Mac OS X mach-oバイナリファイルのTEXTセクションにデータを埋め込むにはどうすればよいですか?
質問
バイナリファイル自体にいくつかのデータを埋め込むことでメリットが得られるMac OS Xコマンドラインツールがあります。
mach-oファイルが複数のセグメントをサポートしていることは知っていますが、その一部は任意のデータの保存に使用できます。しかし、それを行うコマンドラインツールが見つかりません。
他の、おそらくもっと簡単な方法(データファイルをCソースコードに変換し、gccでリンクさせるなど)があることは知っていますが、この問題が私の興味をそそりました。誰でも魔法を知っていますか?
解決
リンカーldは引数-sectcreateを取ります。
マニュアルページから、
-sectcreate segname sectname file The section sectname in the segment segname is created from the contents of file file. The combination of segname and sectname must be unique there cannot already be a section (segname,sectname) from any other input.
GCCには、セクション属性。変数に適用して、非標準セクションに属していることを示すことができます。
所属していません StackOverflow