2 Fragen zu binutils

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Xenon
Beiträge: 21
Registriert: 03.10.2005 22:07:17

2 Fragen zu binutils

Beitrag von Xenon » 25.12.2005 00:00:22

Hi,
ich habe zwei Fragen zu den Binutils:

1. Darf man eigentlich *.so oder *.a Dateien strippen, ohne befürchten zu müssen, dass diese unbrauchbar werden?
2. Ist es theoretisch möglich dynamisch gelinkte Programme direkt mit den *.so - Dateien zu linken, anstatt sie zuerst mit den *.a Dateien zu linken?

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Re: 2 Fragen zu binutils

Beitrag von godsmacker » 26.12.2005 14:38:12

Xenon hat geschrieben:1. Darf man eigentlich *.so oder *.a Dateien strippen, ohne befürchten zu müssen, dass diese unbrauchbar werden?
Bei shared objects auf jeden Fall. Bei anderem bin ich mir nicht sicher.
2. Ist es theoretisch möglich dynamisch gelinkte Programme direkt mit den *.so - Dateien zu linken, anstatt sie zuerst mit den *.a Dateien zu linken?
Wie linkst Du denn im Moment? Mir war neu, dass man gegen .a files dynamisch linken kann. Du kannst sie aber zu einem shared object zusammenlinken und dagegen dann dynamisch linken.

Xenon
Beiträge: 21
Registriert: 03.10.2005 22:07:17

Beitrag von Xenon » 26.12.2005 19:10:29

Wie linkst Du denn im Moment? Mir war neu, dass man gegen .a files dynamisch linken kann. Du kannst sie aber zu einem shared object zusammenlinken und dagegen dann dynamisch linken.
Achso, wenn ich zum Beispiel mit ld -dynamic -lX11linke, wird automatisch mit libX11.so gelinkt, bei ld -static -lX11 aber mit libX11.a, so wie ich es sehe.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 26.12.2005 19:40:44

Auch Archive (statische Libraries) können gestrippt werden, es werden dann alle Objekte in diesem Archiv gestrippt.

Gruß
gms

Antworten