Distribuímos no Linux uma biblioteca estática nas versões de 64 e 32 bits. Ao solucionar problemas de um cliente, gostaria que meu script de shell de diagnóstico eliminasse rapidamente o problema, verificando o arquivo .a para determinar se ele é de 32 ou 64 bits. Os métodos que me ocorrem são menos que elegantes:
extrair um membro .o e solicitar o comando "arquivo" (por exemplo, ELF de 32 bits etc)
comece incluindo um membro fictício codificado para indicar, por exemplo, 32bit.o / 64bit.o e use "ar -t" para verificar
Eu tentei "strings xyz.a | grep 32", mas isso não funciona bem nas versões. Não é um problema destruidor de corações, mas se você souber de uma solução elegante, eu gostaria de saber.