scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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;