Получение GCC для компиляции без вставки вызова memcpy

В настоящее время я использую 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).

Спасибо за любую помощь, которую вы можете предоставить.

11
задан Brian 20 June 2011 в 11:43
поделиться