|
@@ -73,7 +73,7 @@ struct execve_rtld_arg
|
|
elf_auxv_t * new_auxp;
|
|
elf_auxv_t * new_auxp;
|
|
};
|
|
};
|
|
|
|
|
|
-static void __shim_do_execve_rtld (struct execve_rtld_arg * __arg)
|
|
|
|
|
|
+noreturn static void __shim_do_execve_rtld (struct execve_rtld_arg * __arg)
|
|
{
|
|
{
|
|
struct execve_rtld_arg arg;
|
|
struct execve_rtld_arg arg;
|
|
memcpy(&arg, __arg, sizeof(arg));
|
|
memcpy(&arg, __arg, sizeof(arg));
|
|
@@ -169,8 +169,7 @@ retry_dump_vmas:
|
|
|
|
|
|
debug("execve: start execution\n");
|
|
debug("execve: start execution\n");
|
|
execute_elf_object(cur_thread->exec, new_argcp, new_argp, new_auxp);
|
|
execute_elf_object(cur_thread->exec, new_argcp, new_argp, new_auxp);
|
|
-
|
|
|
|
- return;
|
|
|
|
|
|
+ /* NOTREACHED */
|
|
|
|
|
|
error:
|
|
error:
|
|
debug("execve: failed %d\n", ret);
|
|
debug("execve: failed %d\n", ret);
|