diff options
Diffstat (limited to 'src/cmd/ld/symtab.c')
-rw-r--r-- | src/cmd/ld/symtab.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/cmd/ld/symtab.c b/src/cmd/ld/symtab.c index 00413af00..129b13ea0 100644 --- a/src/cmd/ld/symtab.c +++ b/src/cmd/ld/symtab.c @@ -324,14 +324,22 @@ symtab(void) { Sym *s; + dosymtype(); + // Define these so that they'll get put into the symbol table. // data.c:/^address will provide the actual values. xdefine("text", STEXT, 0); xdefine("etext", STEXT, 0); xdefine("rodata", SRODATA, 0); xdefine("erodata", SRODATA, 0); - xdefine("data", SBSS, 0); - xdefine("edata", SBSS, 0); + xdefine("noptrdata", SNOPTRDATA, 0); + xdefine("enoptrdata", SNOPTRDATA, 0); + xdefine("data", SDATA, 0); + xdefine("edata", SDATA, 0); + xdefine("bss", SBSS, 0); + xdefine("ebss", SBSS, 0); + xdefine("noptrbss", SNOPTRBSS, 0); + xdefine("enoptrbss", SNOPTRBSS, 0); xdefine("end", SBSS, 0); xdefine("epclntab", SRODATA, 0); xdefine("esymtab", SRODATA, 0); |