[AIDE] Ajout d'une Lib en C
|
04-05-2013, 19h29
(Modification du message : 04-05-2013, 19h30 par b0fh.)
Message : #11
|
|
b0fh
![]() Membre actif ![]() Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
RE: [AIDE] Ajout d'une Lib en C
Hello,
La procédure que Sh4dows décrit concerne les librairies statiques, ç.a.d celles qui sont copiées a l'intérieur du binaire final pendant la phase d'édition de liens (ld). ça donne des binaires qui marchent partout, mais qui sont très lourds, et avec cette manière le système se retrouve a stocker plusieurs dizaines, voire centaines de fois le même code dans des binaires différents. Pour pallier à ce problème les systèmes récents utilisent des librairies dynamiques (.dll sous windows, .so sous unix). Pour gcc, lui passer l'option "-shared" (et plusieurs .o en argument) produira un fichier .so, qu'on va typiquement aller stocker dans /usr/lib ou /usr/local/lib. Pas besoin de passer par ar. Quand la librairie est dynamique, c'est le programme ld.so qui est chargé de trouver les libs au moment de l'exécution. Par défaut il cherche dans les endroits configurés dans /etc/ld.so.conf (si tu modifies ce fichier, il faut lancer la commande ldconfig, le package manager le fait en général automatiquement quand il ajoute des libs a un nouvel endroit). Sinon, pour faire le lien entre un fichier et le paquet qui l'installe, pour les distributions basée sur dpkg (que APT soit présent ou pas): Code : $ dpkg-query -L bash |
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
[AIDE] Ajout d'une Lib en C - par sakiir - 11-02-2013, 20h43
RE: [AIDE] Ajout d'une Lib en C - par Yttrium - 11-02-2013, 22h49
RE: [AIDE] Ajout d'une Lib en C - par sakiir - 12-02-2013, 00h26
RE: [AIDE] Ajout d'une Lib en C - par Ark - 12-02-2013, 14h18
RE: [AIDE] Ajout d'une Lib en C - par sakiir - 12-02-2013, 19h02
RE: [AIDE] Ajout d'une Lib en C - par InFamouZz - 13-02-2013, 23h23
RE: [AIDE] Ajout d'une Lib en C - par sakiir - 14-02-2013, 00h44
RE: [AIDE] Ajout d'une Lib en C - par Sh4dows - 14-02-2013, 01h40
RE: [AIDE] Ajout d'une Lib en C - par sakiir - 14-02-2013, 09h05
RE: [AIDE] Ajout d'une Lib en C - par oosfalte - 04-05-2013, 18h23
RE: [AIDE] Ajout d'une Lib en C - par b0fh - 04-05-2013, 19h29
RE: [AIDE] Ajout d'une Lib en C - par oosfalte - 04-05-2013, 20h51
RE: [AIDE] Ajout d'une Lib en C - par gruik - 04-05-2013, 21h23
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C-AIDE] Fuzzer De Programme | sakiir | 2 | 289 |
16-05-2013, 11h21 Dernier message: Sh4dows |
|
[C] Besoin d'aide pour débugger mon code | Polo | 4 | 483 |
22-03-2013, 01h08 Dernier message: Polo |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)