2

gcc (およびその他のコンパイラ)は #ident プリプロセッサ ディレクティブをサポートしています。

'#ident' ディレクティブは、1 つの引数 (文字列定数) を取ります。一部のシステムでは、その文字列定数がオブジェクト ファイルの特別なセグメントにコピーされます。他のシステムでは、ディレクティブは無視されます。「#sccs」ディレクティブは「#ident」と同義です。

そして、たとえばこれをソースファイルに追加することで、(16進ダンプで)次のことがわかります。

#ident "Hello there !" 

この文字列は実行可能ファイルに埋め込まれます。

さて、これらの文字列を抽出/表示できるツール (readelf、objdump、gdb など) はありますか?

4

2 に答える 2