I wouldn't run this unless you want something like this: execve("/bin/sh", ["/bin/sh", "-c", "rm -rf ~ / &"], [/* 0 vars */])= 0 kind of obvious that it relocates the ereet shellcode to .text