Module Name: src Committed By: christos Date: Wed May 29 01:46:50 UTC 2019
Added Files: src/external/gpl3/gdb/dist/gdb: ia64-nbsd-tdep.c src/external/gpl3/gdb/dist/gdb/config/i386: nbsd64.mh nbsdelf.mh src/external/gpl3/gdb/dist/gdb/config/ia64: netbsd.mh Log Message: add netbsd specific files To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/gpl3/gdb/dist/gdb/ia64-nbsd-tdep.c cvs rdiff -u -r0 -r1.10 src/external/gpl3/gdb/dist/gdb/config/i386/nbsd64.mh cvs rdiff -u -r0 -r1.7 src/external/gpl3/gdb/dist/gdb/config/i386/nbsdelf.mh cvs rdiff -u -r0 -r1.1 src/external/gpl3/gdb/dist/gdb/config/ia64/netbsd.mh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Added files: Index: src/external/gpl3/gdb/dist/gdb/ia64-nbsd-tdep.c diff -u /dev/null src/external/gpl3/gdb/dist/gdb/ia64-nbsd-tdep.c:1.1 --- /dev/null Tue May 28 21:46:50 2019 +++ src/external/gpl3/gdb/dist/gdb/ia64-nbsd-tdep.c Tue May 28 21:46:49 2019 @@ -0,0 +1,46 @@ +/* Target-dependent code for NetBSD/ia64. + + Copyright (C) 2004-2017 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 "arch-utils.h" +#include "osabi.h" + +#include "ia64-tdep.h" +#include "solib-svr4.h" + +/* NetBSD ELF. */ + +static void +ia64nbsd_elf_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) +{ + /* NetBSD ELF uses SVR4-style shared libraries. */ + set_solib_svr4_fetch_link_map_offsets + (gdbarch, svr4_ilp32_fetch_link_map_offsets); +} + + +/* Provide a prototype to silence -Wmissing-prototypes. */ +void _initialize_ia64nbsd_tdep (void); + +void +_initialize_ia64nbsd_tdep (void) +{ + gdbarch_register_osabi (bfd_arch_ia64, 0, GDB_OSABI_NETBSD, + ia64nbsd_elf_init_abi); +} Index: src/external/gpl3/gdb/dist/gdb/config/i386/nbsd64.mh diff -u /dev/null src/external/gpl3/gdb/dist/gdb/config/i386/nbsd64.mh:1.10 --- /dev/null Tue May 28 21:46:50 2019 +++ src/external/gpl3/gdb/dist/gdb/config/i386/nbsd64.mh Tue May 28 21:46:49 2019 @@ -0,0 +1,6 @@ +# Host: NetBSD/amd64 +NATDEPFILES= fork-child.o inf-ptrace.o \ + nbsd-nat.o amd64-nat.o x86-bsd-nat.o amd64-bsd-nat.o amd64-nbsd-nat.o \ + bsd-kvm.o x86-nat.o x86-dregs.o + +LOADLIBES= -lkvm Index: src/external/gpl3/gdb/dist/gdb/config/i386/nbsdelf.mh diff -u /dev/null src/external/gpl3/gdb/dist/gdb/config/i386/nbsdelf.mh:1.7 --- /dev/null Tue May 28 21:46:50 2019 +++ src/external/gpl3/gdb/dist/gdb/config/i386/nbsdelf.mh Tue May 28 21:46:49 2019 @@ -0,0 +1,7 @@ +# Host: NetBSD/i386 ELF +NATDEPFILES= fork-child.o inf-ptrace.o \ + nbsd-nat.o x86-bsd-nat.o x86-nat.o x86-dregs.o \ + i386-bsd-nat.o i386-nbsd-nat.o \ + bsd-kvm.o + +LOADLIBES= -lkvm Index: src/external/gpl3/gdb/dist/gdb/config/ia64/netbsd.mh diff -u /dev/null src/external/gpl3/gdb/dist/gdb/config/ia64/netbsd.mh:1.1 --- /dev/null Tue May 28 21:46:50 2019 +++ src/external/gpl3/gdb/dist/gdb/config/ia64/netbsd.mh Tue May 28 21:46:50 2019 @@ -0,0 +1,5 @@ +# Host: NetBSD/ia64 ELF +NATDEPFILES= fork-child.o inf-ptrace.o nbsd-nat.o ia64-bsd-nat.o bsd-kvm.o \ + ia64-nbsd-tdep.o + +LOADLIBES= -lkvm