Je suis en train d'intégrer des blobs binaires dans un fichier exe. J'utilise mingw gcc.
Je fais l'objet fichier comme ceci:
ld -r -b binary -o binary.o input.txt
J'ai ensuite chercher objdump de sortie afin d'obtenir les symboles:
objdump -x binary.o
Et il donne des symboles nommé:
_binary_input_txt_start
_binary_input_txt_end
_binary_input_txt_size
J'ai ensuite essayer et d'y accéder dans mon programme 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;
}
Ensuite je compile comme ceci:
gcc -o test.exe test.c binary.o
Mais j'ai toujours:
undefined reference to _binary_input_txt_start
Personne ne sait ce que je fais de mal?