Вы можете попробовать использовать инструмент nm
. При правильных настройках он будет смотреть двоичный файл (архив или связанное изображение) и сообщать вам, какие объекты были связаны с ним.
На самом деле, вот одна строчка, которую я использую на работе:
#!/bin/sh
nm -Ag $* | sed 's/^.*\/\(.*\.a\):/\1/' | sort -k 3 | grep -v ' U '
чтобы найти виновных для неопределенных символов. Просто отрубите последнее выражение grep, и оно должно дать вам то, что вы хотите.