Asayomu Tech
注目★★★★★Lobsters

CodeSizer:バイナリが膨れた原因を即座に特定、インライン展開まで追跡

30秒で把握

  • 1CodeSizer がオープンソース化・ELF バイナリのインライン展開を逆解析してコードサイズ帰属を特定
  • 2objdump + addr2line で最適化後のバイナリでも元の関数構造を復元・対話的 HTML レポート出力
  • 3ARM・RISC-V など組み込み開発でバイナリ肥大化の根原分析に活用・ツールチェーン指定で即使用可能

要約

CodeSizer は ELF バイナリのコードサイズを静的に分析するツール。objdump と addr2line を組み合わせ、インライン化された関数呼び出しスタックを逆解析し、各命令がどの関数に帰属するかを正確に追跡する。組み込みファームウェア開発で重度に最適化されたバイナリでも、インラインツリー内の正しいノードにコードサイズを割り当てられる。出力は対話的な HTML レポートで、関数単位・セクション単位での詳細なサイズ内訳を視覚化できる。

あなたへの影響

ARM・RISC-V などの組み込みツールチェーンを使う開発チームは、バイナリサイズの削減ボトルネック分析にこのツールを導入すると、デバッグ時間を大きく短縮できる。

推奨:GitHub で即座に入手可能。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。