¿Por qué el programa falla cuando se inicia usando /lib/ld-linux.so.2?

¿Por qué el programa falla cuando se inicia usando /lib/ld-linux.so.2?
$ /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 qué sucede esto (zsh4, Python funciona bien en este caso de uso)? ¿Puede ser causado por un "preenlace"?

Respuesta1

Es posible que esté intentando llamar a un binario de 64 bits con una biblioteca de 32 bits en la arquitectura AMD64; en mi caso:

ls -l /lib/ld-linux.so.2
/lib/ld-linux.so.2 -> /lib32/ld-linux.so.2

Respuesta2

Como lo insinuóbarti-ddu, es probableun insecto

Una de las soluciones es desactivar la aleatorización de la asignación del kernel:

echo 0 > /proc/sys/kernel/randomize_va_space

información relacionada