mirror of
https://github.com/ziglang/zig.git
synced 2024-12-04 02:48:50 +00:00
5b6d26e97b
Before this commit, glibc headers did the following mapping: * (zig) mipsel-linux-gnu => (glibc) mipsel-linux-gnu * (zig) mipsel-linux-gnu-soft => (glibc) (none) * (zig) mips-linux-gnu => (glibc) mips-linux-gnu * (zig) mips-linux-gnu-soft => (glibc) (none) While the glibc ABI stubs used the (zig) gnueabi and gnueabihf ABIs, and the stage2 available_libcs array listed: * (zig) mipsel-linux-gnu * (zig) mips-linux-gnu The problem is the mismatch between the ABI component of the headers and the stubs. This commit makes the following clarifications: * (zig) mips-linux-gnueabi means soft-float * (zig) mipsel-linux-gnueabi means soft-float * (zig) mips-linux-gnueabihf means hard-float * (zig) mipsel-linux-gnueabihf means hard-float Consequently, the glibc headers now do this mapping: * (zig) mips-linux-gnueabihf => (glibc) mips-linux-gnu * (zig) mipsel-linux-gnueabihf => (glibc) mipsel-linux-gnu * (zig) mips-linux-gnueabi => (glibc) mips-linux-gnu-soft * (zig) mipsel-linux-gnueabi => (glibc) mipsel-linux-gnu-soft The glibc ABI stubs are unchanged, and the stage2 available_libcs array's 2 entries are modified and it gains 2 more: * (zig) mipsel-linux-gnueabi * (zig) mipsel-linux-gnueabihf * (zig) mips-linux-gnueabi * (zig) mips-linux-gnueabihf Now everything is consistent. Zig no longer recognizes a `mips-linux-gnu` triple; one must use `mips-linux-gnueabi` (soft float) or `mips-linux-gnueabihf` (hard float). |
||
---|---|---|
.. | ||
aarch64_be-linux-gnu | ||
aarch64-linux-gnu | ||
aarch64-linux-musl/bits | ||
aarch64-macos.11-gnu | ||
aarch64-macos.12-gnu | ||
any-linux-any | ||
any-macos-any | ||
any-macos.11-any | ||
any-macos.12-any | ||
any-windows-any | ||
arc-linux-any/asm | ||
arm64-linux-any/asm | ||
arm-linux-any/asm | ||
arm-linux-gnueabi | ||
arm-linux-gnueabihf | ||
arm-linux-musl/bits | ||
armeb-linux-gnueabi | ||
armeb-linux-gnueabihf | ||
csky-linux-any/asm | ||
csky-linux-gnueabi | ||
csky-linux-gnueabihf | ||
generic-glibc | ||
generic-musl | ||
hexagon-linux-any/asm | ||
i386-linux-gnu | ||
i386-linux-musl/bits | ||
m68k-linux-any/asm | ||
m68k-linux-gnu | ||
m68k-linux-musl/bits | ||
mips64-linux-gnuabi64 | ||
mips64-linux-gnuabin32 | ||
mips64-linux-musl/bits | ||
mips64el-linux-gnuabi64 | ||
mips64el-linux-gnuabin32 | ||
mips-linux-any/asm | ||
mips-linux-gnueabi | ||
mips-linux-gnueabihf | ||
mips-linux-musl/bits | ||
mipsel-linux-gnueabi | ||
mipsel-linux-gnueabihf | ||
powerpc64-linux-gnu | ||
powerpc64-linux-musl/bits | ||
powerpc64le-linux-gnu | ||
powerpc-linux-any/asm | ||
powerpc-linux-gnu | ||
powerpc-linux-musl/bits | ||
riscv64-linux-gnu | ||
riscv64-linux-musl/bits | ||
riscv-linux-any/asm | ||
s390x-linux-any/asm | ||
s390x-linux-gnu | ||
s390x-linux-musl/bits | ||
sparc-linux-any/asm | ||
sparc-linux-gnu | ||
sparcv9-linux-gnu | ||
wasm-freestanding-musl | ||
wasm-wasi-musl | ||
x86_64-linux-gnu | ||
x86_64-linux-gnux32 | ||
x86_64-linux-musl/bits | ||
x86_64-macos.10-gnu | ||
x86_64-macos.11-gnu | ||
x86_64-macos.12-gnu | ||
x86-linux-any/asm |