// https://wiki.gentoo.org/wiki/Embedded_Handbook/General/Compiling_with_qemu_user_chroot #include #include #include int main(int argc, char **argv, char **envp) { char *new[argc + 3]; new[0] = argv[0]; new[1] = "-B"; new[2] = "0x20000"; memcpy(&new[3], &argv[1], sizeof(*argv) * (argc - 1)); new[argc + 2] = NULL; int retval = execve("/usr/bin/qemu-" QEMU_GUEST_ARCH "-static-orig", new, envp); if (retval != 0) { perror("Can't execve(/usr/bin/qemu-" QEMU_GUEST_ARCH "-static-orig)"); } return retval; }