ld.h - scc - simple c99 compiler
HTML git clone git://git.simple-cc.org/scc
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR 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;