注目★★★★★Lobsters
CodeSizer:バイナリが膨れた原因を即座に特定、インライン展開まで追跡
30秒で把握
- 1CodeSizer がオープンソース化・ELF バイナリのインライン展開を逆解析してコードサイズ帰属を特定
- 2objdump + addr2line で最適化後のバイナリでも元の関数構造を復元・対話的 HTML レポート出力
- 3ARM・RISC-V など組み込み開発でバイナリ肥大化の根原分析に活用・ツールチェーン指定で即使用可能
要約
CodeSizer は ELF バイナリのコードサイズを静的に分析するツール。objdump と addr2line を組み合わせ、インライン化された関数呼び出しスタックを逆解析し、各命令がどの関数に帰属するかを正確に追跡する。組み込みファームウェア開発で重度に最適化されたバイナリでも、インラインツリー内の正しいノードにコードサイズを割り当てられる。出力は対話的な HTML レポートで、関数単位・セクション単位での詳細なサイズ内訳を視覚化できる。
あなたへの影響
ARM・RISC-V などの組み込みツールチェーンを使う開発チームは、バイナリサイズの削減ボトルネック分析にこのツールを導入すると、デバッグ時間を大きく短縮できる。
推奨:GitHub で即座に入手可能。