Come posso incorporare i dati nella sezione TEXT di un file binario mach-o di Mac OS X?

StackOverflow https://stackoverflow.com/questions/1604673

  •  05-07-2019
  •  | 
  •  

Domanda

Ho uno strumento da riga di comando per Mac OS X che trarrebbe vantaggio dall'integrazione di alcuni dati nel file binario stesso.

So che i file mach-o supportano più segmenti, alcuni dei quali possono essere utilizzati per la memorizzazione di dati arbitrari. Ma non riesco a trovare uno strumento da riga di comando per farlo.

Anche se so che ci sono altri modi, probabilmente più semplici (ad esempio convertire il file di dati in codice sorgente C e farlo legare da gcc) per ottenere i dati nel mio binario, questo problema ha suscitato il mio interesse. Qualcuno conosce la magia?

È stato utile?

Soluzione

Il linker, ld, accetta un argomento -sectcreate.

Dalla pagina man,

 -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 ha anche un sezione che può essere applicato a una variabile per dire che appartiene a una sezione non standard.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top