Por que o programa falha ao iniciar usando o /lib/ld-linux.so.2?

1
$ /bin/bash -c 'echo qqq'
qqq
$ /lib/ld-linux.so.2 /bin/bash -c 'echo qqq'
/bin/bash: xmalloc: ../bash/variables.c:2176: cannot allocate 3 bytes (8192 bytes allocated)

Por que isso acontece (zsh4, python funciona bem neste caso de uso)? Pode ser causado por "prelink"?

    
por Vi. 15.08.2012 / 22:27

2 respostas

1

Como sugerido por barti-ddu , é provável que um bug

A das soluções alternativas é desabilitar a randomização de alocação do kernel:

echo 0 > /proc/sys/kernel/randomize_va_space
    
por 16.08.2012 / 23:16
2

Você pode estar tentando chamar o binário de 64 bits com a biblioteca de 32 bits na arquitetura amd64; no meu caso:

ls -l /lib/ld-linux.so.2
/lib/ld-linux.so.2 -> /lib32/ld-linux.so.2
    
por 15.08.2012 / 23:39