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