zig/tools
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
..
spirv
gen_spirv_spec.zig allocgate: renamed getAllocator function to allocator 2021-11-30 23:32:47 +00:00
gen_stubs.zig tools/gen_stubs: add aarch64 and output preprocessor directives 2021-12-09 01:21:30 -07:00
merge_anal_dumps.zig allocgate: renamed getAllocator function to allocator 2021-11-30 23:32:47 +00:00
process_headers.zig glibc: fix inconsistency of mips ABI mapping 2021-12-15 19:09:50 -07:00
update_clang_options.zig allocgate: renamed getAllocator function to allocator 2021-11-30 23:32:47 +00:00
update_cpu_features.zig allocgate: renamed getAllocator function to allocator 2021-11-30 23:32:47 +00:00
update_glibc.zig glibc: remove duplicate files between generic-glibc/ and glibc/include/ 2021-12-15 18:34:27 -07:00
update_spirv_features.zig allocgate: renamed getAllocator function to allocator 2021-11-30 23:32:47 +00:00
update-license-headers.zig allocgate: renamed getAllocator function to allocator 2021-11-30 23:32:47 +00:00
update-linux-headers.zig allocgate: change resize to return optional instead of error 2021-11-30 23:45:01 +00:00
zig_gdb_pretty_printers.py
zig-gdb.py