J'utilise actuellement GCC 4.5.3, compilé pour PowerPC 440, et je compile du code qui ne nécessite pas libc. Je n'ai pas d'appels directs à memcpy(), mais le compilateur semble en insérer un pendant la compilation.
Il y a des options de linker comme -nostdlib, -nostartfiles, -nodefaultlibs mais je ne peux pas les utiliser car je ne fais pas la phase de liaison. Je ne fais que compiler. Avec quelque chose comme ceci :
$ powerpc-440-eabi-gcc -O2 -g -c -o output.o input.c
Si je vérifie le fichier output.o avec nm, je vois une référence à memcpy :
$ powerpc-440-eabi-nm output.o | grep memcpy
U memcpy
$
La page de manuel de GCC explique clairement comment supprimer les appels à memcpy et autres appels à la libc avec l'éditeur de liens, mais je ne veux pas que le compilateur les insère en premier lieu, car j'utilise un éditeur de liens complètement différent (pas ld de GNU, et il ne connaît pas la libc).
Merci de toute l'aide que vous pourrez m'apporter.