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]

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top