Jako alternatywa, Znalazłem objdump
może działać dobrze. Na przykład w moim środowisku buduję archiwa biblioteki za pomocą vxWorks i muszę je połączyć z innymi projektami. Aby sprawdzić, czy archiwum jest poprawna architektura, mógłby zrobić coś podobnego następującej składni (bash):
if [ "$(objdumpsparc -a ${ARCHIVE_FILE} 2>&1 | ggrep -cvP 'elf32-sparc-vxworks')" -ne "0" ]; then
echo "Cannot build with ${ARCHIVE_FILE}, it contains one or more non-sparc components"
fi;
Ten przykład nie jest dokładnie poprawne, ponieważ niektóre linie pokazują się, że nie mówią elf32- sparc-vxworks, ale łatwo to zaadaptować.
Jedną z korzyści jest to, że objdump
lub podobnie nazwany wariant jest zainstalowany na większości systemów operacyjnych * nix, podczas gdy narzędzia sugerowane w innych odpowiedziach nie są.
edycja Przyszło mi do głowy, że OP pytał o OSX. Przepraszam.
Właśnie to zweryfikowałem ze starym plikiem PJSIP .a. armv7. Dzięki. –