From 549bd4a7fd2725b68e71f12859186c57533cdc9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciro=20Santilli=20=E5=85=AD=E5=9B=9B=E4=BA=8B=E4=BB=B6=20?= =?UTF-8?q?=E6=B3=95=E8=BD=AE=E5=8A=9F?= Date: Sun, 5 May 2019 00:00:00 +0000 Subject: [PATCH] x86 fail works --- userland/arch/x86_64/common_arch.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/userland/arch/x86_64/common_arch.h b/userland/arch/x86_64/common_arch.h index 51217ef..709bba2 100644 --- a/userland/arch/x86_64/common_arch.h +++ b/userland/arch/x86_64/common_arch.h @@ -54,16 +54,17 @@ asm_main_after_prologue: \ mov $0, %rax; \ jmp pass; \ fail: \ - mov -0x8(%rbp), %rbx; \ + /* -0x30(%rbp) is argument 1 which we pushed at prologue */ \ + mov -0x30(%rbp), %rbx; \ movl %eax, (%rbx); \ mov $1, %rax; \ pass: \ + add $16, %rsp; \ pop %rbx; \ pop %r12; \ pop %r13; \ pop %r14; \ pop %r15; \ - add $16, %rsp; \ pop %rbp; \ ret; \ ;