OSDN Git Service

Use long long in gtm_jmpbuf for x86-64
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Apr 2012 15:51:15 +0000 (15:51 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Apr 2012 15:51:15 +0000 (15:51 +0000)
2012-04-04  H.J. Lu  <hongjiu.lu@intel.com>

Backported from mainline
2012-04-04  H.J. Lu  <hongjiu.lu@intel.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@186141 138bc75d-0d04-0410-961f-82ee72b054a4

libitm/ChangeLog
libitm/config/x86/target.h

index 9e3d0ae..4b60889 100644 (file)
@@ -1,3 +1,12 @@
+2012-04-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       Backported from mainline
+       2012-04-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libitm/52854
+       * config/x86/target.h (gtm_jmpbuf): Replace long with long long
+       for x86-64.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 1d81a47..5c7e6fb 100644 (file)
@@ -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