2008-10-08 1 views

ответ

9

«nm» и «ar» предоставят вам некоторую информацию о архиве библиотеки.

0

В общем случае я просто использую утилиту «файл».

4

Стандартные утилиты «nm» и «ar» предоставят вам информацию о архиве.

Чтобы узнать о возможности 32/64 бит архива, используйте «ar» для извлечения файлов .o внутри mylib.a, затем запустите «файл» в файлах .o, чтобы открыть их тип, включая 32/64-разрядное использование.

7
$ objdump -G /usr/lib/libz.a 
In archive /usr/lib/libz.a: 

adler32.o:  file format elf32-i386 

... 

$ objdump -G /usr/lib64/libz.a 
In archive /usr/lib64/libz.a: 

adler32.o:  file format elf64-x86-64 

... 

$ objdump -G /ppc-image/usr/lib/libz.a 
In archive /ppc-image/usr/lib/libz.a: 

adler32.o:  file format elf32-powerpc 

...

Требуется мультибиблиотечным-способный binutils, но это довольно просто, не так ли?

+0

Objdump -G дает немного более краткий перечень форматов. – 2008-10-09 13:19:43

Смежные вопросы