mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-23 19:03:59 +08:00
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
This commit is contained in:
parent
c5ce6f3088
commit
87cbbc45a9
@ -1,4 +1,4 @@
|
||||
3ec698690d2a8ecbf115489f17d85e848a2f7293
|
||||
bfe3a9b26c8b2e1b9ef34a7232a2d1529e639bbf
|
||||
|
||||
The first line of this file holds the git revision number of the last
|
||||
merge done from the gofrontend repository.
|
||||
|
4
libgo/configure
vendored
4
libgo/configure
vendored
@ -13653,10 +13653,10 @@ esac
|
||||
# - libgo/go/syscall/endian_XX.go
|
||||
# - possibly others
|
||||
# - 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.
|
||||
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
|
||||
case ${host} in
|
||||
|
@ -224,10 +224,10 @@ AC_SUBST(USE_DEJAGNU)
|
||||
# - libgo/go/syscall/endian_XX.go
|
||||
# - possibly others
|
||||
# - 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.
|
||||
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
|
||||
case ${host} in
|
||||
|
@ -4,5 +4,5 @@
|
||||
|
||||
package build
|
||||
|
||||
const goosList = "aix android darwin dragonfly freebsd 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 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 riscv riscv64 s390 s390x sh shbe sparc sparc64 wasm "
|
||||
|
@ -167,6 +167,7 @@ var gcArchSizes = map[string]*StdSizes{
|
||||
"ppc64": {8, 8},
|
||||
"ppc64le": {8, 8},
|
||||
"s390x": {8, 8},
|
||||
"wasm": {8, 8},
|
||||
// When adding more architectures here,
|
||||
// update the doc string of SizesFor below.
|
||||
}
|
||||
@ -176,7 +177,7 @@ var gcArchSizes = map[string]*StdSizes{
|
||||
//
|
||||
// Supported architectures for compiler "gc":
|
||||
// "386", "arm", "arm64", "amd64", "amd64p32", "mips", "mipsle",
|
||||
// "mips64", "mips64le", "ppc64", "ppc64le", "s390x".
|
||||
// "mips64", "mips64le", "ppc64", "ppc64le", "s390x", "wasm".
|
||||
func SizesFor(compiler, arch string) Sizes {
|
||||
var m map[string]*StdSizes
|
||||
switch compiler {
|
||||
|
@ -153,6 +153,11 @@ case $goarch in
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
riscv)
|
||||
family=RISCV
|
||||
pcquantum=2
|
||||
ptrsize=4
|
||||
;;
|
||||
riscv64)
|
||||
family=RISCV64
|
||||
pcquantum=2
|
||||
@ -198,6 +203,10 @@ case $goarch in
|
||||
defaultphyspagesize=8192
|
||||
pcquantum=4
|
||||
;;
|
||||
wasm)
|
||||
family=WASM
|
||||
defaultphyspagesize=65536
|
||||
;;
|
||||
*)
|
||||
echo 1>&2 "unrecognized goarch value \"$goarch\""
|
||||
exit 1
|
||||
|
Loading…
Reference in New Issue
Block a user