zig/lib/libc/include/mips64el-linux-gnuabi64/bits
Andrew Kelley 5b6d26e97b glibc: fix inconsistency of mips ABI mapping
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).
2021-12-15 19:09:50 -07:00
..
types update glibc headers to 2.34 2021-12-15 14:30:03 -07:00
dlfcn.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
errno.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
eventfd.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
inotify.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
ioctl-types.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
ipctypes.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
mman.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
poll.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
pthread_stack_min.h update glibc headers to 2.34 2021-12-15 14:30:03 -07:00
pthreadtypes-arch.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
resource.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
semaphore.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
shmlba.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
sigaction.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
sigcontext.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
siginfo-arch.h move lib dirs to lib subdir 2019-07-15 17:54:50 -04:00
signalfd.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
signum-arch.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
socket_type.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
socket-constants.h update glibc headers to 2.34 2021-12-15 14:30:03 -07:00
statfs.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
struct_mutex.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
termios-c_cc.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
termios-c_lflag.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
termios-struct.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
termios-tcflow.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00
timerfd.h glibc: update headers to 2.33 2021-04-04 12:04:02 -07:00