Commit 9bdc6343 by Richard Henderson Committed by Richard Henderson

libitm: de-ELF-ize x86/sjlj.S.

        * config/x86/sjlj.S: Protect elf directives with __ELF__.
        Protect .note.GNU-stack with __linux__.

From-SVN: r181229
parent 9f13f697
2011-11-09 Richard Henderson <rth@redhat.com> 2011-11-09 Richard Henderson <rth@redhat.com>
* config/x86/sjlj.S: Protect elf directives with __ELF__.
Protect .note.GNU-stack with __linux__.
* configure.ac (GCC_AS_CFI_PSEUDO_OP): Test it. * configure.ac (GCC_AS_CFI_PSEUDO_OP): Test it.
* configure, aclocal.m4, config.h.in: Rebuild. * configure, aclocal.m4, config.h.in: Rebuild.
* config/generic/asmcfi.h: New file. * config/generic/asmcfi.h: New file.
......
...@@ -26,9 +26,9 @@ ...@@ -26,9 +26,9 @@
#include "asmcfi.h" #include "asmcfi.h"
.text .text
.p2align 4
.align 4
.globl _ITM_beginTransaction .globl _ITM_beginTransaction
.type _ITM_beginTransaction, @function
_ITM_beginTransaction: _ITM_beginTransaction:
cfi_startproc cfi_startproc
...@@ -66,12 +66,14 @@ _ITM_beginTransaction: ...@@ -66,12 +66,14 @@ _ITM_beginTransaction:
ret ret
#endif #endif
cfi_endproc cfi_endproc
#ifdef __ELF__
.type _ITM_beginTransaction, @function
.size _ITM_beginTransaction, .-_ITM_beginTransaction .size _ITM_beginTransaction, .-_ITM_beginTransaction
#endif
.p2align 4 .align 4
.globl GTM_longjmp .globl GTM_longjmp
.type GTM_longjmp, @function
.hidden GTM_longjmp
GTM_longjmp: GTM_longjmp:
cfi_startproc cfi_startproc
...@@ -103,6 +105,13 @@ GTM_longjmp: ...@@ -103,6 +105,13 @@ GTM_longjmp:
jmp *%edx jmp *%edx
#endif #endif
cfi_endproc cfi_endproc
#ifdef __ELF__
.type GTM_longjmp, @function
.hidden GTM_longjmp
.size GTM_longjmp, .-GTM_longjmp .size GTM_longjmp, .-GTM_longjmp
#endif
#ifdef __linux__
.section .note.GNU-stack, "", @progbits .section .note.GNU-stack, "", @progbits
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment