]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.cc] cmd/new5a etc, cmd/internal/asm: edit to produce working Go code
authorRuss Cox <rsc@golang.org>
Wed, 21 Jan 2015 17:01:38 +0000 (12:01 -0500)
committerRuss Cox <rsc@golang.org>
Wed, 21 Jan 2015 19:42:58 +0000 (19:42 +0000)
commit4ca2fc4d8b3579dc719e7d6e79c2283bfb026a4d
tree81a96aa1d4bcce52f5806f024827918a598cbd7d
parent9e2f8fdb6f54d539bafc9e2bef4b266def1e3e74
[dev.cc] cmd/new5a etc, cmd/internal/asm: edit to produce working Go code

These assemblers produce byte-for-byte identical output
to the ones written in C.

They are primarily a proof that cmd/internal/obj can be used
standalone to produce working object files. (The use via objwriter
starts by deserializing an already-constructed internal representation,
so objwriter does not exercise the code in cmd/internal/obj that
creates such a representation from scratch.)

Change-Id: I1793d8d010046cfb9d8b4d2d4469e7f47a3d3ac7
Reviewed-on: https://go-review.googlesource.com/3143
Reviewed-by: Rob Pike <r@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
17 files changed:
.gitignore
src/cmd/go/pkg.go
src/cmd/internal/asm/asm.go
src/cmd/internal/asm/lexbody.go
src/cmd/internal/asm/macbody.go
src/cmd/new5a/a.y
src/cmd/new5a/lex.go
src/cmd/new5a/y.go [new file with mode: 0644]
src/cmd/new6a/a.y
src/cmd/new6a/lex.go
src/cmd/new6a/y.go [new file with mode: 0644]
src/cmd/new8a/a.y
src/cmd/new8a/lex.go
src/cmd/new8a/y.go [new file with mode: 0644]
src/cmd/new9a/a.y
src/cmd/new9a/lex.go
src/cmd/new9a/y.go [new file with mode: 0644]