Commit 87cbbc45 by Ian Lance Taylor

libgo: add riscv and js/wasm as known targets

    
    Incorporates cut down versions of https://golang.org/cl/102835 and
    https://golang.org/cl/106256 from the master sources.
    
    This will tell go/build to skip files with those tags.
    
    Reviewed-on: https://go-review.googlesource.com/117996

From-SVN: r261451
parent c5ce6f30
3ec698690d2a8ecbf115489f17d85e848a2f7293 bfe3a9b26c8b2e1b9ef34a7232a2d1529e639bbf
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -13653,10 +13653,10 @@ esac ...@@ -13653,10 +13653,10 @@ esac
# - libgo/go/syscall/endian_XX.go # - libgo/go/syscall/endian_XX.go
# - possibly others # - possibly others
# - possibly update files in libgo/go/internal/syscall/unix # - possibly update files in libgo/go/internal/syscall/unix
ALLGOARCH="386 alpha amd64 amd64p32 arm armbe arm64 arm64be ia64 m68k mips mipsle mips64 mips64le mips64p32 mips64p32le nios2 ppc ppc64 ppc64le riscv64 s390 s390x sh shbe sparc sparc64" ALLGOARCH="386 alpha amd64 amd64p32 arm armbe arm64 arm64be ia64 m68k mips mipsle mips64 mips64le mips64p32 mips64p32le nios2 ppc ppc64 ppc64le riscv riscv64 s390 s390x sh shbe sparc sparc64 wasm"
# All known GOARCH family values. # All known GOARCH family values.
ALLGOARCHFAMILY="I386 ALPHA AMD64 ARM ARM64 IA64 M68K MIPS MIPS64 NIOS2 PPC PPC64 RISCV64 S390 S390X SH SPARC SPARC64" ALLGOARCHFAMILY="I386 ALPHA AMD64 ARM ARM64 IA64 M68K MIPS MIPS64 NIOS2 PPC PPC64 RISCV RISCV64 S390 S390X SH SPARC SPARC64 WASM"
GOARCH=unknown GOARCH=unknown
case ${host} in case ${host} in
......
...@@ -224,10 +224,10 @@ AC_SUBST(USE_DEJAGNU) ...@@ -224,10 +224,10 @@ AC_SUBST(USE_DEJAGNU)
# - libgo/go/syscall/endian_XX.go # - libgo/go/syscall/endian_XX.go
# - possibly others # - possibly others
# - possibly update files in libgo/go/internal/syscall/unix # - possibly update files in libgo/go/internal/syscall/unix
ALLGOARCH="386 alpha amd64 amd64p32 arm armbe arm64 arm64be ia64 m68k mips mipsle mips64 mips64le mips64p32 mips64p32le nios2 ppc ppc64 ppc64le riscv64 s390 s390x sh shbe sparc sparc64" ALLGOARCH="386 alpha amd64 amd64p32 arm armbe arm64 arm64be ia64 m68k mips mipsle mips64 mips64le mips64p32 mips64p32le nios2 ppc ppc64 ppc64le riscv riscv64 s390 s390x sh shbe sparc sparc64 wasm"
# All known GOARCH family values. # All known GOARCH family values.
ALLGOARCHFAMILY="I386 ALPHA AMD64 ARM ARM64 IA64 M68K MIPS MIPS64 NIOS2 PPC PPC64 RISCV64 S390 S390X SH SPARC SPARC64" ALLGOARCHFAMILY="I386 ALPHA AMD64 ARM ARM64 IA64 M68K MIPS MIPS64 NIOS2 PPC PPC64 RISCV RISCV64 S390 S390X SH SPARC SPARC64 WASM"
GOARCH=unknown GOARCH=unknown
case ${host} in case ${host} in
......
...@@ -4,5 +4,5 @@ ...@@ -4,5 +4,5 @@
package build package build
const goosList = "aix android darwin dragonfly freebsd linux nacl netbsd openbsd plan9 solaris windows zos " const goosList = "aix android darwin dragonfly freebsd js linux nacl netbsd openbsd plan9 solaris windows zos "
const goarchList = "386 amd64 amd64p32 arm armbe arm64 arm64be alpha m68k ppc64 ppc64le mips mipsle mips64 mips64le mips64p32 mips64p32le nios2 ppc riscv64 s390 s390x sh shbe sparc sparc64" const goarchList = "386 amd64 amd64p32 arm armbe arm64 arm64be alpha m68k ppc64 ppc64le mips mipsle mips64 mips64le mips64p32 mips64p32le nios2 ppc riscv riscv64 s390 s390x sh shbe sparc sparc64 wasm "
...@@ -167,6 +167,7 @@ var gcArchSizes = map[string]*StdSizes{ ...@@ -167,6 +167,7 @@ var gcArchSizes = map[string]*StdSizes{
"ppc64": {8, 8}, "ppc64": {8, 8},
"ppc64le": {8, 8}, "ppc64le": {8, 8},
"s390x": {8, 8}, "s390x": {8, 8},
"wasm": {8, 8},
// When adding more architectures here, // When adding more architectures here,
// update the doc string of SizesFor below. // update the doc string of SizesFor below.
} }
...@@ -176,7 +177,7 @@ var gcArchSizes = map[string]*StdSizes{ ...@@ -176,7 +177,7 @@ var gcArchSizes = map[string]*StdSizes{
// //
// Supported architectures for compiler "gc": // Supported architectures for compiler "gc":
// "386", "arm", "arm64", "amd64", "amd64p32", "mips", "mipsle", // "386", "arm", "arm64", "amd64", "amd64p32", "mips", "mipsle",
// "mips64", "mips64le", "ppc64", "ppc64le", "s390x". // "mips64", "mips64le", "ppc64", "ppc64le", "s390x", "wasm".
func SizesFor(compiler, arch string) Sizes { func SizesFor(compiler, arch string) Sizes {
var m map[string]*StdSizes var m map[string]*StdSizes
switch compiler { switch compiler {
......
...@@ -153,6 +153,11 @@ case $goarch in ...@@ -153,6 +153,11 @@ case $goarch in
;; ;;
esac esac
;; ;;
riscv)
family=RISCV
pcquantum=2
ptrsize=4
;;
riscv64) riscv64)
family=RISCV64 family=RISCV64
pcquantum=2 pcquantum=2
...@@ -198,6 +203,10 @@ case $goarch in ...@@ -198,6 +203,10 @@ case $goarch in
defaultphyspagesize=8192 defaultphyspagesize=8192
pcquantum=4 pcquantum=4
;; ;;
wasm)
family=WASM
defaultphyspagesize=65536
;;
*) *)
echo 1>&2 "unrecognized goarch value \"$goarch\"" echo 1>&2 "unrecognized goarch value \"$goarch\""
exit 1 exit 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment