Como alternativa, he encontrado objdump
puede funcionar bien. Como ejemplo, en mi entorno construyo archivos de biblioteca con vxWorks y necesito vincularlos con otros proyectos. Para probar si el archivo es la arquitectura correcta, podría hacer algo como lo siguiente (sintaxis 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;
Este ejemplo no es exactamente correcta, debido a que algunas líneas no aparecen que no dicen elf32- sparc-vxworks, pero es bastante fácil adaptar esto.
Una buena ventaja de esto es que objdump
, o una variante de nombre similar, se instala en la mayoría de los sistemas operativos * nix, mientras que las herramientas sugeridas en otras respuestas no lo son.
edit Se me acaba de ocurrir que el OP preguntaba por OSX. Mis disculpas.
Solo lo verifiqué con un antiguo archivo .a PJSIP. armv7. Gracias. –