tac0S
Template Affectional Command Operating System
Main Page
Classes
Files
File List
File Members
code
bin
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
scnhdr
Definition:
coff.h:37
filehdr
Definition:
coff.h:5
aouthdr
Definition:
coff.h:20
Generated by
1.8.11