summaryrefslogtreecommitdiff
path: root/gdb/i386-tdep.c
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2005-06-11 19:11:32 +0000
committerMark Kettenis <kettenis@gnu.org>2005-06-11 19:11:32 +0000
commit762ce091bfdc99aeac12d59ce1e96c9823cdd7f1 (patch)
tree36d451f538411b88461ecf563f35f298fe91e063 /gdb/i386-tdep.c
parent72ca4cd2d986464d01f1a2a709d3a0914c3ac3af (diff)
downloadgdb-762ce091bfdc99aeac12d59ce1e96c9823cdd7f1.tar.gz
* i386-tdep.c (i386_register_type): Return
builtin_type_void_func_ptr for %eip and builtin_type_void_data_ptr for %ebp and %esp.
Diffstat (limited to 'gdb/i386-tdep.c')
-rw-r--r--gdb/i386-tdep.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c
index 622dc4ce4ad..830d1b44da6 100644
--- a/gdb/i386-tdep.c
+++ b/gdb/i386-tdep.c
@@ -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;