diff options
Diffstat (limited to 'vendor/modernc.org/cc')
-rw-r--r-- | vendor/modernc.org/cc/v3/Makefile | 4 | ||||
-rw-r--r-- | vendor/modernc.org/cc/v3/abi_platforms.go | 55 |
2 files changed, 50 insertions, 9 deletions
diff --git a/vendor/modernc.org/cc/v3/Makefile b/vendor/modernc.org/cc/v3/Makefile index af921559..61962ecd 100644 --- a/vendor/modernc.org/cc/v3/Makefile +++ b/vendor/modernc.org/cc/v3/Makefile @@ -61,12 +61,14 @@ test_windows386: build_all_targets: GOOS=darwin GOARCH=amd64 go build -v ./... GOOS=darwin GOARCH=arm64 go build -v ./... - GOOS=freebsd GOARCH=amd64 go build -v ./... GOOS=freebsd GOARCH=386 go build -v ./... + GOOS=freebsd GOARCH=amd64 go build -v ./... GOOS=linux GOARCH=386 go build -v ./... GOOS=linux GOARCH=amd64 go build -v ./... GOOS=linux GOARCH=arm go build -v ./... GOOS=linux GOARCH=arm64 go build -v ./... + GOOS=linux GOARCH=riscv64 go build -v ./... + GOOS=linux GOARCH=s390x go build -v ./... GOOS=netbsd GOARCH=amd64 go build -v ./... GOOS=windows GOARCH=386 go build -v ./... GOOS=windows GOARCH=amd64 go build -v ./... diff --git a/vendor/modernc.org/cc/v3/abi_platforms.go b/vendor/modernc.org/cc/v3/abi_platforms.go index 24c8d762..b393c2da 100644 --- a/vendor/modernc.org/cc/v3/abi_platforms.go +++ b/vendor/modernc.org/cc/v3/abi_platforms.go @@ -5,17 +5,19 @@ import "encoding/binary" // abiByteOrders contains byte order information for known architectures. var ( abiByteOrders = map[string]binary.ByteOrder{ - "amd64": binary.LittleEndian, - "386": binary.LittleEndian, - "arm": binary.LittleEndian, - "arm64": binary.LittleEndian, - "s390x": binary.BigEndian, + "386": binary.LittleEndian, + "amd64": binary.LittleEndian, + "arm": binary.LittleEndian, + "arm64": binary.LittleEndian, + "riscv64": binary.LittleEndian, + "s390x": binary.BigEndian, } abiSignedChar = map[[2]string]bool{ - {"linux", "arm"}: false, - {"linux", "arm64"}: false, - {"linux", "s390x"}: false, + {"linux", "arm"}: false, + {"linux", "arm64"}: false, + {"linux", "s390x"}: false, + {"linux", "riscv64"}: false, {"darwin", "amd64"}: true, {"darwin", "arm64"}: true, @@ -487,4 +489,41 @@ var abiTypes = map[[2]string]map[Kind]ABIType{ Int128: {16, 16, 16}, UInt128: {16, 16, 16}, }, + // gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0 + {"linux", "riscv64"}: { + Void: {1, 1, 1}, + Bool: {1, 1, 1}, + Char: {1, 1, 1}, + SChar: {1, 1, 1}, + UChar: {1, 1, 1}, + Short: {2, 2, 2}, + UShort: {2, 2, 2}, + Enum: {4, 4, 4}, + Int: {4, 4, 4}, + UInt: {4, 4, 4}, + Long: {8, 8, 8}, + ULong: {8, 8, 8}, + LongLong: {8, 8, 8}, + ULongLong: {8, 8, 8}, + Ptr: {8, 8, 8}, + Function: {8, 8, 8}, + Float: {4, 4, 4}, + Double: {8, 8, 8}, + LongDouble: {16, 16, 16}, + Int8: {1, 1, 1}, + UInt8: {1, 1, 1}, + Int16: {2, 2, 2}, + UInt16: {2, 2, 2}, + Int32: {4, 4, 4}, + UInt32: {4, 4, 4}, + Int64: {8, 8, 8}, + UInt64: {8, 8, 8}, + Int128: {16, 16, 16}, + UInt128: {16, 16, 16}, + Float32: {4, 4, 4}, + Float32x: {8, 8, 8}, + Float64: {8, 8, 8}, + Float64x: {16, 16, 16}, + Float128: {16, 16, 16}, + }, } |