aboutsummaryrefslogtreecommitdiff
path: root/bfd/netbsd386.c
diff options
context:
space:
mode:
authorJ.T. Conklin <jtc@acorntoolworks.com>1994-09-13 18:39:47 +0000
committerJ.T. Conklin <jtc@acorntoolworks.com>1994-09-13 18:39:47 +0000
commita3f7a777c6e5311ec053afdd70068a2a4a790609 (patch)
tree4d0a7eaa18f26d46e1e2ee641e76f61aa1e85929 /bfd/netbsd386.c
parent5e39c987650a04223c961b83d9171f7ada388efe (diff)
downloadgdb-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.c115
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
-