В этом конкретном случае я пытаюсь выяснить, совместим ли файл mylib.a с 32 или 64 бит. Я знаком с ldd для общих объектов (mylib.so), но как проверить обычный архив .a?В системе unix/linux, как я могу узнать больше о архиве mylib.a?
3
A
ответ
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
, но это довольно просто, не так ли?
Смежные вопросы
- 1. Где я могу узнать больше о pthreads?
- 2. Где я могу узнать больше о указателях?
- 3. Как я могу узнать больше о внутренних компонентах Python?
- 4. Где я могу узнать больше о зависимостях, используемых в Android
- 5. Где я могу узнать больше о разборе текста в Java?
- 6. Где я могу узнать больше о TransportSecurityWithMessageCredential в Silverlight 3
- 7. Узнать больше о парсинге
- 8. Узнать больше о Java
- 9. Где я могу узнать больше о синтаксисе OLAP столбца SnappyData?
- 10. узнать больше о дате?
- 11. Где я могу узнать больше о P/Invoke?
- 12. Где я могу узнать больше о возможностях сборки R?
- 13. Где я могу узнать больше о релятивизациях P и NP?
- 14. Где я могу узнать больше о лямбда-выражениях?
- 15. Где я могу узнать больше о формате файла PowerPoint 2010?
- 16. Где я могу узнать больше о функции перевода PyPy?
- 17. Где я могу узнать больше о xcode OpenGL?
- 18. Как я могу узнать о программировании DirectShow?
- 19. Как я могу узнать о шаге решения?
- 20. Узнать больше о Facebook Уведомления?
- 21. Узнать больше о распределенных вычислениях
- 22. Где я могу узнать о MEF?
- 23. Как узнать больше о встроенных модулей
- 24. Как я могу манипулировать файлом в архиве в Groovy/Gradle?
- 25. Как узнать больше о приложении Hang event?
- 26. Как я могу получить информацию о системе через скрипты?
- 27. Как я могу узнать, что системе не удалось отправить SMS?
- 28. Ликвидация безмолвия при запуске, как я могу узнать больше информации?
- 29. Где я могу узнать о строках JNDI?
- 30. узнать больше о запятой в MySql
Objdump -G дает немного более краткий перечень форматов. –
2008-10-09 13:19:43