diff options
Diffstat (limited to 'vendor/modernc.org/cc/v3/abi_platforms.go')
-rw-r--r-- | vendor/modernc.org/cc/v3/abi_platforms.go | 97 |
1 files changed, 96 insertions, 1 deletions
diff --git a/vendor/modernc.org/cc/v3/abi_platforms.go b/vendor/modernc.org/cc/v3/abi_platforms.go index fdd56520d..537657193 100644 --- a/vendor/modernc.org/cc/v3/abi_platforms.go +++ b/vendor/modernc.org/cc/v3/abi_platforms.go @@ -15,11 +15,13 @@ var ( } abiSignedChar = map[[2]string]bool{ + {"freebsd", "arm"}: false, {"linux", "arm"}: false, {"linux", "arm64"}: false, - {"linux", "s390x"}: false, {"linux", "ppc64le"}: false, {"linux", "riscv64"}: false, + {"linux", "s390x"}: false, + {"netbsd", "arm"}: false, {"darwin", "amd64"}: true, {"darwin", "arm64"}: true, @@ -29,6 +31,7 @@ var ( {"linux", "amd64"}: true, {"netbsd", "amd64"}: true, {"openbsd", "amd64"}: true, + {"openbsd", "arm64"}: true, {"windows", "386"}: true, {"windows", "amd64"}: true, {"windows", "arm64"}: true, @@ -446,6 +449,36 @@ var abiTypes = map[[2]string]map[Kind]ABIType{ Float64x: {16, 16, 16}, Float128: {16, 16, 16}, }, + // gcc (FreeBSD Ports Collection) 11.3.0 + {"freebsd", "arm"}: { + 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: {4, 4, 4}, + ULong: {4, 4, 4}, + LongLong: {8, 8, 8}, + ULongLong: {8, 8, 8}, + Ptr: {4, 4, 4}, + Function: {4, 4, 4}, + Float: {4, 4, 4}, + Double: {8, 8, 8}, + LongDouble: {8, 8, 8}, + 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}, + }, // gcc (GCC) 8.4.0 {"openbsd", "amd64"}: { Void: {1, 1, 1}, @@ -483,6 +516,38 @@ var abiTypes = map[[2]string]map[Kind]ABIType{ Float64x: {16, 16, 16}, Float128: {16, 16, 16}, }, + // OpenBSD clang version 13.0.0 + {"openbsd", "arm64"}: { + 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}, + }, // gcc (GCC) 10.3.0 {"netbsd", "amd64"}: { Void: {1, 1, 1}, @@ -515,6 +580,36 @@ var abiTypes = map[[2]string]map[Kind]ABIType{ Int128: {16, 16, 16}, UInt128: {16, 16, 16}, }, + // gcc (nb4 20200810) 7.5.0 + {"netbsd", "arm"}: { + 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: {4, 4, 4}, + ULong: {4, 4, 4}, + LongLong: {8, 8, 8}, + ULongLong: {8, 8, 8}, + Ptr: {4, 4, 4}, + Function: {4, 4, 4}, + Float: {4, 4, 4}, + Double: {8, 8, 8}, + LongDouble: {8, 8, 8}, + 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}, + }, // gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0 {"linux", "riscv64"}: { Void: {1, 1, 1}, |