Co zawiera libgcc_s.?


25

Próbowałem uruchomić objdump na lib, żeby to rozgryźć bez powodzenia. Czy istnieje sposób, aby dowiedzieć się, co robi biblioteka?


3
objdump -T libgcc_s.sodaje punkty łączące obiekt współdzielony. Zakładając, że wiesz, co __gttf2to znaczy, nie powinieneś mieć problemu. (Spodziewam się, że libgcc_s.so jest w tym względzie nietypowo tajemniczy)
msw

Odpowiedzi:


23

Jest to biblioteka uruchomieniowa GCC , która zawiera niektóre funkcje niskiego poziomu, do których GCC wysyła wywołania (jak long longpodział na 32-bitowych procesorach).

Część tej biblioteki jest wymagana przez LSB .


1
+1 głupi stary ja, czasem po prostu nie patrzy się w oczywiste miejsce
celavek

2
Czy wiesz, czy EABI określonego procesora (np. ARM EABI) jest zaimplementowane w tej bibliotece?
celavek

@celavek Nie jestem pewien, co masz na myśli. AFAIK, bieżąca wersja
Alex B

Co się stanie, jeśli użyjesz clang zamiast gcc, czy nadal byłby powiązany?
Bram
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.