Annotation of GNUtools/cctools/include/gnu/a.out.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1980 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  *
                      6:  *     @(#)a.out.h     5.1 (Berkeley) 5/30/85
                      7:  */
                      8: 
                      9: /*
                     10:  * Definitions of the a.out header
                     11:  * and magic numbers are shared with
                     12:  * the kernel.
                     13:  */
                     14: #include <gnu/exec.h>
                     15: 
                     16: /*
                     17:  * Macros which take exec structures as arguments and tell whether
                     18:  * the file has a reasonable magic number or offsets to text|symbols|strings.
                     19:  */
                     20: #define        N_BADMAG(x) \
                     21:     (((x).a_magic)!=OMAGIC && ((x).a_magic)!=NMAGIC && ((x).a_magic)!=ZMAGIC)
                     22: 
                     23: #define        N_TXTOFF(x) \
                     24:        ((x).a_magic==ZMAGIC ? 0 : sizeof (struct exec))
                     25: #define N_SYMOFF(x) \
                     26:        (N_TXTOFF(x) + (x).a_text+(x).a_data + (x).a_trsize+(x).a_drsize)
                     27: #define        N_STROFF(x) \
                     28:        (N_SYMOFF(x) + (x).a_syms)
                     29: 
                     30: #include "mach-o/reloc.h"
                     31: #ifdef M88K
                     32: #include "mach-o/m88k/reloc.h"
                     33: #endif
                     34: #ifdef M98K
                     35: #include "mach-o/m98k/reloc.h"
                     36: #endif
                     37: #ifdef I860
                     38: #include "mach-o/i860/reloc.h"
                     39: #endif
                     40: #ifdef HPPA
                     41: #include "mach-o/hppa/reloc.h"
                     42: #endif
                     43: 
                     44: #include "mach-o/nlist.h"
                     45: /* Things in other UNIX systems not in the NeXT version of nlist.h */
                     46: #define        n_hash  n_desc          /* used internally by ld */
                     47: #define        N_TEXT  0x4             /* text */
                     48: #define        N_DATA  0x6             /* data */
                     49: #define        N_BSS   0x8             /* bss */
                     50: #define        N_COMM  0x12            /* common (internal to ld) */
                     51: #define        N_FN    0x1f            /* file name symbol */
                     52: /*
                     53:  * Format for namelist values.
                     54:  */
                     55: #define        N_FORMAT        "%08x"

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.