ChangeLog rotatation and copyright year update
[deliverable/binutils-gdb.git] / include / coff / sparc.h
index 82a24f01e7ab830edb704c4ecd881d9b89ed178e..cf1dca676adb7f2403a2c01a9ed5c53860d5cecb 100644 (file)
@@ -1,4 +1,21 @@
-/*** coff information for Sparc.  */
+/* coff information for Sparc.
+   
+   Copyright (C) 2001-2015 Free Software Foundation, Inc.
+
+   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 3 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., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
 
 /* This file is an amalgamation of several standard include files that
    define coff format, such as filehdr.h, aouthdr.h, and so forth.  In
    (presumed) equivalent size.  This is necessary so that this file can
    be used with different systems while still yielding the same results.  */
 
-/********************** FILE HEADER **********************/
-
-struct external_filehdr
-{
-  char f_magic[2];             /* magic number                 */
-  char f_nscns[2];             /* number of sections           */
-  char f_timdat[4];            /* time & date stamp            */
-  char f_symptr[4];            /* file pointer to symtab       */
-  char f_nsyms[4];             /* number of symtab entries     */
-  char f_opthdr[2];            /* sizeof(optional hdr)         */
-  char f_flags[2];             /* flags                        */
-};
+#define L_LNNO_SIZE 2
+#define DO_NOT_DEFINE_SYMENT
+#define DO_NOT_DEFINE_AUXENT
+#include "coff/external.h"
 
 #define F_RELFLG       (0x0001)        /* relocation info stripped */
 #define F_EXEC         (0x0002)        /* file is executable */
@@ -30,80 +39,16 @@ struct external_filehdr
 
 #define LYNXCOFFMAGIC  (0415)
 
-#define        FILHDR  struct external_filehdr
-#define        FILHSZ  20
-
-/********************** AOUT "OPTIONAL HEADER" **********************/
-
-typedef struct 
-{
-  char magic[2];               /* type of file                         */
-  char vstamp[2];              /* version stamp                        */
-  char tsize[4];               /* text size in bytes, padded to FW bdry*/
-  char dsize[4];               /* initialized data "  "                */
-  char bsize[4];               /* uninitialized data "   "             */
-  char entry[4];               /* entry pt.                            */
-  char text_start[4];          /* base of text used for this file */
-  char data_start[4];          /* base of data used for this file */
-}
-AOUTHDR;
-
-#define AOUTSZ 28
-#define AOUTHDRSZ 28
-
 #define OMAGIC          0404    /* object files, eg as output */
 #define ZMAGIC          0413    /* demand load format, eg normal ld output */
 #define STMAGIC                0401    /* target shlib */
 #define SHMAGIC                0443    /* host   shlib */
 
-/********************** SECTION HEADER **********************/
-
-struct external_scnhdr
-{
-  char s_name[8];              /* section name                 */
-  char s_paddr[4];             /* physical address, aliased s_nlib */
-  char s_vaddr[4];             /* virtual address              */
-  char s_size[4];              /* section size                 */
-  char s_scnptr[4];            /* file ptr to raw data for section */
-  char s_relptr[4];            /* file ptr to relocation       */
-  char s_lnnoptr[4];           /* file ptr to line numbers     */
-  char s_nreloc[2];            /* number of relocation entries */
-  char s_nlnno[2];             /* number of line number entries*/
-  char s_flags[4];             /* flags                        */
-};
-
-#define        SCNHDR  struct external_scnhdr
-#define        SCNHSZ  40
-
-/* Names of "special" sections. */
+/* More names of "special" sections. */
 
-#define _TEXT  ".text"
-#define _DATA  ".data"
-#define _BSS   ".bss"
 #define _TV    ".tv"
 #define _INIT  ".init"
 #define _FINI  ".fini"
-#define _COMMENT ".comment"
-#define _LIB ".lib"
-
-/********************** LINE NUMBERS **********************/
-
-/* 1 line number entry for every "breakpointable" source line in a section.
-   Line numbers are grouped on a per function basis; first entry in a function
-   grouping will have l_lnno = 0 and in place of physical address will be the
-   symbol table index of the function name. */
-
-struct external_lineno
-{
-  union {
-    char l_symndx[4];          /* fn name symbol index, iff l_lnno == 0 */
-    char l_paddr[4];           /* (physical) address of line number */
-  } l_addr;
-  char l_lnno[2];              /* line number */
-};
-
-#define        LINENO  struct external_lineno
-#define        LINESZ  (6)
 
 /********************** SYMBOLS **********************/
 
@@ -197,7 +142,8 @@ union external_auxent
 
 /********************** RELOCATION DIRECTIVES **********************/
 
-struct external_reloc {
+struct external_reloc
+{
   char r_vaddr[4];
   char r_symndx[4];
   char r_type[2];
This page took 0.025874 seconds and 4 git commands to generate.