1/* passes */2void pass1(int, char *[]);3void pass2(int, char *[]);4void pass3(int, char *[]);5void pass4(int, char *[]);6void pass5(int, char *[]);78/* main.c */9void error(char *, ...);10char *nextarg(char **, char ***);1112/* symbol.c */13int hasref(char *);14Symbol *lookupsym(char *);15int moreundef(void);16void listundef(void);17Symbol *define(Symbol *, Obj *);18void debugsym(void);1920/* section.c */21Section *lookupsec(char *);22void copy(Obj *, Section *, Section *);23void grow(Section *, int);24void merge(Section *);25void debugsec(void);2627/* globals */28extern char *libpaths[];29extern char *filename, *membname;30extern int sflag;31extern int xflag;32extern int Xflag;33extern int rflag;34extern int dflag;35extern int gflag;36extern char *output, *entry;37extern Obj *objhead;38extern Section debug, text, rodata, data, bss;