シンボルが削除された共有ライブラリがあります。既知の方法/ツールを使用してシンボル名 ( nm -D
、objdump
、readelf
など) を取得すると、すべてのシンボルが実際に非表示になっていることがわかります。
ただし、strings
共有ライブラリで Linux ツールを実行すると、これらのシンボルの一部が公開されていることがわかります。これらのシンボルをメッセージに出力しないようにしましたが、何らかの形で削除されると予想されるシンボルが出力されます。
私の質問は、strings
Linux のコマンド ライン ツールからでもシンボルを非表示にするにはどうすればよいかということです。どんな助けでも大歓迎です。
編集:strip -strip--all
静的シンボルを非表示にするために使用しています。また、-fvisibility=hidden
コンパイルフラグを有効にして、不要な動的シンボルを非表示にします。