From: Shenghou Ma Date: Tue, 10 Apr 2012 20:11:27 +0000 (+0800) Subject: 5l, runtime: remove softfloat emulation code when not used X-Git-Tag: go1.1rc2~3401 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1a59e6239ccf6b354bdf2a3763ad9c8e4aded7f9;p=gostls13.git 5l, runtime: remove softfloat emulation code when not used This leads to ~30kB improvement on code size for ARM machines with VFP/NEON. Example: go test -c math GOARM=5 GOARM=6 Old: 1884200 1839144 New: 1884165 1805245 -: 35 33899 R=rsc, bradfitz, dave, kai.backman CC=golang-dev https://golang.org/cl/5975060 --- diff --git a/src/cmd/5l/obj.c b/src/cmd/5l/obj.c index a3f8161601..fe6bc2e7e1 100644 --- a/src/cmd/5l/obj.c +++ b/src/cmd/5l/obj.c @@ -63,13 +63,6 @@ Header headers[] = { * -Hlinux -Tx -Rx is linux elf */ -static char* -linkername[] = -{ - "runtime.softfloat", - "math.sqrtGoC", -}; - void usage(void) { @@ -80,7 +73,7 @@ usage(void) void main(int argc, char *argv[]) { - int c, i; + int c; char *p, *name, *val; Binit(&bso, 1, OWRITE); @@ -250,9 +243,8 @@ main(int argc, char *argv[]) loadlib(); // mark some functions that are only referenced after linker code editing - // TODO(kaib): this doesn't work, the prog can't be found in runtime - for(i=0; i