undo CL 12193043 / cc5858966b08
Breaks all ELF builds.
««« original CL description
cmd/ld: report pclntab, funcdata sizes in 6l -v output
Also move chatty recent additions to -v -v.
For what it's worth:
$ go build -o /dev/null -ldflags -v cmd/godoc
...
0.73 pclntab=1259976 bytes, funcdata total 79788 bytes
...
$
R=ken2
CC=cshapiro, golang-dev
https://golang.org/cl/12193043
»»»
R=rsc
CC=golang-dev
https://golang.org/cl/12202043
diff --git a/src/cmd/ld/lib.c b/src/cmd/ld/lib.c
index 31a0efc..94446c3 100644
--- a/src/cmd/ld/lib.c
+++ b/src/cmd/ld/lib.c
@@ -231,7 +231,7 @@
if(p != nil)
*p = '\0';
- if(debug['v'] > 1)
+ if(debug['v'])
Bprint(&bso, "%5.2f addlib: %s %s pulls in %s\n", cputime(), obj, src, pname);
addlibpath(src, obj, pname, name);
@@ -330,7 +330,7 @@
}
for(i=0; i<libraryp; i++) {
- if(debug['v'] > 1)
+ if(debug['v'])
Bprint(&bso, "%5.2f autolib: %s (from %s)\n", cputime(), library[i].file, library[i].objref);
iscgo |= strcmp(library[i].pkg, "runtime/cgo") == 0;
objfile(library[i].file, library[i].pkg);
@@ -433,7 +433,7 @@
pkg = smprint("%i", pkg);
- if(debug['v'] > 1)
+ if(debug['v'])
Bprint(&bso, "%5.2f ldobj: %s (%s)\n", cputime(), file, pkg);
Bflush(&bso);
f = Bopen(file, 0);
@@ -2049,7 +2049,7 @@
}
}
if(debug['v'] || debug['n'])
- Bprint(&bso, "%5.2f symsize = %ud\n", cputime(), symsize);
+ Bprint(&bso, "symsize = %ud\n", symsize);
Bflush(&bso);
}
@@ -2356,9 +2356,7 @@
uint32 *havepc, *havefunc;
Sym *ftab, *s;
int32 npcdata, nfuncdata, off, end;
- int64 funcdata_bytes;
- funcdata_bytes = 0;
ftab = lookup("pclntab", 0);
ftab->type = SPCLNTAB;
ftab->reachable = 1;
@@ -2480,13 +2478,8 @@
i = p->from.offset;
if(p->to.type == D_CONST)
setuintxx(ftab, off+PtrSize*i, p->to.offset, PtrSize);
- else {
- if(!p->to.sym->hide) {
- funcdata_bytes += p->to.sym->size;
- p->to.sym->hide = 1;
- }
+ else
setaddrplus(ftab, off+PtrSize*i, p->to.sym, p->to.offset);
- }
}
}
off += nfuncdata*PtrSize;
@@ -2513,7 +2506,4 @@
setuint32(ftab, start + s->value*4, ftabaddstring(ftab, s->name));
ftab->size = ftab->np;
-
- if(debug['v'])
- Bprint(&bso, "%5.2f pclntab=%lld bytes, funcdata total %lld bytes\n", cputime(), (vlong)ftab->size, (vlong)funcdata_bytes);
}