OSDN Git Service

* arm-tdep.c (arm_addr_bits_remove): Don't check for Thumb mode
authorJason Thorpe <thorpej@netbsd.org>
Wed, 4 Sep 2002 17:52:38 +0000 (17:52 +0000)
committerJason Thorpe <thorpej@netbsd.org>
Wed, 4 Sep 2002 17:52:38 +0000 (17:52 +0000)
if arm_apcs_32 is false.

gdb/ChangeLog
gdb/arm-tdep.c

index f379860..7107f2c 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-04  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * arm-tdep.c (arm_addr_bits_remove): Don't check for Thumb mode
+       if arm_apcs_32 is false.
+
 2002-09-03  Theodore A. Roth  <troth@verinet.com>
 
        * gdb/avr-tdep.c (avr_gdbarch_init): Use
index b896b68..fb1ac01 100644 (file)
@@ -225,10 +225,10 @@ arm_pc_is_thumb_dummy (CORE_ADDR memaddr)
 static CORE_ADDR
 arm_addr_bits_remove (CORE_ADDR val)
 {
-  if (arm_pc_is_thumb (val))
-    return (val & (arm_apcs_32 ? 0xfffffffe : 0x03fffffe));
+  if (arm_apcs_32)
+    return (val & (arm_pc_is_thumb (val) ? 0xfffffffe : 0xfffffffc));
   else
-    return (val & (arm_apcs_32 ? 0xfffffffc : 0x03fffffc));
+    return (val & 0x03fffffc);
 }
 
 /* When reading symbols, we need to zap the low bit of the address,