OSDN Git Service

* arm-tdep.c (arm_register_type): Use unsigned types for registers.
authordrow <drow>
Fri, 23 Jun 2006 13:01:04 +0000 (13:01 +0000)
committerdrow <drow>
Fri, 23 Jun 2006 13:01:04 +0000 (13:01 +0000)
Add special types for sp and pc.
* Makefile.in (arm-tdep.o): Update.

gdb/ChangeLog
gdb/Makefile.in
gdb/arm-tdep.c

index 9b5adbc..b020ae0 100644 (file)
@@ -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.
index ece8974..8d4cf04 100644 (file)
@@ -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)
index 3c942c4..eafa61d 100644 (file)
@@ -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