Re: PATCH: [x32] libitm failures on x32

2012-04-04 Thread Uros Bizjak
Hello!

 We need to use long long instead of long in gtm_jmpbuf for x86_64 since
 long in x32 is 32bits.  OK for trunk and 4.7 branch?

 2012-04-03  H.J. Lu  hongjiu...@intel.com

   PR libitm/52854
   * config/x86/target.h (gtm_jmpbuf): Replace long with long long
   for x86-64.

OK.

Thanks,
Uros.


PATCH: [x32] libitm failures on x32

2012-04-03 Thread H.J. Lu
Hi,

We need to use long long instead of long in gtm_jmpbuf for x86_64 since
long in x32 is 32bits.  OK for trunk and 4.7 branch?

Thanks.

H.J.
---
2012-04-03  H.J. Lu  hongjiu...@intel.com

PR libitm/52854
* config/x86/target.h (gtm_jmpbuf): Replace long with long long
for x86-64.

diff --git a/libitm/config/x86/target.h b/libitm/config/x86/target.h
index 1d81a47..5c7e6fb 100644
--- a/libitm/config/x86/target.h
+++ b/libitm/config/x86/target.h
@@ -29,13 +29,13 @@ namespace GTM HIDDEN {
 typedef struct gtm_jmpbuf
 {
   void *cfa;
-  unsigned long rbx;
-  unsigned long rbp;
-  unsigned long r12;
-  unsigned long r13;
-  unsigned long r14;
-  unsigned long r15;
-  unsigned long rip;
+  unsigned long long rbx;
+  unsigned long long rbp;
+  unsigned long long r12;
+  unsigned long long r13;
+  unsigned long long r14;
+  unsigned long long r15;
+  unsigned long long rip;
 } gtm_jmpbuf;
 #else
 typedef struct gtm_jmpbuf