Link 37 include/link.h typedef struct Link Link; Link 334 include/link.h void pciterinit(Link*, Pciter*, Pcdata*); Link 438 include/link.h void (*addstacksplit)(Link*, LSym*); Link 439 include/link.h void (*assemble)(Link*, LSym*); Link 441 include/link.h void (*follow)(Link*, LSym*); Link 445 include/link.h void (*progedit)(Link*, Prog*); Link 511 include/link.h void span5(Link *ctxt, LSym *s); Link 512 include/link.h int chipfloat5(Link *ctxt, float64 e); Link 513 include/link.h int chipzero5(Link *ctxt, float64 e); Link 516 include/link.h void span6(Link *ctxt, LSym *s); Link 519 include/link.h void span8(Link *ctxt, LSym *s); Link 522 include/link.h vlong addaddr(Link *ctxt, LSym *s, LSym *t); Link 523 include/link.h vlong addaddrplus(Link *ctxt, LSym *s, LSym *t, vlong add); Link 524 include/link.h vlong addaddrplus4(Link *ctxt, LSym *s, LSym *t, vlong add); Link 525 include/link.h vlong addpcrelplus(Link *ctxt, LSym *s, LSym *t, vlong add); Link 527 include/link.h vlong addsize(Link *ctxt, LSym *s, LSym *t); Link 528 include/link.h vlong adduint16(Link *ctxt, LSym *s, uint16 v); Link 529 include/link.h vlong adduint32(Link *ctxt, LSym *s, uint32 v); Link 530 include/link.h vlong adduint64(Link *ctxt, LSym *s, uint64 v); Link 531 include/link.h vlong adduint8(Link *ctxt, LSym *s, uint8 v); Link 532 include/link.h vlong adduintxx(Link *ctxt, LSym *s, uint64 v, int wid); Link 534 include/link.h void savedata(Link *ctxt, LSym *s, Prog *p, char *pn); Link 535 include/link.h vlong setaddr(Link *ctxt, LSym *s, vlong off, LSym *t); Link 536 include/link.h vlong setaddrplus(Link *ctxt, LSym *s, vlong off, LSym *t, vlong add); Link 537 include/link.h vlong setuint16(Link *ctxt, LSym *s, vlong r, uint16 v); Link 538 include/link.h vlong setuint32(Link *ctxt, LSym *s, vlong r, uint32 v); Link 539 include/link.h vlong setuint64(Link *ctxt, LSym *s, vlong r, uint64 v); Link 540 include/link.h vlong setuint8(Link *ctxt, LSym *s, vlong r, uint8 v); Link 541 include/link.h vlong setuintxx(Link *ctxt, LSym *s, vlong off, uint64 v, vlong wid); Link 542 include/link.h void symgrow(Link *ctxt, LSym *s, vlong siz); Link 552 include/link.h void addhist(Link *ctxt, int32 line, int type); Link 553 include/link.h void addlib(Link *ctxt, char *src, char *obj, char *path); Link 554 include/link.h void addlibpath(Link *ctxt, char *srcref, char *objref, char *file, char *pkg); Link 555 include/link.h void collapsefrog(Link *ctxt, LSym *s); Link 556 include/link.h void copyhistfrog(Link *ctxt, char *buf, int nbuf); Link 558 include/link.h void linkgetline(Link *ctxt, int32 line, LSym **f, int32 *l); Link 559 include/link.h void histtoauto(Link *ctxt); Link 562 include/link.h void savehist(Link *ctxt, int32 line, int32 off); Link 563 include/link.h Prog* copyp(Link*, Prog*); Link 564 include/link.h Prog* appendp(Link*, Prog*); Link 573 include/link.h int linklinefmt(Link *ctxt, Fmt *fp); Link 574 include/link.h void linklinehist(Link *ctxt, int lineno, char *f, int offset); Link 575 include/link.h Plist* linknewplist(Link *ctxt); Link 576 include/link.h void linkprfile(Link *ctxt, int32 l); Link 579 include/link.h void ldobjfile(Link *ctxt, Biobuf *b, char *pkg, int64 len, char *path); Link 580 include/link.h void writeobj(Link *ctxt, Biobuf *b); Link 583 include/link.h Prog* brchain(Link *ctxt, Prog *p); Link 584 include/link.h Prog* brloop(Link *ctxt, Prog *p); Link 585 include/link.h void linkpatch(Link *ctxt, LSym *sym); Link 588 include/link.h void linkpcln(Link*, LSym*); Link 591 include/link.h LSym* linklookup(Link *ctxt, char *name, int v); Link 592 include/link.h Link* linknew(LinkArch*); Link 593 include/link.h LSym* linknewsym(Link *ctxt, char *symb, int v); Link 594 include/link.h LSym* linkrlookup(Link *ctxt, char *name, int v); Link 127 src/cmd/5a/a.h EXTERN Link* ctxt; Link 68 src/cmd/5l/asm.c static void addpltsym(Link*, LSym*); Link 69 src/cmd/5l/asm.c static void addgotsym(Link*, LSym*); Link 70 src/cmd/5l/asm.c static void addgotsyminternal(Link*, LSym*); Link 370 src/cmd/5l/asm.c addpltreloc(Link *ctxt, LSym *plt, LSym *got, LSym *sym, int typ) Link 389 src/cmd/5l/asm.c addpltsym(Link *ctxt, LSym *s) Link 427 src/cmd/5l/asm.c addgotsyminternal(Link *ctxt, LSym *s) Link 447 src/cmd/5l/asm.c addgotsym(Link *ctxt, LSym *s) Link 469 src/cmd/5l/asm.c adddynsym(Link *ctxt, LSym *s) Link 152 src/cmd/5l/l.h void adddynsym(Link *ctxt, LSym *s); Link 139 src/cmd/6a/a.h EXTERN Link* ctxt; Link 507 src/cmd/6l/asm.c adddynsym(Link *ctxt, LSym *s) Link 99 src/cmd/6l/l.h void adddynsym(Link *ctxt, LSym *s); Link 139 src/cmd/8a/a.h EXTERN Link* ctxt; Link 69 src/cmd/8l/asm.c static void addpltsym(Link*, LSym*); Link 70 src/cmd/8l/asm.c static void addgotsym(Link*, LSym*); Link 383 src/cmd/8l/asm.c addpltsym(Link *ctxt, LSym *s) Link 443 src/cmd/8l/asm.c addgotsym(Link *ctxt, LSym *s) Link 467 src/cmd/8l/asm.c adddynsym(Link *ctxt, LSym *s) Link 81 src/cmd/8l/l.h void adddynsym(Link *ctxt, LSym *s); Link 561 src/cmd/cc/cc.h EXTERN Link* ctxt; Link 984 src/cmd/gc/go.h EXTERN Link* ctxt; Link 89 src/cmd/ld/lib.h EXTERN Link* ctxt; Link 58 src/cmd/ld/pcln.c renumberfiles(Link *ctxt, LSym **files, int nfiles, Pcdata *d) Link 371 src/liblink/asm5.c static int checkpool(Link*, Prog*, int); Link 372 src/liblink/asm5.c static int flushpool(Link*, Prog*, int, int); Link 373 src/liblink/asm5.c static void addpool(Link*, Prog*, Addr*); Link 374 src/liblink/asm5.c static void asmout(Link*, Prog*, Optab*, int32*); Link 375 src/liblink/asm5.c static Optab* oplook(Link*, Prog*); Link 376 src/liblink/asm5.c static int32 oprrr(Link*, int, int); Link 377 src/liblink/asm5.c static int32 olr(Link*, int32, int, int, int); Link 378 src/liblink/asm5.c static int32 olhr(Link*, int32, int, int, int); Link 379 src/liblink/asm5.c static int32 olrr(Link*, int, int, int, int); Link 380 src/liblink/asm5.c static int32 olhrr(Link*, int, int, int, int); Link 381 src/liblink/asm5.c static int32 osr(Link*, int, int, int32, int, int); Link 382 src/liblink/asm5.c static int32 oshr(Link*, int, int32, int, int); Link 383 src/liblink/asm5.c static int32 ofsr(Link*, int, int, int32, int, int, Prog*); Link 384 src/liblink/asm5.c static int32 osrr(Link*, int, int, int, int); Link 385 src/liblink/asm5.c static int32 oshrr(Link*, int, int, int, int); Link 386 src/liblink/asm5.c static int32 omvl(Link*, Prog*, Addr*, int); Link 388 src/liblink/asm5.c static int aclass(Link*, Addr*); Link 391 src/liblink/asm5.c static int32 opbra(Link*, int, int); Link 423 src/liblink/asm5.c scan(Link *ctxt, Prog *op, Prog *p, int c) Link 437 src/liblink/asm5.c casesz(Link *ctxt, Prog *p) Link 454 src/liblink/asm5.c static void buildop(Link*); Link 457 src/liblink/asm5.c span5(Link *ctxt, LSym *cursym) Link 605 src/liblink/asm5.c checkpool(Link *ctxt, Prog *p, int sz) Link 615 src/liblink/asm5.c flushpool(Link *ctxt, Prog *p, int skip, int force) Link 652 src/liblink/asm5.c addpool(Link *ctxt, Prog *p, Addr *a) Link 708 src/liblink/asm5.c regoff(Link *ctxt, Addr *a) Link 762 src/liblink/asm5.c aclass(Link *ctxt, Addr *a) Link 917 src/liblink/asm5.c oplook(Link *ctxt, Prog *p) Link 1054 src/liblink/asm5.c buildop(Link *ctxt) Link 1219 src/liblink/asm5.c asmout(Link *ctxt, Prog *p, Optab *o, int32 *out) Link 2102 src/liblink/asm5.c oprrr(Link *ctxt, int a, int sc) Link 2216 src/liblink/asm5.c opbra(Link *ctxt, int a, int sc) Link 2251 src/liblink/asm5.c olr(Link *ctxt, int32 v, int b, int r, int sc) Link 2280 src/liblink/asm5.c olhr(Link *ctxt, int32 v, int b, int r, int sc) Link 2305 src/liblink/asm5.c osr(Link *ctxt, int a, int r, int32 v, int b, int sc) Link 2316 src/liblink/asm5.c oshr(Link *ctxt, int r, int32 v, int b, int sc) Link 2326 src/liblink/asm5.c osrr(Link *ctxt, int r, int i, int b, int sc) Link 2333 src/liblink/asm5.c oshrr(Link *ctxt, int r, int i, int b, int sc) Link 2339 src/liblink/asm5.c olrr(Link *ctxt, int i, int b, int r, int sc) Link 2346 src/liblink/asm5.c olhrr(Link *ctxt, int i, int b, int r, int sc) Link 2352 src/liblink/asm5.c ofsr(Link *ctxt, int a, int r, int32 v, int b, int sc, Prog *p) Link 2389 src/liblink/asm5.c omvl(Link *ctxt, Prog *p, Addr *a, int dr) Link 2411 src/liblink/asm5.c chipzero5(Link *ctxt, float64 e) Link 2420 src/liblink/asm5.c chipfloat5(Link *ctxt, float64 e) Link 193 src/liblink/asm6.c static void asmins(Link *ctxt, Prog *p); Link 1538 src/liblink/asm6.c static vlong vaddr(Link*, Addr*, Reloc*); Link 1575 src/liblink/asm6.c naclpad(Link *ctxt, LSym *s, int32 c, int32 pad) Link 1583 src/liblink/asm6.c spadjop(Link *ctxt, Prog *p, int l, int q) Link 1591 src/liblink/asm6.c span6(Link *ctxt, LSym *s) Link 1876 src/liblink/asm6.c prefixof(Link *ctxt, Addr *a) Link 1927 src/liblink/asm6.c oclass(Link *ctxt, Addr *a) Link 2127 src/liblink/asm6.c asmidx(Link *ctxt, int scale, int index, int base) Link 2211 src/liblink/asm6.c put4(Link *ctxt, int32 v) Link 2221 src/liblink/asm6.c relput4(Link *ctxt, Prog *p, Addr *a) Link 2238 src/liblink/asm6.c put8(Link *ctxt, vlong v) Link 2270 src/liblink/asm6.c vaddr(Link *ctxt, Addr *a, Reloc *r) Link 2323 src/liblink/asm6.c asmandsz(Link *ctxt, Addr *a, int r, int rex, int m64) Link 2476 src/liblink/asm6.c asmand(Link *ctxt, Addr *a, Addr *ra) Link 2482 src/liblink/asm6.c asmando(Link *ctxt, Addr *a, int o) Link 2675 src/liblink/asm6.c mediaop(Link *ctxt, Optab *o, int op, int osize, int z) Link 2699 src/liblink/asm6.c doasm(Link *ctxt, Prog *p) Link 3427 src/liblink/asm6.c nacltrunc(Link *ctxt, int reg) Link 3437 src/liblink/asm6.c asmins(Link *ctxt, Prog *p) Link 146 src/liblink/asm8.c static void asmins(Link *ctxt, Prog *p); Link 1164 src/liblink/asm8.c static int32 vaddr(Link*, Addr*, Reloc*); Link 1199 src/liblink/asm8.c naclpad(Link *ctxt, LSym *s, int32 c, int32 pad) Link 1209 src/liblink/asm8.c span8(Link *ctxt, LSym *s) Link 1446 src/liblink/asm8.c prefixof(Link *ctxt, Addr *a) Link 1627 src/liblink/asm8.c asmidx(Link *ctxt, int scale, int index, int base) Link 1691 src/liblink/asm8.c put4(Link *ctxt, int32 v) Link 1701 src/liblink/asm8.c relput4(Link *ctxt, Prog *p, Addr *a) Link 1718 src/liblink/asm8.c vaddr(Link *ctxt, Addr *a, Reloc *r) Link 1765 src/liblink/asm8.c asmand(Link *ctxt, Addr *a, int r) Link 2019 src/liblink/asm8.c byteswapreg(Link *ctxt, Addr *a) Link 2122 src/liblink/asm8.c mediaop(Link *ctxt, Optab *o, int op, int osize, int z) Link 2146 src/liblink/asm8.c doasm(Link *ctxt, Prog *p) Link 2745 src/liblink/asm8.c asmins(Link *ctxt, Prog *p) Link 44 src/liblink/data.c symgrow(Link *ctxt, LSym *s, vlong lsiz) Link 74 src/liblink/data.c savedata(Link *ctxt, LSym *s, Prog *p, char *pn) Link 161 src/liblink/data.c setuintxx(Link *ctxt, LSym *s, vlong off, uint64 v, vlong wid) Link 199 src/liblink/data.c adduintxx(Link *ctxt, LSym *s, uint64 v, int wid) Link 209 src/liblink/data.c adduint8(Link *ctxt, LSym *s, uint8 v) Link 215 src/liblink/data.c adduint16(Link *ctxt, LSym *s, uint16 v) Link 221 src/liblink/data.c adduint32(Link *ctxt, LSym *s, uint32 v) Link 227 src/liblink/data.c adduint64(Link *ctxt, LSym *s, uint64 v) Link 233 src/liblink/data.c setuint8(Link *ctxt, LSym *s, vlong r, uint8 v) Link 239 src/liblink/data.c setuint16(Link *ctxt, LSym *s, vlong r, uint16 v) Link 245 src/liblink/data.c setuint32(Link *ctxt, LSym *s, vlong r, uint32 v) Link 251 src/liblink/data.c setuint64(Link *ctxt, LSym *s, vlong r, uint64 v) Link 257 src/liblink/data.c addaddrplus(Link *ctxt, LSym *s, LSym *t, vlong add) Link 278 src/liblink/data.c addpcrelplus(Link *ctxt, LSym *s, LSym *t, vlong add) Link 299 src/liblink/data.c addaddr(Link *ctxt, LSym *s, LSym *t) Link 305 src/liblink/data.c setaddrplus(Link *ctxt, LSym *s, vlong off, LSym *t, vlong add) Link 326 src/liblink/data.c setaddr(Link *ctxt, LSym *s, vlong off, LSym *t) Link 332 src/liblink/data.c addsize(Link *ctxt, LSym *s, LSym *t) Link 352 src/liblink/data.c addaddrplus4(Link *ctxt, LSym *s, LSym *t, vlong add) Link 38 src/liblink/ld.c addlib(Link *ctxt, char *src, char *obj, char *pathname) Link 94 src/liblink/ld.c addlibpath(Link *ctxt, char *srcref, char *objref, char *file, char *pkg) Link 198 src/liblink/ld.c copyp(Link *ctxt, Prog *q) Link 208 src/liblink/ld.c appendp(Link *ctxt, Prog *q) Link 17 src/liblink/obj.c linklinefmt(Link *ctxt, Fmt *fp) Link 122 src/liblink/obj.c linkgetline(Link *ctxt, int32 line, LSym **f, int32 *l) Link 212 src/liblink/obj.c linklinehist(Link *ctxt, int lineno, char *f, int offset) Link 241 src/liblink/obj.c linkprfile(Link *ctxt, int32 l) Link 283 src/liblink/obj.c linknewplist(Link *ctxt) Link 91 src/liblink/obj5.c progedit(Link *ctxt, Prog *p) Link 199 src/liblink/obj5.c static Prog* stacksplit(Link*, Prog*, int32, int); Link 200 src/liblink/obj5.c static void initdiv(Link*); Link 201 src/liblink/obj5.c static void softfloat(Link*, LSym*); Link 234 src/liblink/obj5.c addstacksplit(Link *ctxt, LSym *cursym) Link 661 src/liblink/obj5.c softfloat(Link *ctxt, LSym *cursym) Link 736 src/liblink/obj5.c stacksplit(Link *ctxt, Prog *p, int32 framesize, int noctxt) Link 872 src/liblink/obj5.c initdiv(Link *ctxt) Link 882 src/liblink/obj5.c static void xfol(Link*, Prog*, Prog**); Link 885 src/liblink/obj5.c follow(Link *ctxt, LSym *s) Link 924 src/liblink/obj5.c xfol(Link *ctxt, Prog *p, Prog **last) Link 100 src/liblink/obj6.c static void nacladdr(Link*, Prog*, Addr*); Link 103 src/liblink/obj6.c canuselocaltls(Link *ctxt) Link 114 src/liblink/obj6.c progedit(Link *ctxt, Prog *p) Link 313 src/liblink/obj6.c nacladdr(Link *ctxt, Prog *p, Addr *a) Link 371 src/liblink/obj6.c static Prog* load_g_cx(Link*, Prog*); Link 372 src/liblink/obj6.c static Prog* stacksplit(Link*, Prog*, int32, int32, int, Prog**); Link 373 src/liblink/obj6.c static void indir_cx(Link*, Addr*); Link 389 src/liblink/obj6.c addstacksplit(Link *ctxt, LSym *cursym) Link 620 src/liblink/obj6.c indir_cx(Link *ctxt, Addr *a) Link 638 src/liblink/obj6.c load_g_cx(Link *ctxt, Prog *p) Link 667 src/liblink/obj6.c stacksplit(Link *ctxt, Prog *p, int32 framesize, int32 textarg, int noctxt, Prog **jmpok) Link 872 src/liblink/obj6.c static void xfol(Link*, Prog*, Prog**); Link 875 src/liblink/obj6.c follow(Link *ctxt, LSym *s) Link 953 src/liblink/obj6.c xfol(Link *ctxt, Prog *p, Prog **last) Link 95 src/liblink/obj8.c canuselocaltls(Link *ctxt) Link 108 src/liblink/obj8.c progedit(Link *ctxt, Prog *p) Link 258 src/liblink/obj8.c static Prog* load_g_cx(Link*, Prog*); Link 259 src/liblink/obj8.c static Prog* stacksplit(Link*, Prog*, int32, int, Prog**); Link 262 src/liblink/obj8.c addstacksplit(Link *ctxt, LSym *cursym) Link 436 src/liblink/obj8.c load_g_cx(Link *ctxt, Prog *p) Link 463 src/liblink/obj8.c stacksplit(Link *ctxt, Prog *p, int32 framesize, int noctxt, Prog **jmpok) Link 622 src/liblink/obj8.c static void xfol(Link*, Prog*, Prog**); Link 625 src/liblink/obj8.c follow(Link *ctxt, LSym *s) Link 696 src/liblink/obj8.c xfol(Link *ctxt, Prog *p, Prog **last) Link 104 src/liblink/objfile.c static void writesym(Link*, Biobuf*, LSym*); Link 107 src/liblink/objfile.c static void wrpath(Link *, Biobuf*, char*); Link 110 src/liblink/objfile.c static void wrpathsym(Link *ctxt, Biobuf *b, LSym *s); Link 112 src/liblink/objfile.c static void readsym(Link*, Biobuf*, char*, char*); Link 116 src/liblink/objfile.c static LSym *rdsym(Link*, Biobuf*, char*); Link 122 src/liblink/objfile.c writeobj(Link *ctxt, Biobuf *b) Link 283 src/liblink/objfile.c writesym(Link *ctxt, Biobuf *b, LSym *s) Link 422 src/liblink/objfile.c wrpath(Link *ctxt, Biobuf *b, char *p) Link 444 src/liblink/objfile.c wrpathsym(Link *ctxt, Biobuf *b, LSym *s) Link 471 src/liblink/objfile.c ldobjfile(Link *ctxt, Biobuf *f, char *pkg, int64 len, char *pn) Link 512 src/liblink/objfile.c readsym(Link *ctxt, Biobuf *f, char *pkg, char *pn) Link 711 src/liblink/objfile.c rdsym(Link *ctxt, Biobuf *f, char *pkg) Link 39 src/liblink/pass.c brchain(Link *ctxt, Prog *p) Link 52 src/liblink/pass.c brloop(Link *ctxt, Prog *p) Link 69 src/liblink/pass.c linkpatch(Link *ctxt, LSym *sym) Link 11 src/liblink/pcln.c addvarint(Link *ctxt, Pcdata *d, uint32 val) Link 47 src/liblink/pcln.c funcpctab(Link *ctxt, Pcdata *dst, LSym *func, char *desc, int32 (*valfunc)(Link*, LSym*, int32, Prog*, int32, void*), void* arg) Link 155 src/liblink/pcln.c pctofileline(Link *ctxt, LSym *sym, int32 oldval, Prog *p, int32 phase, void *arg) Link 200 src/liblink/pcln.c pctospadj(Link *ctxt, LSym *sym, int32 oldval, Prog *p, int32 phase, void *arg) Link 222 src/liblink/pcln.c pctopcdata(Link *ctxt, LSym *sym, int32 oldval, Prog *p, int32 phase, void *arg) Link 236 src/liblink/pcln.c linkpcln(Link *ctxt, LSym *cursym) Link 354 src/liblink/pcln.c pciterinit(Link *ctxt, Pciter *it, Pcdata *d) Link 86 src/liblink/sym.c Link* Link 89 src/liblink/sym.c Link *ctxt; Link 192 src/liblink/sym.c linknewsym(Link *ctxt, char *symb, int v) Link 222 src/liblink/sym.c _lookup(Link *ctxt, char *symb, int v, int creat) Link 249 src/liblink/sym.c linklookup(Link *ctxt, char *name, int v) Link 256 src/liblink/sym.c linkrlookup(Link *ctxt, char *name, int v)