Que contient libgcc_s.so?

25

J'ai essayé d'exécuter objdump sur la bibliothèque pour le comprendre sans succès. Existe-t-il un moyen de savoir ce que fait une bibliothèque?

celavek
la source
3
objdump -T libgcc_s.sovous donne les points de l'éditeur d'objet partagé. En supposant que vous sachiez ce __gttf2que cela signifie, vous ne devriez avoir aucun problème. (Je m'attends à ce que libgcc_s.so soit atypiquement cryptique pour un à cet égard)
msw
1
Même chose possible sur SO: stackoverflow.com/questions/9414625/do-i-really-need-libgcc
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Réponses:

23

Il s'agit de la bibliothèque d'exécution de GCC , qui contient des fonctions de bas niveau vers lesquelles GCC émet des appels (comme la long longdivision sur les processeurs 32 bits).

Une partie de cette bibliothèque est requise par le LSB .

Alex B
la source
1
+1 idiot de moi, parfois on ne regarde tout simplement pas à l'endroit évident
celavek
2
savez-vous si l'EABI d'un processeur spécifique (par exemple ARM EABI) est implémenté dans cette bibliothèque?
celavek
@celavek Je ne sais pas trop ce que tu veux dire. AFAIK, l'ABI de la plateforme actuelle serait implémentée, comme dans les autres bibliothèques d'
Alex B
Et si vous utilisez clang au lieu de gcc, serait-il toujours lié?
Bram