В настоящее время я использую 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 ld, и он не знает о libc).
Спасибо за любую помощь, которую вы можете предоставить.