From: Luis Machado <lgustavo@codesourcery.com>
To: John Baldwin <jhb@FreeBSD.org>, <gdb-patches@sourceware.org>,
<binutils@sourceware.org>
Subject: Re: [PATCH v2 3/3] Add native target for FreeBSD/mips.
Date: Thu, 08 Dec 2016 18:53:00 -0000 [thread overview]
Message-ID: <472bfba9-72b3-4432-95d9-e4b523667d1f@codesourcery.com> (raw)
In-Reply-To: <20161206210015.40422-4-jhb@FreeBSD.org>
On 12/06/2016 03:00 PM, John Baldwin wrote:
> This supports the o32 and n64 ABIs.
>
> gdb/ChangeLog:
>
> * Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c.
> * config/mips/fbsd.mh: New file.
> * configure.host: Add mips*-*-freebsd*.
> * mips-fbsd-nat.c: New file.
> ---
> gdb/ChangeLog | 7 +++
> gdb/Makefile.in | 1 +
> gdb/config/mips/fbsd.mh | 3 ++
> gdb/configure.host | 1 +
> gdb/mips-fbsd-nat.c | 141 ++++++++++++++++++++++++++++++++++++++++++++++++
> 5 files changed, 153 insertions(+)
> create mode 100644 gdb/config/mips/fbsd.mh
> create mode 100644 gdb/mips-fbsd-nat.c
>
> diff --git a/gdb/ChangeLog b/gdb/ChangeLog
> index 890702e..fc43f81 100644
> --- a/gdb/ChangeLog
> +++ b/gdb/ChangeLog
> @@ -1,5 +1,12 @@
> 2016-12-06 John Baldwin <jhb@FreeBSD.org>
>
> + * Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c.
> + * config/mips/fbsd.mh: New file.
> + * configure.host: Add mips*-*-freebsd*.
> + * mips-fbsd-nat.c: New file.
> +
> +2016-12-06 John Baldwin <jhb@FreeBSD.org>
> +
> * Makefile.in (ALL_TARGET_OBS): Add mips-fbsd-tdep.o.
> (ALLDEPFILES): Add mips-fbsd-tdep.c.
> * configure.tgt: Add mips*-*-freebsd*.
> diff --git a/gdb/Makefile.in b/gdb/Makefile.in
> index e34fa4a..dee9d73 100644
> --- a/gdb/Makefile.in
> +++ b/gdb/Makefile.in
> @@ -2542,6 +2542,7 @@ ALLDEPFILES = \
> microblaze-linux-tdep.c \
> microblaze-tdep.c \
> mingw-hdep.c \
> + mips-fbsd-nat.c \
> mips-fbsd-tdep.c \
> mips-linux-nat.c \
> mips-linux-tdep.c \
> diff --git a/gdb/config/mips/fbsd.mh b/gdb/config/mips/fbsd.mh
> new file mode 100644
> index 0000000..f433347
> --- /dev/null
> +++ b/gdb/config/mips/fbsd.mh
> @@ -0,0 +1,3 @@
> +# Host: FreeBSD/mips
> +NATDEPFILES= fork-child.o inf-ptrace.o fbsd-nat.o mips-fbsd-nat.o
> +HAVE_NATIVE_GCORE_HOST = 1
I suppose you tried the gcore command for native GDB on FreeBSD/MIPS and
it worked fine?
> diff --git a/gdb/configure.host b/gdb/configure.host
> index ef265eb..c45f61d 100644
> --- a/gdb/configure.host
> +++ b/gdb/configure.host
> @@ -129,6 +129,7 @@ m88*-*-openbsd*) gdb_host=obsd ;;
> mips*-*-linux*) gdb_host=linux ;;
> mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
> gdb_host=nbsd ;;
> +mips*-*-freebsd*) gdb_host=fbsd ;;
> mips64*-*-openbsd*) gdb_host=obsd64 ;;
>
> powerpc-*-aix* | rs6000-*-* | powerpc64-*-aix*)
> diff --git a/gdb/mips-fbsd-nat.c b/gdb/mips-fbsd-nat.c
> new file mode 100644
> index 0000000..ec1dcd8
> --- /dev/null
> +++ b/gdb/mips-fbsd-nat.c
> @@ -0,0 +1,141 @@
> +/* Native-dependent code for FreeBSD/mips.
> +
> + Copyright (C) 2016 Free Software Foundation, Inc.
> +
> + This software was developed by SRI International and the University
> + of Cambridge Computer Laboratory under DARPA/AFRL contract
> + FA8750-10-C-0237 ("CTSRD"), as part of the DARPA CRASH research
> + programme.
> +
> + This file is part of GDB.
> +
> + This program is free software; you can redistribute it and/or modify
> + it under the terms of the GNU General Public License as published by
> + the Free Software Foundation; either version 3 of the License, or
> + (at your option) any later version.
> +
> + This program is distributed in the hope that it will be useful,
> + but WITHOUT ANY WARRANTY; without even the implied warranty of
> + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + GNU General Public License for more details.
> +
> + You should have received a copy of the GNU General Public License
> + along with this program. If not, see <http://www.gnu.org/licenses/>. */
> +
> +#include "defs.h"
> +#include "inferior.h"
> +#include "regcache.h"
> +#include "target.h"
> +
> +#include <sys/types.h>
> +#include <sys/ptrace.h>
> +#include <machine/reg.h>
> +
> +#include "fbsd-nat.h"
> +#include "mips-tdep.h"
> +#include "mips-fbsd-tdep.h"
> +#include "inf-ptrace.h"
> +
> +/* Determine if PT_GETREGS fetches this register. */
> +
> +static bool
> +getregs_supplies (struct gdbarch *gdbarch, int regnum)
> +{
> + return ((regnum) >= MIPS_ZERO_REGNUM
> + && (regnum) <= gdbarch_pc_regnum (gdbarch));
> +}
> +
Not sure we need the extra ()'s around regnum.
Otherwise i have no further comments on this one.
I'm guessing someone from binutils' side will want to validate 1/3.
Thanks,
Luis
next prev parent reply other threads:[~2016-12-08 18:53 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-06 21:01 [PATCH v2 0/3] Add FreeBSD/mips targets to GDB John Baldwin
2016-12-06 21:01 ` [PATCH v2 3/3] Add native target for FreeBSD/mips John Baldwin
2016-12-08 18:53 ` Luis Machado [this message]
2016-12-08 20:09 ` John Baldwin
2016-12-08 20:15 ` Luis Machado
2016-12-06 21:01 ` [PATCH v2 2/3] Add FreeBSD/mips architecture John Baldwin
2016-12-08 18:47 ` Luis Machado
2016-12-08 20:08 ` John Baldwin
2016-12-08 20:13 ` Luis Machado
2016-12-09 19:02 ` John Baldwin
2016-12-16 12:22 ` GDB attribution policy (Re: [PATCH v2 2/3] Add FreeBSD/mips architecture.) Pedro Alves
2017-01-10 16:19 ` Pedro Alves
2016-12-06 21:01 ` [PATCH v2 1/3] Use the ELF class to determine the word size for FreeBSD core notes John Baldwin
2016-12-13 11:04 ` Nick Clifton
2016-12-23 20:35 ` John Baldwin
2016-12-16 12:50 ` [PATCH v2 0/3] Add FreeBSD/mips targets to GDB Pedro Alves
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=472bfba9-72b3-4432-95d9-e4b523667d1f@codesourcery.com \
--to=lgustavo@codesourcery.com \
--cc=binutils@sourceware.org \
--cc=gdb-patches@sourceware.org \
--cc=jhb@FreeBSD.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox