* 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.
This commit is contained in:
J.T. Conklin 1994-11-29 21:47:48 +00:00
parent e04f89015d
commit 151d7f0a7e
7 changed files with 116 additions and 2 deletions

View File

@ -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"

View File

@ -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

5
gdb/config/i386/fbsd.mh Normal file
View File

@ -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

3
gdb/config/i386/fbsd.mt Normal file
View File

@ -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

View File

@ -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

96
gdb/config/i386/nm-fbsd.h Normal file
View File

@ -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 <machine/vmparam.h>
#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 */

View File

@ -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 ;;