glibc-auditoria é uma versão modificada do glibc para desenvolvedores de aplicativos que verificam seu código com um verificador acesso automático de memória, como valgrind, segurar, ou Purify.
glibc-auditoria foi auditado e limpo para que os relatórios de uso do colaborador de um verificador de acesso à memória são mais propensos a ser interessante para o desenvolvedor, com menos "ruído" da biblioteca C em si. Normalmente, glibc-auditoria inicializa todas as variáveis locais e estruturas antes da utilização. Glibc comum usa dummies não inicializadas que são "NÃO FAZEM-care" a sua lógica, mas relatados pelo verificador de acesso à memória.
Além disso, o protocolo r_debug.r_brk foi aprimorado para cooperar com um auditor co-residente. Se o auditor defina .r_brk, em seguida, o carregador de runtime irá chamar o auditor diretamente sempre que um evento de biblioteca compartilhada ocorre.
Este é muito mais conveniente do que usando pontos de interrupção. Por padrão o protocolo ponto de interrupção de idade funciona como antes. O novo protocolo é binário compatível com o velho em máquinas onde um ponteiro para uma função é o mesmo tamanho que um ponteiro ordinário. Plataformas onde um ponteiro para uma função é maior (como o HP-PA RISC, processador Alpha, ou PowerPC) não são binário compatível com versões anteriores, e terá de incrementar r_debug.r_version. Exising clientes (como GDB) também verá um erro de incompatibilidade de tipo ignorable quando eles são construídos. Mas, por enquanto, vale mais não antagonizar gdb em tempo de execução em x86.
O patch modifica 91 arquivos. Em comparação com glibc-2.3.2-27.9, o código adicional ocupa mais 18 bytes de .text, e 24 menos bytes no .so. Em uma escala nano-escópica, o custo de execução típico é 0-3 ciclos de CPU por rotina afetada; o impacto total média estimada é inferior a 1 segundo por máquina por dia. No caso da * printf (), glibc-auditoria é mais rápido do que glibc, porque a fonte limpa-up ajuda gcc-3.2 evitar a geração de código atroz ao inicializar printf_spec.info para parse_one_spec () em stdio-common / printf-parse.h.
Glibc-auditoria foi construído pela execução de um verificador de acesso à memória sobre os casos de teste internos da glibc, em seguida, analisar os erros relatados e modificando a fonte. O processo revelou erros de acesso de memória 10 em glibc-2.3.2-11.9. Sete foram fixados em glibc-2.3.2-27.9, mais dois foram corrigidos na CVS, e um é uma falha de projeto que provavelmente não vai ser corrigido.
Foram submetidos ao projeto glibc, mas essas manchas foram ignoradas [usuário "guest", password "guest"], diminuiu, ou rejeitada remendos antecessor de auditoria-1-glibc. Há uma melhoria bastante em usabilidade e confiabilidade para publicar glibc-audit-1 separadamente.
A não modificada glibc-2.3.2-27.9.src.rpm está disponível a partir de espelhos RedHat. rpmbuild -ba --target i686 levou cerca de 4 horas e 2,5 GB de espaço em disco em uma máquina com processador 1.1GHz, 384MB de RAM, disco UDMA100.
O que há de novo nesta versão:
Detalhes de Software:
Versão: 2.4-4
Data de upload: 3 Jun 15
Licença: Livre
Popularidade: 185
Comentários não encontrado