Binäre Blobs mit gcc mingw einbinden
Ich versuche, binäre Blobs in eine exe-Datei einzubetten. Ich benutze mingw gcc.
Ich mache die Objektdatei so:
ld -r -b binary -o binary.o input.txt
Ich schaue dann objdump Ausgabe, um die Symbole zu erhalten:
objdump -x binary.o
Und es gibt Symbole mit dem Namen:
_binary_input_txt_start
_binary_input_txt_end
_binary_input_txt_size
Ich versuche dann, in meinem C-Programm darauf zuzugreifen:
#include <stdlib.h>
#include <stdio.h>
extern char _binary_input_txt_start[];
int main (int argc, char *argv[])
{
char *p;
p = _binary_input_txt_start;
return 0;
}
Dann kompiliere ich so:
gcc -o test.exe test.c binary.o
Aber ich bekomme immer:
undefined reference to _binary_input_txt_start
Weiß jemand, was ich falsch mache?