diff options
author | J.T. Conklin <jtc@acorntoolworks.com> | 1994-09-13 18:39:47 +0000 |
---|---|---|
committer | J.T. Conklin <jtc@acorntoolworks.com> | 1994-09-13 18:39:47 +0000 |
commit | a3f7a777c6e5311ec053afdd70068a2a4a790609 (patch) | |
tree | 4d0a7eaa18f26d46e1e2ee641e76f61aa1e85929 /bfd/netbsd386.c | |
parent | 5e39c987650a04223c961b83d9171f7ada388efe (diff) | |
download | gdb-a3f7a777c6e5311ec053afdd70068a2a4a790609.zip gdb-a3f7a777c6e5311ec053afdd70068a2a4a790609.tar.gz gdb-a3f7a777c6e5311ec053afdd70068a2a4a790609.tar.bz2 |
* configure.host (sparc-*-netbsd): use sparcnbsd.
(ns32k-*-netbsd): use ns32knbsd.
* hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD
host support.
* sparcnetbsd.c: New file, adds support for NetBSD/sparc.
* config/sparc-nbsd.mt: Likewise.
* netbsd.h: New file, definitions common to all netbsd ports.
* i386netbsd.c: Use it.
* ns32knetbsd.c: Use it.
* Makefile.in, configure.in, targets.c, config/i386-nbsd.mt,
config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to
file/variable naming conventions.
* i386netbsd.c: New file, renamed from netbsd386.c.
* ns32knetbsd.c: New file, renamed from netbsd532.c.
Diffstat (limited to 'bfd/netbsd386.c')
-rw-r--r-- | bfd/netbsd386.c | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/bfd/netbsd386.c b/bfd/netbsd386.c deleted file mode 100644 index 1f72c7a..0000000 --- a/bfd/netbsd386.c +++ /dev/null @@ -1,115 +0,0 @@ -/* BFD back-end for NetBSD/386 a.out-ish binaries. - Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -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. */ - -#define BYTES_IN_WORD 4 - -/* ZMAGIC files never have the header in the text. */ -#define N_HEADER_IN_TEXT(x) 0 - -/* ZMAGIC files start at address 0. This does not apply to QMAGIC. */ -#define TEXT_START_ADDR 0 -#define N_SHARED_LIB(x) 0 - -#define PAGE_SIZE 4096 -#define SEGMENT_SIZE PAGE_SIZE - -#define DEFAULT_ARCH bfd_arch_i386 -#define MACHTYPE_OK(mtype) ((mtype) == M_386 || (mtype) == M_386_NETBSD || (mtype) == M_UNKNOWN) - -#define MY(OP) CAT(netbsd386_,OP) -/* This needs to start with a.out so GDB knows it is an a.out variant. */ -#define TARGETNAME "a.out-netbsd-386" - -#define N_MAGIC(ex) \ - ( (((ex).a_info)&0xffff0000) ? ((((ex).a_info))&0xffff) : ((ex).a_info)) -#define N_MACHTYPE(ex) \ - ( (((ex).a_info)&0xffff0000) ? (((((ex).a_info))>>16)&0x03ff) : 0 ) -# define N_FLAGS(ex) \ - ( (((ex).a_info)&0xffff0000) ? ((((ex).a_info)>>26)&0x3f) : 0 ) -#define N_SET_INFO(ex, mag,mid,flag) \ - ( (ex).a_info = htonl( (((flag)&0x3f)<<26) | (((mid)&0x03ff)<<16) | \ - (((mag)&0xffff)) ) ) -#define N_SET_MAGIC(exec,magic) \ - ((exec).a_info = (((exec).a_info & ~0xffff) | ((magic) & 0xffff))) -#define N_SET_MACHTYPE(exec,machtype) \ - ((exec).a_info = \ - (((exec).a_info & ~(0x3ff<<16)) | (((machtype)&0xff) << 16))) -#define N_SET_FLAGS(exec, flags) \ - ((exec).a_info = \ - (((exec).a_info & ~(0x3f<<26)) | (((flags)&0x3f) << 26))) - -#include "bfd.h" -#include "sysdep.h" -#include "libbfd.h" -#include "libaout.h" - -#define N_GETMAGIC2(ex) \ - ( (((ex).a_info)&0xffff0000) ? ((((ex).a_info))&0xffff) : \ - (((ex).a_info) | 0x10000) ) - -#define N_TXTADDR(ex) (N_GETMAGIC2(ex) == (ZMAGIC|0x10000) ? 0 : 4096) -#define N_TXTOFF(ex) \ - ( N_GETMAGIC2(ex)==ZMAGIC || N_GETMAGIC2(ex)==(QMAGIC|0x10000) ? \ - 0 : (N_GETMAGIC2(ex)==(ZMAGIC|0x10000) ? 4096 : EXEC_BYTES_SIZE )) -#define N_ALIGN(ex,x) \ - (N_MAGIC(ex) == ZMAGIC || N_MAGIC(ex) == QMAGIC ? \ - ((x) + 4096 - 1) & ~(4096 - 1) : (x)) -#define N_DATADDR(ex) \ - N_ALIGN(ex, N_TXTADDR(ex) + (ex).a_text) -/* Data segment offset. */ -#define N_DATOFF(ex) \ - N_ALIGN(ex, N_TXTOFF(ex) + (ex).a_text) - -/* #define N_BADMAG(x) n_badmag(N_MAGIC(x)) */ - -/* On NetBSD, the magic number is always in ntohl's "network" (big-endian) - format. */ -#define SWAP_MAGIC(ext) bfd_getb32 (ext) - -#include "aout-target.h" - -#if 0 -int -n_badmag(x) -unsigned long x; { - union { - unsigned long l; - unsigned char c[sizeof(unsigned long)]; - } l; - unsigned char temp; - - printf ("x = %o, OMAGIC = %o, NMAGIC = %o, ZMAGIC = %o, QMAGIC = %o\n", - x, OMAGIC, NMAGIC, ZMAGIC, QMAGIC); - - l.l = x; - temp = l.c[0]; - l.c[0] = l.c[3]; - l.c[3] = temp; - temp = l.c[2]; - l.c[2] = l.c[1]; - l.c[1] = temp; - printf ("\tbyte-swapped(x) = %o\n", l.l); - - return (x != OMAGIC - && x != NMAGIC - && x != ZMAGIC - && x != QMAGIC); -} -#endif - |