summaryrefslogtreecommitdiff
path: root/ext/ffi_c/libffi/src/x86/unix64.S
diff options
context:
space:
mode:
Diffstat (limited to 'ext/ffi_c/libffi/src/x86/unix64.S')
-rw-r--r--ext/ffi_c/libffi/src/x86/unix64.S10
1 files changed, 8 insertions, 2 deletions
diff --git a/ext/ffi_c/libffi/src/x86/unix64.S b/ext/ffi_c/libffi/src/x86/unix64.S
index 7a6619a..dcd6bc7 100644
--- a/ext/ffi_c/libffi/src/x86/unix64.S
+++ b/ext/ffi_c/libffi/src/x86/unix64.S
@@ -1,6 +1,7 @@
/* -----------------------------------------------------------------------
- unix64.S - Copyright (c) 2002 Bo Thorsen <bo@suse.de>
- Copyright (c) 2008 Red Hat, Inc
+ unix64.S - Copyright (c) 2013 The Written Word, Inc.
+ - Copyright (c) 2008 Red Hat, Inc
+ - Copyright (c) 2002 Bo Thorsen <bo@suse.de>
x86-64 Foreign Function Interface
@@ -324,6 +325,9 @@ ffi_closure_unix64:
.LUW9:
.size ffi_closure_unix64,.-ffi_closure_unix64
+#ifdef __GNUC__
+/* Only emit DWARF unwind info when building with the GNU toolchain. */
+
#ifdef HAVE_AS_X86_64_UNWIND_SECTION_TYPE
.section .eh_frame,"a",@unwind
#else
@@ -419,6 +423,8 @@ ffi_closure_unix64:
.align 8
.LEFDE3:
+#endif /* __GNUC__ */
+
#endif /* __x86_64__ */
#if defined __ELF__ && defined __linux__