Libgcc_s.so chứa gì?


25

Tôi đã thử chạy objdump trên lib để tìm ra nó mà không thành công. Có cách nào để tìm hiểu những gì một thư viện làm?


3
objdump -T libgcc_s.socung cấp cho bạn các điểm liên kết đối tượng chia sẻ. Giả sử bạn biết __gttf2ý nghĩa và tương tự, bạn sẽ không gặp vấn đề gì. (Tôi hy vọng rằng libgcc_s.so là mật mã không điển hình cho vấn đề này)
msw

Câu trả lời:


23

Đó là thư viện thời gian chạy của GCC , chứa một số hàm cấp thấp mà GCC phát ra các cuộc gọi đến (như long longphân chia trên CPU 32 bit).

Một phần của thư viện này được yêu cầu bởi LSB .


1
+1 tôi già, đôi khi người ta không nhìn vào nơi rõ ràng
celavek

2
Bạn có tình cờ biết liệu EABI của một bộ xử lý cụ thể (ví dụ ARM EABI) được triển khai trong lib đó không?
celavek

@celavek Tôi không chắc ý của bạn là gì. AFAIK, ABI của nền tảng hiện tại sẽ được triển khai, giống như trong các lib
Alex B

Điều gì nếu bạn sử dụng clang thay vì gcc, nó vẫn sẽ được liên kết trong?
Bram
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.