tamanho do arquivo de biblioteca compartilhada
Pergunta
Em criar uma biblioteca compartilhada o tamanho do arquivo ./sl está saindo para ser maior do que 60KB. Existem 2 .o arquivos cujo tamanho total é de mais de 20KB.
Verificado o utlities: ldd e elfdump para determinar bibliotecas que está sendo referenciado. Além dos arquivos originais usados ??vejo referências: / usr / ccs / lib / pa20_64 / lddstub e FONTE DE INFORMAÇÕES DO ARQUIVO:. Movelr1 PA-RISC 2.0 Assembler
Quais são as possíveis razões para lib compartilhada aumento de tamanho de arquivo?.
[(Novato em C): O funcionamento em SO: HP Unix 11i V2 PA-RISC-64]
Solução 2
Graças Sean !, No entanto usando o utilitário tira fez efeito o tamanho do arquivo, ~ 7KB, mas em um pequeno caminho.
Outra opção que encontramos foi: elfdump -DC TestProg.sl
Por fazer isso, descobrimos que arquivo de sistema está incluído e também a data / hora da compilação dos arquivos de origem. Uma probabilidade é que a versão anterior do arquivo sl teve versão mais antiga do arquivo do sistema prog / os incluídos e esta poderia ser uma possível causa na diferença de tamanho.
Os sys arquivo incluído no lib compartilhada: [Movelr1.o]:. Nas influências /usr/lib/pa20_64/milli.a caminho o tamanho do arquivo ./sl criado
Outras dicas
Eu não sou um especialista HP-UX mas meu melhor palpite é que o fornecedor vinculador HP-UX está adicionando algumas coisas adicional para a biblioteca dinâmica é a criação, além do 20KB de arquivos objeto.
Você pode usar a faixa (1) para fazer a biblioteca compartilhada menor.