diff --git a/include/loader.h b/include/loader.h index a8091d1..940b61f 100644 --- a/include/loader.h +++ b/include/loader.h @@ -30,7 +30,6 @@ typedef struct { uintptr_t pipe_f_data; uintptr_t kernel_text_base; uint64_t *ret; - uint32_t flag; } loader_args_t; typedef struct { diff --git a/src/loader.c b/src/loader.c index cf46005..6765a92 100644 --- a/src/loader.c +++ b/src/loader.c @@ -218,7 +218,6 @@ int init_loader_args() { loader_ctx.args.pipe_f_data = rpipe_f_data; loader_ctx.args.kernel_text_base = kaddrs.ktext; loader_ctx.args.ret = ret_addr; - loader_ctx.args.flag = 0x54455854; // 'T','E','X','T' notify("syscall_wrapper: %#lx\nrwpipe: [%i, %i]\nrwpair: [%i, " "%i]\npipe_f_data: %#lx\nkernel_text_base: %#lx\nret: %lx", @@ -230,13 +229,13 @@ int init_loader_args() { } int run_loader() { - typedef void (*elfldr_entry)(loader_args_t* args); + typedef void (*elfldr_entry)(loader_args_t*, uint32_t); elfldr_entry entry = loader_ctx.entry; notify("running elfldr..."); - entry(&loader_ctx.args); + entry(&loader_ctx.args, 0x54455854u); // TEXT notify("elfldr returned %#lx !!", *(uint64_t *)loader_ctx.args.ret);