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