mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-08 06:44:27 +00:00
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). |
||
|---|---|---|
| .. | ||
| types | ||
| dlfcn.h | ||
| errno.h | ||
| eventfd.h | ||
| inotify.h | ||
| ioctl-types.h | ||
| ipctypes.h | ||
| mman.h | ||
| poll.h | ||
| pthread_stack_min.h | ||
| pthreadtypes-arch.h | ||
| resource.h | ||
| semaphore.h | ||
| shmlba.h | ||
| sigaction.h | ||
| sigcontext.h | ||
| siginfo-arch.h | ||
| signalfd.h | ||
| signum-arch.h | ||
| socket-constants.h | ||
| socket_type.h | ||
| statfs.h | ||
| struct_mutex.h | ||
| termios-c_cc.h | ||
| termios-c_lflag.h | ||
| termios-struct.h | ||
| termios-tcflow.h | ||
| timerfd.h | ||