I am trying to load an ELF file compiled with \"gcc -m32 test.c -o test.exe\" on Linux in a 64 bit x86 environment. I am trying to load that 32bit file (test.exe) inside a u
use
exec = mmap(NULL, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANONYMOUS, hdr, 0);
instead of
exec = mmap(NULL, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);