Удаление функции из скомпилированного двоичного файла

#gcc #linker #binaryfiles #ld

#gcc #компоновщик #двоичные файлы #ld

Вопрос:

Мне был предоставлен предварительно скомпилированный двоичный файл (назовем его foo.o). В foo.o определена панель функций. Теперь я хочу реализовать свою собственную версию bar и связать ее с foo.o. Чтобы избежать множественных ошибок определения, есть ли способ удалить bar из foo.o или просто указать компоновщику, с каким баром связать?

Комментарии:

1. Платформа? Версия инструментов?

2. gcc 4.3.3.1a на ядре PowerPC e6500

3. Как насчет objcopy --redefine-symbol или objcopy --strip-symbols ?