]> Cypherpunks repositories - gostls13.git/commit
liblink: the zero Prog is now valid and ready for use
authorRuss Cox <rsc@golang.org>
Thu, 29 Jan 2015 21:16:24 +0000 (16:16 -0500)
committerRuss Cox <rsc@golang.org>
Tue, 3 Feb 2015 18:22:45 +0000 (18:22 +0000)
commit76fed5426ceaea6cd08be0d22da57062d4ae29a9
tree39b488ade818f7be3b231d033cfec286faf60629
parent6654188190cb8ff2be716417cc1b5086b20a5fa3
liblink: the zero Prog is now valid and ready for use

Use AXXX instead of AGOK (neither is a valid instruction but AXXX is zero)
for the initial setting of Prog.as, and now there are no non-zero default
field settings.

Remove the arch-specific zprog/zprg in favor of a single global zprog.
Remove the arch-specific prg constructor in favor of emallocz(sizeof(Prog)).

Change-Id: Ia73078726768333d7cdba296f548170c1bea9498
Reviewed-on: https://go-review.googlesource.com/3575
Reviewed-by: Aram Hăvărneanu <aram@mgk.ro>
Reviewed-by: Austin Clements <austin@google.com>
31 files changed:
include/link.h
src/cmd/5g/galign.c
src/cmd/5g/gg.h
src/cmd/5g/gsubr.c
src/cmd/5g/peep.c
src/cmd/5l/5.out.h
src/cmd/6g/galign.c
src/cmd/6g/gg.h
src/cmd/6g/gsubr.c
src/cmd/6l/6.out.h
src/cmd/8g/galign.c
src/cmd/8g/gg.h
src/cmd/8g/gsubr.c
src/cmd/8l/8.out.h
src/cmd/9a/lex.c
src/cmd/9g/galign.c
src/cmd/9g/gg.h
src/cmd/9g/gsubr.c
src/cmd/9l/9.out.h
src/cmd/gc/go.h
src/cmd/gc/popt.c
src/liblink/asm5.c
src/liblink/asm6.c
src/liblink/asm8.c
src/liblink/asm9.c
src/liblink/go.c
src/liblink/ld.c
src/liblink/obj5.c
src/liblink/obj6.c
src/liblink/obj8.c
src/liblink/obj9.c