|
|
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.