Usermode/ld-acess - Fixing x86_64 entrypoint
authorJohn Hodge <[email protected]>
Sat, 12 Nov 2011 08:53:03 +0000 (16:53 +0800)
committerJohn Hodge <[email protected]>
Sat, 12 Nov 2011 08:53:03 +0000 (16:53 +0800)
Usermode/Libraries/ld-acess.so_src/arch/x86_64.asm.h

index 6c3ac0f..9c52098 100644 (file)
 [global _start]
 [extern SoMain]
 _start:
-       pop rdi
+       mov rdi, [rsp   ]       ; Base
+       mov rsi, [rsp+ 8]       ; ArgC
+       mov rdx, [rsp+16]       ; ArgV
+       mov rcx, [rsp+24]       ; EnvP
        call SoMain
        
-       mov rdi, [rsp]
-       mov rsi, [rsp+8]
-       mov rdx, [rsp+16]
+       mov rdi, [rsp+8]
+       mov rsi, [rsp+16]
+       mov rdx, [rsp+24]
        call rax
        
        mov rdi, rax

UCC git Repository :: git.ucc.asn.au