]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Skip 67h address size prefix unconditionally
authorH.J. Lu <hongjiu.lu@intel.com>
Wed, 18 Jul 2012 18:09:49 +0000 (18:09 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Wed, 18 Jul 2012 18:09:49 +0000 (11:09 -0700)
PR libjava/53973
* include/x86_64-signal.h (CHECK_67H_PREFIX): Removed.
(HANDLE_DIVIDE_OVERFLOW): Skip 67h address size prefix
unconditionally.

From-SVN: r189623

libjava/ChangeLog
libjava/include/x86_64-signal.h

index 1d5570daed356bb6c3e8d75b2e29d390737c1a35..e9b3a0fab592a7b5c160c8ca61d24e6cf7ad4365 100644 (file)
@@ -1,3 +1,10 @@
+2012-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libjava/53973
+       * include/x86_64-signal.h (CHECK_67H_PREFIX): Removed.
+       (HANDLE_DIVIDE_OVERFLOW): Skip 67h address size prefix
+       unconditionally.
+
 2012-07-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR libjava/53973
index 84907c3c3a399dfe300be2ebb8c920afc84feb0d..12af21c20bbff61879ef373c22e777a76db4119f 100644 (file)
@@ -21,12 +21,6 @@ details.  */
 #define HANDLE_SEGV 1
 #define HANDLE_FPE 1
 
-#ifdef __ILP32__
-# define CHECK_67H_PREFIX 1
-#else
-# define CHECK_67H_PREFIX 0
-#endif
-
 #define SIGNAL_HANDLER(_name)                                  \
 static void _Jv_##_name (int, siginfo_t *,                     \
                         void *_p __attribute__ ((__unused__)))
@@ -53,8 +47,8 @@ do                                                                    \
                                                                        \
   bool _is_64_bit = false;                                             \
                                                                        \
-  /* Check and skip 67h address size prefix if needed.  */             \
-  if (CHECK_67H_PREFIX && _rip[0] == 0x67)                             \
+  /* Skip 67h address size prefix.  */                 \
+  if (_rip[0] == 0x67)                                                 \
     _rip++;                                                            \
                                                                        \
   if ((_rip[0] & 0xf0) == 0x40)  /* REX byte present.  */              \