2009-08-02 7 views
0

Beim Erstellen einer gemeinsam genutzten Bibliothek wird die Dateigröße ./sl größer als 60 KB. Es gibt 2 Dateien mit einer Gesamtgröße von über 20 KB.Größe der gemeinsam genutzten Bibliothek

Überprüft die Utlities: ldd und elfdump, um Bibliotheken zu ermitteln, auf die verwiesen wird. Abgesehen von den ursprünglichen Dateien sehe ich Referenzen von:/usr/ccs/lib/pa20_64/lddstub und SOURCE DATEI INFO: movelr1 PA-RISC 2.0 Assembler.

Was sind die möglichen Gründe für die Erhöhung der gemeinsamen Dateigröße?

[(Anfänger in C): Arbeiten an OS: HP Unix 11i V2 PA-RISC-64]

Antwort

0

Dank Sean !, Aber die Verwendung des Strip-Dienstprogramm hat die Dateigröße, ~ 7KB, aber auf eine kleine Weise.

Eine weitere Option, die wir gefunden war: elfdump -dc TestProg.sl

Auf tun, dass wir diese Systemdatei gefunden ist enthalten und auch das Datum/Uhrzeit der Erstellung der Quelldateien. Eine Wahrscheinlichkeit ist, dass die ältere Version der SL-Datei eine ältere Version der Prog/OS-Systemdatei enthielt und dies eine mögliche Ursache für den Größenunterschied sein könnte.

Die sys-Datei, die in shared lib enthalten ist: [movelr1.o]: im Pfad /usr/lib/pa20_64/milli.a beeinflusst die Größe der erstellten ./sl Datei.

0

Ich bin kein HP-UX-Experte, aber meine beste Vermutung ist, dass der HP-UX-Anbieter Linker hinzugefügt wird einige zusätzliche Sachen zur dynamischen Bibliothek, die zusätzlich zu den 20kB Objektdateien erstellt wird.

Mit dem Dienstprogramm strip (1) können Sie die gemeinsame Bibliothek verkleinern.

Verwandte Themen