On a unix/linux system how can I learn more about a mylib.a archive? On a unix/linux system how can I learn more about a mylib.a archive? linux linux

On a unix/linux system how can I learn more about a mylib.a archive?


"nm" and "ar" will give you some information about the library archive.


$ objdump -G /usr/lib/libz.aIn archive /usr/lib/libz.a:adler32.o:     file format elf32-i386...$ objdump -G /usr/lib64/libz.aIn archive /usr/lib64/libz.a:adler32.o:     file format elf64-x86-64...$ objdump -G /ppc-image/usr/lib/libz.aIn archive /ppc-image/usr/lib/libz.a:adler32.o:     file format elf32-powerpc...

Requires a multilib-capable binutils, but it's pretty straightforward, is it not?


Standard "nm" and "ar" utilities will give you information about the archive.

To learn about the 32/64 bit ability of the archive use "ar" to extract the .o files inside the mylib.a, then run "file" on the .o files to discover their type including the 32/64 bit usage.