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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage