aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/include/mips-linux-gnu/bits/pthread_stack_min.h
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-12-15 18:59:59 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-12-15 19:09:50 -0700
commit5b6d26e97bb97d79782f3c77b02a997e361a1497 (patch)
tree5f969f672bcdd9c1a10b62fa5428401184587484 /lib/libc/include/mips-linux-gnu/bits/pthread_stack_min.h
parente977455f7c5693369d547c4d9b2e0b902f578d65 (diff)
downloadzig-5b6d26e97bb97d79782f3c77b02a997e361a1497.tar.gz
zig-5b6d26e97bb97d79782f3c77b02a997e361a1497.zip
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).
Diffstat (limited to 'lib/libc/include/mips-linux-gnu/bits/pthread_stack_min.h')
-rw-r--r--lib/libc/include/mips-linux-gnu/bits/pthread_stack_min.h20
1 files changed, 0 insertions, 20 deletions
diff --git a/lib/libc/include/mips-linux-gnu/bits/pthread_stack_min.h b/lib/libc/include/mips-linux-gnu/bits/pthread_stack_min.h
deleted file mode 100644
index 1c02866a70..0000000000
--- a/lib/libc/include/mips-linux-gnu/bits/pthread_stack_min.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
- Copyright (C) 2021 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <https://www.gnu.org/licenses/>. */
-
-/* Minimum size for a thread. At least two pages with 64k pages. */
-#define PTHREAD_STACK_MIN 131072 \ No newline at end of file