Skip to content

Commit 243b0ad

Browse files
committed
Fix stack alignment in dyld_stub_binder on x86-64
1 parent 3ea5222 commit 243b0ad

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/libdyld/dyld_stub_binder.nasm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@ dyld_stub_binder:
1919
call reg_saveall WRT ..plt ; 224 bytes
2020
mov rdi, [rsp+224] ; cache
2121
mov rsi, [rsp+224+8] ; offset
22+
sub rsp, 8 ; maintain 16-byte stack alignment
2223

2324
call dyld_stub_binder_fixup WRT ..plt
25+
26+
add rsp, 8 ; maintain 16-byte stack alignment
2427

2528
mov [rsp+224], rax
2629
call reg_restoreall WRT ..plt

0 commit comments

Comments
 (0)