diff options
| author | Richard Henderson <richard.henderson@linaro.org> | 2025-07-28 10:00:36 -1000 |
|---|---|---|
| committer | Richard Henderson <richard.henderson@linaro.org> | 2025-08-28 06:39:25 +1000 |
| commit | 1f2f4c0fbcc527f47e2f9d5708ae7df824bd574f (patch) | |
| tree | 00a522f95b68ac1eabea39ba722161ef2d06feec /linux-user/loader.h | |
| parent | d8329660b2e103ac2bbbf9ae933c0c742d44864e (diff) | |
| download | focaccia-qemu-1f2f4c0fbcc527f47e2f9d5708ae7df824bd574f.tar.gz focaccia-qemu-1f2f4c0fbcc527f47e2f9d5708ae7df824bd574f.zip | |
linux-user: Create do_init_main_thread
Provide a unified function to initialize the main thread. Keep target_pt_regs isolated to this function. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'linux-user/loader.h')
| -rw-r--r-- | linux-user/loader.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/linux-user/loader.h b/linux-user/loader.h index 42cba90dea..e0291cc3b0 100644 --- a/linux-user/loader.h +++ b/linux-user/loader.h @@ -82,12 +82,11 @@ struct linux_binprm { int (*core_dump)(int, const CPUArchState *); /* coredump routine */ }; -void do_init_thread(struct target_pt_regs *regs, struct image_info *infop); +void do_init_main_thread(CPUState *cs, struct image_info *infop); abi_ulong loader_build_argptr(int envc, int argc, abi_ulong sp, abi_ulong stringp, int push_ptr); int loader_exec(int fdexec, const char *filename, char **argv, char **envp, - struct target_pt_regs *regs, struct image_info *infop, - struct linux_binprm *); + struct image_info *infop, struct linux_binprm *); uint32_t get_elf_eflags(int fd); int load_elf_binary(struct linux_binprm *bprm, struct image_info *info); |