Re: x32 ABI Support (was Re: Three weeks to branching (gdb 7.5 release))

Mark Kettenis
2012-06-12T21:23:49Z

> Date: Mon, 11 Jun 2012 06:42:32 -0700
> From: "H.J. Lu" <hjl.tools@gmail.com>
>
> It works with the following patch. Can you check it in?

Started working on that tonight but got sidetracked. Will do my
utmost best to get this committed tomorrow.

> diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c
> index 5b04505..9cc2e30 100644
> --- a/gdb/i386-tdep.c
> +++ b/gdb/i386-tdep.c
> @@ -2780,7 +2780,7 @@ i386_mmx_type (struct gdbarch *gdbarch)
> /* Return the GDB type object for the "standard" data type of data in
> register REGNUM. */
>
> -static struct type *
> +struct type *
> i386_pseudo_register_type (struct gdbarch *gdbarch, int regnum)
> {
> if (i386_mmx_regnum_p (gdbarch, regnum))
> diff --git a/gdb/i386-tdep.h b/gdb/i386-tdep.h
> index f297ae7..e1f7c44 100644
> --- a/gdb/i386-tdep.h
> +++ b/gdb/i386-tdep.h
> @@ -307,6 +315,7 @@ extern int i386_dword_regnum_p (struct gdbarch
> *gdbarch, int regnum);
> extern int i386_xmm_regnum_p (struct gdbarch *gdbarch, int regnum);
> extern int i386_ymm_regnum_p (struct gdbarch *gdbarch, int regnum);
>
> +extern struct type *i386_pseudo_register_type (struct gdbarch *, int);
> extern const char *i386_pseudo_register_name (struct gdbarch *gdbarch,
> int regnum);
>
>