Distribuimos en Linux una biblioteca estática en versiones de 64 y 32 bits. Al solucionar problemas de un cliente, me gustaría que mi script de shell de diagnóstico elimine rápidamente el problema comprobando el archivo .a para determinar si es de 32 o 64 bits. Los métodos que se me ocurren son menos que elegantes:
extraer un miembro .o y pedir el comando "archivo" (por ejemplo, ELF de 32 bits, etc.)
comience a incluir un miembro ficticio codificado para indicar, por ejemplo, 32bit.o / 64bit.o y use "ar -t" para verificar
He probado "strings xyz.a | grep 32" pero esto no funciona bien en versiones. No es un problema rompecorazones, pero si conoces una solución elegante, me gustaría saberlo.