From 15d62f7b966f71ef088904406b6437b91dbc2878 Mon Sep 17 00:00:00 2001 From: "jreiser@BitWagon.com" Date: Sat, 10 Sep 2016 15:00:28 -0700 Subject: [PATCH] Mach_main_command LC_MAIN --- src/stub/src/amd64-darwin.macho-main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/stub/src/amd64-darwin.macho-main.c b/src/stub/src/amd64-darwin.macho-main.c index 663aaded..18c4471f 100644 --- a/src/stub/src/amd64-darwin.macho-main.c +++ b/src/stub/src/amd64-darwin.macho-main.c @@ -423,6 +423,13 @@ typedef struct { VM_PROT_EXECUTE = 4 }; +typedef struct { + uint32_t cmd; // LC_MAIN; MH_EXECUTE only + uint32_t cmdsize; // 24 + uint64_t entryoff; // file offset of main() [expected in __TEXT] + uint64_t stacksize; // non-default initial stack size +} Mach_main_command; + typedef struct { uint64_t rax, rbx, rcx, rdx; uint64_t rdi, rsi, rbp, rsp;