summaryrefslogtreecommitdiff
path: root/libffi/src/x86/win64.S
diff options
context:
space:
mode:
Diffstat (limited to 'libffi/src/x86/win64.S')
-rw-r--r--libffi/src/x86/win64.S13
1 files changed, 6 insertions, 7 deletions
diff --git a/libffi/src/x86/win64.S b/libffi/src/x86/win64.S
index f3ace8d0773..58ec6a155e3 100644
--- a/libffi/src/x86/win64.S
+++ b/libffi/src/x86/win64.S
@@ -85,14 +85,13 @@ C(ffi_call_win64):
/* Below, we're space constrained most of the time. Thus we eschew the
modern "mov, pop, ret" sequence (5 bytes) for "leave, ret" (2 bytes). */
-.macro epilogue
- leaveq
- cfi_remember_state
- cfi_def_cfa(%rsp, 8)
- cfi_restore(%rbp)
- ret
+#define epilogue \
+ leaveq; \
+ cfi_remember_state; \
+ cfi_def_cfa(%rsp, 8); \
+ cfi_restore(%rbp); \
+ ret; \
cfi_restore_state
-.endm
.align 8
0: