Module Name: src Committed By: christos Date: Mon Jan 8 03:07:16 UTC 2018
Modified Files: src/external/gpl3/gdb/dist/gdb: alpha-bsd-nat.c alpha-bsd-tdep.h configure.tgt src/external/gpl3/gdb/dist/gdb/config/alpha: nbsd.mh Added Files: src/external/gpl3/gdb/dist/gdb: alpha-nbsd-nat.c Log Message: add a netbsd-specific alpha target to handle thread initialization. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gdb/dist/gdb/alpha-bsd-tdep.h cvs rdiff -u -r0 -r1.1 src/external/gpl3/gdb/dist/gdb/alpha-nbsd-nat.c cvs rdiff -u -r1.16 -r1.17 src/external/gpl3/gdb/dist/gdb/configure.tgt cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gdb/dist/gdb/config/alpha/nbsd.mh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c diff -u src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c:1.2 src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c:1.3 --- src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c:1.2 Mon Jan 1 11:28:14 2018 +++ src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c Sun Jan 7 22:07:16 2018 @@ -186,6 +186,22 @@ alphabsd_supply_pcb (struct regcache *re return 1; } +struct target_ops * +alphabsd_target (void) +{ + struct target_ops *t; + + t = inf_ptrace_target (); + t->to_fetch_registers = alphabsd_fetch_inferior_registers; + t->to_store_registers = alphabsd_store_inferior_registers; + + /* Support debugging kernel virtual memory images. */ + bsd_kvm_add_target (alphabsd_supply_pcb); + + return t; +} + + /* Provide a prototype to silence -Wmissing-prototypes. */ void _initialize_alphabsd_nat (void); @@ -195,11 +211,6 @@ _initialize_alphabsd_nat (void) { struct target_ops *t; - t = inf_ptrace_target (); - t->to_fetch_registers = alphabsd_fetch_inferior_registers; - t->to_store_registers = alphabsd_store_inferior_registers; + t = alphabsd_target (); add_target (t); - - /* Support debugging kernel virtual memory images. */ - bsd_kvm_add_target (alphabsd_supply_pcb); } Index: src/external/gpl3/gdb/dist/gdb/alpha-bsd-tdep.h diff -u src/external/gpl3/gdb/dist/gdb/alpha-bsd-tdep.h:1.1.1.1 src/external/gpl3/gdb/dist/gdb/alpha-bsd-tdep.h:1.2 --- src/external/gpl3/gdb/dist/gdb/alpha-bsd-tdep.h:1.1.1.1 Tue Nov 28 13:18:05 2017 +++ src/external/gpl3/gdb/dist/gdb/alpha-bsd-tdep.h Sun Jan 7 22:07:16 2018 @@ -37,4 +37,6 @@ void alphanbsd_iterate_over_regset_secti void *cb_data, const struct regcache *regcache); +struct target_ops *alphabsd_target (void); + #endif /* alpha-bsd-tdep.h */ Index: src/external/gpl3/gdb/dist/gdb/configure.tgt diff -u src/external/gpl3/gdb/dist/gdb/configure.tgt:1.16 src/external/gpl3/gdb/dist/gdb/configure.tgt:1.17 --- src/external/gpl3/gdb/dist/gdb/configure.tgt:1.16 Wed Nov 29 17:40:18 2017 +++ src/external/gpl3/gdb/dist/gdb/configure.tgt Sun Jan 7 22:07:16 2018 @@ -72,7 +72,8 @@ alpha*-*-linux*) alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu) # Target: NetBSD/alpha gdb_target_obs="alpha-tdep.o alpha-mdebug-tdep.o alpha-bsd-tdep.o \ - alpha-nbsd-tdep.o nbsd-tdep.o solib-svr4.o" + alpha-nbsd-tdep.o alpha-nbsd-nat.o nbsd-tdep.o \ + solib-svr4.o" ;; alpha*-*-openbsd*) # Target: OpenBSD/alpha Index: src/external/gpl3/gdb/dist/gdb/config/alpha/nbsd.mh diff -u src/external/gpl3/gdb/dist/gdb/config/alpha/nbsd.mh:1.5 src/external/gpl3/gdb/dist/gdb/config/alpha/nbsd.mh:1.6 --- src/external/gpl3/gdb/dist/gdb/config/alpha/nbsd.mh:1.5 Thu Nov 30 10:26:54 2017 +++ src/external/gpl3/gdb/dist/gdb/config/alpha/nbsd.mh Sun Jan 7 22:07:16 2018 @@ -1,4 +1,5 @@ # Host: NetBSD/alpha -NATDEPFILES= fork-child.o inf-ptrace.o alpha-bsd-nat.o bsd-kvm.o nbsd-nat.o +NATDEPFILES= fork-child.o inf-ptrace.o alpha-bsd-nat.o bsd-kvm.o nbsd-nat.o \ + alpha-nbsd-tdep.o alpha-nbsd-nat.o LOADLIBES= -lkvm Added files: Index: src/external/gpl3/gdb/dist/gdb/alpha-nbsd-nat.c diff -u /dev/null src/external/gpl3/gdb/dist/gdb/alpha-nbsd-nat.c:1.1 --- /dev/null Sun Jan 7 22:07:16 2018 +++ src/external/gpl3/gdb/dist/gdb/alpha-nbsd-nat.c Sun Jan 7 22:07:16 2018 @@ -0,0 +1,44 @@ +/* Native-dependent code for NetBSD/alpha. + + Copyright (C) 2018 Free Software Foundation, Inc. + + 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 "alpha-tdep.h" +#include "alpha-bsd-tdep.h" +#include "inf-ptrace.h" + +#include "nbsd-nat.h" + +#include <sys/types.h> +#include <sys/ptrace.h> +#include <machine/reg.h> + +/* Provide a prototype to silence -Wmissing-prototypes. */ +void _initialize_alphanbsd_nat (void); + +void +_initialize_alphanbsd_nat (void) +{ + struct target_ops *t; + + t = alphabsd_target (); + nbsd_nat_add_target (t); +}