Использование динамического компоновщика с qemu-arm - PullRequest
0 голосов
/ 21 февраля 2019

У меня очень простой исполняемый файл arm, скомпилированный с помощью цепочки инструментов arm-linux-gnueabi.Я могу выполнить его с qemu-arm без проблем:

$ qemu-arm -L /usr/arm-linux-gnueabi/ ./a.out
Hello world !

Запуск компоновщика без каких-либо аргументов также работает:

qemu-arm /usr/arm-linux-gnueabi/lib/ld-linux.so.3
Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...]
You have invoked `ld.so', the helper program for shared library executables.
...

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

$ qemu-arm -L /usr/arm-linux-gnueabi/ /usr/arm-linux-gnueabi/lib/ld-linux.so.3 a.out
a.out: error while loading shared libraries: a.out: cannot open shared object file

Вот вывод strace: https://pastebin.com/uJ7AhBdh

Есть идеи, почему это происходит?

...