diff options
Diffstat (limited to 'src/cmd/ld/lib.h')
-rw-r--r-- | src/cmd/ld/lib.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cmd/ld/lib.h b/src/cmd/ld/lib.h index d13eea31e..02dac6e1c 100644 --- a/src/cmd/ld/lib.h +++ b/src/cmd/ld/lib.h @@ -43,11 +43,13 @@ enum SPCLNTAB, SELFROSECT, SELFSECT, + SNOPTRDATA, SDATA, SMACHO, /* Mach-O __nl_symbol_ptr */ SMACHOGOT, SWINDOWS, SBSS, + SNOPTRBSS, SXREF, SMACHODYNSTR, @@ -101,7 +103,7 @@ struct Section }; extern char symname[]; -extern char *libdir[]; +extern char **libdir; extern int nlibdir; EXTERN char* INITENTRY; @@ -125,10 +127,12 @@ EXTERN int32 nsymbol; EXTERN char* thestring; EXTERN int ndynexp; EXTERN int havedynamic; +EXTERN int iscgo; EXTERN Segment segtext; EXTERN Segment segdata; EXTERN Segment segsym; +EXTERN Segment segdwarf; void addlib(char *src, char *obj); void addlibpath(char *srcref, char *objref, char *file, char *pkg); @@ -177,6 +181,7 @@ void reloc(void); void relocsym(Sym*); void savedata(Sym*, Prog*, char*); void symgrow(Sym*, int32); +void addstrdata(char*, char*); vlong addstring(Sym*, char*); vlong adduint32(Sym*, uint32); vlong adduint64(Sym*, uint64); @@ -191,6 +196,7 @@ void asmelfsym(void); void asmplan9sym(void); void strnput(char*, int); void dodata(void); +void dosymtype(void); void address(void); void textaddress(void); void genasmsym(void (*put)(Sym*, char*, int, vlong, vlong, int, Sym*)); |