From 51cfcb98bde7e78b4817a9060885b25b6c3d354c Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Fri, 18 Mar 2022 12:24:48 +0000 Subject: now using clang, native PE UEFI loader image. made an ugly hack to get into the shim. it's probably ok. --- kc/entry_x86_64.S | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'kc/entry_x86_64.S') diff --git a/kc/entry_x86_64.S b/kc/entry_x86_64.S index 8431044..c426335 100644 --- a/kc/entry_x86_64.S +++ b/kc/entry_x86_64.S @@ -6,14 +6,22 @@ .global kc_entry .type kc_entry, @function kc_entry: + push %rbp push %rdi push %rsi + mov %rsp, %rbp + and $-0x10, %rsp lea kc_image_base(%rip), %rdi lea _DYNAMIC(%rip), %rsi call kc_dynamic_init + mov %rbp, %rsp pop %rsi pop %rdi + mov %rsp, %rbp + and $-0x10, %rsp call kc_main + mov %rbp, %rsp + pop %rbp ret .size kc_entry, . - kc_entry -- cgit v1.3.1-1-g115d