aboutsummaryrefslogtreecommitdiff
path: root/gdb/arm-tdep.c
diff options
context:
space:
mode:
authorRichard Earnshaw <richard.earnshaw@arm.com>2002-02-19 13:57:35 +0000
committerRichard Earnshaw <richard.earnshaw@arm.com>2002-02-19 13:57:35 +0000
commitd7b486e739e3f82187e97604f1ed20b234cd360c (patch)
tree2553c7b17db9048c65d2be598a3b258bfefa0727 /gdb/arm-tdep.c
parent0bb2d96afee35ad4b023efc2df2791c56f68cfe6 (diff)
downloadgdb-d7b486e739e3f82187e97604f1ed20b234cd360c.zip
gdb-d7b486e739e3f82187e97604f1ed20b234cd360c.tar.gz
gdb-d7b486e739e3f82187e97604f1ed20b234cd360c.tar.bz2
* arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
Initialize CALL_DUMMY_LENGTH.
Diffstat (limited to 'gdb/arm-tdep.c')
-rw-r--r--gdb/arm-tdep.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c
index 62dc81f..2b940bc 100644
--- a/gdb/arm-tdep.c
+++ b/gdb/arm-tdep.c
@@ -1267,10 +1267,10 @@ static LONGEST arm_call_dummy_words[] =
breakpoint to the proper address in the call dummy, so that
`finish' after a stop in a call dummy works.
- XXX Tweeking current_gdbarch is not an optimal solution, but the
- call to arm_fix_call_dummy is immediately followed by a call to
- run_stack_dummy, which is the only function where
- call_dummy_breakpoint_offset is actually used. */
+ FIXME rearnsha 2002-02018: Tweeking current_gdbarch is not an
+ optimal solution, but the call to arm_fix_call_dummy is immediately
+ followed by a call to run_stack_dummy, which is the only function
+ where call_dummy_breakpoint_offset is actually used. */
static void
@@ -2078,8 +2078,8 @@ gdb_print_insn_arm (bfd_vma memaddr, disassemble_info *info)
abi-specific code during establishment of the gdbarch vector. */
-/* XXX for now we allow a non-multi-arch gdb to override these
- definitions. */
+/* NOTE rearnsha 2002-02-18: for now we allow a non-multi-arch gdb to
+ override these definitions. */
#ifndef ARM_LE_BREAKPOINT
#define ARM_LE_BREAKPOINT {0xFE,0xDE,0xFF,0xE7}
#endif
@@ -2796,6 +2796,9 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
"arm_gdbarch_init: bad byte order for float format");
}
+ /* On ARM targets char defaults to unsigned. */
+ set_gdbarch_char_signed (gdbarch, 0);
+
/* This should be low enough for everything. */
tdep->lowest_pc = 0x20;
tdep->jb_pc = -1; /* Longjump support not enabled by default. */
@@ -2814,6 +2817,7 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
set_gdbarch_call_dummy_words (gdbarch, arm_call_dummy_words);
set_gdbarch_sizeof_call_dummy_words (gdbarch, sizeof (arm_call_dummy_words));
set_gdbarch_call_dummy_start_offset (gdbarch, 0);
+ set_gdbarch_call_dummy_length (gdbarch, 0);
set_gdbarch_fix_call_dummy (gdbarch, arm_fix_call_dummy);