recording file death
[deliverable/binutils-gdb.git] / gas / config / a.out.h
index 58722415c2cca6c223ffc12a5c7b794802401386..25c619533a3a125a257634822fe10dd08f82acab 100755 (executable)
@@ -1,23 +1,21 @@
 /* This file describes the a.out file format
-   Copyright (C) 1987 Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS 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, or (at your option)
-any later version.
-
-GAS 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 GAS; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* $Id$ */
+   Copyright (C) 1987, 1992 Free Software Foundation, Inc.
+   
+   This file is part of GAS, the GNU Assembler.
+   
+   GAS 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, or (at your option)
+   any later version.
+   
+   GAS 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 GAS; see the file COPYING.  If not, write to
+   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #ifdef USE_HP_INC_HDR
 #include "../binutils/hp-include/a.out.h"
@@ -34,23 +32,23 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 struct exec
 {
-  unsigned short a_machtype;   /* machine type */
-  unsigned short a_magic;      /* magic number */
-  unsigned long a_spare1;
-  unsigned long a_spare2;
-  unsigned long a_text;                /* length of text, in bytes */
-  unsigned long a_data;                /* length of data, in bytes */
-  unsigned long a_bss;         /* length of uninitialized data area for file, in bytes */
-  unsigned long a_trsize;      /* length of relocation info for text, in bytes */
-  unsigned long a_drsize;      /* length of relocation info for data, in bytes */
-  unsigned long a_spare3;      /* HP = pascal interface size */
-  unsigned long a_spare4;      /* HP = symbol table size */
-  unsigned long a_spare5;      /* HP = debug name table size */
-  unsigned long a_entry;       /* start address */
-  unsigned long a_spare6;      /* HP = source line table size */
-  unsigned long a_spare7;      /* HP = value table size */
-  unsigned long a_syms;                /* length of symbol table data in file, in bytes */
-  unsigned long a_spare8;
+       unsigned short a_machtype;      /* machine type */
+       unsigned short a_magic; /* magic number */
+       unsigned long a_spare1;
+       unsigned long a_spare2;
+       unsigned long a_text;           /* length of text, in bytes */
+       unsigned long a_data;           /* length of data, in bytes */
+       unsigned long a_bss;            /* length of uninitialized data area for file, in bytes */
+       unsigned long a_trsize; /* length of relocation info for text, in bytes */
+       unsigned long a_drsize; /* length of relocation info for data, in bytes */
+       unsigned long a_spare3; /* HP = pascal interface size */
+       unsigned long a_spare4; /* HP = symbol table size */
+       unsigned long a_spare5; /* HP = debug name table size */
+       unsigned long a_entry;  /* start address */
+       unsigned long a_spare6; /* HP = source line table size */
+       unsigned long a_spare7; /* HP = value table size */
+       unsigned long a_syms;           /* length of symbol table data in file, in bytes */
+       unsigned long a_spare8;
 };
 
 #define N_MAGIC(exec) ((exec) . a_magic)
@@ -60,54 +58,54 @@ struct exec
 
 #define N_BADMAG(x) ((_N_BADMAG (x)) || (_N_BADMACH (x)))
 
-#define _N_BADMACH(x)                                                  \
-(((N_MACHTYPE (x)) != HP9000S200_ID) &&                                        \
- ((N_MACHTYPE (x)) != HP98x6_ID))
+#define _N_BADMACH(x) \
+    (((N_MACHTYPE (x)) != HP9000S200_ID) \
    && ((N_MACHTYPE (x)) != HP98x6_ID))
 
 #define _N_BADMAG(x) \
- (((x).a_magic)!=OMAGIC && ((x).a_magic)!=NMAGIC && ((x).a_magic)!=ZMAGIC)
   (((x).a_magic)!=OMAGIC && ((x).a_magic)!=NMAGIC && ((x).a_magic)!=ZMAGIC)
 
 #define HP98x6_ID 0x20A
 #define HP9000S200_ID 0x20C
 
 #else
 
-       /* A Generic machine. . . */
+/* A Generic machine. . . */
 
 /* JF I'm not sure where this file came from.  I put the permit.text message in
    it anyway.  This file came to me as part of the original VAX assembler, but had
    no copyright notices in it. */
 
 struct exec {
-       long    a_magic;                        /* number identifies as .o file and gives type of such. */
-       unsigned a_text;                /* length of text, in bytes */
-       unsigned a_data;                /* length of data, in bytes */
+       long    a_magic;        /* number identifies as .o file and gives type of such. */
+       unsigned a_text;        /* length of text, in bytes */
+       unsigned a_data;        /* length of data, in bytes */
        unsigned a_bss;         /* length of uninitialized data area for file, in bytes */
-       unsigned a_syms;                /* length of symbol table data in file, in bytes */
-       unsigned a_entry;               /* start address */
-       unsigned a_trsize;              /* length of relocation info for text, in bytes */
-       unsigned a_drsize;              /* length of relocation info for data, in bytes */
+       unsigned a_syms;        /* length of symbol table data in file, in bytes */
+       unsigned a_entry;       /* start address */
+       unsigned a_trsize;      /* length of relocation info for text, in bytes */
+       unsigned a_drsize;      /* length of relocation info for data, in bytes */
 };
 
 #define N_BADMAG(x) \
- (((x).a_magic)!=OMAGIC && ((x).a_magic)!=NMAGIC && ((x).a_magic)!=ZMAGIC)
   (((x).a_magic)!=OMAGIC && ((x).a_magic)!=NMAGIC && ((x).a_magic)!=ZMAGIC)
 
 #endif
 
-       /* From here down is common to both the HP and the generic machine */
+/* From here down is common to both the HP and the generic machine */
 #define OMAGIC 0407
 #define NMAGIC 0410
 #define ZMAGIC 0413
 
 
 #define N_TXTOFF(x) \
- ((x).a_magic == ZMAGIC ? 1024 : sizeof(struct exec))
   ((x).a_magic == ZMAGIC ? 1024 : sizeof(struct exec))
 
 #define N_SYMOFF(x) \
- (N_TXTOFF(x) + (x).a_text + (x).a_data + (x).a_trsize + (x).a_drsize)
   (N_TXTOFF(x) + (x).a_text + (x).a_data + (x).a_trsize + (x).a_drsize)
 
 #define N_STROFF(x) \
- (N_SYMOFF(x) + (x).a_syms)
   (N_SYMOFF(x) + (x).a_syms)
 
 struct nlist {
        union {
@@ -127,8 +125,8 @@ struct nlist {
 #define N_DATA 6
 #define N_BSS  8
 #define N_FN   31              /* JF: Someone claims this should be 31 instead of
-                          15.  I just inherited this file; I didn't write
-                          it.  Who is right? */
+                                  15.  I just inherited this file; I didn't write
+                                  it.  Who is right? */
 
 
 #define N_EXT 1
@@ -136,15 +134,17 @@ struct nlist {
 #define N_STAB 0340
 
 struct relocation_info {
-       int      r_address;
-       unsigned r_symbolnum:24,
-                r_pcrel:1,
-                r_length:2,
-                r_extern:1,
-                r_bsr:1, /* OVE: used on ns32k based systems, if you want */
-                r_disp:1, /* OVE: used on ns32k based systems, if you want */
-                nuthin:2;
+       int r_address;
+       unsigned r_symbolnum:24;
+       unsigned r_pcrel:1;
+       unsigned r_length:2;
+       unsigned r_extern:1;
+       unsigned r_bsr:1;       /* OVE: used on ns32k based systems, if you want */
+       unsigned r_disp:1;      /* OVE: used on ns32k based systems, if you want */
+       unsigned nuthin:2;
 };
 
 #endif
 #endif
+
+/* end of a.out.h */
This page took 0.026792 seconds and 4 git commands to generate.