]> Cypherpunks repositories - gostls13.git/commit
ld: add NOPTRBSS for large, pointer-free uninitialized data
authorRuss Cox <rsc@golang.org>
Wed, 22 Feb 2012 03:08:42 +0000 (22:08 -0500)
committerRuss Cox <rsc@golang.org>
Wed, 22 Feb 2012 03:08:42 +0000 (22:08 -0500)
commit5bcad92f07317dc81122f72d40433f314e336b7c
treecf58a2ffa53998b2f4ebb4a96d6a83a1530dffa1
parent9c08d6508442a7491aeb615c52d69d38b1c477c6
ld: add NOPTRBSS for large, pointer-free uninitialized data
cc: add #pragma textflag to set it
runtime: mark mheap to go into noptr-bss.
        remove special case in garbage collector

Remove the ARM from.flag field created by CL 5687044.
The DUPOK flag was already in p->reg, so keep using that.

Otherwise test/nilptr.go creates a very large binary.
Should fix the arm build.
Diagnosed by minux.ma; replacement for CL 5690044.

R=golang-dev, minux.ma, r
CC=golang-dev
https://golang.org/cl/5686060
26 files changed:
src/cmd/5a/lex.c
src/cmd/5c/swt.c
src/cmd/5c/txt.c
src/cmd/5g/gg.h
src/cmd/5g/gobj.c
src/cmd/5g/gsubr.c
src/cmd/5l/asm.c
src/cmd/5l/l.h
src/cmd/5l/obj.c
src/cmd/5l/span.c
src/cmd/6c/txt.c
src/cmd/6l/asm.c
src/cmd/6l/obj.c
src/cmd/8c/txt.c
src/cmd/8l/asm.c
src/cmd/cc/cc.h
src/cmd/cc/dcl.c
src/cmd/cc/dpchk.c
src/cmd/cc/lexbody
src/cmd/cc/macbody
src/cmd/ld/data.c
src/cmd/ld/lib.h
src/cmd/ld/symtab.c
src/libmach/5obj.c
src/pkg/runtime/malloc.goc
src/pkg/runtime/mgc0.c