* i386-tdep.c (i386_register_type): Return
authorMark Kettenis <kettenis@gnu.org>
Sat, 11 Jun 2005 19:11:32 +0000 (19:11 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sat, 11 Jun 2005 19:11:32 +0000 (19:11 +0000)
builtin_type_void_func_ptr for %eip and builtin_type_void_data_ptr
for %ebp and %esp.

gdb/ChangeLog
gdb/i386-tdep.c

index 6c8c9fcfb07ea39ba872eb7e836d507966a3c6d9..704f9cd0c9799aedbad73f2347e985a59d903817 100644 (file)
@@ -1,3 +1,9 @@
+2005-06-11  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-tdep.c (i386_register_type): Return
+       builtin_type_void_func_ptr for %eip and builtin_type_void_data_ptr
+       for %ebp and %esp.
+
 2005-06-10  Ben Elliston  <bje@au.ibm.com>
 
        * valprint.c (print_floating): Fix comment typo.
index 622dc4ce4adc32389e69ae8741046e8880317b95..830d1b44da6ec7c2e9510e8330f8306ac949d00d 100644 (file)
@@ -1560,9 +1560,11 @@ i386_build_sse_type (void)
 static struct type *
 i386_register_type (struct gdbarch *gdbarch, int regnum)
 {
-  if (regnum == I386_EIP_REGNUM
-      || regnum == I386_EBP_REGNUM || regnum == I386_ESP_REGNUM)
-    return lookup_pointer_type (builtin_type_void);
+  if (regnum == I386_EIP_REGNUM)
+    return builtin_type_void_func_ptr;
+
+  if (regnum == I386_EBP_REGNUM || regnum == I386_ESP_REGNUM)
+    return builtin_type_void_data_ptr;
 
   if (i386_fp_regnum_p (regnum))
     return builtin_type_i387_ext;