ref: fe6c85f724bdef3c203b6ebc83c4fe0edfb3094a
dir: /src/libmach/coff32/coff32.h/
#include <scc/coff32/filehdr.h>
#include <scc/coff32/aouthdr.h>
#include <scc/coff32/scnhdr.h>
#include <scc/coff32/syms.h>
#include <scc/coff32/reloc.h>
#include <scc/coff32/linenum.h>
typedef struct coff32 Coff32;
struct arch {
char *name;
unsigned char magic[2];
int type;
};
struct coff32 {
FILHDR hdr;
AOUTHDR *aout;
SCNHDR *scns;
SYMENT *ents;
RELOC **rels;
LINENO **lines;
char *strtbl;
unsigned long strsiz;
};
extern int coff32new(Obj *obj);
extern int coff32read(Obj *obj, FILE *fp);
extern int coff32setidx(long nsymbols, Objsymdef *head, FILE *fp);
extern int coff32getidx(long *nsyms, Objsymdef **def, FILE *fp);
extern int coff32addr2line(Obj *, unsigned long long , char *, int *);
extern int coff32strip(Obj *obj);
extern void coff32del(Obj *obj);
extern int coff32write(Obj *obj, FILE *fp);
extern int coff32probe(unsigned char *buf, char **name);
extern int coff32xsetidx(int order, long nsyms, Objsymdef *head, FILE *fp);
extern int coff32xgetidx(int order, long *nsyms, Objsymdef **def, FILE *fp);