|
|
1.1 root 1: /* @(#) structs.h: 1.1 5/22/83 */
2:
3: #define NSECS 20 /* maximum number of defined sections */
4: #define FFUNC 10 /* maximum number of named functions */
5: #define TEXT 0
6: #define DATA 1
7:
8: typedef struct scnlist SCNLIST;
9: typedef struct funclist FUNCLIST;
10: #if !OLIST
11: typedef struct nfunction NFUNC;
12: #endif
13:
14: /*
15: * The linked list of scnlist's describes which sections are
16: * to be disassembled
17: */
18:
19: struct scnlist
20: {
21: SCNHDR shdr;
22: SCNLIST *snext;
23: unsigned short scnum;
24: int stype; /* disassemble as text or data */
25: FUNCLIST *funcs; /* the list of functions defined */
26: /* in this section */
27: };
28:
29: /*
30: * A list of functions is associated with each section. This list is
31: * used for printing the names of the functions and resyncing.
32: */
33:
34: struct funclist
35: {
36: char *funcnm;
37: long faddr; /* address of the function */
38: long fcnindex; /* index of the function in the symbol table */
39: FUNCLIST *nextfunc;
40: #if OLIST
41: long fend; /* address of the end of the function */
42: #endif
43: };
44:
45: /*
46: * If the -F option is specified, an array of nfunctions is set up
47: * contiaing information about the functions
48: */
49:
50: #if !OLIST
51: struct nfunction
52: {
53: char *funcnm;
54: long faddr;
55: long fcnindex;
56: long fsize;
57: int found;
58: unsigned short fscnum;
59: };
60: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.