diff options
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; |