From fd3de744d418725c1fa4bc682b285bb63218a3ba Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 17 May 2014 20:15:06 +0800 Subject: [PATCH] Usermode/ld-acess - Fix x86_64 not saving RBP on no-arg syscalls --- Usermode/Libraries/ld-acess.so_src/arch/x86_64.asm.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Usermode/Libraries/ld-acess.so_src/arch/x86_64.asm.h b/Usermode/Libraries/ld-acess.so_src/arch/x86_64.asm.h index 350585a0..b80e092b 100644 --- a/Usermode/Libraries/ld-acess.so_src/arch/x86_64.asm.h +++ b/Usermode/Libraries/ld-acess.so_src/arch/x86_64.asm.h @@ -56,9 +56,11 @@ _errno: dw 0 ; Placed in .text, to allow use of relative addressing [global %1:func] %1: push rbx + push rbp mov eax, %2 SYSCALL_OP mov [DWORD rel _errno], ebx + pop rbp pop rbx ret %endmacro -- 2.20.1