Là một thay thế, tôi đã tìm thấy objdump
thể làm việc tốt. Ví dụ, trong môi trường của tôi, tôi xây dựng kho lưu trữ thư viện với vxWorks và cần liên kết chúng với các dự án khác. Để kiểm tra xem lưu trữ có phải là kiến trúc chính xác hay không, tôi có thể thực hiện một số việc như sau (cú pháp bash):
if [ "$(objdumpsparc -a ${ARCHIVE_FILE} 2>&1 | ggrep -cvP 'elf32-sparc-vxworks')" -ne "0" ]; then
echo "Cannot build with ${ARCHIVE_FILE}, it contains one or more non-sparc components"
fi;
Ví dụ này không chính xác, vì một số dòng DO hiển thị không nói elf32- sparc-vxworks, nhưng thật dễ dàng để thích ứng với điều này.
Một lợi ích tốt đẹp của việc này là objdump
hoặc một biến thể được đặt tên tương tự, được cài đặt trên hầu hết các hệ điều hành * nix, trong khi các công cụ được đề xuất trong các phản hồi khác thì không.
chỉnh sửa Nó xảy ra với tôi OP đã yêu cầu trên OSX. Lời xin lỗi của tôi.
Nguồn
2011-08-05 16:53:28
Chỉ cần xác minh điều này bằng một tệp PJSIP .a cũ. armv7. Cảm ơn. –