Как я могу извлечь статические библиотеки, содержащие повторяющиеся объектные файлы?

Я пытаюсь создать большую статическую библиотеку, объединяющую две статические библиотеки. В данный момент я использую команду 'ar', извлекая объекты, например, из 'aa' и 'ba', а затем повторно собираю эти объекты с помощью 'ar' снова:

$ ar x a.a
$ ar x b.a
$ ar r merged.a *.o

К сожалению, это не работает для моих целей, поскольку внутри aa есть разные объекты с ОДНИМ ИМЯ. Команда 'ar' извлекает повторяющиеся объекты и заменяет уже извлеченные с тем же именем. Даже с одним и тем же именем эти объекты имеют разные символы, поэтому я получаю неопределенные ссылки, поскольку некоторые символы пропускаются вместе с замененными файлами.

У меня нет доступа к исходным объектам, и я уже пробовал 'ar xP', 'ar xv' и множество других 'ar stuff'. Может ли кто-нибудь помочь мне показать, как объединить эти библиотеки?

Заранее спасибо.

7
задан Gustavo Meira 7 July 2014 в 09:24
поделиться