В AIX я бы запустил:
ar -X32 -t libdb2.a
и проверьте выходные данные, чтобы определить, есть ли в архиве 32-битный объект. Аналогично с -X64 для проверки 64-битного объекта. Однако что делать, если я работаю на другой платформе и мне нужно проверить архив, чтобы узнать, что в нем есть? Обычно, когда мне нужно проверить, я работаю в Linux, но с тем же успехом я мог бы использовать Solaris или HP-UX.
Раньше я проверял shr.o и shr_64.o, так как это то, что компилируется, но они начинают появляться в реальных сообщениях, которые находятся в архивах, и, таким образом, их надежность упала до такой степени, что я получение ложных срабатываний.
Если у кого-нибудь есть указатель, желательно что-то, что я могу сделать на Perl, это было бы здорово.