Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/sh3/include remove exec_coff.h
details: https://anonhg.NetBSD.org/src/rev/f1a4773f6947
branches: trunk
changeset: 480084:f1a4773f6947
user: msaitoh <msaitoh%NetBSD.org@localhost>
date: Sun Jan 02 13:40:55 2000 +0000
description:
remove exec_coff.h
diffstat:
sys/arch/sh3/include/Makefile | 4 +-
sys/arch/sh3/include/exec_coff.h | 200 ---------------------------------------
2 files changed, 2 insertions(+), 202 deletions(-)
diffs (222 lines):
diff -r c5d3db935ed2 -r f1a4773f6947 sys/arch/sh3/include/Makefile
--- a/sys/arch/sh3/include/Makefile Sun Jan 02 13:39:49 2000 +0000
+++ b/sys/arch/sh3/include/Makefile Sun Jan 02 13:40:55 2000 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 1999/09/13 10:31:13 itojun Exp $
+# $NetBSD: Makefile,v 1.2 2000/01/02 13:40:55 msaitoh Exp $
KDIR= /sys/arch/sh3/include
INCSDIR= /usr/include/sh3
@@ -6,7 +6,7 @@
INCS= ansi.h aout_machdep.h asm.h bootinfo.h bscreg.h bswap.h bus.h \
ccrreg.h cdefs.h coff_machdep.h cpu.h cpufunc.h cputypes.h \
db_disasm.h db_machdep.h disklabel.h elf_machdep.h endian.h \
- exec_coff.h float.h frame.h ieee.h ieeefp.h intcreg.h intr.h limits.h \
+ float.h frame.h ieee.h ieeefp.h intcreg.h intr.h limits.h \
mmureg.h param.h pcb.h pio.h pmap.h proc.h profile.h psl.h pte.h \
ptrace.h reg.h rtcreg.h scifreg.h scireg.h segments.h setjmp.h \
sh_opcode.h shbvar.h signal.h stdarg.h tmureg.h \
diff -r c5d3db935ed2 -r f1a4773f6947 sys/arch/sh3/include/exec_coff.h
--- a/sys/arch/sh3/include/exec_coff.h Sun Jan 02 13:39:49 2000 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,200 +0,0 @@
-/* $NetBSD: exec_coff.h,v 1.1 1999/09/13 10:31:17 itojun Exp $ */
-
-/*
- * Copyright (c) 1994, 1995 Scott Bartram
- * All rights reserved.
- *
- * adapted from sys/sys/exec_ecoff.h
- * based on Intel iBCS2
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef _COFF_EXEC_H_
-#define _COFF_EXEC_H_
-
-/*
- * COFF file header
- */
-
-struct coff_filehdr {
- u_short f_magic; /* magic number */
- u_short f_nscns; /* # of sections */
- long f_timdat; /* timestamp */
- long f_symptr; /* file offset of symbol table */
- long f_nsyms; /* # of symbol table entries */
- u_short f_opthdr; /* size of optional header */
- u_short f_flags; /* flags */
-};
-
-/* f_magic flags */
-#define COFF_MAGIC_SH3_BIG 0x500
-#define COFF_MAGIC_SH3_LITTLE 0x550
-
-/* f_flags */
-#define COFF_F_RELFLG 0x1
-#define COFF_F_EXEC 0x2
-#define COFF_F_LNNO 0x4
-#define COFF_F_LSYMS 0x8
-#define COFF_F_SWABD 0x40
-#define COFF_F_AR16WR 0x80
-#define COFF_F_AR32WR 0x100
-#define COFF_F_AR32W 0x200
-
-/*
- * COFF system header
- */
-
-struct coff_aouthdr {
- short a_magic;
- short a_vstamp;
- long a_tsize;
- long a_dsize;
- long a_bsize;
- long a_entry;
- long a_tstart;
- long a_dstart;
-};
-
-/* magic */
-#define COFF_OMAGIC 0444 /* text not write-protected; data seg
- is contiguous with text */
-#define COFF_NMAGIC 0410 /* text is write-protected; data starts
- at next seg following text */
-#define COFF_ZMAGIC 0000 /* text and data segs are aligned for
- direct paging */
-#define COFF_SMAGIC 0443 /* shared lib */
-
-/*
- * COFF section header
- */
-
-struct coff_scnhdr {
- char s_name[8];
- long s_paddr;
- long s_vaddr;
- long s_size;
- long s_scnptr;
- long s_relptr;
- long s_lnnoptr;
- u_short s_nreloc;
- u_short s_nlnno;
- long s_flags;
-};
-
-/* s_flags */
-#define COFF_STYP_REG 0x00
-#define COFF_STYP_DSECT 0x01
-#define COFF_STYP_NOLOAD 0x02
-#define COFF_STYP_GROUP 0x04
-#define COFF_STYP_PAD 0x08
-#define COFF_STYP_COPY 0x10
-#define COFF_STYP_TEXT 0x20
-#define COFF_STYP_DATA 0x40
-#define COFF_STYP_BSS 0x80
-#define COFF_STYP_INFO 0x200
-#define COFF_STYP_OVER 0x400
-#define COFF_STYP_SHLIB 0x800
-
-/*
- * COFF shared library header
- */
-
-struct coff_slhdr {
- long entry_len; /* in words */
- long path_index; /* in words */
- char sl_name[1];
-};
-
-struct coff_exechdr {
- struct coff_filehdr f;
- struct coff_aouthdr a;
-};
-
-#define COFF_ROUND(val, by) (((val) + by - 1) & ~(by - 1))
-
-#define COFF_ALIGN(a) ((a) & ~(COFF_LDPGSZ - 1))
-
-#define COFF_HDR_SIZE \
- (sizeof(struct coff_filehdr) + sizeof(struct coff_aouthdr))
-
-#define COFF_BLOCK_ALIGN(ap, value) \
- ((ap)->a_magic == COFF_ZMAGIC ? COFF_ROUND(value, COFF_LDPGSZ) : \
- value)
-
-#define COFF_TXTOFF(fp, ap) \
- ((ap)->a_magic == COFF_ZMAGIC ? 0 : \
- COFF_ROUND(COFF_HDR_SIZE + (fp)->f_nscns * \
- sizeof(struct coff_scnhdr), \
- COFF_SEGMENT_ALIGNMENT(fp, ap)))
-
-#define COFF_DATOFF(fp, ap) \
- (COFF_BLOCK_ALIGN(ap, COFF_TXTOFF(fp, ap) + (ap)->a_tsize))
-
-#define COFF_SEGMENT_ALIGN(fp, ap, value) \
- (COFF_ROUND(value, ((ap)->a_magic == COFF_ZMAGIC ? COFF_LDPGSZ : \
- COFF_SEGMENT_ALIGNMENT(fp, ap))))
-
-#define COFF_LDPGSZ 4096
-
-#define COFF_SEGMENT_ALIGNMENT(fp, ap) \
- (((fp)->f_flags & COFF_F_EXEC) == 0 ? 4 : 16)
-
-#if BYTE_ORDER == BIG_ENDIAN
-#define COFF_BADMAG(ex) ((ex)->f_magic != COFF_MAGIC_SH3_BIG)
-#endif
-#if BYTE_ORDER == LITTLE_ENDIAN
-#define COFF_BADMAG(ex) ((ex)->f_magic != COFF_MAGIC_SH3_LITTLE)
-#endif
-
-#define IBCS2_HIGH_SYSCALL(n) (((n) & 0x7f) == 0x28)
-#define IBCS2_CVT_HIGH_SYSCALL(n) (((n) >> 8) + 128)
-
-struct exec_package;
-int exec_coff_makecmds __P((struct proc *, struct exec_package *));
-
-#ifdef DEBUG_COFF
-#define DPRINTF(a) printf a;
-#else
-#define DPRINTF(a)
-#endif
-
-#define COFF_ES_SYMNMLEN 8
-#define COFF_ES_SYMENTSZ 18
-
-struct external_syment {
- union {
- char e_name[COFF_ES_SYMNMLEN];
- struct {
- char e_zeroes[4];
- char e_offset[4];
- } e;
- } e;
- char e_value[4];
- char e_scnum[2];
- char e_type[2];
- char e_sclass[1];
- char e_numaux[1];
-};
-
-#endif /* !_COFF_EXEC_H_ */
Home |
Main Index |
Thread Index |
Old Index