From e4c161579c631ab982f4a5783a1d8c72ed3430f6 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Fri, 23 Jun 2006 13:01:05 +0000 Subject: [PATCH] * arm-tdep.c (arm_register_type): Use unsigned types for registers. Add special types for sp and pc. * Makefile.in (arm-tdep.o): Update. --- gdb/ChangeLog | 6 ++++++ gdb/Makefile.in | 2 +- gdb/arm-tdep.c | 7 ++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9b5adbc6a3a..b020ae0b406 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2006-06-23 Daniel Jacobowitz + + * arm-tdep.c (arm_register_type): Use unsigned types for registers. + Add special types for sp and pc. + * Makefile.in (arm-tdep.o): Update. + 2006-06-22 Daniel Jacobowitz * remote.c (remote_escape_output): New function. diff --git a/gdb/Makefile.in b/gdb/Makefile.in index ece8974f2b8..8d4cf042c6f 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -1783,7 +1783,7 @@ arm-tdep.o: arm-tdep.c $(defs_h) $(frame_h) $(inferior_h) $(gdbcmd_h) \ $(frame_unwind_h) $(frame_base_h) $(trad_frame_h) $(arm_tdep_h) \ $(gdb_sim_arm_h) $(elf_bfd_h) $(coff_internal_h) $(elf_arm_h) \ $(gdb_assert_h) $(bfd_in2_h) $(libcoff_h) $(objfiles_h) \ - $(dwarf2_frame_h) + $(dwarf2_frame_h) $(gdbtypes_h) auxv.o: auxv.c $(defs_h) $(target_h) $(gdbtypes_h) $(command_h) \ $(inferior_h) $(valprint_h) $(gdb_assert_h) $(auxv_h) \ $(elf_common_h) diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index 3c942c4e2fb..eafa61d24a3 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -40,6 +40,7 @@ #include "trad-frame.h" #include "objfiles.h" #include "dwarf2-frame.h" +#include "gdbtypes.h" #include "arm-tdep.h" #include "gdb/sim-arm.h" @@ -1356,8 +1357,12 @@ arm_register_type (struct gdbarch *gdbarch, int regnum) else return builtin_type_arm_ext_littlebyte_bigword; } + else if (regnum == ARM_SP_REGNUM) + return builtin_type_void_data_ptr; + else if (regnum == ARM_PC_REGNUM) + return builtin_type_void_func_ptr; else - return builtin_type_int32; + return builtin_type_uint32; } /* Index within `registers' of the first byte of the space for -- 2.30.2