2009-08-02 7 views
0

Lors de la création d'une bibliothèque partagée, la taille du fichier ./sl est supérieure à 60 Ko. Il existe 2 fichiers .o dont la taille totale est supérieure à 20 Ko.taille de fichier de la bibliothèque partagée

Vérifié les utlités: ldd et elfdump pour déterminer les bibliothèques référencées. En dehors des fichiers originaux utilisés, je vois des références de:/usr/ccs/lib/pa20_64/lddstub et INFO SOURCE FILE: movelr1 PA-RISC 2.0 Assembler. Quelles sont les raisons possibles de l'augmentation de la taille du fichier lib partagé?.

[(Novice en C): travail sur OS: HP Unix 11i V2 PA RISC-64]

Répondre

0

Merci Sean !, Toutefois, en utilisant l'utilitaire de bande a fait la taille du fichier, ~ 7 Ko, mais dans une petite mesure.

Une autre option que nous avons trouvé était: elfdump -dc TestProg.sl

Le fait que nous avons constaté que le fichier système est inclus ainsi que la date/heure de compilation des fichiers source. Une des probabilités est que la version antérieure du fichier sl comprenait une version plus ancienne du fichier système prog/os, ce qui pourrait être une cause possible de différence de taille.

Le fichier sys inclus dans la bibliothèque partagée: [movelr1.o]: dans le chemin /usr/lib/pa20_64/milli.a influence la taille du fichier ./sl créé.

0

Je ne suis pas un expert HP-UX, mais ma meilleure estimation est que l'éditeur de liens de fournisseur HP-UX ajoute quelques éléments supplémentaires à la bibliothèque dynamique, il crée en plus des 20 Ko de fichiers objet.

Vous pouvez utiliser l'utilitaire strip (1) pour réduire la taille de la bibliothèque partagée.

Questions connexes