Как найти все конфликты символов (ссылки и ссылки) между двумя библиотеками, связанными с одним и тем же приложением? - PullRequest
0 голосов
/ 09 июня 2011

Как принудительно связать все символы статической библиотеки с приложением во время ссылки в gcc?

Я пытаюсь создать приложение, связав две статические библиотеки. Обе эти библиотеки могут иметь несколько символов, которые могут иметь одинаковые имена. Я хочу найти все такие символы и переименовать их в одну из библиотек.

Но я обнаружил, что функции без ссылок исключены, и, следовательно, я не могу найти все символы, которые могут сталкиваться. Есть ли способ заставить gcc связать все символы (на которые есть ссылки и ссылки) от обеих статических библиотек, тем самым найдя сталкивающиеся символы?

Или есть другой способ?

1 Ответ

2 голосов
/ 09 июня 2011

Не могли бы вы просто использовать команду nm ( ссылка ) в каждой библиотеке? nm должен перечислить все символы, а затем вы можете просто сравнить вывод nm для каждой библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...