changeset 18103:8e1553706b3d

[__NetBSD__]: Don't include filehdr.h, aouthdr.h scnhdr.h or syms.h. Add many other conditionalized definitions.
author Richard M. Stallman <rms@gnu.org>
date Mon, 02 Jun 1997 00:09:40 +0000
parents d419ea48f00e
children b2a669ef69b1
files src/unexalpha.c
diffstat 1 files changed, 37 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/unexalpha.c	Mon Jun 02 00:07:26 1997 +0000
+++ b/src/unexalpha.c	Mon Jun 02 00:09:40 1997 +0000
@@ -27,6 +27,7 @@
 #include <sys/mman.h>
 #include <stdio.h>
 #include <varargs.h>
+#ifndef __NetBSD__
 #include <filehdr.h>
 #include <aouthdr.h>
 #include <scnhdr.h>
@@ -35,6 +36,42 @@
 # include <reloc.h>
 # include <elf_abi.h>
 #endif
+#else /* __NetBSD__ */
+/*
+ * NetBSD/Alpha does not have 'normal' user-land ECOFF support because
+ * there's no desire to support ECOFF as the executable format in the
+ * long term.
+ */
+#include <sys/exec_ecoff.h>
+
+/* Structures, constants, etc., that NetBSD defines strangely. */
+#define	filehdr		ecoff_filehdr
+#define	aouthdr		ecoff_aouthdr
+#define	scnhdr		ecoff_scnhdr
+#define	HDRR		struct ecoff_symhdr
+#define	pHDRR		HDRR *
+#define	cbHDRR		sizeof(HDRR)
+#define	ALPHAMAGIC	ECOFF_MAGIC_NETBSD_ALPHA
+#define	ZMAGIC		ECOFF_ZMAGIC
+
+/* Misc. constants that NetBSD doesn't define at all. */
+#define	ALPHAUMAGIC	0617
+#define	_MIPS_NSCNS_MAX	35
+#define	STYP_TEXT	0x00000020
+#define	STYP_DATA	0x00000040
+#define	STYP_BSS	0x00000080
+#define	STYP_RDATA	0x00000100
+#define	STYP_SDATA	0x00000200
+#define	STYP_SBSS	0x00000400
+#define	STYP_INIT	0x80000000
+#define	_TEXT		".text"
+#define	_DATA		".data"
+#define	_BSS		".bss"
+#define	_INIT		".init"
+#define	_RDATA		".rdata"
+#define	_SDATA		".sdata"
+#define	_SBSS		".sbss"
+#endif /* __NetBSD__ */
 
 static void fatal_unexec ();
 static void mark_x ();