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)

Почему это происходит (zsh4, python хорошо работает в этом случае)? Это может быть вызвано "prelink"?

2 ответа2

2

Возможно, вы пытаетесь вызвать 64-битный двоичный файл с 32-битным lib на архитектуре amd64; в моем случае:

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

Как намекнул Барти-дду, это скорее всего ошибка

Одним из обходных путей является отключение рандомизации распределения ядра:

echo 0 > /proc/sys/kernel/randomize_va_space

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .