diff options
author | Russ Cox <rsc@golang.org> | 2009-08-20 17:33:28 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-08-20 17:33:28 -0700 |
commit | bf74e4e23dbb71ed5947e4fdbed03e209d77ee21 (patch) | |
tree | 8e42f65a20d559aeb913c2b44312db8172a77e71 /src/cmd/6l/obj.c | |
parent | dcffbbf9b090ff8409424bd50c09d634610f4717 (diff) | |
download | golang-bf74e4e23dbb71ed5947e4fdbed03e209d77ee21.tar.gz |
symbol bugs.
do not emit unreachable data symbols.
R=austin
DELTA=103 (71 added, 4 deleted, 28 changed)
OCL=33325
CL=33622
Diffstat (limited to 'src/cmd/6l/obj.c')
-rw-r--r-- | src/cmd/6l/obj.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/cmd/6l/obj.c b/src/cmd/6l/obj.c index 98318d94b..1deee18f5 100644 --- a/src/cmd/6l/obj.c +++ b/src/cmd/6l/obj.c @@ -504,7 +504,7 @@ objfile(char *file) */ Bseek(f, off, 0); cnt = esym - off; - start = malloc(cnt + 10); + start = mal(cnt + 10); cnt = Bread(f, start, cnt); if(cnt <= 0){ Bterm(f); @@ -713,10 +713,10 @@ addlib(char *src, char *obj) return; } - p = malloc(strlen(name) + 1); + p = mal(strlen(name) + 1); strcpy(p, name); library[libraryp] = p; - p = malloc(strlen(obj) + 1); + p = mal(strlen(obj) + 1); strcpy(p, obj); libraryobj[libraryp] = p; libraryp++; @@ -745,9 +745,9 @@ addhist(int32 line, int type) Sym *s; int i, j, k; - u = malloc(sizeof(Auto)); - s = malloc(sizeof(Sym)); - s->name = malloc(2*(histfrogp+1) + 1); + u = mal(sizeof(Auto)); + s = mal(sizeof(Sym)); + s->name = mal(2*(histfrogp+1) + 1); u->asym = s; u->type = type; @@ -1267,7 +1267,7 @@ lookup(char *symb, int v) if(debug['v'] > 1) Bprint(&bso, "lookup %s\n", symb); - s->name = malloc(l + 1); + s->name = mal(l + 1); memmove(s->name, symb, l); s->link = hash[h]; |