tac0S
Template Affectional Command Operating System
coff.h
1 /* coff.h
2  * Data structures that describe the MIPS COFF format.
3  */
4 
5 struct filehdr {
6  unsigned short f_magic; /* magic number */
7  unsigned short f_nscns; /* number of sections */
8  long f_timdat; /* time & date stamp */
9  long f_symptr; /* file pointer to symbolic header */
10  long f_nsyms; /* sizeof(symbolic hdr) */
11  unsigned short f_opthdr; /* sizeof(optional hdr) */
12  unsigned short f_flags; /* flags */
13  };
14 
15 #define MIPSELMAGIC 0x0162
16 
17 #define OMAGIC 0407
18 #define SOMAGIC 0x0701
19 
20 typedef struct aouthdr {
21  short magic; /* see above */
22  short vstamp; /* version stamp */
23  long tsize; /* text size in bytes, padded to DW bdry*/
24  long dsize; /* initialized data " " */
25  long bsize; /* uninitialized data " " */
26  long entry; /* entry pt. */
27  long text_start; /* base of text used for this file */
28  long data_start; /* base of data used for this file */
29  long bss_start; /* base of bss used for this file */
30  long gprmask; /* general purpose register mask */
31  long cprmask[4]; /* co-processor register masks */
32  long gp_value; /* the gp value used for this object */
33  } AOUTHDR;
34 #define AOUTHSZ sizeof(AOUTHDR)
35 
36 
37 struct scnhdr {
38  char s_name[8]; /* section name */
39  long s_paddr; /* physical address, aliased s_nlib */
40  long s_vaddr; /* virtual address */
41  long s_size; /* section size */
42  long s_scnptr; /* file ptr to raw data for section */
43  long s_relptr; /* file ptr to relocation */
44  long s_lnnoptr; /* file ptr to gp histogram */
45  unsigned short s_nreloc; /* number of relocation entries */
46  unsigned short s_nlnno; /* number of gp histogram entries */
47  long s_flags; /* flags */
48  };
49 
Definition: coff.h:37
Definition: coff.h:5
Definition: coff.h:20