Що містить libgcc_s.so?


25

Я спробував запустити objdump на губі, щоб зрозуміти це без успіху. Чи є спосіб дізнатися, що робить бібліотека?


3
objdump -T libgcc_s.soнадає точок зв’язку спільного об'єкта. Припускаючи, що ви знаєте, що __gttf2означає подібне, у вас не повинно виникнути проблем. (Я очікую, що libgcc_s.so є нетипово загадковим щодо цього питання)
msw

Відповіді:


23

Це бібліотека часу виконання GCC y, яка містить деякі низькорівневі функції, на які GCC передає дзвінки (як long longподіл на 32-бітні процесори).

Частину цієї бібліотеки вимагає LSB .


1
+1 немов старий мене, іноді один просто не дивиться в очевидне місце
celavek

2
чи знаєте ви, чи реалізований EABI конкретного процесора (наприклад, ARM EABI) у цій області?
celavek

@celavek Я не впевнений, що ти маєш на увазі. AFAIK, ABI поточної платформи буде впроваджено так само, як і в інших режимах
Alex B

Що робити, якщо ви використовуєте clang замість gcc, він би все ще був пов’язаний?
Брем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.