filehdr.h - scc - simple c99 compiler
HTML git clone git://git.simple-cc.org/scc
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
filehdr.h (961B)
---
1 /* This file is inspired in the book "Understanding and using COFF" */
2
3 struct filehdr {
4 unsigned short f_magic; /* magic number */
5 unsigned short f_nscns; /* number of sections */
6 long f_timdat; /* time stamp */
7 long f_symptr; /* file pointer to symbols */
8 long f_nsyms; /* number of symbols */
9 unsigned short f_opthdr; /* size of optional header */
10 unsigned short f_flags; /* file flags */
11 };
12
13 #define FILHDR struct filehdr
14 #define FILHSZ 20
15
16 #define F_RELFLG 0000001
17 #define F_EXEC 0000002
18 #define F_LMNO 0000004
19 #define F_LSYMS 0000010
20 #define F_MINMAL 0000020
21 #define F_UPDATE 0000040
22 #define F_SWADB 0000100
23 #define F_AR16WR 0000200
24 #define F_AR32WR 0000400
25 #define F_A32WR 0001000
26 #define F_PATCH 0002000
27 #define F_NODF 0002000
28
29 #define COFF_I386MAGIC 0x014c
30 #define COFF_Z80MAGIC 0x805a