summaryrefslogtreecommitdiff
path: root/src/cmd/6l/obj.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-08-20 17:33:28 -0700
committerRuss Cox <rsc@golang.org>2009-08-20 17:33:28 -0700
commitbf74e4e23dbb71ed5947e4fdbed03e209d77ee21 (patch)
tree8e42f65a20d559aeb913c2b44312db8172a77e71 /src/cmd/6l/obj.c
parentdcffbbf9b090ff8409424bd50c09d634610f4717 (diff)
downloadgolang-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.c14
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];