public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [trans-mem] Use __x86_64__ instead of __LP64__.
@ 2011-08-22  9:57 Torvald Riegel
  2011-08-22 14:12 ` H.J. Lu
  2011-08-23  7:08 ` Richard Henderson
  0 siblings, 2 replies; 6+ messages in thread
From: Torvald Riegel @ 2011-08-22  9:57 UTC (permalink / raw)
  To: GCC Patches; +Cc: H.J. Lu, Richard Henderson

[-- Attachment #1: Type: text/plain, Size: 227 bytes --]

Use __x86_64__ instead of __LP64__ in setjmp/longjmp and TLS
definitions.

H.J.: Is that sufficient for x32, or do we need entirely different code?
If so, can you please provide the required changes?

Otherwise, OK for branch?

[-- Attachment #2: patch1 --]
[-- Type: text/plain, Size: 1476 bytes --]

commit 5337bae3f70d53e463d09e8d6806826876b0da8a
Author: Torvald Riegel <triegel@redhat.com>
Date:   Mon Aug 22 11:21:03 2011 +0200

    Use __x86_64__ instead of __LP64__.
    
    	* config/x86/tls.h: Use __x86_64__ instead of __LP64__.
    	* config/x86/sjlj.S: Same.

diff --git a/libitm/config/x86/sjlj.S b/libitm/config/x86/sjlj.S
index 0e9c246..725ffec 100644
--- a/libitm/config/x86/sjlj.S
+++ b/libitm/config/x86/sjlj.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2008, 2009, 2011 Free Software Foundation, Inc.
    Contributed by Richard Henderson <rth@redhat.com>.
 
    This file is part of the GNU Transactional Memory Library (libitm).
@@ -29,7 +29,7 @@
 
 _ITM_beginTransaction:
 	.cfi_startproc
-#ifdef __LP64__
+#ifdef __x86_64__
 	leaq	8(%rsp), %rax
 	movq	(%rsp), %r8
 	subq	$72, %rsp
@@ -72,7 +72,7 @@ _ITM_beginTransaction:
 
 GTM_longjmp:
 	.cfi_startproc
-#ifdef __LP64__
+#ifdef __x86_64__
 	movq	(%rdi), %rcx
 	movq	8(%rdi), %rdx
 	movq	16(%rdi), %rbx
diff --git a/libitm/config/x86/tls.h b/libitm/config/x86/tls.h
index 03fdab2..ca644f4 100644
--- a/libitm/config/x86/tls.h
+++ b/libitm/config/x86/tls.h
@@ -37,7 +37,7 @@
 #if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 10)
 namespace GTM HIDDEN {
 
-#ifdef __LP64__
+#ifdef __x86_64__
 # define SEG_READ(OFS)		"movq\t%%fs:(" #OFS "*8),%0"
 # define SEG_WRITE(OFS)		"movq\t%0,%%fs:(" #OFS "*8)"
 # define SEG_DECODE_READ(OFS)	SEG_READ(OFS) "\n\t" \

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-08-23 17:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-22  9:57 [trans-mem] Use __x86_64__ instead of __LP64__ Torvald Riegel
2011-08-22 14:12 ` H.J. Lu
2011-08-23 15:19   ` H.J. Lu
2011-08-23  7:08 ` Richard Henderson
2011-08-23 14:37   ` Torvald Riegel
2011-08-23 18:08     ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).