В настоящее время я использую GCC 4.5.3, скомпилированный для PowerPC 440, и компилирую некоторый код, который не требует libc. У меня нет прямых вызовов memcpy (), но компилятор, кажется, вставляет один во время сборки.
Существуют опции компоновщика, такие как -nostdlib, -nostartfiles, -nodefaultlibs, но я не могу их использовать, так как не выполняю фазу линковки. Я только компилирую. С чем-то вроде этого:
$ powerpc-440-eabi-gcc -O2 -g -c -o output.o input.c
Если я проверяю output.o с nm, я вижу ссылку на memcpy:
$ powerpc-440-eabi-nm output.o | grep memcpy
U memcpy
$
Страница руководства GCC разъясняет, как удалять вызовы memcpy и другие вызовы libc с помощью компоновщика, но я не хочу, чтобы компилятор вставлял их в первую очередь, поскольку я использую совершенно другой компоновщик не для GNU, и он не знает о libc).
Спасибо за любую помощь, которую вы можете предоставить.