diff options
author | Daniel Jacobowitz <drow@false.org> | 2006-06-23 13:01:05 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2006-06-23 13:01:05 +0000 |
commit | e4c161579c631ab982f4a5783a1d8c72ed3430f6 (patch) | |
tree | 1040d060fc059c727f8eef675619aa38c32f6021 | |
parent | 5b8273bf5f8df794ca5cf470a6b47388056a3eda (diff) | |
download | gdb-e4c161579c631ab982f4a5783a1d8c72ed3430f6.zip gdb-e4c161579c631ab982f4a5783a1d8c72ed3430f6.tar.gz gdb-e4c161579c631ab982f4a5783a1d8c72ed3430f6.tar.bz2 |
* arm-tdep.c (arm_register_type): Use unsigned types for registers.
Add special types for sp and pc.
* Makefile.in (arm-tdep.o): Update.
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/Makefile.in | 2 | ||||
-rw-r--r-- | gdb/arm-tdep.c | 7 |
3 files changed, 13 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9b5adbc..b020ae0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2006-06-23 Daniel Jacobowitz <dan@codesourcery.com> + + * 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 <dan@codesourcery.com> * remote.c (remote_escape_output): New function. diff --git a/gdb/Makefile.in b/gdb/Makefile.in index ece8974..8d4cf04 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 3c942c4..eafa61d 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 |