ELF statifier criar a partir de executáveis ligadas dinamicamente e toda a bibliotecas um arquivo. Este arquivo pode ser copiado e executado em outra máquina, sem necessidade de arrastar tudo que é bibliotecas.
Dinamicamente executáveis ligados são menores, em seguida, estaticamente ligado. Do outro lado executáveis ligadas dinamicamente usar bibliotecas compartilhadas, compilados no PIC (código independend posição), que é mais lento do que o "normal".
Arquivos, criados por statifier ("pseudo-estática") combinar desvantagens de ambos:
Enorme - muito maior do que estaticamente ligado
Ainda usar o código PIC
Então, por que alguém vai usá-lo?
Ok, "pseudo-estático" arquivos de ter outras vantagens também:
Tudo em um único arquivo - assim distribuição é simples
O mesmo arquivo pode ser usado para computadores com versões diferentes das bibliotecas
Inicialização mais rápida
Mas tudo isso tem uma lata com arquivos estáticos usuais.
Então, por uso statifier e enormes executáveis "pseudo-estático" em vez de estática?
não há código fonte disponível
não há compilador (ou construir de cadeia) disponível
vínculo estático não funciona ou não é óbvio como fazê-lo
para preservar layout de memória - vínculo estático vai mudá-lo e pode "despertar" erros escondidos
para a biblioteca LD_PRELOAD "ligação permanente" em executável
As plataformas suportadas:
Linux x86
X86_64 Linux
Alpha Linux
O que é novo nesta versão:
- Corrigido erro: 32 / strtoul: não é possível converter '0xXXXXXXXXX' introduzido novamente no 1.7.0
O que é novo na versão 1.7.0:
- statifier não dependem gdb mais
- retirou o suporte para alpha
O que é novo na versão 1.6.15:
- correção para Slackware 12.0 (graças a Stan Tobias)
- typo estúpido fixo em src / statifier_create_exe.sh
Comentários não encontrado