FreeCalypso > hg > freecalypso-reveng
comparison ticoff/filestruct.h @ 70:6799a5c57a49
tiobjd started
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 22 Mar 2014 02:29:22 +0000 |
parents | |
children | c20dc315a9d4 |
comparison
equal
deleted
inserted
replaced
69:10de8a00c519 | 70:6799a5c57a49 |
---|---|
1 /* | |
2 * Here we are going to define the structures found in the COFF artifact | |
3 * file to be analyzed. | |
4 */ | |
5 | |
6 struct external_filehdr { | |
7 u_char f_magic[2]; /* magic number */ | |
8 u_char f_nscns[2]; /* number of sections */ | |
9 u_char f_timdat[4]; /* time & date stamp */ | |
10 u_char f_symptr[4]; /* file pointer to symtab */ | |
11 u_char f_nsyms[4]; /* number of symtab entries */ | |
12 u_char f_opthdr[2]; /* sizeof(optional hdr) */ | |
13 u_char f_flags[2]; /* flags */ | |
14 u_char f_target_id[2]; /* magic no. (TI COFF-specific) */ | |
15 }; | |
16 | |
17 struct external_scnhdr { | |
18 u_char s_name[8]; /* section name */ | |
19 u_char s_paddr[4]; /* physical address, aliased s_nlib */ | |
20 u_char s_vaddr[4]; /* virtual address */ | |
21 u_char s_size[4]; /* section size (in WORDS) */ | |
22 u_char s_scnptr[4]; /* file ptr to raw data for section */ | |
23 u_char s_relptr[4]; /* file ptr to relocation */ | |
24 u_char s_lnnoptr[4]; /* file ptr to line numbers */ | |
25 u_char s_nreloc[4]; /* number of relocation entries */ | |
26 u_char s_nlnno[4]; /* number of line number entries*/ | |
27 u_char s_flags[4]; /* flags */ | |
28 u_char s_reserved[2]; /* reserved */ | |
29 u_char s_page[2]; /* section page number (LOAD) */ | |
30 }; | |
31 | |
32 struct external_syment { | |
33 u_char e_name[8]; | |
34 u_char e_value[4]; | |
35 u_char e_scnum[2]; | |
36 u_char e_type[2]; | |
37 u_char e_sclass; | |
38 u_char e_numaux; | |
39 }; |