diff options
author | Mark Kettenis <kettenis@gnu.org> | 2005-06-11 19:11:32 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2005-06-11 19:11:32 +0000 |
commit | 762ce091bfdc99aeac12d59ce1e96c9823cdd7f1 (patch) | |
tree | 36d451f538411b88461ecf563f35f298fe91e063 /gdb/i386-tdep.c | |
parent | 72ca4cd2d986464d01f1a2a709d3a0914c3ac3af (diff) | |
download | gdb-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.c | 8 |
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; |