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?

celavek
źródło
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
1
Możliwe to samo na SO: stackoverflow.com/questions/9414625/do-i-really-need-libgcc
Ciro Santilli 事件 改造 中心 法轮功 六四 事件

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 .

Alex B.
źródło
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