This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: x32 ABI Support (was Re: Three weeks to branching (gdb 7.5 release))
- From: Mark Kettenis <mark dot kettenis at xs4all dot nl>
- To: hjl dot tools at gmail dot com
- Cc: gdb-patches at sourceware dot org
- Date: Tue, 12 Jun 2012 23:23:28 +0200 (CEST)
- Subject: Re: x32 ABI Support (was Re: Three weeks to branching (gdb 7.5 release))
- References: <20120511181737.GP29339@adacore.com> <CAMe9rOqWL5JybaZskQH0M+BELAuEAtLRbEJxxb9qTn34LvhcGw@mail.gmail.com> <CAMe9rOo85pyK3YLJ_jLzqn+4NAd7RZpup7KOn0eAmB4sXda=+A@mail.gmail.com> <201205202043.q4KKhRGw022215@glazunov.sibelius.xs4all.nl> <CAMe9rOojkLGHcQ3KPn=NmNg+y+jPnL-eB67TL2+xgVUaOftHNQ@mail.gmail.com> <201205202138.q4KLcWBf011913@glazunov.sibelius.xs4all.nl> <CAMe9rOqmWwEjR88sZYynaHQ9-yv3TDQG3a7=9DaXwLKcoWo_gw@mail.gmail.com> <201205282026.q4SKQ737007589@glazunov.sibelius.xs4all.nl> <CAMe9rOoQm1eh4u+t5F-gGzyB9bqwLo4h7S=VNP4BPZXSu9RZCA@mail.gmail.com> <CAMe9rOp1Z7kQb3PzYMnCU1QurNgS+zHxf=RryyUTbk6R3SsdMQ@mail.gmail.com> <201206102151.q5ALpxLu017724@glazunov.sibelius.xs4all.nl> <CAMe9rOp0MBQg5UzYkDiB3JxkrKRikX4cL3Cj2KEh1SCqDgdsAA@mail.gmail.com>
> 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);
>
>