Open
Description
Linux-loader cannot recognize EXEC:executable type ELF.
When trying to run an executable ELF, encountered error: "Not a valid dynamic program"
Aflter I compiled an shared object type ELF with -pie -fPIE parameters, linux-loader works nomally.
- ELF 64-bit LSB executable
Compilation parameters: -no-pie
$ file rootfs/bin/testrandom
rootfs/bin/testrandom: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-x86_64.so.1, for GNU/Linux 2.6.32
$ target/release/linux-loader /bin/testrandom
/lib/ld-musl-x86_64.so.1: /bin/testrandom: Not a valid dynamic program
- ELF 64-bit LSB shared object
Compilation parameters: -pie -fPIE
$ file rootfs/bin/testrandom
rootfs/bin/testrandom: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-x86_64.so.1, for GNU/Linux 2.6.32
$ target/release/linux-loader /bin/testrandom
random: 79041041
Metadata
Assignees
Labels
No labels
Activity