Frage

Ich habe einen Mac OS X Kommandozeilen-Tool, das aus mit einigen Daten eingebettet in die Binärdatei profitieren würden selbst.

Ich weiß, mach-o-Dateien mehrere Segmente unterstützen, von denen einige zum Speichern beliebiger Daten verwendet werden. Aber ich kann nicht ein Kommandozeilen-Tool finden, das zu tun.

Während ich weiß, es gibt andere, wahrscheinlich einfacher Weise (zum Beispiel die Datendatei in C-Quellcode umwandeln und von gcc verlinkt werden in) die Daten in meine binären dieses Problem zu umgehen hat mein Interesse geweckt. Wer weiß, die Magie?

War es hilfreich?

Lösung

Der Linker, ld, nimmt ein Argument -sectcreate.

Aus der Manpage,

 -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 hat auch eine Abschnitt Attribut, das auf eine Variable angewandt werden kann, sagen, dass es in einem nicht-Standard-Teil gehört.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top