2

(簡略化して) 次のような状況があります。

  1. test()に存在するsource.c
  2. source.cにコンパイルしますobject.o
  3. object.oアーカイブにリンクされますarchive.a
  4. archive.a最終的にコンパイルされますbinary

の名前を別のものに変更しようとしtest()ています。ただし、(4) のリンク手順では、新しいメソッド シグネチャが存在しないと述べています。を使用gobjdumpすると、名前が変更された新しいメソッドが存在することが確実にわかりますobject.o(他のメソッドと同じ SECT にあり、UND ではありません)。

object.oが に存在することは確かですarchive.aarchive.aただし、(ビルド システムが複雑なため)メソッドが含まれているかどうかは定かではありません。

TL;DR: アーカイブ ファイルの中を見て、その中の特定のバイナリ オブジェクトの機能を一覧表示する方法はありますか?

4

1 に答える 1

1

を使用しnmます。Linuxの場合、man ページは次のとおりです。

于 2015-05-05T15:09:50.513 に答える