From 151d7f0a7e3cd86174814826c1c2d0fb00799f3f Mon Sep 17 00:00:00 2001 From: "J.T. Conklin" Date: Tue, 29 Nov 1994 21:47:48 +0000 Subject: [PATCH] * config/i386/nbsd.mh (REGEX, REGEX1): No longer define. * configure.in (i[345]86-*-freebsd*): New configuration. * config/i386/{fbsd.mh,fbsd.mt,nm-fbsd.h}: New files. --- gdb/ChangeLog | 7 +++ gdb/config/i386/.Sanitize | 3 ++ gdb/config/i386/fbsd.mh | 5 ++ gdb/config/i386/fbsd.mt | 3 ++ gdb/config/i386/nbsd.mh | 2 - gdb/config/i386/nm-fbsd.h | 96 +++++++++++++++++++++++++++++++++++++++ gdb/configure.in | 2 + 7 files changed, 116 insertions(+), 2 deletions(-) create mode 100644 gdb/config/i386/fbsd.mh create mode 100644 gdb/config/i386/fbsd.mt create mode 100644 gdb/config/i386/nm-fbsd.h diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0684a35860e..1cc50c528bb 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +Tue Nov 29 13:40:25 1994 J.T. Conklin (jtc@rtl.cygnus.com) + + * config/i386/nbsd.mh (REGEX, REGEX1): No longer define. + + * configure.in (i[345]86-*-freebsd*): New configuration. + * config/i386/{fbsd.mh,fbsd.mt,nm-fbsd.h}: New files. + Tue Nov 29 12:23:25 1994 Stan Shebs (shebs@andros.cygnus.com) * top.c (read_next_line): Pass annotation suffix "commands" diff --git a/gdb/config/i386/.Sanitize b/gdb/config/i386/.Sanitize index 5a809031e34..3d875653eb0 100644 --- a/gdb/config/i386/.Sanitize +++ b/gdb/config/i386/.Sanitize @@ -23,6 +23,8 @@ Do-first: Things-to-keep: +fbsd.mh +fbsd.mt gdbserve.mt go32.mh i386aix.mh @@ -62,6 +64,7 @@ nm-i386sco.h nm-i386sco4.h nm-i386v.h nm-i386v4.h +nm-fbsd.h nm-linux.h nm-m3.h nm-nbsd.h diff --git a/gdb/config/i386/fbsd.mh b/gdb/config/i386/fbsd.mh new file mode 100644 index 00000000000..94340dd6642 --- /dev/null +++ b/gdb/config/i386/fbsd.mh @@ -0,0 +1,5 @@ +# Host: Intel 386 running FreeBSD +XDEPFILES= +NATDEPFILES= fork-child.o infptrace.o inftarg.o corelow.o coredep.o i386b-nat.o +XM_FILE= xm-i386bsd.h +NAT_FILE= nm-fbsd.h diff --git a/gdb/config/i386/fbsd.mt b/gdb/config/i386/fbsd.mt new file mode 100644 index 00000000000..8385c8ddd7b --- /dev/null +++ b/gdb/config/i386/fbsd.mt @@ -0,0 +1,3 @@ +# Target: Intel 386 running FreeBSD +TDEPFILES= i386-tdep.o i387-tdep.o i386-pinsn.o solib.o +TM_FILE= tm-i386bsd.h diff --git a/gdb/config/i386/nbsd.mh b/gdb/config/i386/nbsd.mh index d19383983b1..4357c2abaa5 100644 --- a/gdb/config/i386/nbsd.mh +++ b/gdb/config/i386/nbsd.mh @@ -3,5 +3,3 @@ XDEPFILES= NATDEPFILES= fork-child.o infptrace.o inftarg.o corelow.o coredep.o i386b-nat.o XM_FILE= xm-nbsd.h NAT_FILE= nm-nbsd.h -REGEX=regex.o -REGEX1=regex.o diff --git a/gdb/config/i386/nm-fbsd.h b/gdb/config/i386/nm-fbsd.h new file mode 100644 index 00000000000..9eb02ce9db5 --- /dev/null +++ b/gdb/config/i386/nm-fbsd.h @@ -0,0 +1,96 @@ +/* Native-dependent definitions for Intel 386 running BSD Unix, for GDB. + Copyright 1986, 1987, 1989, 1992 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 2 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, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#ifndef NM_FREEBSD_H +#define NM_FREEBSD_H + +/* Be shared lib aware */ +#include "solib.h" + +/* This is the amount to subtract from u.u_ar0 + to get the offset in the core file of the register values. */ + +#include +#define KERNEL_U_ADDR USRSTACK + +#define FLOAT_INFO extern i386_float_info (); \ + i386_float_info () + +#define REGISTER_U_ADDR(addr, blockend, regno) \ + (addr) = i386_register_u_addr ((blockend),(regno)); + +extern int +i386_register_u_addr PARAMS ((int, int)); + +#define PTRACE_ARG3_TYPE char* + +/* make structure definitions match up with those expected in solib.c */ +#define link_object sod +#define lo_name sod_name +#define lo_library sod_library +#define lo_unused sod_reserved +#define lo_major sod_major +#define lo_minor sod_minor +#define lo_next sod_next + +#define link_map so_map +#define lm_addr som_addr +#define lm_name som_path +#define lm_next som_next +#define lm_lop som_sod +#define lm_lob som_sodbase +#define lm_rwt som_write +#define lm_ld som_dynamic +#define lm_lpd som_spd + +#define link_dynamic_2 section_dispatch_table +#define ld_loaded sdt_loaded +#define ld_need sdt_sods +#define ld_rules sdt_filler1 +#define ld_got sdt_got +#define ld_plt sdt_plt +#define ld_rel sdt_rel +#define ld_hash sdt_hash +#define ld_stab sdt_nzlist +#define ld_stab_hash sdt_filler2 +#define ld_buckets sdt_buckets +#define ld_symbols sdt_strings +#define ld_symb_size sdt_str_sz +#define ld_text sdt_text_sz +#define ld_plt_sz sdt_plt_sz + +#define rtc_symb rt_symbol +#define rtc_sp rt_sp +#define rtc_next rt_next + +#define ld_debug so_debug +#define ldd_version dd_version +#define ldd_in_debugger dd_in_debugger +#define ldd_sym_loaded dd_sym_loaded +#define ldd_bp_addr dd_bpt_addr +#define ldd_bp_inst dd_bpt_shadow +#define ldd_cp dd_cc + +#define link_dynamic _dynamic +#define ld_version d_version +#define ldd d_debug +#define ld_un d_un +#define ld_2 d_sdt + +#endif /* NM_FREEBSD_H */ diff --git a/gdb/configure.in b/gdb/configure.in index f929fd93721..e89f27f1c34 100644 --- a/gdb/configure.in +++ b/gdb/configure.in @@ -49,6 +49,7 @@ i[345]86-sequent-sysv4*) gdb_host=ptx4 ;; i[345]86-sequent-sysv*) gdb_host=ptx ;; i[345]86-*-aix*) gdb_host=i386aix ;; i[345]86-*-bsd*) gdb_host=i386bsd ;; +i[345]86-*-freebsd*) gdb_host=fbsd ;; i[345]86-*-netbsd*) gdb_host=nbsd ;; i[345]86-*-go32*) gdb_host=go32 ;; i[345]86-*-linux*) gdb_host=linux ;; @@ -217,6 +218,7 @@ i[345]86-*-coff*) gdb_target=i386v ;; i[345]86-*-elf*) gdb_target=i386v ;; i[345]86-*-aix*) gdb_target=i386aix ;; i[345]86-*-bsd*) gdb_target=i386bsd ;; +i[345]86-*-freebsd*) gdb_target=fbsd ;; i[345]86-*-netbsd*) gdb_target=nbsd ;; i[345]86-*-os9k) gdb_target=i386os9k ;; i[345]86-*-go32*) gdb_target=i386aout ;; -- 2.30.2