]> Cypherpunks repositories - gostls13.git/commit
cmd/cc, cmd/gc: update compilers, assemblers for liblink changes
authorRuss Cox <rsc@golang.org>
Mon, 16 Dec 2013 17:51:38 +0000 (12:51 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 16 Dec 2013 17:51:38 +0000 (12:51 -0500)
commit870e821ded81043a65ff9abef871b29514efc1d7
tree7e157f8e4f064af9987043da757a2256f9fdeaff
parenta6ebc88bace75ea1eb978ed2d1267e4ac3e9a99a
cmd/cc, cmd/gc: update compilers, assemblers for liblink changes

- add buffered stdout to all tools and provide to link ctxt.
- avoid extra \n before ! in .6 files written by assemblers
  (makes them match the C compilers).
- use linkwriteobj instead of linkouthist+linkwritefuncs.
- in assemblers and C compilers, record pc explicitly in Prog,
  for use by liblink.
- in C compilers, preserve jump target links.
- in Go compilers (gsubr.c) attach gotype directly to
  corresponding LSym* instead of rederiving from instruction stream.
- in Go compilers, emit just one definition for runtime.zerovalue
  from each compilation.

This CL consists entirely of small adjustments.
The heavy lifting is in CL 39680043.
Each depends on the other.

R=golang-dev, dave, iant
CC=golang-dev
https://golang.org/cl/37030045
32 files changed:
src/cmd/5a/a.h
src/cmd/5a/lex.c
src/cmd/5c/list.c
src/cmd/5c/reg.c
src/cmd/5c/swt.c
src/cmd/5g/gsubr.c
src/cmd/6a/a.h
src/cmd/6a/lex.c
src/cmd/6c/list.c
src/cmd/6c/reg.c
src/cmd/6c/swt.c
src/cmd/6c/txt.c
src/cmd/6g/gsubr.c
src/cmd/8a/a.h
src/cmd/8a/lex.c
src/cmd/8c/list.c
src/cmd/8c/reg.c
src/cmd/8c/swt.c
src/cmd/8c/txt.c
src/cmd/8g/gsubr.c
src/cmd/cc/cc.h
src/cmd/cc/lex.c
src/cmd/cc/lexbody
src/cmd/gc/go.h
src/cmd/gc/lex.c
src/cmd/gc/obj.c
src/cmd/gc/reflect.c
src/cmd/gc/subr.c
src/cmd/gc/walk.c
src/liblink/list5.c [new file with mode: 0644]
src/liblink/list6.c [new file with mode: 0644]
src/liblink/list8.c [new file with mode: 0644]