Incrustar blobs binarios usando gcc mingw
Estoy tratando de insertar blobs binarios en un archivo exe. Estoy usando mingw gcc.
Hago el archivo objeto así:
ld -r -b binary -o binary.o input.txt
Luego miro la salida objdump para obtener los símbolos:
objdump -x binary.o
Y da símbolos llamados:
_binary_input_txt_start
_binary_input_txt_end
_binary_input_txt_size
Luego trato de acceder a ellos en mi programa C:
#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;
}
Luego compilo así:
gcc -o test.exe test.c binary.o
Pero siempre obtengo:
undefined reference to _binary_input_txt_start
¿Alguien sabe lo que estoy haciendo mal?