authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-02-10 17:32:55-08:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-02-10 17:32:55-08:00
log1d8857bbe3d0fe2bb33c459b3f11209bab424882
treec7b2bcfc0e005a0e58e22618bc9bfb56d1062f41
parent5433e0438ce464adea53e4849a80d3854b2a036d
parenta5b8a2938d2ba136df2ce45fc1cc11efa7b7df55
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #22695 from alexrp/glibc-2-41

glibc 2.41

1553 files changed, 3118 insertions(+), 2651 deletions(-)

lib/libc/glibc/LICENSES+26-38
...@@ -165,44 +165,8 @@ The file if_ppp.h is under the following CMU license:...@@ -165,44 +165,8 @@ The file if_ppp.h is under the following CMU license:
165 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN165 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
166 IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.166 IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
167 167
168The following license covers the files from Intel's "Highly Optimized168The files nss/getnameinfo.c and nss/getaddrinfo.c are copyright (C) by
169Mathematical Functions for Itanium" collection:169Craig Metz and are distributed under the following license:
170
171Intel License Agreement
172
173Copyright (c) 2000, Intel Corporation
174
175All rights reserved.
176
177Redistribution and use in source and binary forms, with or without
178modification, are permitted provided that the following conditions are
179met:
180
181* Redistributions of source code must retain the above copyright
182notice, this list of conditions and the following disclaimer.
183
184* Redistributions in binary form must reproduce the above copyright
185notice, this list of conditions and the following disclaimer in the
186documentation and/or other materials provided with the distribution.
187
188* The name of Intel Corporation may not be used to endorse or promote
189products derived from this software without specific prior written
190permission.
191
192THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
193"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
194LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
195A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR
196CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
197EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
198PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
199PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
200LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
201NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
202SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
203
204The files inet/getnameinfo.c and sysdeps/posix/getaddrinfo.c are copyright
205(C) by Craig Metz and are distributed under the following license:
206170
207/* The Inner Net License, Version 2.00171/* The Inner Net License, Version 2.00
208172
...@@ -410,3 +374,27 @@ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY...@@ -410,3 +374,27 @@ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
410CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,374CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
411TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE375TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
412SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.376SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
377
378Various files in sysdeps/ieee754/flt-32, taken from the CORE-MATH project
379<https://core-math.gitlabpages.inria.fr/>, are distributed under the
380following license:
381
382Copyright (c) 2022-2024 Alexei Sibidanov. Paul Zimmermann.
383
384Permission is hereby granted, free of charge, to any person obtaining a copy
385of this software and associated documentation files (the "Software"), to deal
386in the Software without restriction, including without limitation the rights
387to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
388copies of the Software, and to permit persons to whom the Software is
389furnished to do so, subject to the following conditions:
390
391The above copyright notice and this permission notice shall be included in all
392copies or substantial portions of the Software.
393
394THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
395IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
396FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
397AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
398LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
399OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
400SOFTWARE.
lib/libc/glibc/abilists
Binary files a/lib/libc/glibc/abilists and b/lib/libc/glibc/abilists differ
lib/libc/glibc/bits/byteswap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros and inline functions to swap the order of bytes in integer values.1/* Macros and inline functions to swap the order of bytes in integer values.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/floatn-common.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Macros to control TS 18661-3 glibc features where the same1/* Macros to control TS 18661-3 glibc features where the same
2 definitions are appropriate for all platforms.2 definitions are appropriate for all platforms.
3 Copyright (C) 2017-2024 Free Software Foundation, Inc.3 Copyright (C) 2017-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/libc-header-start.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Handle feature test macros at the start of a header.1/* Handle feature test macros at the start of a header.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/select.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/signum-generic.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number constants. Generic template.1/* Signal number constants. Generic template.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/stat.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/stdint-intn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define intN_t types.1/* Define intN_t types.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/stdlib-bsearch.h+10-12
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Perform binary search - inline version.1/* Perform binary search - inline version.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -20,22 +20,14 @@ __extern_inline void *...@@ -20,22 +20,14 @@ __extern_inline void *
20bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,20bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
21 __compar_fn_t __compar)21 __compar_fn_t __compar)
22{22{
23 size_t __l, __u, __idx;
24 const void *__p;23 const void *__p;
25 int __comparison;24 int __comparison;
2625
27 __l = 0;26 while (__nmemb)
28 __u = __nmemb;
29 while (__l < __u)
30 {27 {
31 __idx = (__l + __u) / 2;28 __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size));
32 __p = (const void *) (((const char *) __base) + (__idx * __size));
33 __comparison = (*__compar) (__key, __p);29 __comparison = (*__compar) (__key, __p);
34 if (__comparison < 0)30 if (__comparison == 0)
35 __u = __idx;
36 else if (__comparison > 0)
37 __l = __idx + 1;
38 else
39 {31 {
40#if __GNUC_PREREQ(4, 6)32#if __GNUC_PREREQ(4, 6)
41# pragma GCC diagnostic push33# pragma GCC diagnostic push
...@@ -46,6 +38,12 @@ bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,...@@ -46,6 +38,12 @@ bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
46# pragma GCC diagnostic pop38# pragma GCC diagnostic pop
47#endif39#endif
48 }40 }
41 if (__comparison > 0)
42 {
43 __base = ((const char *) __p) + __size;
44 --__nmemb;
45 }
46 __nmemb >>= 1;
49 }47 }
5048
51 return NULL;49 return NULL;
lib/libc/glibc/bits/time64.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/time64.h -- underlying types for __time64_t. Generic version.1/* bits/time64.h -- underlying types for __time64_t. Generic version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/types/struct_sched_param.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Sched parameter structure. Generic version.1/* Sched parameter structure. Generic version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Generic version.1/* bits/typesizes.h -- underlying types for *_t. Generic version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/uintn-identity.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Inline functions to return unsigned integer values unchanged.1/* Inline functions to return unsigned integer values unchanged.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/waitflags.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions of flag bits for `waitpid' et al.1/* Definitions of flag bits for `waitpid' et al.
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/bits/waitstatus.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions of status bits for `wait' et al.1/* Definitions of status bits for `wait' et al.
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/csu/errno.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of `errno' variable. Canonical version.1/* Definition of `errno' variable. Canonical version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/csu/init.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Special startup support.1/* Special startup support.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/debug/stack_chk_fail_local.c+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/elf/elf.h+4-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* This file defines standard ELF types, structures, and macros.1/* This file defines standard ELF types, structures, and macros.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -797,6 +797,7 @@ typedef struct...@@ -797,6 +797,7 @@ typedef struct
797#define NT_386_IOPERM 0x201 /* x86 io permission bitmap (1=deny) */797#define NT_386_IOPERM 0x201 /* x86 io permission bitmap (1=deny) */
798#define NT_X86_XSTATE 0x202 /* x86 extended state using xsave */798#define NT_X86_XSTATE 0x202 /* x86 extended state using xsave */
799#define NT_X86_SHSTK 0x204 /* x86 SHSTK state */799#define NT_X86_SHSTK 0x204 /* x86 SHSTK state */
800#define NT_X86_XSAVE_LAYOUT 0x205 /* XSAVE layout description. */
800#define NT_S390_HIGH_GPRS 0x300 /* s390 upper register halves */801#define NT_S390_HIGH_GPRS 0x300 /* s390 upper register halves */
801#define NT_S390_TIMER 0x301 /* s390 timer register */802#define NT_S390_TIMER 0x301 /* s390 timer register */
802#define NT_S390_TODCMP 0x302 /* s390 TOD clock comparator register */803#define NT_S390_TODCMP 0x302 /* s390 TOD clock comparator register */
...@@ -835,6 +836,7 @@ typedef struct...@@ -835,6 +836,7 @@ typedef struct
835#define NT_ARM_ZA 0x40c /* ARM SME ZA registers. */836#define NT_ARM_ZA 0x40c /* ARM SME ZA registers. */
836#define NT_ARM_ZT 0x40d /* ARM SME ZT registers. */837#define NT_ARM_ZT 0x40d /* ARM SME ZT registers. */
837#define NT_ARM_FPMR 0x40e /* ARM floating point mode register. */838#define NT_ARM_FPMR 0x40e /* ARM floating point mode register. */
839#define NT_ARM_POE 0x40f /* ARM POE registers. */
838#define NT_VMCOREDD 0x700 /* Vmcore Device Dump Note. */840#define NT_VMCOREDD 0x700 /* Vmcore Device Dump Note. */
839#define NT_MIPS_DSP 0x800 /* MIPS DSP ASE registers. */841#define NT_MIPS_DSP 0x800 /* MIPS DSP ASE registers. */
840#define NT_MIPS_FP_MODE 0x801 /* MIPS floating-point mode. */842#define NT_MIPS_FP_MODE 0x801 /* MIPS floating-point mode. */
...@@ -1389,6 +1391,7 @@ typedef struct...@@ -1389,6 +1391,7 @@ typedef struct
13891391
1390#define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0)1392#define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0)
1391#define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1)1393#define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1)
1394#define GNU_PROPERTY_AARCH64_FEATURE_1_GCS (1U << 2)
13921395
1393/* The x86 instruction sets indicated by the corresponding bits are1396/* The x86 instruction sets indicated by the corresponding bits are
1394 used in program. Their support in the hardware is optional. */1397 used in program. Their support in the hardware is optional. */
lib/libc/glibc/include/errno.h+1-1
...@@ -20,7 +20,7 @@...@@ -20,7 +20,7 @@
20# define errno rtld_errno20# define errno rtld_errno
21extern int rtld_errno attribute_hidden;21extern int rtld_errno attribute_hidden;
2222
23# elif IS_IN_LIB && !IS_IN (rtld)23# elif IS_IN_LIB && !IS_IN (rtld) && !defined LIBC_NONSHARED
2424
25# undef errno25# undef errno
26# if IS_IN (libc)26# if IS_IN (libc)
lib/libc/glibc/include/libc-misc.h created+67
...@@ -0,0 +1,67 @@
1/* Miscellaneous definitions for both glibc build and test.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _INCLUDE_MISC_H
20#define _INCLUDE_MISC_H
21
22#include <config.h>
23
24/* Add the compiler optimization to inhibit loop transformation to library
25 calls. This is used to avoid recursive calls in memset and memmove
26 default implementations in tests. */
27#ifdef HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
28# define inhibit_loop_to_libcall \
29 __attribute__ ((__optimize__ ("-fno-tree-loop-distribute-patterns")))
30#else
31# define inhibit_loop_to_libcall
32#endif
33
34#ifdef HAVE_TEST_CC_INHIBIT_LOOP_TO_LIBCALL
35# define test_cc_inhibit_loop_to_libcall \
36 __attribute__ ((__optimize__ ("-fno-tree-loop-distribute-patterns")))
37#else
38# define test_cc_inhibit_loop_to_libcall
39#endif
40
41/* Used to disable stack protection in sensitive places, like ifunc
42 resolvers and early static TLS init. */
43#ifdef __clang__
44# define cc_inhibit_stack_protector \
45 __attribute__((no_stack_protector))
46#else
47# define cc_inhibit_stack_protector \
48 __attribute__ ((__optimize__ ("-fno-stack-protector")))
49#endif
50
51#if IS_IN (testsuite) || IS_IN (testsuite_internal)
52# ifdef HAVE_TEST_CC_NO_STACK_PROTECTOR
53# define test_inhibit_stack_protector cc_inhibit_stack_protector
54# define inhibit_stack_protector cc_inhibit_stack_protector
55# else
56# define test_inhibit_stack_protector
57# define inhibit_stack_protector
58# endif
59#else
60# ifdef HAVE_CC_NO_STACK_PROTECTOR
61# define inhibit_stack_protector cc_inhibit_stack_protector
62# else
63# define inhibit_stack_protector
64# endif
65#endif
66
67#endif
lib/libc/glibc/include/libc-pointer-arith.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Helper macros for pointer arithmetic.1/* Helper macros for pointer arithmetic.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/include/libc-symbols.h+3-22
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Support macros for making weak and strong aliases for symbols,1/* Support macros for making weak and strong aliases for symbols,
2 and for using symbol sets and linker warnings with GNU ld.2 and for using symbol sets and linker warnings with GNU ld.
3 Copyright (C) 1995-2024 Free Software Foundation, Inc.3 Copyright (C) 1995-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
...@@ -59,6 +59,8 @@...@@ -59,6 +59,8 @@
59# define IN_MODULE (-1)59# define IN_MODULE (-1)
60#endif60#endif
6161
62#include <libc-misc.h>
63
62#ifndef _ISOMAC64#ifndef _ISOMAC
6365
64/* This is defined for the compilation of all C library code. features.h66/* This is defined for the compilation of all C library code. features.h
...@@ -82,8 +84,6 @@...@@ -82,8 +84,6 @@
82# error "glibc must not be compiled with -ffast-math"84# error "glibc must not be compiled with -ffast-math"
83#endif85#endif
8486
85#include <config.h>
86
87/* Obtain the definition of symbol_version_reference. */87/* Obtain the definition of symbol_version_reference. */
88#include <libc-symver.h>88#include <libc-symver.h>
8989
...@@ -374,15 +374,6 @@ for linking")...@@ -374,15 +374,6 @@ for linking")
374#define attribute_relro __attribute__ ((section (".data.rel.ro")))374#define attribute_relro __attribute__ ((section (".data.rel.ro")))
375375
376376
377/* Used to disable stack protection in sensitive places, like ifunc
378 resolvers and early static TLS init. */
379#ifdef HAVE_CC_NO_STACK_PROTECTOR
380# define inhibit_stack_protector \
381 __attribute__ ((__optimize__ ("-fno-stack-protector")))
382#else
383# define inhibit_stack_protector
384#endif
385
386/* The following macros are used for PLT bypassing within libc.so377/* The following macros are used for PLT bypassing within libc.so
387 (and if needed other libraries similarly).378 (and if needed other libraries similarly).
388 First of all, you need to have the function prototyped somewhere,379 First of all, you need to have the function prototyped somewhere,
...@@ -816,16 +807,6 @@ for linking")...@@ -816,16 +807,6 @@ for linking")
816#define libm_ifunc_init()807#define libm_ifunc_init()
817#define libm_ifunc(name, expr) \808#define libm_ifunc(name, expr) \
818 __ifunc (name, name, expr, void, libm_ifunc_init)809 __ifunc (name, name, expr, void, libm_ifunc_init)
819
820/* Add the compiler optimization to inhibit loop transformation to library
821 calls. This is used to avoid recursive calls in memset and memmove
822 default implementations. */
823#ifdef HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
824# define inhibit_loop_to_libcall \
825 __attribute__ ((__optimize__ ("-fno-tree-loop-distribute-patterns")))
826#else
827# define inhibit_loop_to_libcall
828#endif
829 810
830/* These macros facilitate sharing source files with gnulib.811/* These macros facilitate sharing source files with gnulib.
831812
lib/libc/glibc/include/stap-probe.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros for defining Systemtap <sys/sdt.h> static probe points.1/* Macros for defining Systemtap <sys/sdt.h> static probe points.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/include/stdlib.h+7
...@@ -20,6 +20,7 @@...@@ -20,6 +20,7 @@
20# include <sys/stat.h>20# include <sys/stat.h>
2121
22# include <rtld-malloc.h>22# include <rtld-malloc.h>
23# include <internal-sigset.h>
2324
24extern __typeof (strtol_l) __strtol_l;25extern __typeof (strtol_l) __strtol_l;
25extern __typeof (strtoul_l) __strtoul_l;26extern __typeof (strtoul_l) __strtoul_l;
...@@ -77,6 +78,12 @@ libc_hidden_proto (__isoc23_strtoull_l)...@@ -77,6 +78,12 @@ libc_hidden_proto (__isoc23_strtoull_l)
77# define strtoull_l __isoc23_strtoull_l78# define strtoull_l __isoc23_strtoull_l
78#endif79#endif
7980
81extern void __abort_fork_reset_child (void) attribute_hidden;
82extern void __abort_lock_rdlock (internal_sigset_t *set) attribute_hidden;
83extern void __abort_lock_wrlock (internal_sigset_t *set) attribute_hidden;
84extern void __abort_lock_unlock (const internal_sigset_t *set)
85 attribute_hidden;
86
80libc_hidden_proto (exit)87libc_hidden_proto (exit)
81libc_hidden_proto (abort)88libc_hidden_proto (abort)
82libc_hidden_proto (getenv)89libc_hidden_proto (getenv)
lib/libc/glibc/include/sys/cdefs.h+7
...@@ -56,4 +56,11 @@ rtld_hidden_proto (__chk_fail)...@@ -56,4 +56,11 @@ rtld_hidden_proto (__chk_fail)
5656
57#endif /* !defined _ISOMAC */57#endif /* !defined _ISOMAC */
5858
59/* Prevents a function from being considered for inlining and cloning. */
60#ifdef __clang__
61# define __attribute_optimization_barrier__ __attribute__ ((optnone))
62#else
63# define __attribute_optimization_barrier__ __attribute__ ((noinline, noclone))
64#endif
65
59#endif66#endif
lib/libc/glibc/io/bits/statx.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* statx-related definitions and declarations. Generic version.1/* statx-related definitions and declarations. Generic version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/io/fcntl.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/io/mknod.c+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/io/sys/stat.h+9-9
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -26,7 +26,7 @@...@@ -26,7 +26,7 @@
2626
27#include <bits/types.h> /* For __mode_t and __dev_t. */27#include <bits/types.h> /* For __mode_t and __dev_t. */
2828
29#ifdef __USE_XOPEN2K829#if defined(__USE_ATFILE) || defined(__USE_XOPEN2K8)
30# include <bits/types/struct_timespec.h>30# include <bits/types/struct_timespec.h>
31#endif31#endif
3232
...@@ -263,14 +263,14 @@ extern int __REDIRECT_NTH (fstat64, (int __fd, struct stat64 *__buf),...@@ -263,14 +263,14 @@ extern int __REDIRECT_NTH (fstat64, (int __fd, struct stat64 *__buf),
263# ifndef __USE_FILE_OFFSET64263# ifndef __USE_FILE_OFFSET64
264extern int fstatat (int __fd, const char *__restrict __file,264extern int fstatat (int __fd, const char *__restrict __file,
265 struct stat *__restrict __buf, int __flag)265 struct stat *__restrict __buf, int __flag)
266 __THROW __nonnull ((2, 3));266 __THROW __nonnull ((3));
267# else267# else
268# ifdef __USE_TIME64_REDIRECTS268# ifdef __USE_TIME64_REDIRECTS
269# ifdef __REDIRECT_NTH269# ifdef __REDIRECT_NTH
270extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,270extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
271 struct stat *__restrict __buf,271 struct stat *__restrict __buf,
272 int __flag),272 int __flag),
273 __fstatat64_time64) __nonnull ((2, 3));273 __fstatat64_time64) __nonnull ((3));
274# else274# else
275# define fstatat __fstatat64_time64275# define fstatat __fstatat64_time64
276# endif276# endif
...@@ -279,7 +279,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,...@@ -279,7 +279,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
279extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,279extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
280 struct stat *__restrict __buf,280 struct stat *__restrict __buf,
281 int __flag),281 int __flag),
282 fstatat64) __nonnull ((2, 3));282 fstatat64) __nonnull ((3));
283# else283# else
284# define fstatat fstatat64284# define fstatat fstatat64
285# endif285# endif
...@@ -290,7 +290,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,...@@ -290,7 +290,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
290# ifndef __USE_TIME64_REDIRECTS290# ifndef __USE_TIME64_REDIRECTS
291extern int fstatat64 (int __fd, const char *__restrict __file,291extern int fstatat64 (int __fd, const char *__restrict __file,
292 struct stat64 *__restrict __buf, int __flag)292 struct stat64 *__restrict __buf, int __flag)
293 __THROW __nonnull ((2, 3));293 __THROW __nonnull ((3));
294# else294# else
295# ifdef __REDIRECT_NTH295# ifdef __REDIRECT_NTH
296extern int __REDIRECT_NTH (fstatat64, (int __fd,296extern int __REDIRECT_NTH (fstatat64, (int __fd,
...@@ -298,7 +298,7 @@ extern int __REDIRECT_NTH (fstatat64, (int __fd,...@@ -298,7 +298,7 @@ extern int __REDIRECT_NTH (fstatat64, (int __fd,
298 struct stat64 *__restrict __buf,298 struct stat64 *__restrict __buf,
299 int __flag),299 int __flag),
300 __fstatat64_time64)300 __fstatat64_time64)
301 __nonnull ((2, 3));301 __nonnull ((3));
302# else302# else
303# define fstatat64 __fstatat64_time64303# define fstatat64 __fstatat64_time64
304# endif304# endif
...@@ -433,13 +433,13 @@ extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)...@@ -433,13 +433,13 @@ extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)
433extern int utimensat (int __fd, const char *__path,433extern int utimensat (int __fd, const char *__path,
434 const struct timespec __times[2],434 const struct timespec __times[2],
435 int __flags)435 int __flags)
436 __THROW __nonnull ((2));436 __THROW;
437# else437# else
438# ifdef __REDIRECT_NTH438# ifdef __REDIRECT_NTH
439extern int __REDIRECT_NTH (utimensat, (int fd, const char *__path,439extern int __REDIRECT_NTH (utimensat, (int fd, const char *__path,
440 const struct timespec __times[2],440 const struct timespec __times[2],
441 int flags),441 int flags),
442 __utimensat64) __nonnull ((2));442 __utimensat64);
443# else443# else
444# define utimensat __utimensat64444# define utimensat __utimensat64
445# endif445# endif
lib/libc/glibc/locale/bits/types/__locale_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of struct __locale_struct and __locale_t.1/* Definition of struct __locale_struct and __locale_t.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/locale/bits/types/locale_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of locale_t.1/* Definition of locale_t.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/misc/sys/cdefs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 Copyright The GNU Toolchain Authors.2 Copyright The GNU Toolchain Authors.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/glibc/misc/sys/select.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `fd_set' type and related macros, and `select'/`pselect' declarations.1/* `fd_set' type and related macros, and `select'/`pselect' declarations.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/posix/bits/cpu-set.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Definition of the cpu_set_t structure used by the POSIX 1003.1b-19931/* Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993
2 scheduling interface.2 scheduling interface.
3 Copyright (C) 1996-2024 Free Software Foundation, Inc.3 Copyright (C) 1996-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/posix/bits/types.h+2-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/types.h -- definitions of __*_t types underlying *_t types.1/* bits/types.h -- definitions of __*_t types underlying *_t types.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -217,6 +217,7 @@ typedef int __sig_atomic_t;...@@ -217,6 +217,7 @@ typedef int __sig_atomic_t;
217/* Seconds since the Epoch, visible to user code when time_t is too217/* Seconds since the Epoch, visible to user code when time_t is too
218 narrow only for consistency with the old way of widening too-narrow218 narrow only for consistency with the old way of widening too-narrow
219 types. User code should never use __time64_t. */219 types. User code should never use __time64_t. */
220/* Zig patch: Don't check __LIBC here because it breaks fstatat.c on x86. */
220#if __TIMESIZE == 64221#if __TIMESIZE == 64
221# define __time64_t __time_t222# define __time64_t __time_t
222#elif __TIMESIZE != 64223#elif __TIMESIZE != 64
lib/libc/glibc/posix/sys/types.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/signal/signal.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/stdlib/alloca.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/stdlib/bits/stdlib-float.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating-point inline functions for stdlib.h.1/* Floating-point inline functions for stdlib.h.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/stdlib/errno.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/stdlib/exit.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/stdlib/stdlib.h+2-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright The GNU Toolchain Authors.2 Copyright The GNU Toolchain Authors.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -727,7 +727,7 @@ extern void *aligned_alloc (size_t __alignment, size_t __size)...@@ -727,7 +727,7 @@ extern void *aligned_alloc (size_t __alignment, size_t __size)
727#endif727#endif
728728
729/* Abort execution and generate a core-dump. */729/* Abort execution and generate a core-dump. */
730extern void abort (void) __THROW __attribute__ ((__noreturn__));730extern void abort (void) __THROW __attribute__ ((__noreturn__)) __COLD;
731731
732732
733/* Register a function to be called when `exit' is called. */733/* Register a function to be called when `exit' is called. */
lib/libc/glibc/string/bits/endian.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Endian macros for string.h functions1/* Endian macros for string.h functions
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/string/endian.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/glibc/sysdeps/aarch64/start.S+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/glibc/sysdeps/aarch64/sysdep.h+11-3
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -74,10 +74,18 @@ strip_pac (void *p)...@@ -74,10 +74,18 @@ strip_pac (void *p)
74#define PACIASP hint 2574#define PACIASP hint 25
75#define AUTIASP hint 2975#define AUTIASP hint 29
7676
77/* Guarded Control Stack support. */
78#define CHKFEAT_X16 hint 40
79#define MRS_GCSPR(x) mrs x, s3_3_c2_c5_1
80#define GCSPOPM(x) sysl x, #3, c7, c7, #1
81#define GCSSS1(x) sys #3, c7, c7, #2, x
82#define GCSSS2(x) sysl x, #3, c7, c7, #3
83
77/* GNU_PROPERTY_AARCH64_* macros from elf.h for use in asm code. */84/* GNU_PROPERTY_AARCH64_* macros from elf.h for use in asm code. */
78#define FEATURE_1_AND 0xc000000085#define FEATURE_1_AND 0xc0000000
79#define FEATURE_1_BTI 186#define FEATURE_1_BTI 1
80#define FEATURE_1_PAC 287#define FEATURE_1_PAC 2
88#define FEATURE_1_GCS 4
8189
82/* Add a NT_GNU_PROPERTY_TYPE_0 note. */90/* Add a NT_GNU_PROPERTY_TYPE_0 note. */
83#define GNU_PROPERTY(type, value) \91#define GNU_PROPERTY(type, value) \
...@@ -96,9 +104,9 @@ strip_pac (void *p)...@@ -96,9 +104,9 @@ strip_pac (void *p)
96/* Add GNU property note with the supported features to all asm code104/* Add GNU property note with the supported features to all asm code
97 where sysdep.h is included. */105 where sysdep.h is included. */
98#if HAVE_AARCH64_BTI && HAVE_AARCH64_PAC_RET106#if HAVE_AARCH64_BTI && HAVE_AARCH64_PAC_RET
99GNU_PROPERTY (FEATURE_1_AND, FEATURE_1_BTI|FEATURE_1_PAC)107GNU_PROPERTY (FEATURE_1_AND, FEATURE_1_BTI|FEATURE_1_PAC|FEATURE_1_GCS)
100#elif HAVE_AARCH64_BTI108#elif HAVE_AARCH64_BTI
101GNU_PROPERTY (FEATURE_1_AND, FEATURE_1_BTI)109GNU_PROPERTY (FEATURE_1_AND, FEATURE_1_BTI|FEATURE_1_GCS)
102#endif110#endif
103111
104/* Define an entry point visible from C. */112/* Define an entry point visible from C. */
lib/libc/glibc/sysdeps/arc/bits/endianness.h+2-6
...@@ -5,11 +5,7 @@...@@ -5,11 +5,7 @@
5# error "Never use <bits/endian.h> directly; include <endian.h> instead."5# error "Never use <bits/endian.h> directly; include <endian.h> instead."
6#endif6#endif
77
8/* ARC has selectable endianness. */8/* Only little-endian ARC is supported. */
9#ifdef __BIG_ENDIAN__9#define __BYTE_ORDER __LITTLE_ENDIAN
10# define __BYTE_ORDER __BIG_ENDIAN
11#else
12# define __BYTE_ORDER __LITTLE_ENDIAN
13#endif
1410
15#endif /* bits/endianness.h */11#endif /* bits/endianness.h */
lib/libc/glibc/sysdeps/arc/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code for ARC.1/* Startup code for ARC.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/arc/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for ARC.1/* Assembler macros for ARC.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/arm/arm-features.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to test for CPU features on ARM. Generic ARM version.1/* Macros to test for CPU features on ARM. Generic ARM version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/arm/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code for ARM & ELF1/* Startup code for ARM & ELF
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/arm/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for ARM.1/* Assembler macros for ARM.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/csky/abiv2/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the ELF C-SKY ABIV2.1/* Startup code compliant to the ELF C-SKY ABIV2.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/csky/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for C-SKY.1/* Assembler macros for C-SKY.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/generic/dl-dtprocnum.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Configuration of lookup functions.1/* Configuration of lookup functions.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/generic/dl-sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific settings for dynamic linker code. Generic version.1/* System-specific settings for dynamic linker code. Generic version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/generic/dwarf2.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Declarations and definitions of codes relating to the DWARF2 symbolic1/* Declarations and definitions of codes relating to the DWARF2 symbolic
2 debugging information format.2 debugging information format.
3 Copyright (C) 1992-2024 Free Software Foundation, Inc.3 Copyright (C) 1992-2025 Free Software Foundation, Inc.
44
5 This file is part of the GNU C Library.5 This file is part of the GNU C Library.
66
lib/libc/glibc/sysdeps/generic/libc-lock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* libc-internal interface for mutex locks. Stub version.1/* libc-internal interface for mutex locks. Stub version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/generic/libc-symver.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Symbol version management.1/* Symbol version management.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/generic/single-thread.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Single thread optimization, generic version.1/* Single thread optimization, generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/generic/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic asm macros used on many machines.1/* Generic asm macros used on many machines.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/generic/tls.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for thread-local data handling. Generic version.1/* Definition for thread-local data handling. Generic version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/htl/bits/pthread.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Pthread data structures. Generic version.1/* Pthread data structures. Generic version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/htl/bits/thread-shared-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Common threading primitives definitions for both POSIX and C11.1/* Common threading primitives definitions for both POSIX and C11.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/htl/libc-lockP.h+4-7
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Private libc-internal interface for mutex locks.1/* Private libc-internal interface for mutex locks.
2 Copyright (C) 2015-2024 Free Software Foundation, Inc.2 Copyright (C) 2015-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -77,6 +77,7 @@ extern int __pthread_mutex_init (pthread_mutex_t *__mutex,...@@ -77,6 +77,7 @@ extern int __pthread_mutex_init (pthread_mutex_t *__mutex,
77 const pthread_mutexattr_t *__mutex_attr);77 const pthread_mutexattr_t *__mutex_attr);
7878
79extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex);79extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex);
80libc_hidden_proto (__pthread_mutex_destroy)
8081
81extern int __pthread_mutex_trylock (pthread_mutex_t *__mutex);82extern int __pthread_mutex_trylock (pthread_mutex_t *__mutex);
8283
...@@ -85,8 +86,10 @@ extern int __pthread_mutex_lock (pthread_mutex_t *__mutex);...@@ -85,8 +86,10 @@ extern int __pthread_mutex_lock (pthread_mutex_t *__mutex);
85extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex);86extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex);
8687
87extern int __pthread_mutexattr_init (pthread_mutexattr_t *__attr);88extern int __pthread_mutexattr_init (pthread_mutexattr_t *__attr);
89libc_hidden_proto (__pthread_mutexattr_init)
8890
89extern int __pthread_mutexattr_destroy (pthread_mutexattr_t *__attr);91extern int __pthread_mutexattr_destroy (pthread_mutexattr_t *__attr);
92libc_hidden_proto (__pthread_mutexattr_destroy)
9093
91extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr,94extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr,
92 int __kind);95 int __kind);
...@@ -113,8 +116,6 @@ extern int __pthread_atfork (void (*__prepare) (void),...@@ -113,8 +116,6 @@ extern int __pthread_atfork (void (*__prepare) (void),
113 void (*__parent) (void),116 void (*__parent) (void),
114 void (*__child) (void));117 void (*__child) (void));
115118
116
117
118/* Make the pthread functions weak so that we can elide them from119/* Make the pthread functions weak so that we can elide them from
119 single-threaded processes. */120 single-threaded processes. */
120#if !defined(__NO_WEAK_PTHREAD_ALIASES) && !IS_IN (libpthread)121#if !defined(__NO_WEAK_PTHREAD_ALIASES) && !IS_IN (libpthread)
...@@ -124,8 +125,6 @@ weak_extern (__pthread_mutex_destroy)...@@ -124,8 +125,6 @@ weak_extern (__pthread_mutex_destroy)
124weak_extern (__pthread_mutex_lock)125weak_extern (__pthread_mutex_lock)
125weak_extern (__pthread_mutex_trylock)126weak_extern (__pthread_mutex_trylock)
126weak_extern (__pthread_mutex_unlock)127weak_extern (__pthread_mutex_unlock)
127weak_extern (__pthread_mutexattr_init)
128weak_extern (__pthread_mutexattr_destroy)
129weak_extern (__pthread_mutexattr_settype)128weak_extern (__pthread_mutexattr_settype)
130weak_extern (__pthread_rwlock_init)129weak_extern (__pthread_rwlock_init)
131weak_extern (__pthread_rwlock_destroy)130weak_extern (__pthread_rwlock_destroy)
...@@ -147,8 +146,6 @@ weak_extern (__pthread_setcancelstate)...@@ -147,8 +146,6 @@ weak_extern (__pthread_setcancelstate)
147# pragma weak __pthread_mutex_lock146# pragma weak __pthread_mutex_lock
148# pragma weak __pthread_mutex_trylock147# pragma weak __pthread_mutex_trylock
149# pragma weak __pthread_mutex_unlock148# pragma weak __pthread_mutex_unlock
150# pragma weak __pthread_mutexattr_init
151# pragma weak __pthread_mutexattr_destroy
152# pragma weak __pthread_mutexattr_settype149# pragma weak __pthread_mutexattr_settype
153# pragma weak __pthread_rwlock_destroy150# pragma weak __pthread_rwlock_destroy
154# pragma weak __pthread_rwlock_rdlock151# pragma weak __pthread_rwlock_rdlock
lib/libc/glibc/sysdeps/htl/pthread.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Posix threads. Hurd version.1/* Posix threads. Hurd version.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/i386/htl/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. Hurd i386 version.1/* Machine-specific pthread type layouts. Hurd i386 version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/i386/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the ELF i386 ABI.1/* Startup code compliant to the ELF i386 ABI.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/i386/symbol-hacks.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Hacks needed for symbol manipulation. i386 version.1/* Hacks needed for symbol manipulation. i386 version.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/i386/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for i386.1/* Assembler macros for i386.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/loongarch/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the ELF LoongArch ABI.1/* Startup code compliant to the ELF LoongArch ABI.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/loongarch/sys/regdef.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Register Macro definitions1/* Register Macro definitions
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
55
lib/libc/glibc/sysdeps/m68k/coldfire/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for Coldfire.1/* Assembler macros for Coldfire.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/m68k/m680x0/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for m680x0.1/* Assembler macros for m680x0.
2 Copyright (C) 2010-2024 Free Software Foundation, Inc.2 Copyright (C) 2010-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/m68k/nptl/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2024 Free Software Foundation, Inc.1/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/m68k/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the ELF m68k ABI.1/* Startup code compliant to the ELF m68k ABI.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/m68k/symbol-hacks.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Hacks needed for symbol manipulation. m68k version.1/* Hacks needed for symbol manipulation. m68k version.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/m68k/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for m68k.1/* Assembler macros for m68k.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/mach/libc-lock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* libc-internal interface for mutex locks. Mach cthreads version.1/* libc-internal interface for mutex locks. Mach cthreads version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/mach/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1994-2024 Free Software Foundation, Inc.1/* Copyright (C) 1994-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/mips/dl-dtprocnum.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Configuration of lookup functions. MIPS version.1/* Configuration of lookup functions. MIPS version.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/mips/nptl/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/mips/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the ELF Mips ABI.1/* Startup code compliant to the ELF Mips ABI.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/nptl/bits/pthreadtypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declaration of common pthread types for all architectures.1/* Declaration of common pthread types for all architectures.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/nptl/bits/thread-shared-types.h+2-3
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Common threading primitives definitions for both POSIX and C11.1/* Common threading primitives definitions for both POSIX and C11.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -95,8 +95,7 @@ struct __pthread_cond_s...@@ -95,8 +95,7 @@ struct __pthread_cond_s
95{95{
96 __atomic_wide_counter __wseq;96 __atomic_wide_counter __wseq;
97 __atomic_wide_counter __g1_start;97 __atomic_wide_counter __g1_start;
98 unsigned int __g_refs[2] __LOCK_ALIGNMENT;98 unsigned int __g_size[2] __LOCK_ALIGNMENT;
99 unsigned int __g_size[2];
100 unsigned int __g1_orig_size;99 unsigned int __g1_orig_size;
101 unsigned int __wrefs;100 unsigned int __wrefs;
102 unsigned int __g_signals[2];101 unsigned int __g_signals[2];
lib/libc/glibc/sysdeps/nptl/libc-lock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* libc-internal interface for mutex locks. NPTL version.1/* libc-internal interface for mutex locks. NPTL version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/nptl/libc-lockP.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Private libc-internal interface for mutex locks. NPTL version.1/* Private libc-internal interface for mutex locks. NPTL version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/nptl/pthread.h+2-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -152,7 +152,7 @@ enum...@@ -152,7 +152,7 @@ enum
152152
153153
154/* Conditional variable handling. */154/* Conditional variable handling. */
155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } }155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0} } }
156156
157157
158/* Cleanup buffers */158/* Cleanup buffers */
lib/libc/glibc/sysdeps/powerpc/powerpc32/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code for programs linked with GNU libc.1/* Startup code for programs linked with GNU libc.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/powerpc/powerpc32/symbol-hacks.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Hacks needed for symbol manipulation. powerpc version.1/* Hacks needed for symbol manipulation. powerpc version.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/powerpc/powerpc32/sysdep.h+4-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembly macros for 32-bit PowerPC.1/* Assembly macros for 32-bit PowerPC.
2 Copyright (C) 1999-2024 Free Software Foundation, Inc.2 Copyright (C) 1999-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -104,6 +104,9 @@ GOT_LABEL: ; \...@@ -104,6 +104,9 @@ GOT_LABEL: ; \
104# define JUMPTARGET(name) name104# define JUMPTARGET(name) name
105#endif105#endif
106106
107#define TAIL_CALL_NO_RETURN(__func) \
108 b __func@local
109
107#if defined SHARED && defined PIC && !defined NO_HIDDEN110#if defined SHARED && defined PIC && !defined NO_HIDDEN
108# undef HIDDEN_JUMPTARGET111# undef HIDDEN_JUMPTARGET
109# define HIDDEN_JUMPTARGET(name) __GI_##name##@local112# define HIDDEN_JUMPTARGET(name) __GI_##name##@local
lib/libc/glibc/sysdeps/powerpc/powerpc64/dl-dtprocnum.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Configuration of lookup functions. PowerPC64 version.1/* Configuration of lookup functions. PowerPC64 version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/powerpc/powerpc64/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code for programs linked with GNU libc. PowerPC64 version.1/* Startup code for programs linked with GNU libc. PowerPC64 version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/powerpc/powerpc64/sysdep.h+23-3
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembly macros for 64-bit PowerPC.1/* Assembly macros for 64-bit PowerPC.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -31,8 +31,9 @@...@@ -31,8 +31,9 @@
31#define FRAME_TOC_SAVE 4031#define FRAME_TOC_SAVE 40
32#define FRAME_PARM_SAVE 4832#define FRAME_PARM_SAVE 48
33#else33#else
34#define FRAME_MIN_SIZE 3234#define FRAME_ROP_SAVE -8
35#define FRAME_MIN_SIZE_PARM 9635#define FRAME_MIN_SIZE 48 /* Includes space for the ROP save slot */
36#define FRAME_MIN_SIZE_PARM 112 /* Includes space for the ROP save slot */
36#define FRAME_TOC_SAVE 2437#define FRAME_TOC_SAVE 24
37#define FRAME_PARM_SAVE 3238#define FRAME_PARM_SAVE 32
38#endif39#endif
...@@ -352,6 +353,25 @@ LT_LABELSUFFIX(name,_name_end): ; \...@@ -352,6 +353,25 @@ LT_LABELSUFFIX(name,_name_end): ; \
352 ENTRY (name); \353 ENTRY (name); \
353 DO_CALL (SYS_ify (syscall_name))354 DO_CALL (SYS_ify (syscall_name))
354355
356#ifdef SHARED
357# define TAIL_CALL_NO_RETURN(__func) \
358 b JUMPTARGET (NOTOC (__func))
359#else
360# define TAIL_CALL_NO_RETURN(__func) \
361 .ifdef .Local ## __func; \
362 b .Local ## __func; \
363 .else; \
364.Local ## __func: \
365 mflr 0; \
366 std 0,FRAME_LR_SAVE(1); \
367 stdu 1,-FRAME_MIN_SIZE(1); \
368 cfi_adjust_cfa_offset(FRAME_MIN_SIZE); \
369 cfi_offset(lr,FRAME_LR_SAVE); \
370 bl JUMPTARGET(__func); \
371 nop; \
372 .endif
373#endif
374
355#ifdef SHARED375#ifdef SHARED
356#define TAIL_CALL_SYSCALL_ERROR \376#define TAIL_CALL_SYSCALL_ERROR \
357 b JUMPTARGET (NOTOC (__syscall_error))377 b JUMPTARGET (NOTOC (__syscall_error))
lib/libc/glibc/sysdeps/powerpc/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/riscv/nptl/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. RISC-V version.1/* Machine-specific pthread type layouts. RISC-V version.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/riscv/start.S+2-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the ELF RISC-V ABI.1/* Startup code compliant to the ELF RISC-V ABI.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -87,6 +87,7 @@ load_gp:...@@ -87,6 +87,7 @@ load_gp:
87 ret87 ret
8888
89 .section .preinit_array,"aw"89 .section .preinit_array,"aw"
90 .align PTRLOG
90 .dc.a load_gp91 .dc.a load_gp
9192
92/* Define a symbol for the first piece of initialized data. */93/* Define a symbol for the first piece of initialized data. */
lib/libc/glibc/sysdeps/s390/s390-64/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the 64 bit S/390 ELF ABI.1/* Startup code compliant to the 64 bit S/390 ELF ABI.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/s390/s390-64/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for 64 bit S/390.1/* Assembler macros for 64 bit S/390.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/sparc/dl-dtprocnum.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Configuration of lookup functions. SPARC version.1/* Configuration of lookup functions. SPARC version.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/sparc/sparc32/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code for elf32-sparc1/* Startup code for elf32-sparc
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/sparc/sparc64/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code for elf64-sparc1/* Startup code for elf64-sparc
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/sparc/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2024 Free Software Foundation, Inc.1/* Copyright (C) 2011-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/arm/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/i386/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/mips/mips32/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/mips/mips64/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/mips/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/powerpc/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sh/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysdep.h+142-33
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -24,6 +24,9 @@...@@ -24,6 +24,9 @@
24#define SYSCALL__(name, args) PSEUDO (__##name, name, args)24#define SYSCALL__(name, args) PSEUDO (__##name, name, args)
25#define SYSCALL(name, args) PSEUDO (name, name, args)25#define SYSCALL(name, args) PSEUDO (name, name, args)
2626
27#ifndef __ASSEMBLER__
28# include <errno.h>
29
27#define __SYSCALL_CONCAT_X(a,b) a##b30#define __SYSCALL_CONCAT_X(a,b) a##b
28#define __SYSCALL_CONCAT(a,b) __SYSCALL_CONCAT_X (a, b)31#define __SYSCALL_CONCAT(a,b) __SYSCALL_CONCAT_X (a, b)
2932
...@@ -108,42 +111,148 @@...@@ -108,42 +111,148 @@
108#define INLINE_SYSCALL_CALL(...) \111#define INLINE_SYSCALL_CALL(...) \
109 __INLINE_SYSCALL_DISP (__INLINE_SYSCALL, __VA_ARGS__)112 __INLINE_SYSCALL_DISP (__INLINE_SYSCALL, __VA_ARGS__)
110113
111#if IS_IN (rtld)114#define __INTERNAL_SYSCALL_NCS0(name) \
112/* All cancellation points are compiled out in the dynamic loader. */115 INTERNAL_SYSCALL_NCS (name, 0)
113# define NO_SYSCALL_CANCEL_CHECKING 1116#define __INTERNAL_SYSCALL_NCS1(name, a1) \
117 INTERNAL_SYSCALL_NCS (name, 1, a1)
118#define __INTERNAL_SYSCALL_NCS2(name, a1, a2) \
119 INTERNAL_SYSCALL_NCS (name, 2, a1, a2)
120#define __INTERNAL_SYSCALL_NCS3(name, a1, a2, a3) \
121 INTERNAL_SYSCALL_NCS (name, 3, a1, a2, a3)
122#define __INTERNAL_SYSCALL_NCS4(name, a1, a2, a3, a4) \
123 INTERNAL_SYSCALL_NCS (name, 4, a1, a2, a3, a4)
124#define __INTERNAL_SYSCALL_NCS5(name, a1, a2, a3, a4, a5) \
125 INTERNAL_SYSCALL_NCS (name, 5, a1, a2, a3, a4, a5)
126#define __INTERNAL_SYSCALL_NCS6(name, a1, a2, a3, a4, a5, a6) \
127 INTERNAL_SYSCALL_NCS (name, 6, a1, a2, a3, a4, a5, a6)
128#define __INTERNAL_SYSCALL_NCS7(name, a1, a2, a3, a4, a5, a6, a7) \
129 INTERNAL_SYSCALL_NCS (name, 7, a1, a2, a3, a4, a5, a6, a7)
130
131/* Issue a syscall defined by syscall number plus any other argument required.
132 It is similar to INTERNAL_SYSCALL_NCS macro, but without the need to pass
133 the expected argument number as third parameter. */
134#define INTERNAL_SYSCALL_NCS_CALL(...) \
135 __INTERNAL_SYSCALL_DISP (__INTERNAL_SYSCALL_NCS, __VA_ARGS__)
136
137/* Cancellation macros. */
138#include <syscall_types.h>
139
140/* Adjust both the __syscall_cancel and the SYSCALL_CANCEL macro to support
141 7 arguments instead of default 6 (curently only mip32). It avoid add
142 the requirement to each architecture to support 7 argument macros
143 {INTERNAL,INLINE}_SYSCALL. */
144#ifdef HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS
145# define __SYSCALL_CANCEL7_ARG_DEF __syscall_arg_t a7,
146# define __SYSCALL_CANCEL7_ARCH_ARG_DEF ,__syscall_arg_t a7
147# define __SYSCALL_CANCEL7_ARG 0,
148# define __SYSCALL_CANCEL7_ARG7 a7,
149# define __SYSCALL_CANCEL7_ARCH_ARG7 , a7
114#else150#else
115# define NO_SYSCALL_CANCEL_CHECKING SINGLE_THREAD_P151# define __SYSCALL_CANCEL7_ARG_DEF
152# define __SYSCALL_CANCEL7_ARCH_ARG_DEF
153# define __SYSCALL_CANCEL7_ARG
154# define __SYSCALL_CANCEL7_ARG7
155# define __SYSCALL_CANCEL7_ARCH_ARG7
116#endif156#endif
157long int __internal_syscall_cancel (__syscall_arg_t a1, __syscall_arg_t a2,
158 __syscall_arg_t a3, __syscall_arg_t a4,
159 __syscall_arg_t a5, __syscall_arg_t a6,
160 __SYSCALL_CANCEL7_ARG_DEF
161 __syscall_arg_t nr) attribute_hidden;
117162
118#define SYSCALL_CANCEL(...) \163long int __syscall_cancel (__syscall_arg_t arg1, __syscall_arg_t arg2,
119 ({ \164 __syscall_arg_t arg3, __syscall_arg_t arg4,
120 long int sc_ret; \165 __syscall_arg_t arg5, __syscall_arg_t arg6,
121 if (NO_SYSCALL_CANCEL_CHECKING) \166 __SYSCALL_CANCEL7_ARG_DEF
122 sc_ret = INLINE_SYSCALL_CALL (__VA_ARGS__); \167 __syscall_arg_t nr) attribute_hidden;
123 else \
124 { \
125 int sc_cancel_oldtype = LIBC_CANCEL_ASYNC (); \
126 sc_ret = INLINE_SYSCALL_CALL (__VA_ARGS__); \
127 LIBC_CANCEL_RESET (sc_cancel_oldtype); \
128 } \
129 sc_ret; \
130 })
131168
132/* Issue a syscall defined by syscall number plus any other argument169#define __SYSCALL_CANCEL0(name) \
133 required. Any error will be returned unmodified (including errno). */170 __syscall_cancel (0, 0, 0, 0, 0, 0, __SYSCALL_CANCEL7_ARG __NR_##name)
134#define INTERNAL_SYSCALL_CANCEL(...) \171#define __SYSCALL_CANCEL1(name, a1) \
135 ({ \172 __syscall_cancel (__SSC (a1), 0, 0, 0, 0, 0, \
136 long int sc_ret; \173 __SYSCALL_CANCEL7_ARG __NR_##name)
137 if (NO_SYSCALL_CANCEL_CHECKING) \174#define __SYSCALL_CANCEL2(name, a1, a2) \
138 sc_ret = INTERNAL_SYSCALL_CALL (__VA_ARGS__); \175 __syscall_cancel (__SSC (a1), __SSC (a2), 0, 0, 0, 0, \
139 else \176 __SYSCALL_CANCEL7_ARG __NR_##name)
140 { \177#define __SYSCALL_CANCEL3(name, a1, a2, a3) \
141 int sc_cancel_oldtype = LIBC_CANCEL_ASYNC (); \178 __syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), 0, 0, 0, \
142 sc_ret = INTERNAL_SYSCALL_CALL (__VA_ARGS__); \179 __SYSCALL_CANCEL7_ARG __NR_##name)
143 LIBC_CANCEL_RESET (sc_cancel_oldtype); \180#define __SYSCALL_CANCEL4(name, a1, a2, a3, a4) \
144 } \181 __syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), \
145 sc_ret; \182 __SSC(a4), 0, 0, __SYSCALL_CANCEL7_ARG __NR_##name)
146 })183#define __SYSCALL_CANCEL5(name, a1, a2, a3, a4, a5) \
184 __syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), __SSC(a4), \
185 __SSC (a5), 0, __SYSCALL_CANCEL7_ARG __NR_##name)
186#define __SYSCALL_CANCEL6(name, a1, a2, a3, a4, a5, a6) \
187 __syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), __SSC (a4), \
188 __SSC (a5), __SSC (a6), __SYSCALL_CANCEL7_ARG \
189 __NR_##name)
190#define __SYSCALL_CANCEL7(name, a1, a2, a3, a4, a5, a6, a7) \
191 __syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), __SSC (a4), \
192 __SSC (a5), __SSC (a6), __SSC (a7), __NR_##name)
193
194#define __SYSCALL_CANCEL_NARGS_X(a,b,c,d,e,f,g,h,n,...) n
195#define __SYSCALL_CANCEL_NARGS(...) \
196 __SYSCALL_CANCEL_NARGS_X (__VA_ARGS__,7,6,5,4,3,2,1,0,)
197#define __SYSCALL_CANCEL_CONCAT_X(a,b) a##b
198#define __SYSCALL_CANCEL_CONCAT(a,b) __SYSCALL_CANCEL_CONCAT_X (a, b)
199#define __SYSCALL_CANCEL_DISP(b,...) \
200 __SYSCALL_CANCEL_CONCAT (b,__SYSCALL_CANCEL_NARGS(__VA_ARGS__))(__VA_ARGS__)
201
202/* Issue a cancellable syscall defined first argument plus any other argument
203 required. If and error occurs its value, the macro returns -1 and sets
204 errno accordingly. */
205#define __SYSCALL_CANCEL_CALL(...) \
206 __SYSCALL_CANCEL_DISP (__SYSCALL_CANCEL, __VA_ARGS__)
207
208#define __INTERNAL_SYSCALL_CANCEL0(name) \
209 __internal_syscall_cancel (0, 0, 0, 0, 0, 0, __SYSCALL_CANCEL7_ARG \
210 __NR_##name)
211#define __INTERNAL_SYSCALL_CANCEL1(name, a1) \
212 __internal_syscall_cancel (__SSC (a1), 0, 0, 0, 0, 0, \
213 __SYSCALL_CANCEL7_ARG __NR_##name)
214#define __INTERNAL_SYSCALL_CANCEL2(name, a1, a2) \
215 __internal_syscall_cancel (__SSC (a1), __SSC (a2), 0, 0, 0, 0, \
216 __SYSCALL_CANCEL7_ARG __NR_##name)
217#define __INTERNAL_SYSCALL_CANCEL3(name, a1, a2, a3) \
218 __internal_syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), 0, \
219 0, 0, __SYSCALL_CANCEL7_ARG __NR_##name)
220#define __INTERNAL_SYSCALL_CANCEL4(name, a1, a2, a3, a4) \
221 __internal_syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), \
222 __SSC(a4), 0, 0, \
223 __SYSCALL_CANCEL7_ARG __NR_##name)
224#define __INTERNAL_SYSCALL_CANCEL5(name, a1, a2, a3, a4, a5) \
225 __internal_syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), \
226 __SSC(a4), __SSC (a5), 0, \
227 __SYSCALL_CANCEL7_ARG __NR_##name)
228#define __INTERNAL_SYSCALL_CANCEL6(name, a1, a2, a3, a4, a5, a6) \
229 __internal_syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), \
230 __SSC (a4), __SSC (a5), __SSC (a6), \
231 __SYSCALL_CANCEL7_ARG __NR_##name)
232#define __INTERNAL_SYSCALL_CANCEL7(name, a1, a2, a3, a4, a5, a6, a7) \
233 __internal_syscall_cancel (__SSC (a1), __SSC (a2), __SSC (a3), \
234 __SSC (a4), __SSC (a5), __SSC (a6), \
235 __SSC (a7), __NR_##name)
236
237/* Issue a cancellable syscall defined by syscall number NAME plus any other
238 argument required. If an error occurs its value is returned as an negative
239 number unmodified and errno is not set. */
240#define __INTERNAL_SYSCALL_CANCEL_CALL(...) \
241 __SYSCALL_CANCEL_DISP (__INTERNAL_SYSCALL_CANCEL, __VA_ARGS__)
242
243#if IS_IN (rtld)
244/* The loader does not need to handle thread cancellation, use direct
245 syscall instead. */
246# define INTERNAL_SYSCALL_CANCEL(...) INTERNAL_SYSCALL_CALL(__VA_ARGS__)
247# define SYSCALL_CANCEL(...) INLINE_SYSCALL_CALL (__VA_ARGS__)
248#else
249# define INTERNAL_SYSCALL_CANCEL(...) \
250 __INTERNAL_SYSCALL_CANCEL_CALL (__VA_ARGS__)
251# define SYSCALL_CANCEL(...) \
252 __SYSCALL_CANCEL_CALL (__VA_ARGS__)
253#endif
254
255#endif /* __ASSEMBLER__ */
147256
148/* Machine-dependent sysdep.h files are expected to define the macro257/* Machine-dependent sysdep.h files are expected to define the macro
149 PSEUDO (function_name, syscall_name) to emit assembly code to define the258 PSEUDO (function_name, syscall_name) to emit assembly code to define the
lib/libc/glibc/sysdeps/unix/sysv/linux/aarch64/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number. AArch64 version.2 kernel version number. AArch64 version.
3 Copyright (C) 2018-2024 Free Software Foundation, Inc.3 Copyright (C) 2018-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/aarch64/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/glibc/sysdeps/unix/sysv/linux/aarch64/sysdep.h+2-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -164,6 +164,7 @@...@@ -164,6 +164,7 @@
164# define HAVE_CLOCK_GETRES64_VSYSCALL "__kernel_clock_getres"164# define HAVE_CLOCK_GETRES64_VSYSCALL "__kernel_clock_getres"
165# define HAVE_CLOCK_GETTIME64_VSYSCALL "__kernel_clock_gettime"165# define HAVE_CLOCK_GETTIME64_VSYSCALL "__kernel_clock_gettime"
166# define HAVE_GETTIMEOFDAY_VSYSCALL "__kernel_gettimeofday"166# define HAVE_GETTIMEOFDAY_VSYSCALL "__kernel_gettimeofday"
167# define HAVE_GETRANDOM_VSYSCALL "__kernel_getrandom"
167168
168# define HAVE_CLONE3_WRAPPER 1169# define HAVE_CLONE3_WRAPPER 1
169170
lib/libc/glibc/sysdeps/unix/sysv/linux/arc/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for ARC.1/* Assembler macros for ARC.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/arm/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number.2 kernel version number.
3 Copyright (C) 2006-2024 Free Software Foundation, Inc.3 Copyright (C) 2006-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/arm/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/arm/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/bits/stat.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/bits/timex.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/csky/kernel_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Internal definitions for stat functions. Linux/csky.1/* Internal definitions for stat functions. Linux/csky.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/csky/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembly macros for C-SKY.1/* Assembly macros for C-SKY.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/dl-sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific settings for dynamic linker code. Linux version.1/* System-specific settings for dynamic linker code. Linux version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/fstat.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status. Linux version.1/* Get file status. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/fstat64.c+3-3
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status. Linux version.1/* Get file status. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -30,7 +30,7 @@ __fstat64_time64 (int fd, struct __stat64_t64 *buf)...@@ -30,7 +30,7 @@ __fstat64_time64 (int fd, struct __stat64_t64 *buf)
30{30{
31#if !FSTATAT_USE_STATX31#if !FSTATAT_USE_STATX
32# if XSTAT_IS_XSTAT6432# if XSTAT_IS_XSTAT64
33 /* The __NR_stat macro is defined for all ABIs that also define 33 /* The __NR_stat macro is defined for all ABIs that also define
34 XSTAT_IS_STAT64, so to correctly identify alpha and sparc check34 XSTAT_IS_STAT64, so to correctly identify alpha and sparc check
35 __NR_newfstatat (similar to what fstatat64 does). */35 __NR_newfstatat (similar to what fstatat64 does). */
36# ifdef __NR_newfstatat36# ifdef __NR_newfstatat
...@@ -60,7 +60,7 @@ __fstat64_time64 (int fd, struct __stat64_t64 *buf)...@@ -60,7 +60,7 @@ __fstat64_time64 (int fd, struct __stat64_t64 *buf)
60# endif60# endif
61#else /* !FSTATAT_USE_STATX */61#else /* !FSTATAT_USE_STATX */
62 /* All kABIs with non-LFS support and with old 32-bit time_t support62 /* All kABIs with non-LFS support and with old 32-bit time_t support
63 e.g. arm, csky, i386, hppa, m68k, microblaze, nios2, sh, powerpc32,63 e.g. arm, csky, i386, hppa, m68k, microblaze, sh, powerpc32,
64 and sparc32. */64 and sparc32. */
65 if (fd < 0)65 if (fd < 0)
66 {66 {
lib/libc/glibc/sysdeps/unix/sysv/linux/fstatat.c+3-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status. Linux version.1/* Get file status. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -16,6 +16,8 @@...@@ -16,6 +16,8 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19/* zig patch: fixes to make this file compile */
20
19#include <inttypes.h>21#include <inttypes.h>
20#include <sys/stat.h>22#include <sys/stat.h>
21#include <kernel_stat.h>23#include <kernel_stat.h>
lib/libc/glibc/sysdeps/unix/sysv/linux/fstatat64.c+4-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status. Linux version.1/* Get file status. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -16,6 +16,8 @@...@@ -16,6 +16,8 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19/* zig patch: fixes to make this file compile */
20
19#define __fstatat __redirect___fstatat21#define __fstatat __redirect___fstatat
20#define fstatat __redirect_fstatat22#define fstatat __redirect_fstatat
21#include <inttypes.h>23#include <inttypes.h>
...@@ -104,7 +106,7 @@ fstatat64_time64_stat (int fd, const char *file, struct __stat64_t64 *buf,...@@ -104,7 +106,7 @@ fstatat64_time64_stat (int fd, const char *file, struct __stat64_t64 *buf,
104#else106#else
105# ifdef __NR_fstatat64107# ifdef __NR_fstatat64
106 /* All kABIs with non-LFS support and with old 32-bit time_t support108 /* All kABIs with non-LFS support and with old 32-bit time_t support
107 e.g. arm, csky, i386, hppa, m68k, microblaze, nios2, sh, powerpc32,109 e.g. arm, csky, i386, hppa, m68k, microblaze, sh, powerpc32,
108 and sparc32. */110 and sparc32. */
109 struct stat64 st64;111 struct stat64 st64;
110 r = INTERNAL_SYSCALL_CALL (fstatat64, fd, file, &st64, flag);112 r = INTERNAL_SYSCALL_CALL (fstatat64, fd, file, &st64, flag);
lib/libc/glibc/sysdeps/unix/sysv/linux/i386/dl-sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific settings for dynamic linker code. i386 version.1/* System-specific settings for dynamic linker code. i386 version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/i386/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number. i386 version.2 kernel version number. i386 version.
3 Copyright (C) 1999-2024 Free Software Foundation, Inc.3 Copyright (C) 1999-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/i386/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/include/sys/timex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Internal declarations for sys/timex.h.1/* Internal declarations for sys/timex.h.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number.2 kernel version number.
3 Copyright (C) 1999-2024 Free Software Foundation, Inc.3 Copyright (C) 1999-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/kernel_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Internal definitions for stat functions.1/* Internal definitions for stat functions.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/loongarch/sysdep.h+2-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembly macros for LoongArch.1/* Assembly macros for LoongArch.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -119,6 +119,7 @@...@@ -119,6 +119,7 @@
119#define HAVE_CLOCK_GETTIME64_VSYSCALL "__vdso_clock_gettime"119#define HAVE_CLOCK_GETTIME64_VSYSCALL "__vdso_clock_gettime"
120#define HAVE_GETTIMEOFDAY_VSYSCALL "__vdso_gettimeofday"120#define HAVE_GETTIMEOFDAY_VSYSCALL "__vdso_gettimeofday"
121#define HAVE_GETCPU_VSYSCALL "__vdso_getcpu"121#define HAVE_GETCPU_VSYSCALL "__vdso_getcpu"
122#define HAVE_GETRANDOM_VSYSCALL "__vdso_getrandom"
122123
123#define HAVE_CLONE3_WRAPPER 1124#define HAVE_CLONE3_WRAPPER 1
124125
lib/libc/glibc/sysdeps/unix/sysv/linux/lstat.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status. Linux version.1/* Get file status. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/lstat64.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status.1/* Get file status.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/m68k/coldfire/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2024 Free Software Foundation, Inc.1/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/m68k/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number.2 kernel version number.
3 Copyright (C) 2008-2024 Free Software Foundation, Inc.3 Copyright (C) 2008-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/m68k/m680x0/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2024 Free Software Foundation, Inc.1/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/m68k/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/mips/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number.2 kernel version number.
3 Copyright (C) 1999-2024 Free Software Foundation, Inc.3 Copyright (C) 1999-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h+5-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -18,6 +18,10 @@...@@ -18,6 +18,10 @@
18#ifndef _LINUX_MIPS_MIPS32_SYSDEP_H18#ifndef _LINUX_MIPS_MIPS32_SYSDEP_H
19#define _LINUX_MIPS_MIPS32_SYSDEP_H 119#define _LINUX_MIPS_MIPS32_SYSDEP_H 1
2020
21/* mips32 have cancelable syscalls with 7 arguments (currently only
22 sync_file_range). */
23#define HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS 1
24
21/* There is some commonality. */25/* There is some commonality. */
22#include <sysdeps/unix/sysv/linux/mips/sysdep.h>26#include <sysdeps/unix/sysv/linux/mips/sysdep.h>
23#include <sysdeps/unix/sysv/linux/sysdep.h>27#include <sysdeps/unix/sysv/linux/sysdep.h>
lib/libc/glibc/sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Struct stat/stat64 to stat/stat64 conversion for Linux.1/* Struct stat/stat64 to stat/stat64 conversion for Linux.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/mips/mips64/sysdep.h+23-31
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -44,15 +44,7 @@...@@ -44,15 +44,7 @@
44#undef HAVE_INTERNAL_BRK_ADDR_SYMBOL44#undef HAVE_INTERNAL_BRK_ADDR_SYMBOL
45#define HAVE_INTERNAL_BRK_ADDR_SYMBOL 145#define HAVE_INTERNAL_BRK_ADDR_SYMBOL 1
4646
47#if _MIPS_SIM == _ABIN3247#include <syscall_types.h>
48/* Convert X to a long long, without losing any bits if it is one
49 already or warning if it is a 32-bit pointer. */
50# define ARGIFY(X) ((long long int) (__typeof__ ((X) - (X))) (X))
51typedef long long int __syscall_arg_t;
52#else
53# define ARGIFY(X) ((long int) (X))
54typedef long int __syscall_arg_t;
55#endif
5648
57/* Note that the original Linux syscall restart convention required the49/* Note that the original Linux syscall restart convention required the
58 instruction immediately preceding SYSCALL to initialize $v0 with the50 instruction immediately preceding SYSCALL to initialize $v0 with the
...@@ -120,7 +112,7 @@ typedef long int __syscall_arg_t;...@@ -120,7 +112,7 @@ typedef long int __syscall_arg_t;
120 long int _sys_result; \112 long int _sys_result; \
121 \113 \
122 { \114 { \
123 __syscall_arg_t _arg1 = ARGIFY (arg1); \115 __syscall_arg_t _arg1 = __SSC (arg1); \
124 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\116 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\
125 = (number); \117 = (number); \
126 register __syscall_arg_t __v0 asm ("$2"); \118 register __syscall_arg_t __v0 asm ("$2"); \
...@@ -144,8 +136,8 @@ typedef long int __syscall_arg_t;...@@ -144,8 +136,8 @@ typedef long int __syscall_arg_t;
144 long int _sys_result; \136 long int _sys_result; \
145 \137 \
146 { \138 { \
147 __syscall_arg_t _arg1 = ARGIFY (arg1); \139 __syscall_arg_t _arg1 = __SSC (arg1); \
148 __syscall_arg_t _arg2 = ARGIFY (arg2); \140 __syscall_arg_t _arg2 = __SSC (arg2); \
149 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\141 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\
150 = (number); \142 = (number); \
151 register __syscall_arg_t __v0 asm ("$2"); \143 register __syscall_arg_t __v0 asm ("$2"); \
...@@ -170,9 +162,9 @@ typedef long int __syscall_arg_t;...@@ -170,9 +162,9 @@ typedef long int __syscall_arg_t;
170 long int _sys_result; \162 long int _sys_result; \
171 \163 \
172 { \164 { \
173 __syscall_arg_t _arg1 = ARGIFY (arg1); \165 __syscall_arg_t _arg1 = __SSC (arg1); \
174 __syscall_arg_t _arg2 = ARGIFY (arg2); \166 __syscall_arg_t _arg2 = __SSC (arg2); \
175 __syscall_arg_t _arg3 = ARGIFY (arg3); \167 __syscall_arg_t _arg3 = __SSC (arg3); \
176 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\168 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\
177 = (number); \169 = (number); \
178 register __syscall_arg_t __v0 asm ("$2"); \170 register __syscall_arg_t __v0 asm ("$2"); \
...@@ -199,10 +191,10 @@ typedef long int __syscall_arg_t;...@@ -199,10 +191,10 @@ typedef long int __syscall_arg_t;
199 long int _sys_result; \191 long int _sys_result; \
200 \192 \
201 { \193 { \
202 __syscall_arg_t _arg1 = ARGIFY (arg1); \194 __syscall_arg_t _arg1 = __SSC (arg1); \
203 __syscall_arg_t _arg2 = ARGIFY (arg2); \195 __syscall_arg_t _arg2 = __SSC (arg2); \
204 __syscall_arg_t _arg3 = ARGIFY (arg3); \196 __syscall_arg_t _arg3 = __SSC (arg3); \
205 __syscall_arg_t _arg4 = ARGIFY (arg4); \197 __syscall_arg_t _arg4 = __SSC (arg4); \
206 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\198 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\
207 = (number); \199 = (number); \
208 register __syscall_arg_t __v0 asm ("$2"); \200 register __syscall_arg_t __v0 asm ("$2"); \
...@@ -229,11 +221,11 @@ typedef long int __syscall_arg_t;...@@ -229,11 +221,11 @@ typedef long int __syscall_arg_t;
229 long int _sys_result; \221 long int _sys_result; \
230 \222 \
231 { \223 { \
232 __syscall_arg_t _arg1 = ARGIFY (arg1); \224 __syscall_arg_t _arg1 = __SSC (arg1); \
233 __syscall_arg_t _arg2 = ARGIFY (arg2); \225 __syscall_arg_t _arg2 = __SSC (arg2); \
234 __syscall_arg_t _arg3 = ARGIFY (arg3); \226 __syscall_arg_t _arg3 = __SSC (arg3); \
235 __syscall_arg_t _arg4 = ARGIFY (arg4); \227 __syscall_arg_t _arg4 = __SSC (arg4); \
236 __syscall_arg_t _arg5 = ARGIFY (arg5); \228 __syscall_arg_t _arg5 = __SSC (arg5); \
237 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\229 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\
238 = (number); \230 = (number); \
239 register __syscall_arg_t __v0 asm ("$2"); \231 register __syscall_arg_t __v0 asm ("$2"); \
...@@ -261,12 +253,12 @@ typedef long int __syscall_arg_t;...@@ -261,12 +253,12 @@ typedef long int __syscall_arg_t;
261 long int _sys_result; \253 long int _sys_result; \
262 \254 \
263 { \255 { \
264 __syscall_arg_t _arg1 = ARGIFY (arg1); \256 __syscall_arg_t _arg1 = __SSC (arg1); \
265 __syscall_arg_t _arg2 = ARGIFY (arg2); \257 __syscall_arg_t _arg2 = __SSC (arg2); \
266 __syscall_arg_t _arg3 = ARGIFY (arg3); \258 __syscall_arg_t _arg3 = __SSC (arg3); \
267 __syscall_arg_t _arg4 = ARGIFY (arg4); \259 __syscall_arg_t _arg4 = __SSC (arg4); \
268 __syscall_arg_t _arg5 = ARGIFY (arg5); \260 __syscall_arg_t _arg5 = __SSC (arg5); \
269 __syscall_arg_t _arg6 = ARGIFY (arg6); \261 __syscall_arg_t _arg6 = __SSC (arg6); \
270 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\262 register __syscall_arg_t __s0 asm ("$16") __attribute__ ((unused))\
271 = (number); \263 = (number); \
272 register __syscall_arg_t __v0 asm ("$2"); \264 register __syscall_arg_t __v0 asm ("$2"); \
lib/libc/glibc/sysdeps/unix/sysv/linux/mips/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Syscall definitions, Linux MIPS generic version.1/* Syscall definitions, Linux MIPS generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/mknodat.c+3-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Create a special or ordinary file. Linux version.1/* Create a special or ordinary file. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -16,6 +16,8 @@...@@ -16,6 +16,8 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19/* zig patch: fixes to make this file compile */
20
19#include <inttypes.h>21#include <inttypes.h>
20#include <sys/types.h>22#include <sys/types.h>
21#include <sys/stat.h>23#include <sys/stat.h>
lib/libc/glibc/sysdeps/unix/sysv/linux/powerpc/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number. PowerPC version.2 kernel version number. PowerPC version.
3 Copyright (C) 1999-2024 Free Software Foundation, Inc.3 Copyright (C) 1999-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of `struct stat' used in the kernel.1/* Definition of `struct stat' used in the kernel.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/powerpc/sysdep.h+24-21
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Syscall definitions, Linux PowerPC generic version.1/* Syscall definitions, Linux PowerPC generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -32,6 +32,18 @@...@@ -32,6 +32,18 @@
32#undef SYS_ify32#undef SYS_ify
33#define SYS_ify(syscall_name) __NR_##syscall_name33#define SYS_ify(syscall_name) __NR_##syscall_name
3434
35#define tostring(s) #s
36#define stringify(s) tostring(s)
37
38#ifdef _ARCH_PWR4
39/* Power4 and later cpus introduced a faster instruction to copy one
40 CR field, rather than the slower microcoded mfcr which copies all
41 CR fields. */
42# define MFCR0(REG) "mfocrf " stringify(REG) ",0x80"
43#else
44# define MFCR0(REG) "mfcr " stringify(REG)
45#endif
46
35/* Define a macro which expands inline into the wrapper code for a system47/* Define a macro which expands inline into the wrapper code for a system
36 call. This use is for internal calls that do not need to handle errors48 call. This use is for internal calls that do not need to handle errors
37 normally. It will never touch errno. This returns just what the kernel49 normally. It will never touch errno. This returns just what the kernel
...@@ -52,7 +64,7 @@...@@ -52,7 +64,7 @@
52 __asm__ __volatile__ \64 __asm__ __volatile__ \
53 ("mtctr %0\n\t" \65 ("mtctr %0\n\t" \
54 "bctrl\n\t" \66 "bctrl\n\t" \
55 "mfcr %0\n\t" \67 MFCR0(%0) "\n\t" \
56 "0:" \68 "0:" \
57 : "+r" (r0), "+r" (r3), "+r" (r4), "+r" (r5), "+r" (r6), \69 : "+r" (r0), "+r" (r3), "+r" (r4), "+r" (r5), "+r" (r6), \
58 "+r" (r7), "+r" (r8) \70 "+r" (r7), "+r" (r8) \
...@@ -83,11 +95,10 @@...@@ -83,11 +95,10 @@
83 "scv 0\n\t" \95 "scv 0\n\t" \
84 ".machine \"pop\"\n\t" \96 ".machine \"pop\"\n\t" \
85 "0:" \97 "0:" \
86 : "=&r" (r0), \98 : "+r" (r0), \
87 "=&r" (r3), "=&r" (r4), "=&r" (r5), \99 "+r" (r3), "+r" (r4), "+r" (r5), \
88 "=&r" (r6), "=&r" (r7), "=&r" (r8) \100 "+r" (r6), "+r" (r7), "+r" (r8) \
89 : ASM_INPUT_##nr \101 : : "r9", "r10", "r11", "r12", \
90 : "r9", "r10", "r11", "r12", \
91 "cr0", "cr1", "cr5", "cr6", "cr7", \102 "cr0", "cr1", "cr5", "cr6", "cr7", \
92 "xer", "lr", "ctr", "memory"); \103 "xer", "lr", "ctr", "memory"); \
93 r3; \104 r3; \
...@@ -97,13 +108,12 @@...@@ -97,13 +108,12 @@
97 ({ \108 ({ \
98 __asm__ __volatile__ \109 __asm__ __volatile__ \
99 ("sc\n\t" \110 ("sc\n\t" \
100 "mfcr %0\n\t" \111 MFCR0(%0) "\n\t" \
101 "0:" \112 "0:" \
102 : "=&r" (r0), \113 : "+r" (r0), \
103 "=&r" (r3), "=&r" (r4), "=&r" (r5), \114 "+r" (r3), "+r" (r4), "+r" (r5), \
104 "=&r" (r6), "=&r" (r7), "=&r" (r8) \115 "+r" (r6), "+r" (r7), "+r" (r8) \
105 : ASM_INPUT_##nr \116 : : "r9", "r10", "r11", "r12", \
106 : "r9", "r10", "r11", "r12", \
107 "xer", "cr0", "ctr", "memory"); \117 "xer", "cr0", "ctr", "memory"); \
108 r0 & (1 << 28) ? -r3 : r3; \118 r0 & (1 << 28) ? -r3 : r3; \
109 })119 })
...@@ -199,14 +209,6 @@...@@ -199,14 +209,6 @@
199 __illegally_sized_syscall_arg6 (); \209 __illegally_sized_syscall_arg6 (); \
200 r8 = _arg6210 r8 = _arg6
201211
202#define ASM_INPUT_0 "0" (r0)
203#define ASM_INPUT_1 ASM_INPUT_0, "1" (r3)
204#define ASM_INPUT_2 ASM_INPUT_1, "2" (r4)
205#define ASM_INPUT_3 ASM_INPUT_2, "3" (r5)
206#define ASM_INPUT_4 ASM_INPUT_3, "4" (r6)
207#define ASM_INPUT_5 ASM_INPUT_4, "5" (r7)
208#define ASM_INPUT_6 ASM_INPUT_5, "6" (r8)
209
210/* List of system calls which are supported as vsyscalls. */212/* List of system calls which are supported as vsyscalls. */
211#define VDSO_NAME "LINUX_2.6.15"213#define VDSO_NAME "LINUX_2.6.15"
212#define VDSO_HASH 123718565214#define VDSO_HASH 123718565
...@@ -223,5 +225,6 @@...@@ -223,5 +225,6 @@
223#define HAVE_TIME_VSYSCALL "__kernel_time"225#define HAVE_TIME_VSYSCALL "__kernel_time"
224#define HAVE_GETTIMEOFDAY_VSYSCALL "__kernel_gettimeofday"226#define HAVE_GETTIMEOFDAY_VSYSCALL "__kernel_gettimeofday"
225#define HAVE_GET_TBFREQ "__kernel_get_tbfreq"227#define HAVE_GET_TBFREQ "__kernel_get_tbfreq"
228#define HAVE_GETRANDOM_VSYSCALL "__kernel_getrandom"
226229
227#endif /* _LINUX_POWERPC_SYSDEP_H */230#endif /* _LINUX_POWERPC_SYSDEP_H */
lib/libc/glibc/sysdeps/unix/sysv/linux/riscv/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number. RISC-V version.2 kernel version number. RISC-V version.
3 Copyright (C) 2018-2024 Free Software Foundation, Inc.3 Copyright (C) 2018-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/s390/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/s390 version.1/* bits/typesizes.h -- underlying types for *_t. Linux/s390 version.
2 Copyright (C) 2003-2024 Free Software Foundation, Inc.2 Copyright (C) 2003-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/s390/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number. S/390 version.2 kernel version number. S/390 version.
3 Copyright (C) 1999-2024 Free Software Foundation, Inc.3 Copyright (C) 1999-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for 64 bit S/390.1/* Assembler macros for 64 bit S/390.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/s390/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/s390/sysdep.h+2-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Syscall definitions, Linux s390 version.1/* Syscall definitions, Linux s390 version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -72,6 +72,7 @@...@@ -72,6 +72,7 @@
72#ifdef __s390x__72#ifdef __s390x__
73#define HAVE_CLOCK_GETRES64_VSYSCALL "__kernel_clock_getres"73#define HAVE_CLOCK_GETRES64_VSYSCALL "__kernel_clock_getres"
74#define HAVE_CLOCK_GETTIME64_VSYSCALL "__kernel_clock_gettime"74#define HAVE_CLOCK_GETTIME64_VSYSCALL "__kernel_clock_gettime"
75#define HAVE_GETRANDOM_VSYSCALL "__kernel_getrandom"
75#else76#else
76#define HAVE_CLOCK_GETRES_VSYSCALL "__kernel_clock_getres"77#define HAVE_CLOCK_GETRES_VSYSCALL "__kernel_clock_getres"
77#define HAVE_CLOCK_GETTIME_VSYSCALL "__kernel_clock_gettime"78#define HAVE_CLOCK_GETTIME_VSYSCALL "__kernel_clock_gettime"
lib/libc/glibc/sysdeps/unix/sysv/linux/single-thread.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Single thread optimization, Linux version.1/* Single thread optimization, Linux version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.1/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/sparc/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number. SPARC version.2 kernel version number. SPARC version.
3 Copyright (C) 1999-2024 Free Software Foundation, Inc.3 Copyright (C) 1999-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h+3-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -107,6 +107,7 @@ ENTRY(name); \...@@ -107,6 +107,7 @@ ENTRY(name); \
107#else /* __ASSEMBLER__ */107#else /* __ASSEMBLER__ */
108108
109#define __SYSCALL_STRING \109#define __SYSCALL_STRING \
110 "mov %[scn], %%g1;" \
110 "ta 0x10;" \111 "ta 0x10;" \
111 "bcc 1f;" \112 "bcc 1f;" \
112 " nop;" \113 " nop;" \
...@@ -114,7 +115,7 @@ ENTRY(name); \...@@ -114,7 +115,7 @@ ENTRY(name); \
114 "1:"115 "1:"
115116
116#define __SYSCALL_CLOBBERS \117#define __SYSCALL_CLOBBERS \
117 "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \118 "g1", "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
118 "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \119 "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
119 "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \120 "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
120 "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \121 "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
lib/libc/glibc/sysdeps/unix/sysv/linux/sparc/sparc64/kstat_cp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Struct kernel_stat64 to stat64. Linux/SPARC version.1/* Struct kernel_stat64 to stat64. Linux/SPARC version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h+3-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -106,6 +106,7 @@ ENTRY(name); \...@@ -106,6 +106,7 @@ ENTRY(name); \
106#else /* __ASSEMBLER__ */106#else /* __ASSEMBLER__ */
107107
108#define __SYSCALL_STRING \108#define __SYSCALL_STRING \
109 "mov %[scn], %%g1;" \
109 "ta 0x6d;" \110 "ta 0x6d;" \
110 "bcc,pt %%xcc, 1f;" \111 "bcc,pt %%xcc, 1f;" \
111 " nop;" \112 " nop;" \
...@@ -113,7 +114,7 @@ ENTRY(name); \...@@ -113,7 +114,7 @@ ENTRY(name); \
113 "1:"114 "1:"
114115
115#define __SYSCALL_CLOBBERS \116#define __SYSCALL_CLOBBERS \
116 "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \117 "g1", "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
117 "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \118 "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
118 "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \119 "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
119 "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \120 "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
lib/libc/glibc/sysdeps/unix/sysv/linux/sparc/sysdep.h+45-31
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -50,97 +50,109 @@...@@ -50,97 +50,109 @@
5050
51#undef INTERNAL_SYSCALL_NCS51#undef INTERNAL_SYSCALL_NCS
52#define INTERNAL_SYSCALL_NCS(name, nr, args...) \52#define INTERNAL_SYSCALL_NCS(name, nr, args...) \
53 internal_syscall##nr(__SYSCALL_STRING, name, args)53 _internal_syscall##nr(__SYSCALL_STRING, "p", name, args)
5454
55#define internal_syscall0(string,name,dummy...) \55#define _internal_syscall0(string,nc,name,dummy...) \
56({ \56({ \
57 register long int __g1 __asm__ ("g1") = (name); \
58 register long __o0 __asm__ ("o0"); \57 register long __o0 __asm__ ("o0"); \
58 long int _name = (long int) (name); \
59 __asm __volatile (string : "=r" (__o0) : \59 __asm __volatile (string : "=r" (__o0) : \
60 "r" (__g1) : \60 [scn] nc (_name) : \
61 __SYSCALL_CLOBBERS); \61 __SYSCALL_CLOBBERS); \
62 __o0; \62 __o0; \
63})63})
64#define internal_syscall0(string,name,args...) \
65 _internal_syscall0(string, "i", name, args)
6466
65#define internal_syscall1(string,name,arg1) \67#define _internal_syscall1(string,nc,name,arg1) \
66({ \68({ \
67 long int _arg1 = (long int) (arg1); \69 long int _arg1 = (long int) (arg1); \
68 register long int __g1 __asm__("g1") = (name); \70 long int _name = (long int) (name); \
69 register long int __o0 __asm__ ("o0") = _arg1; \71 register long int __o0 __asm__ ("o0") = _arg1; \
70 __asm __volatile (string : "=r" (__o0) : \72 __asm __volatile (string : "+r" (__o0) : \
71 "r" (__g1), "0" (__o0) : \73 [scn] nc (_name) : \
72 __SYSCALL_CLOBBERS); \74 __SYSCALL_CLOBBERS); \
73 __o0; \75 __o0; \
74})76})
77#define internal_syscall1(string,name,args...) \
78 _internal_syscall1(string, "i", name, args)
7579
76#define internal_syscall2(string,name,arg1,arg2) \80#define _internal_syscall2(string,nc,name,arg1,arg2) \
77({ \81({ \
78 long int _arg1 = (long int) (arg1); \82 long int _arg1 = (long int) (arg1); \
79 long int _arg2 = (long int) (arg2); \83 long int _arg2 = (long int) (arg2); \
80 register long int __g1 __asm__("g1") = (name); \84 long int _name = (long int) (name); \
81 register long int __o0 __asm__ ("o0") = _arg1; \85 register long int __o0 __asm__ ("o0") = _arg1; \
82 register long int __o1 __asm__ ("o1") = _arg2; \86 register long int __o1 __asm__ ("o1") = _arg2; \
83 __asm __volatile (string : "=r" (__o0) : \87 __asm __volatile (string : "+r" (__o0) : \
84 "r" (__g1), "0" (__o0), "r" (__o1) : \88 [scn] nc (_name), "r" (__o1) : \
85 __SYSCALL_CLOBBERS); \89 __SYSCALL_CLOBBERS); \
86 __o0; \90 __o0; \
87})91})
92#define internal_syscall2(string,name,args...) \
93 _internal_syscall2(string, "i", name, args)
8894
89#define internal_syscall3(string,name,arg1,arg2,arg3) \95#define _internal_syscall3(string,nc,name,arg1,arg2,arg3) \
90({ \96({ \
91 long int _arg1 = (long int) (arg1); \97 long int _arg1 = (long int) (arg1); \
92 long int _arg2 = (long int) (arg2); \98 long int _arg2 = (long int) (arg2); \
93 long int _arg3 = (long int) (arg3); \99 long int _arg3 = (long int) (arg3); \
94 register long int __g1 __asm__("g1") = (name); \100 long int _name = (long int) (name); \
95 register long int __o0 __asm__ ("o0") = _arg1; \101 register long int __o0 __asm__ ("o0") = _arg1; \
96 register long int __o1 __asm__ ("o1") = _arg2; \102 register long int __o1 __asm__ ("o1") = _arg2; \
97 register long int __o2 __asm__ ("o2") = _arg3; \103 register long int __o2 __asm__ ("o2") = _arg3; \
98 __asm __volatile (string : "=r" (__o0) : \104 __asm __volatile (string : "+r" (__o0) : \
99 "r" (__g1), "0" (__o0), "r" (__o1), \105 [scn] nc (_name), "r" (__o1), \
100 "r" (__o2) : \106 "r" (__o2) : \
101 __SYSCALL_CLOBBERS); \107 __SYSCALL_CLOBBERS); \
102 __o0; \108 __o0; \
103})109})
110#define internal_syscall3(string,name,args...) \
111 _internal_syscall3(string, "i", name, args)
104112
105#define internal_syscall4(string,name,arg1,arg2,arg3,arg4) \113#define _internal_syscall4(string,nc,name,arg1,arg2,arg3,arg4) \
106({ \114({ \
107 long int _arg1 = (long int) (arg1); \115 long int _arg1 = (long int) (arg1); \
108 long int _arg2 = (long int) (arg2); \116 long int _arg2 = (long int) (arg2); \
109 long int _arg3 = (long int) (arg3); \117 long int _arg3 = (long int) (arg3); \
110 long int _arg4 = (long int) (arg4); \118 long int _arg4 = (long int) (arg4); \
111 register long int __g1 __asm__("g1") = (name); \119 long int _name = (long int) (name); \
112 register long int __o0 __asm__ ("o0") = _arg1; \120 register long int __o0 __asm__ ("o0") = _arg1; \
113 register long int __o1 __asm__ ("o1") = _arg2; \121 register long int __o1 __asm__ ("o1") = _arg2; \
114 register long int __o2 __asm__ ("o2") = _arg3; \122 register long int __o2 __asm__ ("o2") = _arg3; \
115 register long int __o3 __asm__ ("o3") = _arg4; \123 register long int __o3 __asm__ ("o3") = _arg4; \
116 __asm __volatile (string : "=r" (__o0) : \124 __asm __volatile (string : "+r" (__o0) : \
117 "r" (__g1), "0" (__o0), "r" (__o1), \125 [scn] nc (_name), "r" (__o1), \
118 "r" (__o2), "r" (__o3) : \126 "r" (__o2), "r" (__o3) : \
119 __SYSCALL_CLOBBERS); \127 __SYSCALL_CLOBBERS); \
120 __o0; \128 __o0; \
121})129})
130#define internal_syscall4(string,name,args...) \
131 _internal_syscall4(string, "i", name, args)
122132
123#define internal_syscall5(string,name,arg1,arg2,arg3,arg4,arg5) \133#define _internal_syscall5(string,nc,name,arg1,arg2,arg3,arg4,arg5) \
124({ \134({ \
125 long int _arg1 = (long int) (arg1); \135 long int _arg1 = (long int) (arg1); \
126 long int _arg2 = (long int) (arg2); \136 long int _arg2 = (long int) (arg2); \
127 long int _arg3 = (long int) (arg3); \137 long int _arg3 = (long int) (arg3); \
128 long int _arg4 = (long int) (arg4); \138 long int _arg4 = (long int) (arg4); \
129 long int _arg5 = (long int) (arg5); \139 long int _arg5 = (long int) (arg5); \
130 register long int __g1 __asm__("g1") = (name); \140 long int _name = (long int) (name); \
131 register long int __o0 __asm__ ("o0") = _arg1; \141 register long int __o0 __asm__ ("o0") = _arg1; \
132 register long int __o1 __asm__ ("o1") = _arg2; \142 register long int __o1 __asm__ ("o1") = _arg2; \
133 register long int __o2 __asm__ ("o2") = _arg3; \143 register long int __o2 __asm__ ("o2") = _arg3; \
134 register long int __o3 __asm__ ("o3") = _arg4; \144 register long int __o3 __asm__ ("o3") = _arg4; \
135 register long int __o4 __asm__ ("o4") = _arg5; \145 register long int __o4 __asm__ ("o4") = _arg5; \
136 __asm __volatile (string : "=r" (__o0) : \146 __asm __volatile (string : "+r" (__o0) : \
137 "r" (__g1), "0" (__o0), "r" (__o1), \147 [scn] nc (_name), "r" (__o1), \
138 "r" (__o2), "r" (__o3), "r" (__o4) : \148 "r" (__o2), "r" (__o3), "r" (__o4) : \
139 __SYSCALL_CLOBBERS); \149 __SYSCALL_CLOBBERS); \
140 __o0; \150 __o0; \
141})151})
152#define internal_syscall5(string,name,args...) \
153 _internal_syscall5(string, "i", name, args)
142154
143#define internal_syscall6(string,name,arg1,arg2,arg3,arg4,arg5,arg6) \155#define _internal_syscall6(string,nc,name,arg1,arg2,arg3,arg4,arg5,arg6)\
144({ \156({ \
145 long int _arg1 = (long int) (arg1); \157 long int _arg1 = (long int) (arg1); \
146 long int _arg2 = (long int) (arg2); \158 long int _arg2 = (long int) (arg2); \
...@@ -148,20 +160,22 @@...@@ -148,20 +160,22 @@
148 long int _arg4 = (long int) (arg4); \160 long int _arg4 = (long int) (arg4); \
149 long int _arg5 = (long int) (arg5); \161 long int _arg5 = (long int) (arg5); \
150 long int _arg6 = (long int) (arg6); \162 long int _arg6 = (long int) (arg6); \
151 register long int __g1 __asm__("g1") = (name); \163 long int _name = (long int) (name); \
152 register long int __o0 __asm__ ("o0") = _arg1; \164 register long int __o0 __asm__ ("o0") = _arg1; \
153 register long int __o1 __asm__ ("o1") = _arg2; \165 register long int __o1 __asm__ ("o1") = _arg2; \
154 register long int __o2 __asm__ ("o2") = _arg3; \166 register long int __o2 __asm__ ("o2") = _arg3; \
155 register long int __o3 __asm__ ("o3") = _arg4; \167 register long int __o3 __asm__ ("o3") = _arg4; \
156 register long int __o4 __asm__ ("o4") = _arg5; \168 register long int __o4 __asm__ ("o4") = _arg5; \
157 register long int __o5 __asm__ ("o5") = _arg6; \169 register long int __o5 __asm__ ("o5") = _arg6; \
158 __asm __volatile (string : "=r" (__o0) : \170 __asm __volatile (string : "+r" (__o0) : \
159 "r" (__g1), "0" (__o0), "r" (__o1), \171 [scn] nc (_name), "r" (__o1), \
160 "r" (__o2), "r" (__o3), "r" (__o4), \172 "r" (__o2), "r" (__o3), "r" (__o4), \
161 "r" (__o5) : \173 "r" (__o5) : \
162 __SYSCALL_CLOBBERS); \174 __SYSCALL_CLOBBERS); \
163 __o0; \175 __o0; \
164})176})
177#define internal_syscall6(string,name,args...) \
178 _internal_syscall6(string, "i", name, args)
165179
166#define INLINE_CLONE_SYSCALL(arg1,arg2,arg3,arg4,arg5) \180#define INLINE_CLONE_SYSCALL(arg1,arg2,arg3,arg4,arg5) \
167({ \181({ \
...@@ -170,15 +184,15 @@...@@ -170,15 +184,15 @@
170 long int _arg3 = (long int) (arg3); \184 long int _arg3 = (long int) (arg3); \
171 long int _arg4 = (long int) (arg4); \185 long int _arg4 = (long int) (arg4); \
172 long int _arg5 = (long int) (arg5); \186 long int _arg5 = (long int) (arg5); \
187 long int _name = __NR_clone; \
173 register long int __o0 __asm__ ("o0") = _arg1; \188 register long int __o0 __asm__ ("o0") = _arg1; \
174 register long int __o1 __asm__ ("o1") = _arg2; \189 register long int __o1 __asm__ ("o1") = _arg2; \
175 register long int __o2 __asm__ ("o2") = _arg3; \190 register long int __o2 __asm__ ("o2") = _arg3; \
176 register long int __o3 __asm__ ("o3") = _arg4; \191 register long int __o3 __asm__ ("o3") = _arg4; \
177 register long int __o4 __asm__ ("o4") = _arg5; \192 register long int __o4 __asm__ ("o4") = _arg5; \
178 register long int __g1 __asm__ ("g1") = __NR_clone; \
179 __asm __volatile (__SYSCALL_STRING : \193 __asm __volatile (__SYSCALL_STRING : \
180 "=r" (__o0), "=r" (__o1) : \194 "=r" (__o0), "=r" (__o1) : \
181 "r" (__g1), "0" (__o0), "1" (__o1), \195 [scn] "i" (_name), "0" (__o0), "1" (__o1), \
182 "r" (__o2), "r" (__o3), "r" (__o4) : \196 "r" (__o2), "r" (__o3), "r" (__o4) : \
183 __SYSCALL_CLOBBERS); \197 __SYSCALL_CLOBBERS); \
184 if (__glibc_unlikely ((unsigned long int) (__o0) > -4096UL)) \198 if (__glibc_unlikely ((unsigned long int) (__o0) > -4096UL)) \
lib/libc/glibc/sysdeps/unix/sysv/linux/stat.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status. Linux version.1/* Get file status. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/stat64.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Get file status. Linux version.1/* Get file status. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/stat_t64_cp.c+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Struct stat/stat64 to stat/stat64 conversion for Linux.1/* Struct stat/stat64 to stat/stat64 conversion for Linux.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/stat_t64_cp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Copy to/from struct stat with and without 64-bit time_t support.1/* Copy to/from struct stat with and without 64-bit time_t support.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/struct_stat_time64.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Struct stat with 64-bit time support.1/* Struct stat with 64-bit time support.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/sys/syscall.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/sys/timex.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2015-2024 Free Software Foundation, Inc.1/* Copyright (C) 2015-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/x86/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/x86/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/x86_64/kernel-features.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Set flags signalling availability of kernel features based on given1/* Set flags signalling availability of kernel features based on given
2 kernel version number. x86-64 version.2 kernel version number. x86-64 version.
3 Copyright (C) 1999-2024 Free Software Foundation, Inc.3 Copyright (C) 1999-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/sysv/linux/x86_64/sysdep.h+2-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -376,6 +376,7 @@...@@ -376,6 +376,7 @@
376# define HAVE_TIME_VSYSCALL "__vdso_time"376# define HAVE_TIME_VSYSCALL "__vdso_time"
377# define HAVE_GETCPU_VSYSCALL "__vdso_getcpu"377# define HAVE_GETCPU_VSYSCALL "__vdso_getcpu"
378# define HAVE_CLOCK_GETRES64_VSYSCALL "__vdso_clock_getres"378# define HAVE_CLOCK_GETRES64_VSYSCALL "__vdso_clock_getres"
379# define HAVE_GETRANDOM_VSYSCALL "__vdso_getrandom"
379380
380# define HAVE_CLONE3_WRAPPER 1381# define HAVE_CLONE3_WRAPPER 1
381382
lib/libc/glibc/sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2012-2024 Free Software Foundation, Inc.1/* Copyright (C) 2012-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/unix/x86_64/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/wordsize-32/divdi3-symbol-hacks.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Hacks needed for divdi3 symbol manipulation.1/* Hacks needed for divdi3 symbol manipulation.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/x86/nptl/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/x86/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for x86.1/* Assembler macros for x86.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/x86_64/start.S+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Startup code compliant to the ELF x86-64 ABI.1/* Startup code compliant to the ELF x86-64 ABI.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/glibc/sysdeps/x86_64/sysdep.h+3-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for x86-64.1/* Assembler macros for x86-64.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -19,6 +19,8 @@...@@ -19,6 +19,8 @@
19#ifndef _X86_64_SYSDEP_H19#ifndef _X86_64_SYSDEP_H
20#define _X86_64_SYSDEP_H 120#define _X86_64_SYSDEP_H 1
2121
22/* zig patch: inline x86-lp_size.h */
23
22#include <sysdeps/x86/sysdep.h>24#include <sysdeps/x86/sysdep.h>
23#ifdef __ASSEMBLER__25#ifdef __ASSEMBLER__
24# define LP_SIZE 826# define LP_SIZE 8
lib/libc/glibc/sysdeps/x86_64/x32/sysdep.h+3-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for x32.1/* Assembler macros for x32.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -16,6 +16,8 @@...@@ -16,6 +16,8 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19/* zig patch: inline x86-lp_size.h */
20
19#include <sysdeps/x86_64/sysdep.h>21#include <sysdeps/x86_64/sysdep.h>
20#undef LP_SIZE22#undef LP_SIZE
21#ifdef __ASSEMBLER__23#ifdef __ASSEMBLER__
lib/libc/include/aarch64-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for the AArch64 Linux ABI.1/* O_*, F_*, FD_* bit values for the AArch64 Linux ABI.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/fp-fast.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define FP_FAST_* macros. AArch64 version.1/* Define FP_FAST_* macros. AArch64 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/hwcap.h+4-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. AArch64 Linux version.1/* Defines for bits in AT_HWCAP. AArch64 Linux version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -54,6 +54,7 @@...@@ -54,6 +54,7 @@
54#define HWCAP_SB (1 << 29)54#define HWCAP_SB (1 << 29)
55#define HWCAP_PACA (1 << 30)55#define HWCAP_PACA (1 << 30)
56#define HWCAP_PACG (1UL << 31)56#define HWCAP_PACG (1UL << 31)
57#define HWCAP_GCS (1UL << 32)
5758
58#define HWCAP2_DCPODP (1 << 0)59#define HWCAP2_DCPODP (1 << 0)
59#define HWCAP2_SVE2 (1 << 1)60#define HWCAP2_SVE2 (1 << 1)
...@@ -117,4 +118,5 @@...@@ -117,4 +118,5 @@
117#define HWCAP2_SME_F8F32 (1UL << 59)118#define HWCAP2_SME_F8F32 (1UL << 59)
118#define HWCAP2_SME_SF8FMA (1UL << 60)119#define HWCAP2_SME_SF8FMA (1UL << 60)
119#define HWCAP2_SME_SF8DP4 (1UL << 61)120#define HWCAP2_SME_SF8DP4 (1UL << 61)
120#define HWCAP2_SME_SF8DP2 (1UL << 62)
\ No newline at end of file
121#define HWCAP2_SME_SF8DP2 (1UL << 62)
122#define HWCAP2_POE (1UL << 63)
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/indirect-return.h created+36
...@@ -0,0 +1,36 @@
1/* Definition of __INDIRECT_RETURN. AArch64 version.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _UCONTEXT_H
20# error "Never include <bits/indirect-return.h> directly; use <ucontext.h> instead."
21#endif
22
23/* __INDIRECT_RETURN indicates that swapcontext may return via
24 an indirect branch. This happens when GCS is enabled, so
25 add the attribute if available, otherwise returns_twice has
26 a similar effect, but it prevents some code transformations
27 that can cause build failures in some rare cases so it is
28 only used when GCS is enabled. */
29#if __glibc_has_attribute (__indirect_return__)
30# define __INDIRECT_RETURN __attribute__ ((__indirect_return__))
31#elif __glibc_has_attribute (__returns_twice__) \
32 && defined __ARM_FEATURE_GCS_DEFAULT
33# define __INDIRECT_RETURN __attribute__ ((__returns_twice__))
34#else
35# define __INDIRECT_RETURN
36#endif
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-128 version.1/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/math-vector.h+33-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Platform-specific SIMD declarations of math functions.1/* Platform-specific SIMD declarations of math functions.
22
3 Copyright (C) 2023-2024 Free Software Foundation, Inc.3 Copyright (C) 2023-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
...@@ -69,6 +69,10 @@...@@ -69,6 +69,10 @@
69# define __DECL_SIMD_cosh __DECL_SIMD_aarch6469# define __DECL_SIMD_cosh __DECL_SIMD_aarch64
70# undef __DECL_SIMD_coshf70# undef __DECL_SIMD_coshf
71# define __DECL_SIMD_coshf __DECL_SIMD_aarch6471# define __DECL_SIMD_coshf __DECL_SIMD_aarch64
72# undef __DECL_SIMD_cospi
73# define __DECL_SIMD_cospi __DECL_SIMD_aarch64
74# undef __DECL_SIMD_cospif
75# define __DECL_SIMD_cospif __DECL_SIMD_aarch64
72# undef __DECL_SIMD_erf76# undef __DECL_SIMD_erf
73# define __DECL_SIMD_erf __DECL_SIMD_aarch6477# define __DECL_SIMD_erf __DECL_SIMD_aarch64
74# undef __DECL_SIMD_erff78# undef __DECL_SIMD_erff
...@@ -113,6 +117,10 @@...@@ -113,6 +117,10 @@
113# define __DECL_SIMD_log2 __DECL_SIMD_aarch64117# define __DECL_SIMD_log2 __DECL_SIMD_aarch64
114# undef __DECL_SIMD_log2f118# undef __DECL_SIMD_log2f
115# define __DECL_SIMD_log2f __DECL_SIMD_aarch64119# define __DECL_SIMD_log2f __DECL_SIMD_aarch64
120# undef __DECL_SIMD_logp1
121# define __DECL_SIMD_logp1 __DECL_SIMD_aarch64
122# undef __DECL_SIMD_logp1f
123# define __DECL_SIMD_logp1f __DECL_SIMD_aarch64
116# undef __DECL_SIMD_pow124# undef __DECL_SIMD_pow
117# define __DECL_SIMD_pow __DECL_SIMD_aarch64125# define __DECL_SIMD_pow __DECL_SIMD_aarch64
118# undef __DECL_SIMD_powf126# undef __DECL_SIMD_powf
...@@ -125,6 +133,10 @@...@@ -125,6 +133,10 @@
125# define __DECL_SIMD_sinh __DECL_SIMD_aarch64133# define __DECL_SIMD_sinh __DECL_SIMD_aarch64
126# undef __DECL_SIMD_sinhf134# undef __DECL_SIMD_sinhf
127# define __DECL_SIMD_sinhf __DECL_SIMD_aarch64135# define __DECL_SIMD_sinhf __DECL_SIMD_aarch64
136# undef __DECL_SIMD_sinpi
137# define __DECL_SIMD_sinpi __DECL_SIMD_aarch64
138# undef __DECL_SIMD_sinpif
139# define __DECL_SIMD_sinpif __DECL_SIMD_aarch64
128# undef __DECL_SIMD_tan140# undef __DECL_SIMD_tan
129# define __DECL_SIMD_tan __DECL_SIMD_aarch64141# define __DECL_SIMD_tan __DECL_SIMD_aarch64
130# undef __DECL_SIMD_tanf142# undef __DECL_SIMD_tanf
...@@ -133,6 +145,10 @@...@@ -133,6 +145,10 @@
133# define __DECL_SIMD_tanh __DECL_SIMD_aarch64145# define __DECL_SIMD_tanh __DECL_SIMD_aarch64
134# undef __DECL_SIMD_tanhf146# undef __DECL_SIMD_tanhf
135# define __DECL_SIMD_tanhf __DECL_SIMD_aarch64147# define __DECL_SIMD_tanhf __DECL_SIMD_aarch64
148# undef __DECL_SIMD_tanpi
149# define __DECL_SIMD_tanpi __DECL_SIMD_aarch64
150# undef __DECL_SIMD_tanpif
151# define __DECL_SIMD_tanpif __DECL_SIMD_aarch64
136#endif152#endif
137153
138#if __GNUC_PREREQ(9, 0)154#if __GNUC_PREREQ(9, 0)
...@@ -169,6 +185,7 @@ __vpcs __f32x4_t _ZGVnN4v_atanhf (__f32x4_t);...@@ -169,6 +185,7 @@ __vpcs __f32x4_t _ZGVnN4v_atanhf (__f32x4_t);
169__vpcs __f32x4_t _ZGVnN4v_cbrtf (__f32x4_t);185__vpcs __f32x4_t _ZGVnN4v_cbrtf (__f32x4_t);
170__vpcs __f32x4_t _ZGVnN4v_cosf (__f32x4_t);186__vpcs __f32x4_t _ZGVnN4v_cosf (__f32x4_t);
171__vpcs __f32x4_t _ZGVnN4v_coshf (__f32x4_t);187__vpcs __f32x4_t _ZGVnN4v_coshf (__f32x4_t);
188__vpcs __f32x4_t _ZGVnN4v_cospif (__f32x4_t);
172__vpcs __f32x4_t _ZGVnN4v_erff (__f32x4_t);189__vpcs __f32x4_t _ZGVnN4v_erff (__f32x4_t);
173__vpcs __f32x4_t _ZGVnN4v_erfcf (__f32x4_t);190__vpcs __f32x4_t _ZGVnN4v_erfcf (__f32x4_t);
174__vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t);191__vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t);
...@@ -180,11 +197,14 @@ __vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t);...@@ -180,11 +197,14 @@ __vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t);
180__vpcs __f32x4_t _ZGVnN4v_log10f (__f32x4_t);197__vpcs __f32x4_t _ZGVnN4v_log10f (__f32x4_t);
181__vpcs __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);198__vpcs __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);
182__vpcs __f32x4_t _ZGVnN4v_log2f (__f32x4_t);199__vpcs __f32x4_t _ZGVnN4v_log2f (__f32x4_t);
200__vpcs __f32x4_t _ZGVnN4v_logp1f (__f32x4_t);
183__vpcs __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);201__vpcs __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);
184__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t);202__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t);
185__vpcs __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);203__vpcs __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);
204__vpcs __f32x4_t _ZGVnN4v_sinpif (__f32x4_t);
186__vpcs __f32x4_t _ZGVnN4v_tanf (__f32x4_t);205__vpcs __f32x4_t _ZGVnN4v_tanf (__f32x4_t);
187__vpcs __f32x4_t _ZGVnN4v_tanhf (__f32x4_t);206__vpcs __f32x4_t _ZGVnN4v_tanhf (__f32x4_t);
207__vpcs __f32x4_t _ZGVnN4v_tanpif (__f32x4_t);
188208
189__vpcs __f64x2_t _ZGVnN2vv_atan2 (__f64x2_t, __f64x2_t);209__vpcs __f64x2_t _ZGVnN2vv_atan2 (__f64x2_t, __f64x2_t);
190__vpcs __f64x2_t _ZGVnN2v_acos (__f64x2_t);210__vpcs __f64x2_t _ZGVnN2v_acos (__f64x2_t);
...@@ -196,6 +216,7 @@ __vpcs __f64x2_t _ZGVnN2v_atanh (__f64x2_t);...@@ -196,6 +216,7 @@ __vpcs __f64x2_t _ZGVnN2v_atanh (__f64x2_t);
196__vpcs __f64x2_t _ZGVnN2v_cbrt (__f64x2_t);216__vpcs __f64x2_t _ZGVnN2v_cbrt (__f64x2_t);
197__vpcs __f64x2_t _ZGVnN2v_cos (__f64x2_t);217__vpcs __f64x2_t _ZGVnN2v_cos (__f64x2_t);
198__vpcs __f64x2_t _ZGVnN2v_cosh (__f64x2_t);218__vpcs __f64x2_t _ZGVnN2v_cosh (__f64x2_t);
219__vpcs __f64x2_t _ZGVnN2v_cospi (__f64x2_t);
199__vpcs __f64x2_t _ZGVnN2v_erf (__f64x2_t);220__vpcs __f64x2_t _ZGVnN2v_erf (__f64x2_t);
200__vpcs __f64x2_t _ZGVnN2v_erfc (__f64x2_t);221__vpcs __f64x2_t _ZGVnN2v_erfc (__f64x2_t);
201__vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t);222__vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t);
...@@ -207,11 +228,14 @@ __vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t);...@@ -207,11 +228,14 @@ __vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t);
207__vpcs __f64x2_t _ZGVnN2v_log10 (__f64x2_t);228__vpcs __f64x2_t _ZGVnN2v_log10 (__f64x2_t);
208__vpcs __f64x2_t _ZGVnN2v_log1p (__f64x2_t);229__vpcs __f64x2_t _ZGVnN2v_log1p (__f64x2_t);
209__vpcs __f64x2_t _ZGVnN2v_log2 (__f64x2_t);230__vpcs __f64x2_t _ZGVnN2v_log2 (__f64x2_t);
231__vpcs __f64x2_t _ZGVnN2v_logp1 (__f64x2_t);
210__vpcs __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);232__vpcs __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);
211__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t);233__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t);
212__vpcs __f64x2_t _ZGVnN2v_sinh (__f64x2_t);234__vpcs __f64x2_t _ZGVnN2v_sinh (__f64x2_t);
235__vpcs __f64x2_t _ZGVnN2v_sinpi (__f64x2_t);
213__vpcs __f64x2_t _ZGVnN2v_tan (__f64x2_t);236__vpcs __f64x2_t _ZGVnN2v_tan (__f64x2_t);
214__vpcs __f64x2_t _ZGVnN2v_tanh (__f64x2_t);237__vpcs __f64x2_t _ZGVnN2v_tanh (__f64x2_t);
238__vpcs __f64x2_t _ZGVnN2v_tanpi (__f64x2_t);
215239
216# undef __ADVSIMD_VEC_MATH_SUPPORTED240# undef __ADVSIMD_VEC_MATH_SUPPORTED
217#endif /* __ADVSIMD_VEC_MATH_SUPPORTED */241#endif /* __ADVSIMD_VEC_MATH_SUPPORTED */
...@@ -228,6 +252,7 @@ __sv_f32_t _ZGVsMxv_atanhf (__sv_f32_t, __sv_bool_t);...@@ -228,6 +252,7 @@ __sv_f32_t _ZGVsMxv_atanhf (__sv_f32_t, __sv_bool_t);
228__sv_f32_t _ZGVsMxv_cbrtf (__sv_f32_t, __sv_bool_t);252__sv_f32_t _ZGVsMxv_cbrtf (__sv_f32_t, __sv_bool_t);
229__sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t);253__sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t);
230__sv_f32_t _ZGVsMxv_coshf (__sv_f32_t, __sv_bool_t);254__sv_f32_t _ZGVsMxv_coshf (__sv_f32_t, __sv_bool_t);
255__sv_f32_t _ZGVsMxv_cospif (__sv_f32_t, __sv_bool_t);
231__sv_f32_t _ZGVsMxv_erff (__sv_f32_t, __sv_bool_t);256__sv_f32_t _ZGVsMxv_erff (__sv_f32_t, __sv_bool_t);
232__sv_f32_t _ZGVsMxv_erfcf (__sv_f32_t, __sv_bool_t);257__sv_f32_t _ZGVsMxv_erfcf (__sv_f32_t, __sv_bool_t);
233__sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);258__sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);
...@@ -239,11 +264,14 @@ __sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);...@@ -239,11 +264,14 @@ __sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);
239__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);264__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);
240__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);265__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);
241__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);266__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);
267__sv_f32_t _ZGVsMxv_logp1f (__sv_f32_t, __sv_bool_t);
242__sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t);268__sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t);
243__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);269__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);
244__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);270__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);
271__sv_f32_t _ZGVsMxv_sinpif (__sv_f32_t, __sv_bool_t);
245__sv_f32_t _ZGVsMxv_tanf (__sv_f32_t, __sv_bool_t);272__sv_f32_t _ZGVsMxv_tanf (__sv_f32_t, __sv_bool_t);
246__sv_f32_t _ZGVsMxv_tanhf (__sv_f32_t, __sv_bool_t);273__sv_f32_t _ZGVsMxv_tanhf (__sv_f32_t, __sv_bool_t);
274__sv_f32_t _ZGVsMxv_tanpif (__sv_f32_t, __sv_bool_t);
247275
248__sv_f64_t _ZGVsMxvv_atan2 (__sv_f64_t, __sv_f64_t, __sv_bool_t);276__sv_f64_t _ZGVsMxvv_atan2 (__sv_f64_t, __sv_f64_t, __sv_bool_t);
249__sv_f64_t _ZGVsMxv_acos (__sv_f64_t, __sv_bool_t);277__sv_f64_t _ZGVsMxv_acos (__sv_f64_t, __sv_bool_t);
...@@ -255,6 +283,7 @@ __sv_f64_t _ZGVsMxv_atanh (__sv_f64_t, __sv_bool_t);...@@ -255,6 +283,7 @@ __sv_f64_t _ZGVsMxv_atanh (__sv_f64_t, __sv_bool_t);
255__sv_f64_t _ZGVsMxv_cbrt (__sv_f64_t, __sv_bool_t);283__sv_f64_t _ZGVsMxv_cbrt (__sv_f64_t, __sv_bool_t);
256__sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t);284__sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t);
257__sv_f64_t _ZGVsMxv_cosh (__sv_f64_t, __sv_bool_t);285__sv_f64_t _ZGVsMxv_cosh (__sv_f64_t, __sv_bool_t);
286__sv_f64_t _ZGVsMxv_cospi (__sv_f64_t, __sv_bool_t);
258__sv_f64_t _ZGVsMxv_erf (__sv_f64_t, __sv_bool_t);287__sv_f64_t _ZGVsMxv_erf (__sv_f64_t, __sv_bool_t);
259__sv_f64_t _ZGVsMxv_erfc (__sv_f64_t, __sv_bool_t);288__sv_f64_t _ZGVsMxv_erfc (__sv_f64_t, __sv_bool_t);
260__sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t);289__sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t);
...@@ -266,11 +295,14 @@ __sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);...@@ -266,11 +295,14 @@ __sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);
266__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);295__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);
267__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);296__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);
268__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);297__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);
298__sv_f64_t _ZGVsMxv_logp1 (__sv_f64_t, __sv_bool_t);
269__sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t);299__sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t);
270__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);300__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);
271__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);301__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);
302__sv_f64_t _ZGVsMxv_sinpi (__sv_f64_t, __sv_bool_t);
272__sv_f64_t _ZGVsMxv_tan (__sv_f64_t, __sv_bool_t);303__sv_f64_t _ZGVsMxv_tan (__sv_f64_t, __sv_bool_t);
273__sv_f64_t _ZGVsMxv_tanh (__sv_f64_t, __sv_bool_t);304__sv_f64_t _ZGVsMxv_tanh (__sv_f64_t, __sv_bool_t);
305__sv_f64_t _ZGVsMxv_tanpi (__sv_f64_t, __sv_bool_t);
274306
275# undef __SVE_VEC_MATH_SUPPORTED307# undef __SVE_VEC_MATH_SUPPORTED
276#endif /* __SVE_VEC_MATH_SUPPORTED */308#endif /* __SVE_VEC_MATH_SUPPORTED */
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/mman.h+9-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/AArch64 version.1/* Definitions for POSIX memory map interface. Linux/AArch64 version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -26,6 +26,14 @@...@@ -26,6 +26,14 @@
26#define PROT_BTI 0x1026#define PROT_BTI 0x10
27#define PROT_MTE 0x2027#define PROT_MTE 0x20
2828
29#ifdef __USE_GNU
30# define PKEY_UNRESTRICTED 0x0
31# define PKEY_DISABLE_ACCESS 0x1
32# define PKEY_DISABLE_WRITE 0x2
33# define PKEY_DISABLE_EXECUTE 0x4
34# define PKEY_DISABLE_READ 0x8
35#endif
36
29#include <bits/mman-map-flags-generic.h>37#include <bits/mman-map-flags-generic.h>
3038
31/* Include generic Linux declarations. */39/* Include generic Linux declarations. */
lib/libc/include/aarch64-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. AArch64 version.1/* Types for registers for sys/procfs.h. AArch64 version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/aarch64 version.1/* Definition of PTHREAD_STACK_MIN. Linux/aarch64 version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux aarch64 architecture header.1/* Restartable Sequences Linux aarch64 architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/aarch64-linux-gnu/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 2015-2024 Free Software Foundation, Inc.2 Copyright (C) 2015-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* AArch64 internal rwlock struct definitions.1/* AArch64 internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/wordsize.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Determine the wordsize from the preprocessor defines.1/* Determine the wordsize from the preprocessor defines.
22
3 Copyright (C) 2016-2024 Free Software Foundation, Inc.3 Copyright (C) 2016-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/finclude/math-vector-fortran.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2024 Free Software Foundation, Inc.2! Copyright (C) 2019-2025 Free Software Foundation, Inc.
3! This file is part of the GNU C Library.3! This file is part of the GNU C Library.
4!4!
5! The GNU C Library is free software; you can redistribute it and/or5! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/fpu_control.h+26-12
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -29,17 +29,31 @@...@@ -29,17 +29,31 @@
29# define _FPU_GETFPSR(fpsr) (fpsr = __builtin_aarch64_get_fpsr ())29# define _FPU_GETFPSR(fpsr) (fpsr = __builtin_aarch64_get_fpsr ())
30# define _FPU_SETFPSR(fpsr) __builtin_aarch64_set_fpsr (fpsr)30# define _FPU_SETFPSR(fpsr) __builtin_aarch64_set_fpsr (fpsr)
31#else31#else
32# define _FPU_GETCW(fpcr) \32# define _FPU_GETCW(fpcr) \
33 __asm__ __volatile__ ("mrs %0, fpcr" : "=r" (fpcr))33 ({ \
3434 __uint64_t __fpcr; \
35# define _FPU_SETCW(fpcr) \35 __asm__ __volatile__ ("mrs %0, fpcr" : "=r" (__fpcr)); \
36 __asm__ __volatile__ ("msr fpcr, %0" : : "r" (fpcr))36 fpcr = __fpcr; \
3737 })
38# define _FPU_GETFPSR(fpsr) \38
39 __asm__ __volatile__ ("mrs %0, fpsr" : "=r" (fpsr))39# define _FPU_SETCW(fpcr) \
4040 ({ \
41# define _FPU_SETFPSR(fpsr) \41 __uint64_t __fpcr = fpcr; \
42 __asm__ __volatile__ ("msr fpsr, %0" : : "r" (fpsr))42 __asm__ __volatile__ ("msr fpcr, %0" : : "r" (__fpcr)); \
43 })
44
45# define _FPU_GETFPSR(fpsr) \
46 ({ \
47 __uint64_t __fpsr; \
48 __asm__ __volatile__ ("mrs %0, fpsr" : "=r" (__fpsr)); \
49 fpsr = __fpsr; \
50 })
51
52# define _FPU_SETFPSR(fpsr) \
53 ({ \
54 __uint64_t __fpsr = fpsr; \
55 __asm__ __volatile__ ("msr fpsr, %0" : : "r" (__fpsr)); \
56 })
43#endif57#endif
4458
45/* Reserved bits should be preserved when modifying register59/* Reserved bits should be preserved when modifying register
lib/libc/include/aarch64-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/AArch64 version.1/* `ptrace' debugger support interface. Linux/AArch64 version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2024 Free Software Foundation, Inc.1/* Copyright (C) 2009-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for the AArch64 Linux ABI.1/* O_*, F_*, FD_* bit values for the AArch64 Linux ABI.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/fp-fast.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define FP_FAST_* macros. AArch64 version.1/* Define FP_FAST_* macros. AArch64 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/hwcap.h+4-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. AArch64 Linux version.1/* Defines for bits in AT_HWCAP. AArch64 Linux version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -54,6 +54,7 @@...@@ -54,6 +54,7 @@
54#define HWCAP_SB (1 << 29)54#define HWCAP_SB (1 << 29)
55#define HWCAP_PACA (1 << 30)55#define HWCAP_PACA (1 << 30)
56#define HWCAP_PACG (1UL << 31)56#define HWCAP_PACG (1UL << 31)
57#define HWCAP_GCS (1UL << 32)
5758
58#define HWCAP2_DCPODP (1 << 0)59#define HWCAP2_DCPODP (1 << 0)
59#define HWCAP2_SVE2 (1 << 1)60#define HWCAP2_SVE2 (1 << 1)
...@@ -117,4 +118,5 @@...@@ -117,4 +118,5 @@
117#define HWCAP2_SME_F8F32 (1UL << 59)118#define HWCAP2_SME_F8F32 (1UL << 59)
118#define HWCAP2_SME_SF8FMA (1UL << 60)119#define HWCAP2_SME_SF8FMA (1UL << 60)
119#define HWCAP2_SME_SF8DP4 (1UL << 61)120#define HWCAP2_SME_SF8DP4 (1UL << 61)
120#define HWCAP2_SME_SF8DP2 (1UL << 62)
\ No newline at end of file
121#define HWCAP2_SME_SF8DP2 (1UL << 62)
122#define HWCAP2_POE (1UL << 63)
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/indirect-return.h created+36
...@@ -0,0 +1,36 @@
1/* Definition of __INDIRECT_RETURN. AArch64 version.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _UCONTEXT_H
20# error "Never include <bits/indirect-return.h> directly; use <ucontext.h> instead."
21#endif
22
23/* __INDIRECT_RETURN indicates that swapcontext may return via
24 an indirect branch. This happens when GCS is enabled, so
25 add the attribute if available, otherwise returns_twice has
26 a similar effect, but it prevents some code transformations
27 that can cause build failures in some rare cases so it is
28 only used when GCS is enabled. */
29#if __glibc_has_attribute (__indirect_return__)
30# define __INDIRECT_RETURN __attribute__ ((__indirect_return__))
31#elif __glibc_has_attribute (__returns_twice__) \
32 && defined __ARM_FEATURE_GCS_DEFAULT
33# define __INDIRECT_RETURN __attribute__ ((__returns_twice__))
34#else
35# define __INDIRECT_RETURN
36#endif
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-128 version.1/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/math-vector.h+33-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Platform-specific SIMD declarations of math functions.1/* Platform-specific SIMD declarations of math functions.
22
3 Copyright (C) 2023-2024 Free Software Foundation, Inc.3 Copyright (C) 2023-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
...@@ -69,6 +69,10 @@...@@ -69,6 +69,10 @@
69# define __DECL_SIMD_cosh __DECL_SIMD_aarch6469# define __DECL_SIMD_cosh __DECL_SIMD_aarch64
70# undef __DECL_SIMD_coshf70# undef __DECL_SIMD_coshf
71# define __DECL_SIMD_coshf __DECL_SIMD_aarch6471# define __DECL_SIMD_coshf __DECL_SIMD_aarch64
72# undef __DECL_SIMD_cospi
73# define __DECL_SIMD_cospi __DECL_SIMD_aarch64
74# undef __DECL_SIMD_cospif
75# define __DECL_SIMD_cospif __DECL_SIMD_aarch64
72# undef __DECL_SIMD_erf76# undef __DECL_SIMD_erf
73# define __DECL_SIMD_erf __DECL_SIMD_aarch6477# define __DECL_SIMD_erf __DECL_SIMD_aarch64
74# undef __DECL_SIMD_erff78# undef __DECL_SIMD_erff
...@@ -113,6 +117,10 @@...@@ -113,6 +117,10 @@
113# define __DECL_SIMD_log2 __DECL_SIMD_aarch64117# define __DECL_SIMD_log2 __DECL_SIMD_aarch64
114# undef __DECL_SIMD_log2f118# undef __DECL_SIMD_log2f
115# define __DECL_SIMD_log2f __DECL_SIMD_aarch64119# define __DECL_SIMD_log2f __DECL_SIMD_aarch64
120# undef __DECL_SIMD_logp1
121# define __DECL_SIMD_logp1 __DECL_SIMD_aarch64
122# undef __DECL_SIMD_logp1f
123# define __DECL_SIMD_logp1f __DECL_SIMD_aarch64
116# undef __DECL_SIMD_pow124# undef __DECL_SIMD_pow
117# define __DECL_SIMD_pow __DECL_SIMD_aarch64125# define __DECL_SIMD_pow __DECL_SIMD_aarch64
118# undef __DECL_SIMD_powf126# undef __DECL_SIMD_powf
...@@ -125,6 +133,10 @@...@@ -125,6 +133,10 @@
125# define __DECL_SIMD_sinh __DECL_SIMD_aarch64133# define __DECL_SIMD_sinh __DECL_SIMD_aarch64
126# undef __DECL_SIMD_sinhf134# undef __DECL_SIMD_sinhf
127# define __DECL_SIMD_sinhf __DECL_SIMD_aarch64135# define __DECL_SIMD_sinhf __DECL_SIMD_aarch64
136# undef __DECL_SIMD_sinpi
137# define __DECL_SIMD_sinpi __DECL_SIMD_aarch64
138# undef __DECL_SIMD_sinpif
139# define __DECL_SIMD_sinpif __DECL_SIMD_aarch64
128# undef __DECL_SIMD_tan140# undef __DECL_SIMD_tan
129# define __DECL_SIMD_tan __DECL_SIMD_aarch64141# define __DECL_SIMD_tan __DECL_SIMD_aarch64
130# undef __DECL_SIMD_tanf142# undef __DECL_SIMD_tanf
...@@ -133,6 +145,10 @@...@@ -133,6 +145,10 @@
133# define __DECL_SIMD_tanh __DECL_SIMD_aarch64145# define __DECL_SIMD_tanh __DECL_SIMD_aarch64
134# undef __DECL_SIMD_tanhf146# undef __DECL_SIMD_tanhf
135# define __DECL_SIMD_tanhf __DECL_SIMD_aarch64147# define __DECL_SIMD_tanhf __DECL_SIMD_aarch64
148# undef __DECL_SIMD_tanpi
149# define __DECL_SIMD_tanpi __DECL_SIMD_aarch64
150# undef __DECL_SIMD_tanpif
151# define __DECL_SIMD_tanpif __DECL_SIMD_aarch64
136#endif152#endif
137153
138#if __GNUC_PREREQ(9, 0)154#if __GNUC_PREREQ(9, 0)
...@@ -169,6 +185,7 @@ __vpcs __f32x4_t _ZGVnN4v_atanhf (__f32x4_t);...@@ -169,6 +185,7 @@ __vpcs __f32x4_t _ZGVnN4v_atanhf (__f32x4_t);
169__vpcs __f32x4_t _ZGVnN4v_cbrtf (__f32x4_t);185__vpcs __f32x4_t _ZGVnN4v_cbrtf (__f32x4_t);
170__vpcs __f32x4_t _ZGVnN4v_cosf (__f32x4_t);186__vpcs __f32x4_t _ZGVnN4v_cosf (__f32x4_t);
171__vpcs __f32x4_t _ZGVnN4v_coshf (__f32x4_t);187__vpcs __f32x4_t _ZGVnN4v_coshf (__f32x4_t);
188__vpcs __f32x4_t _ZGVnN4v_cospif (__f32x4_t);
172__vpcs __f32x4_t _ZGVnN4v_erff (__f32x4_t);189__vpcs __f32x4_t _ZGVnN4v_erff (__f32x4_t);
173__vpcs __f32x4_t _ZGVnN4v_erfcf (__f32x4_t);190__vpcs __f32x4_t _ZGVnN4v_erfcf (__f32x4_t);
174__vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t);191__vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t);
...@@ -180,11 +197,14 @@ __vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t);...@@ -180,11 +197,14 @@ __vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t);
180__vpcs __f32x4_t _ZGVnN4v_log10f (__f32x4_t);197__vpcs __f32x4_t _ZGVnN4v_log10f (__f32x4_t);
181__vpcs __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);198__vpcs __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);
182__vpcs __f32x4_t _ZGVnN4v_log2f (__f32x4_t);199__vpcs __f32x4_t _ZGVnN4v_log2f (__f32x4_t);
200__vpcs __f32x4_t _ZGVnN4v_logp1f (__f32x4_t);
183__vpcs __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);201__vpcs __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);
184__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t);202__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t);
185__vpcs __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);203__vpcs __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);
204__vpcs __f32x4_t _ZGVnN4v_sinpif (__f32x4_t);
186__vpcs __f32x4_t _ZGVnN4v_tanf (__f32x4_t);205__vpcs __f32x4_t _ZGVnN4v_tanf (__f32x4_t);
187__vpcs __f32x4_t _ZGVnN4v_tanhf (__f32x4_t);206__vpcs __f32x4_t _ZGVnN4v_tanhf (__f32x4_t);
207__vpcs __f32x4_t _ZGVnN4v_tanpif (__f32x4_t);
188208
189__vpcs __f64x2_t _ZGVnN2vv_atan2 (__f64x2_t, __f64x2_t);209__vpcs __f64x2_t _ZGVnN2vv_atan2 (__f64x2_t, __f64x2_t);
190__vpcs __f64x2_t _ZGVnN2v_acos (__f64x2_t);210__vpcs __f64x2_t _ZGVnN2v_acos (__f64x2_t);
...@@ -196,6 +216,7 @@ __vpcs __f64x2_t _ZGVnN2v_atanh (__f64x2_t);...@@ -196,6 +216,7 @@ __vpcs __f64x2_t _ZGVnN2v_atanh (__f64x2_t);
196__vpcs __f64x2_t _ZGVnN2v_cbrt (__f64x2_t);216__vpcs __f64x2_t _ZGVnN2v_cbrt (__f64x2_t);
197__vpcs __f64x2_t _ZGVnN2v_cos (__f64x2_t);217__vpcs __f64x2_t _ZGVnN2v_cos (__f64x2_t);
198__vpcs __f64x2_t _ZGVnN2v_cosh (__f64x2_t);218__vpcs __f64x2_t _ZGVnN2v_cosh (__f64x2_t);
219__vpcs __f64x2_t _ZGVnN2v_cospi (__f64x2_t);
199__vpcs __f64x2_t _ZGVnN2v_erf (__f64x2_t);220__vpcs __f64x2_t _ZGVnN2v_erf (__f64x2_t);
200__vpcs __f64x2_t _ZGVnN2v_erfc (__f64x2_t);221__vpcs __f64x2_t _ZGVnN2v_erfc (__f64x2_t);
201__vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t);222__vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t);
...@@ -207,11 +228,14 @@ __vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t);...@@ -207,11 +228,14 @@ __vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t);
207__vpcs __f64x2_t _ZGVnN2v_log10 (__f64x2_t);228__vpcs __f64x2_t _ZGVnN2v_log10 (__f64x2_t);
208__vpcs __f64x2_t _ZGVnN2v_log1p (__f64x2_t);229__vpcs __f64x2_t _ZGVnN2v_log1p (__f64x2_t);
209__vpcs __f64x2_t _ZGVnN2v_log2 (__f64x2_t);230__vpcs __f64x2_t _ZGVnN2v_log2 (__f64x2_t);
231__vpcs __f64x2_t _ZGVnN2v_logp1 (__f64x2_t);
210__vpcs __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);232__vpcs __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);
211__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t);233__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t);
212__vpcs __f64x2_t _ZGVnN2v_sinh (__f64x2_t);234__vpcs __f64x2_t _ZGVnN2v_sinh (__f64x2_t);
235__vpcs __f64x2_t _ZGVnN2v_sinpi (__f64x2_t);
213__vpcs __f64x2_t _ZGVnN2v_tan (__f64x2_t);236__vpcs __f64x2_t _ZGVnN2v_tan (__f64x2_t);
214__vpcs __f64x2_t _ZGVnN2v_tanh (__f64x2_t);237__vpcs __f64x2_t _ZGVnN2v_tanh (__f64x2_t);
238__vpcs __f64x2_t _ZGVnN2v_tanpi (__f64x2_t);
215239
216# undef __ADVSIMD_VEC_MATH_SUPPORTED240# undef __ADVSIMD_VEC_MATH_SUPPORTED
217#endif /* __ADVSIMD_VEC_MATH_SUPPORTED */241#endif /* __ADVSIMD_VEC_MATH_SUPPORTED */
...@@ -228,6 +252,7 @@ __sv_f32_t _ZGVsMxv_atanhf (__sv_f32_t, __sv_bool_t);...@@ -228,6 +252,7 @@ __sv_f32_t _ZGVsMxv_atanhf (__sv_f32_t, __sv_bool_t);
228__sv_f32_t _ZGVsMxv_cbrtf (__sv_f32_t, __sv_bool_t);252__sv_f32_t _ZGVsMxv_cbrtf (__sv_f32_t, __sv_bool_t);
229__sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t);253__sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t);
230__sv_f32_t _ZGVsMxv_coshf (__sv_f32_t, __sv_bool_t);254__sv_f32_t _ZGVsMxv_coshf (__sv_f32_t, __sv_bool_t);
255__sv_f32_t _ZGVsMxv_cospif (__sv_f32_t, __sv_bool_t);
231__sv_f32_t _ZGVsMxv_erff (__sv_f32_t, __sv_bool_t);256__sv_f32_t _ZGVsMxv_erff (__sv_f32_t, __sv_bool_t);
232__sv_f32_t _ZGVsMxv_erfcf (__sv_f32_t, __sv_bool_t);257__sv_f32_t _ZGVsMxv_erfcf (__sv_f32_t, __sv_bool_t);
233__sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);258__sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);
...@@ -239,11 +264,14 @@ __sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);...@@ -239,11 +264,14 @@ __sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);
239__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);264__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);
240__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);265__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);
241__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);266__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);
267__sv_f32_t _ZGVsMxv_logp1f (__sv_f32_t, __sv_bool_t);
242__sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t);268__sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t);
243__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);269__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);
244__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);270__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);
271__sv_f32_t _ZGVsMxv_sinpif (__sv_f32_t, __sv_bool_t);
245__sv_f32_t _ZGVsMxv_tanf (__sv_f32_t, __sv_bool_t);272__sv_f32_t _ZGVsMxv_tanf (__sv_f32_t, __sv_bool_t);
246__sv_f32_t _ZGVsMxv_tanhf (__sv_f32_t, __sv_bool_t);273__sv_f32_t _ZGVsMxv_tanhf (__sv_f32_t, __sv_bool_t);
274__sv_f32_t _ZGVsMxv_tanpif (__sv_f32_t, __sv_bool_t);
247275
248__sv_f64_t _ZGVsMxvv_atan2 (__sv_f64_t, __sv_f64_t, __sv_bool_t);276__sv_f64_t _ZGVsMxvv_atan2 (__sv_f64_t, __sv_f64_t, __sv_bool_t);
249__sv_f64_t _ZGVsMxv_acos (__sv_f64_t, __sv_bool_t);277__sv_f64_t _ZGVsMxv_acos (__sv_f64_t, __sv_bool_t);
...@@ -255,6 +283,7 @@ __sv_f64_t _ZGVsMxv_atanh (__sv_f64_t, __sv_bool_t);...@@ -255,6 +283,7 @@ __sv_f64_t _ZGVsMxv_atanh (__sv_f64_t, __sv_bool_t);
255__sv_f64_t _ZGVsMxv_cbrt (__sv_f64_t, __sv_bool_t);283__sv_f64_t _ZGVsMxv_cbrt (__sv_f64_t, __sv_bool_t);
256__sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t);284__sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t);
257__sv_f64_t _ZGVsMxv_cosh (__sv_f64_t, __sv_bool_t);285__sv_f64_t _ZGVsMxv_cosh (__sv_f64_t, __sv_bool_t);
286__sv_f64_t _ZGVsMxv_cospi (__sv_f64_t, __sv_bool_t);
258__sv_f64_t _ZGVsMxv_erf (__sv_f64_t, __sv_bool_t);287__sv_f64_t _ZGVsMxv_erf (__sv_f64_t, __sv_bool_t);
259__sv_f64_t _ZGVsMxv_erfc (__sv_f64_t, __sv_bool_t);288__sv_f64_t _ZGVsMxv_erfc (__sv_f64_t, __sv_bool_t);
260__sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t);289__sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t);
...@@ -266,11 +295,14 @@ __sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);...@@ -266,11 +295,14 @@ __sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);
266__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);295__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);
267__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);296__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);
268__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);297__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);
298__sv_f64_t _ZGVsMxv_logp1 (__sv_f64_t, __sv_bool_t);
269__sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t);299__sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t);
270__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);300__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);
271__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);301__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);
302__sv_f64_t _ZGVsMxv_sinpi (__sv_f64_t, __sv_bool_t);
272__sv_f64_t _ZGVsMxv_tan (__sv_f64_t, __sv_bool_t);303__sv_f64_t _ZGVsMxv_tan (__sv_f64_t, __sv_bool_t);
273__sv_f64_t _ZGVsMxv_tanh (__sv_f64_t, __sv_bool_t);304__sv_f64_t _ZGVsMxv_tanh (__sv_f64_t, __sv_bool_t);
305__sv_f64_t _ZGVsMxv_tanpi (__sv_f64_t, __sv_bool_t);
274306
275# undef __SVE_VEC_MATH_SUPPORTED307# undef __SVE_VEC_MATH_SUPPORTED
276#endif /* __SVE_VEC_MATH_SUPPORTED */308#endif /* __SVE_VEC_MATH_SUPPORTED */
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/mman.h+9-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/AArch64 version.1/* Definitions for POSIX memory map interface. Linux/AArch64 version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -26,6 +26,14 @@...@@ -26,6 +26,14 @@
26#define PROT_BTI 0x1026#define PROT_BTI 0x10
27#define PROT_MTE 0x2027#define PROT_MTE 0x20
2828
29#ifdef __USE_GNU
30# define PKEY_UNRESTRICTED 0x0
31# define PKEY_DISABLE_ACCESS 0x1
32# define PKEY_DISABLE_WRITE 0x2
33# define PKEY_DISABLE_EXECUTE 0x4
34# define PKEY_DISABLE_READ 0x8
35#endif
36
29#include <bits/mman-map-flags-generic.h>37#include <bits/mman-map-flags-generic.h>
3038
31/* Include generic Linux declarations. */39/* Include generic Linux declarations. */
lib/libc/include/aarch64_be-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. AArch64 version.1/* Types for registers for sys/procfs.h. AArch64 version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/aarch64 version.1/* Definition of PTHREAD_STACK_MIN. Linux/aarch64 version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux aarch64 architecture header.1/* Restartable Sequences Linux aarch64 architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/aarch64_be-linux-gnu/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 2015-2024 Free Software Foundation, Inc.2 Copyright (C) 2015-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* AArch64 internal rwlock struct definitions.1/* AArch64 internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/wordsize.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Determine the wordsize from the preprocessor defines.1/* Determine the wordsize from the preprocessor defines.
22
3 Copyright (C) 2016-2024 Free Software Foundation, Inc.3 Copyright (C) 2016-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/finclude/math-vector-fortran.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2024 Free Software Foundation, Inc.2! Copyright (C) 2019-2025 Free Software Foundation, Inc.
3! This file is part of the GNU C Library.3! This file is part of the GNU C Library.
4!4!
5! The GNU C Library is free software; you can redistribute it and/or5! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/fpu_control.h+26-12
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -29,17 +29,31 @@...@@ -29,17 +29,31 @@
29# define _FPU_GETFPSR(fpsr) (fpsr = __builtin_aarch64_get_fpsr ())29# define _FPU_GETFPSR(fpsr) (fpsr = __builtin_aarch64_get_fpsr ())
30# define _FPU_SETFPSR(fpsr) __builtin_aarch64_set_fpsr (fpsr)30# define _FPU_SETFPSR(fpsr) __builtin_aarch64_set_fpsr (fpsr)
31#else31#else
32# define _FPU_GETCW(fpcr) \32# define _FPU_GETCW(fpcr) \
33 __asm__ __volatile__ ("mrs %0, fpcr" : "=r" (fpcr))33 ({ \
3434 __uint64_t __fpcr; \
35# define _FPU_SETCW(fpcr) \35 __asm__ __volatile__ ("mrs %0, fpcr" : "=r" (__fpcr)); \
36 __asm__ __volatile__ ("msr fpcr, %0" : : "r" (fpcr))36 fpcr = __fpcr; \
3737 })
38# define _FPU_GETFPSR(fpsr) \38
39 __asm__ __volatile__ ("mrs %0, fpsr" : "=r" (fpsr))39# define _FPU_SETCW(fpcr) \
4040 ({ \
41# define _FPU_SETFPSR(fpsr) \41 __uint64_t __fpcr = fpcr; \
42 __asm__ __volatile__ ("msr fpsr, %0" : : "r" (fpsr))42 __asm__ __volatile__ ("msr fpcr, %0" : : "r" (__fpcr)); \
43 })
44
45# define _FPU_GETFPSR(fpsr) \
46 ({ \
47 __uint64_t __fpsr; \
48 __asm__ __volatile__ ("mrs %0, fpsr" : "=r" (__fpsr)); \
49 fpsr = __fpsr; \
50 })
51
52# define _FPU_SETFPSR(fpsr) \
53 ({ \
54 __uint64_t __fpsr = fpsr; \
55 __asm__ __volatile__ ("msr fpsr, %0" : : "r" (__fpsr)); \
56 })
43#endif57#endif
4458
45/* Reserved bits should be preserved when modifying register59/* Reserved bits should be preserved when modifying register
lib/libc/include/aarch64_be-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/AArch64 version.1/* `ptrace' debugger support interface. Linux/AArch64 version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2024 Free Software Foundation, Inc.1/* Copyright (C) 2009-2025 Free Software Foundation, Inc.
22
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/arc-linux-gnu/bits/endianness.h+2-6
...@@ -5,11 +5,7 @@...@@ -5,11 +5,7 @@
5# error "Never use <bits/endian.h> directly; include <endian.h> instead."5# error "Never use <bits/endian.h> directly; include <endian.h> instead."
6#endif6#endif
77
8/* ARC has selectable endianness. */8/* Only little-endian ARC is supported. */
9#ifdef __BIG_ENDIAN__9#define __BYTE_ORDER __LITTLE_ENDIAN
10# define __BYTE_ORDER __BIG_ENDIAN
11#else
12# define __BYTE_ORDER __LITTLE_ENDIAN
13#endif
1410
15#endif /* bits/endianness.h */11#endif /* bits/endianness.h */
\ No newline at end of file
lib/libc/include/arc-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for the generic Linux ABI.1/* O_*, F_*, FD_* bit values for the generic Linux ABI.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/fenv.h+2-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment. ARC version.1/* Floating point environment. ARC version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -69,7 +69,7 @@ typedef struct...@@ -69,7 +69,7 @@ typedef struct
69/* If the default argument is used we use this value. */69/* If the default argument is used we use this value. */
70#define FE_DFL_ENV ((const fenv_t *) -1)70#define FE_DFL_ENV ((const fenv_t *) -1)
7171
72#if __GLIBC_USE (IEC_60559_BFP_EXT)72#if __GLIBC_USE (IEC_60559_BFP_EXT_C23)
73/* Type representing floating-point control modes. */73/* Type representing floating-point control modes. */
74typedef unsigned int femode_t;74typedef unsigned int femode_t;
7575
lib/libc/include/arc-linux-gnu/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface, ARC version.1/* Machine-specific declarations for dynamic linker interface, ARC version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. ARC version.1/* Types for registers for sys/procfs.h. ARC version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/rseq.h created+29
...@@ -0,0 +1,29 @@
1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases. */
\ No newline at end of file
lib/libc/include/arc-linux-gnu/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type 'jmp_buf'. ARC version.1/* Define the machine-dependent type 'jmp_buf'. ARC version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. ARC version.1/* FPU control word bits. ARC version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/gnu/lib-names-arcle.h deleted-27
...@@ -1,27 +0,0 @@
1/* This file is automatically generated. */
2#ifndef __GNU_LIB_NAMES_H
3# error "Never use <gnu/lib-names-arcle.h> directly; include <gnu/lib-names.h> instead."
4#endif
5
6#define LD_LINUX_ARC_SO "ld-linux-arc.so.2"
7#define LD_SO "ld-linux-arc.so.2"
8#define LIBANL_SO "libanl.so.1"
9#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1"
10#define LIBC_MALLOC_DEBUG_SO "libc_malloc_debug.so.0"
11#define LIBC_SO "libc.so.6"
12#define LIBDL_SO "libdl.so.2"
13#define LIBGCC_S_SO "libgcc_s.so.1"
14#define LIBMVEC_SO "libmvec.so.1"
15#define LIBM_SO "libm.so.6"
16#define LIBNSL_SO "libnsl.so.1"
17#define LIBNSS_COMPAT_SO "libnss_compat.so.2"
18#define LIBNSS_DB_SO "libnss_db.so.2"
19#define LIBNSS_DNS_SO "libnss_dns.so.2"
20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBPTHREAD_SO "libpthread.so.0"
24#define LIBRESOLV_SO "libresolv.so.2"
25#define LIBRT_SO "librt.so.1"
26#define LIBTHREAD_DB_SO "libthread_db.so.1"
27#define LIBUTIL_SO "libutil.so.1"
\ No newline at end of file
lib/libc/include/arc-linux-gnu/gnu/lib-names.h+22-8
...@@ -4,13 +4,27 @@...@@ -4,13 +4,27 @@
4#ifndef __GNU_LIB_NAMES_H4#ifndef __GNU_LIB_NAMES_H
5#define __GNU_LIB_NAMES_H 15#define __GNU_LIB_NAMES_H 1
66
7#include <bits/wordsize.h>7#define LD_LINUX_ARC_SO "ld-linux-arc.so.2"
88#define LD_SO "ld-linux-arc.so.2"
9#if !defined __BIG_ENDIAN__9#define LIBANL_SO "libanl.so.1"
10# include <gnu/lib-names-arcle.h>10#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1"
11#endif11#define LIBC_MALLOC_DEBUG_SO "libc_malloc_debug.so.0"
12#if defined __BIG_ENDIAN__12#define LIBC_SO "libc.so.6"
13# include <gnu/lib-names-arcbe.h>13#define LIBDL_SO "libdl.so.2"
14#endif14#define LIBGCC_S_SO "libgcc_s.so.1"
15#define LIBMVEC_SO "libmvec.so.1"
16#define LIBM_SO "libm.so.6"
17#define LIBNSL_SO "libnsl.so.1"
18#define LIBNSS_COMPAT_SO "libnss_compat.so.2"
19#define LIBNSS_DB_SO "libnss_db.so.2"
20#define LIBNSS_DNS_SO "libnss_dns.so.2"
21#define LIBNSS_FILES_SO "libnss_files.so.2"
22#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
23#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
24#define LIBPTHREAD_SO "libpthread.so.0"
25#define LIBRESOLV_SO "libresolv.so.2"
26#define LIBRT_SO "librt.so.1"
27#define LIBTHREAD_DB_SO "libthread_db.so.1"
28#define LIBUTIL_SO "libutil.so.1"
1529
16#endif /* gnu/lib-names.h */30#endif /* gnu/lib-names.h */
\ No newline at end of file
lib/libc/include/arc-linux-gnu/gnu/stubs-arcle.h deleted-38
...@@ -1,38 +0,0 @@
1/* This file is automatically generated.
2 It defines a symbol `__stub_FUNCTION' for each function
3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
5
6#ifdef _LIBC
7 #error Applications may not define the macro _LIBC
8#endif
9
10#define __stub___compat_bdflush
11#define __stub___compat_create_module
12#define __stub___compat_get_kernel_syms
13#define __stub___compat_query_module
14#define __stub___compat_uselib
15#define __stub_chflags
16#define __stub_fchflags
17#define __stub_feclearexcept
18#define __stub_fedisableexcept
19#define __stub_feenableexcept
20#define __stub_fegetenv
21#define __stub_fegetexcept
22#define __stub_fegetexceptflag
23#define __stub_fegetmode
24#define __stub_fegetround
25#define __stub_feholdexcept
26#define __stub_feraiseexcept
27#define __stub_fesetenv
28#define __stub_fesetexcept
29#define __stub_fesetexceptflag
30#define __stub_fesetmode
31#define __stub_fesetround
32#define __stub_fetestexcept
33#define __stub_feupdateenv
34#define __stub_gtty
35#define __stub_revoke
36#define __stub_setlogin
37#define __stub_sigreturn
38#define __stub_stty
\ No newline at end of file
lib/libc/include/arc-linux-gnu/gnu/stubs.h+35-9
...@@ -1,12 +1,38 @@...@@ -1,12 +1,38 @@
1/* This file is automatically generated.1/* This file is automatically generated.
2 This file selects the right generated file of `__stub_FUNCTION' macros2 It defines a symbol `__stub_FUNCTION' for each function
3 based on the architecture being compiled for. */3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
45
5#include <bits/wordsize.h>6#ifdef _LIBC
67 #error Applications may not define the macro _LIBC
7#if !defined __BIG_ENDIAN__
8# include <gnu/stubs-arcle.h>
9#endif8#endif
10#if defined __BIG_ENDIAN__
11# include <gnu/stubs-arcbe.h>
12#endif
\ No newline at end of file
9
10#define __stub___compat_bdflush
11#define __stub___compat_create_module
12#define __stub___compat_get_kernel_syms
13#define __stub___compat_query_module
14#define __stub___compat_uselib
15#define __stub_chflags
16#define __stub_fchflags
17#define __stub_feclearexcept
18#define __stub_fedisableexcept
19#define __stub_feenableexcept
20#define __stub_fegetenv
21#define __stub_fegetexcept
22#define __stub_fegetexceptflag
23#define __stub_fegetmode
24#define __stub_fegetround
25#define __stub_feholdexcept
26#define __stub_feraiseexcept
27#define __stub_fesetenv
28#define __stub_fesetexcept
29#define __stub_fesetexceptflag
30#define __stub_fesetmode
31#define __stub_fesetround
32#define __stub_fetestexcept
33#define __stub_feupdateenv
34#define __stub_gtty
35#define __stub_revoke
36#define __stub_setlogin
37#define __stub_sigreturn
38#define __stub_stty
\ No newline at end of file
lib/libc/include/arc-linux-gnu/sys/cachectl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* cacheflush - flush contents of instruction and/or data cache.1/* cacheflush - flush contents of instruction and/or data cache.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/sys/ucontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ucontext definition, ARC version.1/* struct ucontext definition, ARC version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arc-linux-gnu/sys/user.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* ptrace register data format definitions.1/* ptrace register data format definitions.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* arm definitions for finding objects.1/* arm definitions for finding objects.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/hwcap.h+10-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. ARM Linux version.1/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -48,4 +48,12 @@...@@ -48,4 +48,12 @@
48#define HWCAP_ASIMDDP 1677721648#define HWCAP_ASIMDDP 16777216
49#define HWCAP_ASIMDFHM 3355443249#define HWCAP_ASIMDFHM 33554432
50#define HWCAP_ASIMDBF16 6710886450#define HWCAP_ASIMDBF16 67108864
51#define HWCAP_I8MM 134217728
\ No newline at end of file
51#define HWCAP_I8MM 134217728
52
53#define HWCAP2_AES 1
54#define HWCAP2_PMULL 2
55#define HWCAP2_SHA1 4
56#define HWCAP2_SHA2 8
57#define HWCAP2_CRC32 16
58#define HWCAP2_SB 32
59#define HWCAP2_SSBS 64
\ No newline at end of file
lib/libc/include/arm-linux-gnueabi/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabi/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. Arm version.1/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux arm architecture header.1/* Restartable Sequences Linux arm architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/arm-linux-gnueabi/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. ARM version.1/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat. Linux/arm version.1/* Definition for struct stat. Linux/arm version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/ARM.1/* Bit size of the time_t type at glibc build time, Linux/ARM.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. ARM version.1/* bits/typesizes.h -- underlying types for *_t. ARM version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. ARM VFP version.1/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/ARM version.1/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabi/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* arm definitions for finding objects.1/* arm definitions for finding objects.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/hwcap.h+10-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. ARM Linux version.1/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -48,4 +48,12 @@...@@ -48,4 +48,12 @@
48#define HWCAP_ASIMDDP 1677721648#define HWCAP_ASIMDDP 16777216
49#define HWCAP_ASIMDFHM 3355443249#define HWCAP_ASIMDFHM 33554432
50#define HWCAP_ASIMDBF16 6710886450#define HWCAP_ASIMDBF16 67108864
51#define HWCAP_I8MM 134217728
\ No newline at end of file
51#define HWCAP_I8MM 134217728
52
53#define HWCAP2_AES 1
54#define HWCAP2_PMULL 2
55#define HWCAP2_SHA1 4
56#define HWCAP2_SHA2 8
57#define HWCAP2_CRC32 16
58#define HWCAP2_SB 32
59#define HWCAP2_SSBS 64
\ No newline at end of file
lib/libc/include/arm-linux-gnueabihf/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabihf/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. Arm version.1/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux arm architecture header.1/* Restartable Sequences Linux arm architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/arm-linux-gnueabihf/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. ARM version.1/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat. Linux/arm version.1/* Definition for struct stat. Linux/arm version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/ARM.1/* Bit size of the time_t type at glibc build time, Linux/ARM.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. ARM version.1/* bits/typesizes.h -- underlying types for *_t. ARM version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. ARM VFP version.1/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/ARM version.1/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabihf/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* arm definitions for finding objects.1/* arm definitions for finding objects.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/hwcap.h+10-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. ARM Linux version.1/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -48,4 +48,12 @@...@@ -48,4 +48,12 @@
48#define HWCAP_ASIMDDP 1677721648#define HWCAP_ASIMDDP 16777216
49#define HWCAP_ASIMDFHM 3355443249#define HWCAP_ASIMDFHM 33554432
50#define HWCAP_ASIMDBF16 6710886450#define HWCAP_ASIMDBF16 67108864
51#define HWCAP_I8MM 134217728
\ No newline at end of file
51#define HWCAP_I8MM 134217728
52
53#define HWCAP2_AES 1
54#define HWCAP2_PMULL 2
55#define HWCAP2_SHA1 4
56#define HWCAP2_SHA2 8
57#define HWCAP2_CRC32 16
58#define HWCAP2_SB 32
59#define HWCAP2_SSBS 64
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabi/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabi/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. Arm version.1/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux arm architecture header.1/* Restartable Sequences Linux arm architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/armeb-linux-gnueabi/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. ARM version.1/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat. Linux/arm version.1/* Definition for struct stat. Linux/arm version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/ARM.1/* Bit size of the time_t type at glibc build time, Linux/ARM.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. ARM version.1/* bits/typesizes.h -- underlying types for *_t. ARM version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. ARM VFP version.1/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/ARM version.1/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabi/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* arm definitions for finding objects.1/* arm definitions for finding objects.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/hwcap.h+10-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. ARM Linux version.1/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -48,4 +48,12 @@...@@ -48,4 +48,12 @@
48#define HWCAP_ASIMDDP 1677721648#define HWCAP_ASIMDDP 16777216
49#define HWCAP_ASIMDFHM 3355443249#define HWCAP_ASIMDFHM 33554432
50#define HWCAP_ASIMDBF16 6710886450#define HWCAP_ASIMDBF16 67108864
51#define HWCAP_I8MM 134217728
\ No newline at end of file
51#define HWCAP_I8MM 134217728
52
53#define HWCAP2_AES 1
54#define HWCAP2_PMULL 2
55#define HWCAP2_SHA1 4
56#define HWCAP2_SHA2 8
57#define HWCAP2_CRC32 16
58#define HWCAP2_SB 32
59#define HWCAP2_SSBS 64
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabihf/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabihf/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. Arm version.1/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux arm architecture header.1/* Restartable Sequences Linux arm architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/armeb-linux-gnueabihf/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. ARM version.1/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat. Linux/arm version.1/* Definition for struct stat. Linux/arm version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/ARM.1/* Bit size of the time_t type at glibc build time, Linux/ARM.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. ARM version.1/* bits/typesizes.h -- underlying types for *_t. ARM version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. ARM VFP version.1/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/ARM version.1/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabihf/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for the generic Linux ABI.1/* O_*, F_*, FD_* bit values for the generic Linux ABI.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/fenv.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment. C-SKY version.1/* Floating point environment. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. C-SKY version.1/* Machine-specific declarations for dynamic linker interface. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. C-SKY version.1/* Types for registers for sys/procfs.h. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/rseq.h created+29
...@@ -0,0 +1,29 @@
1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases. */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type `jmp_buf'. C-SKY version.1/* Define the machine-dependent type `jmp_buf'. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. C-SKY version.1/* Define SHMLBA. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2024 Free Software Foundation, Inc.1/* Copyright (C) 2011-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat. Linux/csky version.1/* Definition for struct stat. Linux/csky version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/csky.1/* Bit size of the time_t type at glibc build time, Linux/csky.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. C-SKY version.1/* FPU control word bits. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/sys/cachectl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* C-SKY cache flushing interface.1/* C-SKY cache flushing interface.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/sys/ucontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ucontext definition, C-SKY version.1/* struct ucontext definition, C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/sys/user.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* This file is not used by C-SKY GDB. ptrace can use pt_regs definition1/* This file is not used by C-SKY GDB. ptrace can use pt_regs definition
2 from linux kernel directly.2 from linux kernel directly.
3 Copyright (C) 2018-2024 Free Software Foundation, Inc.3 Copyright (C) 2018-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for the generic Linux ABI.1/* O_*, F_*, FD_* bit values for the generic Linux ABI.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/fenv.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment. C-SKY version.1/* Floating point environment. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. C-SKY version.1/* Machine-specific declarations for dynamic linker interface. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type.1/* Properties of long double type.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. C-SKY version.1/* Types for registers for sys/procfs.h. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/rseq.h created+29
...@@ -0,0 +1,29 @@
1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases. */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type `jmp_buf'. C-SKY version.1/* Define the machine-dependent type `jmp_buf'. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. C-SKY version.1/* Define SHMLBA. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2024 Free Software Foundation, Inc.1/* Copyright (C) 2011-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat. Linux/csky version.1/* Definition for struct stat. Linux/csky version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/csky.1/* Bit size of the time_t type at glibc build time, Linux/csky.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. C-SKY version.1/* FPU control word bits. C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/sys/cachectl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* C-SKY cache flushing interface.1/* C-SKY cache flushing interface.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/sys/ucontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ucontext definition, C-SKY version.1/* struct ucontext definition, C-SKY version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabihf/sys/user.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* This file is not used by C-SKY GDB. ptrace can use pt_regs definition1/* This file is not used by C-SKY GDB. ptrace can use pt_regs definition
2 from linux kernel directly.2 from linux kernel directly.
3 Copyright (C) 2018-2024 Free Software Foundation, Inc.3 Copyright (C) 2018-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/aio.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/aliases.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/alloca.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ar.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Header describing `ar' archive file format.1/* Header describing `ar' archive file format.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/argp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Hierarchical argument parsing, layered over getopt.1/* Hierarchical argument parsing, layered over getopt.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Written by Miles Bader <miles@gnu.ai.mit.edu>.4 Written by Miles Bader <miles@gnu.ai.mit.edu>.
55
lib/libc/include/generic-glibc/argz.h+2-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Routines for dealing with '\0' separated arg vectors.1/* Routines for dealing with '\0' separated arg vectors.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -141,7 +141,7 @@ __NTH (__argz_next (const char *__argz, size_t __argz_len,...@@ -141,7 +141,7 @@ __NTH (__argz_next (const char *__argz, size_t __argz_len,
141 return __entry >= __argz + __argz_len ? (char *) NULL : (char *) __entry;141 return __entry >= __argz + __argz_len ? (char *) NULL : (char *) __entry;
142 }142 }
143 else143 else
144 return __argz_len > 0 ? (char *) __argz : 0;144 return __argz_len > 0 ? (char *) __argz : NULL;
145}145}
146__extern_inline char *146__extern_inline char *
147__NTH (argz_next (const char *__argz, size_t __argz_len,147__NTH (argz_next (const char *__argz, size_t __argz_len,
lib/libc/include/generic-glibc/arpa/inet.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/assert.h+4-4
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -66,18 +66,18 @@ __BEGIN_DECLS...@@ -66,18 +66,18 @@ __BEGIN_DECLS
66/* This prints an "Assertion failed" message and aborts. */66/* This prints an "Assertion failed" message and aborts. */
67extern void __assert_fail (const char *__assertion, const char *__file,67extern void __assert_fail (const char *__assertion, const char *__file,
68 unsigned int __line, const char *__function)68 unsigned int __line, const char *__function)
69 __THROW __attribute__ ((__noreturn__));69 __THROW __attribute__ ((__noreturn__)) __COLD;
7070
71/* Likewise, but prints the error text for ERRNUM. */71/* Likewise, but prints the error text for ERRNUM. */
72extern void __assert_perror_fail (int __errnum, const char *__file,72extern void __assert_perror_fail (int __errnum, const char *__file,
73 unsigned int __line, const char *__function)73 unsigned int __line, const char *__function)
74 __THROW __attribute__ ((__noreturn__));74 __THROW __attribute__ ((__noreturn__)) __COLD;
7575
7676
77/* The following is not at all used here but needed for standard77/* The following is not at all used here but needed for standard
78 compliance. */78 compliance. */
79extern void __assert (const char *__assertion, const char *__file, int __line)79extern void __assert (const char *__assertion, const char *__file, int __line)
80 __THROW __attribute__ ((__noreturn__));80 __THROW __attribute__ ((__noreturn__)) __COLD;
8181
8282
83__END_DECLS83__END_DECLS
lib/libc/include/generic-glibc/bits/argp-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Redirections for argp functions for -mlong-double-64.1/* Redirections for argp functions for -mlong-double-64.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/atomic_wide_counter.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Monotonically increasing wide counters (at least 62 bits).1/* Monotonically increasing wide counters (at least 62 bits).
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/byteswap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros and inline functions to swap the order of bytes in integer values.1/* Macros and inline functions to swap the order of bytes in integer values.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/cmathcalls.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Prototype declarations for complex math functions;1/* Prototype declarations for complex math functions;
2 helper file for <complex.h>.2 helper file for <complex.h>.
3 Copyright (C) 1997-2024 Free Software Foundation, Inc.3 Copyright (C) 1997-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/confname.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `sysconf', `pathconf', and `confstr' NAME values. Generic version.1/* `sysconf', `pathconf', and `confstr' NAME values. Generic version.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/cpu-set.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Definition of the cpu_set_t structure used by the POSIX 1003.1b-19931/* Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993
2 scheduling interface.2 scheduling interface.
3 Copyright (C) 1996-2024 Free Software Foundation, Inc.3 Copyright (C) 1996-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/dirent.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/dirent_ext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific extensions of <dirent.h>. Linux version.1/* System-specific extensions of <dirent.h>. Linux version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for finding objects by address.1/* System dependent definitions for finding objects by address.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/endian.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Endian macros for string.h functions1/* Endian macros for string.h functions
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/epoll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/err-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Redirections for err.h functions for -mlong-double-64.1/* Redirections for err.h functions for -mlong-double-64.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. Linux specific version.1/* Error constants. Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/error-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Redirections for error.h functions for -mlong-double-64.1/* Redirections for error.h functions for -mlong-double-64.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/error.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Specializations for error functions.1/* Specializations for error functions.
2 Copyright (C) 2007-2024 Free Software Foundation, Inc.2 Copyright (C) 2007-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fcntl-linux.h+3-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -200,6 +200,8 @@...@@ -200,6 +200,8 @@
200# define F_SETLEASE 1024 /* Set a lease. */200# define F_SETLEASE 1024 /* Set a lease. */
201# define F_GETLEASE 1025 /* Enquire what lease is active. */201# define F_GETLEASE 1025 /* Enquire what lease is active. */
202# define F_NOTIFY 1026 /* Request notifications on a directory. */202# define F_NOTIFY 1026 /* Request notifications on a directory. */
203# define F_DUPFD_QUERY 1027 /* Compare two file descriptors for sameness. */
204# define F_CREATED_QUERY 1028 /* Was the file just created? */
203# define F_SETPIPE_SZ 1031 /* Set pipe page size array. */205# define F_SETPIPE_SZ 1031 /* Set pipe page size array. */
204# define F_GETPIPE_SZ 1032 /* Set pipe page size array. */206# define F_GETPIPE_SZ 1032 /* Set pipe page size array. */
205# define F_ADD_SEALS 1033 /* Add seals to file. */207# define F_ADD_SEALS 1033 /* Add seals to file. */
lib/libc/include/generic-glibc/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fcntl2.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for fcntl functions.1/* Checking macros for fcntl functions.
2 Copyright (C) 2007-2024 Free Software Foundation, Inc.2 Copyright (C) 2007-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/floatn-common.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Macros to control TS 18661-3 glibc features where the same1/* Macros to control TS 18661-3 glibc features where the same
2 definitions are appropriate for all platforms.2 definitions are appropriate for all platforms.
3 Copyright (C) 2017-2024 Free Software Foundation, Inc.3 Copyright (C) 2017-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on ldbl-128 platforms.1/* Macros to control TS 18661-3 glibc features on ldbl-128 platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/flt-eval-method.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __GLIBC_FLT_EVAL_METHOD.1/* Define __GLIBC_FLT_EVAL_METHOD.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fp-fast.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define FP_FAST_* macros.1/* Define FP_FAST_* macros.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fp-logb.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN.1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/getopt_core.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations for getopt (basic, portable features only).1/* Declarations for getopt (basic, portable features only).
2 Copyright (C) 1989-2024 Free Software Foundation, Inc.2 Copyright (C) 1989-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library and is also part of gnulib.3 This file is part of the GNU C Library and is also part of gnulib.
4 Patches to this file should be submitted to both projects.4 Patches to this file should be submitted to both projects.
55
lib/libc/include/generic-glibc/bits/getopt_ext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations for getopt (GNU extensions).1/* Declarations for getopt (GNU extensions).
2 Copyright (C) 1989-2024 Free Software Foundation, Inc.2 Copyright (C) 1989-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library and is also part of gnulib.3 This file is part of the GNU C Library and is also part of gnulib.
4 Patches to this file should be submitted to both projects.4 Patches to this file should be submitted to both projects.
55
lib/libc/include/generic-glibc/bits/getopt_posix.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations for getopt (POSIX compatibility shim).1/* Declarations for getopt (POSIX compatibility shim).
2 Copyright (C) 1989-2024 Free Software Foundation, Inc.2 Copyright (C) 1989-2025 Free Software Foundation, Inc.
3 Unlike the bulk of the getopt implementation, this file is NOT part3 Unlike the bulk of the getopt implementation, this file is NOT part
4 of gnulib.4 of gnulib.
55
lib/libc/include/generic-glibc/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP.1/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/in.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/indirect-return.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of __INDIRECT_RETURN. Generic version.1/* Definition of __INDIRECT_RETURN. Generic version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux version.1/* Structure types for pre-termios terminal ioctls. Linux version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ioctls.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ipc-perm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ipc_perm definition.1/* struct ipc_perm definition.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ipc.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. Generic.1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. Generic.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro.1/* Define iscanonical macro.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/libc-header-start.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Handle feature test macros at the start of a header.1/* Handle feature test macros at the start of a header.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/libm-simd-decl-stubs.h+45-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.1/* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -253,6 +253,17 @@...@@ -253,6 +253,17 @@
253#define __DECL_SIMD_log1pf64x253#define __DECL_SIMD_log1pf64x
254#define __DECL_SIMD_log1pf128x254#define __DECL_SIMD_log1pf128x
255255
256#define __DECL_SIMD_logp1
257#define __DECL_SIMD_logp1f
258#define __DECL_SIMD_logp1l
259#define __DECL_SIMD_logp1f16
260#define __DECL_SIMD_logp1f32
261#define __DECL_SIMD_logp1f64
262#define __DECL_SIMD_logp1f128
263#define __DECL_SIMD_logp1f32x
264#define __DECL_SIMD_logp1f64x
265#define __DECL_SIMD_logp1f128x
266
256#define __DECL_SIMD_atanh267#define __DECL_SIMD_atanh
257#define __DECL_SIMD_atanhf268#define __DECL_SIMD_atanhf
258#define __DECL_SIMD_atanhl269#define __DECL_SIMD_atanhl
...@@ -329,4 +340,37 @@...@@ -329,4 +340,37 @@
329#define __DECL_SIMD_tanf32x340#define __DECL_SIMD_tanf32x
330#define __DECL_SIMD_tanf64x341#define __DECL_SIMD_tanf64x
331#define __DECL_SIMD_tanf128x342#define __DECL_SIMD_tanf128x
343
344#define __DECL_SIMD_sinpi
345#define __DECL_SIMD_sinpif
346#define __DECL_SIMD_sinpil
347#define __DECL_SIMD_sinpif16
348#define __DECL_SIMD_sinpif32
349#define __DECL_SIMD_sinpif64
350#define __DECL_SIMD_sinpif128
351#define __DECL_SIMD_sinpif32x
352#define __DECL_SIMD_sinpif64x
353#define __DECL_SIMD_sinpif128x
354
355#define __DECL_SIMD_cospi
356#define __DECL_SIMD_cospif
357#define __DECL_SIMD_cospil
358#define __DECL_SIMD_cospif16
359#define __DECL_SIMD_cospif32
360#define __DECL_SIMD_cospif64
361#define __DECL_SIMD_cospif128
362#define __DECL_SIMD_cospif32x
363#define __DECL_SIMD_cospif64x
364#define __DECL_SIMD_cospif128x
365
366#define __DECL_SIMD_tanpi
367#define __DECL_SIMD_tanpif
368#define __DECL_SIMD_tanpil
369#define __DECL_SIMD_tanpif16
370#define __DECL_SIMD_tanpif32
371#define __DECL_SIMD_tanpif64
372#define __DECL_SIMD_tanpif128
373#define __DECL_SIMD_tanpif32x
374#define __DECL_SIMD_tanpif64x
375#define __DECL_SIMD_tanpif128x
332#endif376#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/link_lavcurrent.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Data structure for communication from the run-time dynamic linker for1/* Data structure for communication from the run-time dynamic linker for
2 loaded ELF shared objects. LAV_CURRENT definition.2 loaded ELF shared objects. LAV_CURRENT definition.
3 Copyright (C) 2021-2024 Free Software Foundation, Inc.3 Copyright (C) 2021-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/local_lim.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Minimum guaranteed maximum values for system limits. Linux version.1/* Minimum guaranteed maximum values for system limits. Linux version.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/locale.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of locale category symbol values.1/* Definition of locale category symbol values.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. MIPS version.1/* Properties of long double type. MIPS version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/math-vector.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Platform-specific SIMD declarations of math functions.1/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mathcalls-helper-functions.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Prototype declarations for math classification macros helpers.1/* Prototype declarations for math classification macros helpers.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mathcalls-macros.h created+48
...@@ -0,0 +1,48 @@
1/* Macros for math function declarations.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#define __SIMD_DECL(function) __CONCAT (__DECL_SIMD_, function)
20
21#define __MATHCALL_VEC(function, suffix, args) \
22 __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \
23 __MATHCALL (function, suffix, args)
24
25#define __MATHDECL_VEC(type, function,suffix, args) \
26 __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \
27 __MATHDECL(type, function,suffix, args)
28
29#define __MATHCALL(function,suffix, args) \
30 __MATHDECL (_Mdouble_,function,suffix, args)
31#define __MATHDECL(type, function,suffix, args) \
32 __MATHDECL_1(type, function,suffix, args); \
33 __MATHDECL_1(type, __CONCAT(__,function),suffix, args)
34#define __MATHCALLX(function,suffix, args, attrib) \
35 __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
36#define __MATHDECLX(type, function,suffix, args, attrib) \
37 __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib);
38#define __MATHDECL_1_IMPL(type, function, suffix, args) \
39 extern type __MATH_PRECNAME(function,suffix) args __THROW
40#define __MATHDECL_1(type, function, suffix, args) \
41 __MATHDECL_1_IMPL(type, function, suffix, args)
42/* Ignore the alias by default. The alias is only useful with
43 redirections. */
44#define __MATHDECL_ALIAS(type, function, suffix, args, alias) \
45 __MATHDECL_1(type, function, suffix, args)
46
47#define __MATHREDIR(type, function, suffix, args, to) \
48 extern type __REDIRECT_NTH (__MATH_PRECNAME (function, suffix), args, to)
\ No newline at end of file
lib/libc/include/generic-glibc/bits/mathcalls-narrow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declare functions returning a narrower type.1/* Declare functions returning a narrower type.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mathcalls.h+20-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Prototype declarations for math functions; helper file for <math.h>.1/* Prototype declarations for math functions; helper file for <math.h>.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -65,6 +65,24 @@ __MATHCALL_VEC (sin,, (_Mdouble_ __x));...@@ -65,6 +65,24 @@ __MATHCALL_VEC (sin,, (_Mdouble_ __x));
65/* Tangent of X. */65/* Tangent of X. */
66__MATHCALL_VEC (tan,, (_Mdouble_ __x));66__MATHCALL_VEC (tan,, (_Mdouble_ __x));
6767
68#if __GLIBC_USE (IEC_60559_FUNCS_EXT_C23)
69/* Arc cosine of X, divided by pi. */
70__MATHCALL (acospi,, (_Mdouble_ __x));
71/* Arc sine of X, divided by pi. */
72__MATHCALL (asinpi,, (_Mdouble_ __x));
73/* Arc tangent of X, divided by pi. */
74__MATHCALL (atanpi,, (_Mdouble_ __x));
75/* Arc tangent of Y/X, divided by pi. */
76__MATHCALL (atan2pi,, (_Mdouble_ __y, _Mdouble_ __x));
77
78/* Cosine of pi * X. */
79__MATHCALL_VEC (cospi,, (_Mdouble_ __x));
80/* Sine of pi * X. */
81__MATHCALL_VEC (sinpi,, (_Mdouble_ __x));
82/* Tangent of pi * X. */
83__MATHCALL_VEC (tanpi,, (_Mdouble_ __x));
84#endif
85
68/* Hyperbolic functions. */86/* Hyperbolic functions. */
6987
70/* Hyperbolic cosine of X. */88/* Hyperbolic cosine of X. */
...@@ -126,7 +144,7 @@ __MATHCALL (log2p1,, (_Mdouble_ __x));...@@ -126,7 +144,7 @@ __MATHCALL (log2p1,, (_Mdouble_ __x));
126__MATHCALL (log10p1,, (_Mdouble_ __x));144__MATHCALL (log10p1,, (_Mdouble_ __x));
127145
128/* Return log(1 + X). */146/* Return log(1 + X). */
129__MATHCALL (logp1,, (_Mdouble_ __x));147__MATHCALL_VEC (logp1,, (_Mdouble_ __x));
130#endif148#endif
131149
132#if defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99150#if defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
lib/libc/include/generic-glibc/bits/mathdef.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mman-linux.h+2-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux generic version.1/* Definitions for POSIX memory map interface. Linux generic version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -43,6 +43,7 @@...@@ -43,6 +43,7 @@
43#define MAP_PRIVATE 0x02 /* Changes are private. */43#define MAP_PRIVATE 0x02 /* Changes are private. */
44#define MAP_SHARED_VALIDATE 0x03 /* Share changes and validate44#define MAP_SHARED_VALIDATE 0x03 /* Share changes and validate
45 extension flags. */45 extension flags. */
46#define MAP_DROPPABLE 0x08 /* Zero memory under memory pressure. */
46#define MAP_TYPE 0x0f /* Mask for type of mapping. */47#define MAP_TYPE 0x0f /* Mask for type of mapping. */
4748
48/* Other flags. */49/* Other flags. */
lib/libc/include/generic-glibc/bits/mman-map-flags-generic.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/generic version.1/* Definitions for POSIX memory map interface. Linux/generic version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mman-shared.h+9-8
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Memory-mapping-related declarations/definitions, not architecture-specific.1/* Memory-mapping-related declarations/definitions, not architecture-specific.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -42,7 +42,7 @@...@@ -42,7 +42,7 @@
42# define MLOCK_ONFAULT 1U42# define MLOCK_ONFAULT 1U
43# endif43# endif
4444
45/* Access rights for pkey_alloc. */45/* Access restrictions for pkey_alloc. */
46# ifndef PKEY_DISABLE_ACCESS46# ifndef PKEY_DISABLE_ACCESS
47# define PKEY_DISABLE_ACCESS 0x147# define PKEY_DISABLE_ACCESS 0x1
48# define PKEY_DISABLE_WRITE 0x248# define PKEY_DISABLE_WRITE 0x2
...@@ -59,21 +59,22 @@ int memfd_create (const char *__name, unsigned int __flags) __THROW;...@@ -59,21 +59,22 @@ int memfd_create (const char *__name, unsigned int __flags) __THROW;
5959
60/* Lock pages from ADDR (inclusive) to ADDR + LENGTH (exclusive) into60/* Lock pages from ADDR (inclusive) to ADDR + LENGTH (exclusive) into
61 memory. FLAGS is a combination of the MLOCK_* flags above. */61 memory. FLAGS is a combination of the MLOCK_* flags above. */
62int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __THROW;62int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __THROW
63 __attr_access_none (1);
6364
64#endif /* if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 27) || __GLIBC__ > 2 */65#endif /* if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 27) || __GLIBC__ > 2 */
6566
66/* Allocate a new protection key, with the PKEY_DISABLE_* bits67/* Allocate a new protection key, with the PKEY_DISABLE_* bits
67 specified in ACCESS_RIGHTS. The protection key mask for the68 specified in ACCESS_RESTRICTIONS. The protection key mask for the
68 current thread is updated to match the access privilege for the new69 current thread is updated to match the access privilege for the new
69 key. */70 key. */
70int pkey_alloc (unsigned int __flags, unsigned int __access_rights) __THROW;71int pkey_alloc (unsigned int __flags, unsigned int __access_restrictions) __THROW;
7172
72/* Update the access rights for the current thread for KEY, which must73/* Update the access restrictions for the current thread for KEY, which must
73 have been allocated using pkey_alloc. */74 have been allocated using pkey_alloc. */
74int pkey_set (int __key, unsigned int __access_rights) __THROW;75int pkey_set (int __key, unsigned int __access_restrictions) __THROW;
7576
76/* Return the access rights for the current thread for KEY, which must77/* Return the access restrictions for the current thread for KEY, which must
77 have been allocated using pkey_alloc. */78 have been allocated using pkey_alloc. */
78int pkey_get (int __key) __THROW;79int pkey_get (int __key) __THROW;
7980
lib/libc/include/generic-glibc/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/generic version.1/* Definitions for POSIX memory map interface. Linux/generic version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mman_ext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific extensions of <sys/mman.h>, Linux version.1/* System-specific extensions of <sys/mman.h>, Linux version.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/monetary-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* -mlong-double-64 compatibility mode for monetary functions.1/* -mlong-double-64 compatibility mode for monetary functions.
2 Copyright (C) 2006-2024 Free Software Foundation, Inc.2 Copyright (C) 2006-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mqueue.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mqueue2.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for mq functions.1/* Checking macros for mq functions.
2 Copyright (C) 2007-2024 Free Software Foundation, Inc.2 Copyright (C) 2007-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/msq.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/netdb.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/param.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Old-style Unix parameters and limits. Linux version.1/* Old-style Unix parameters and limits. Linux version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/platform/features.h+2-2
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Inline functions for x86 CPU features.1/* Inline functions for x86 CPU features.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Copyright (C) 2024 Free Software Foundation, Inc.3 Copyright (C) 2024-2025 Free Software Foundation, Inc.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
...@@ -28,7 +28,7 @@ enum...@@ -28,7 +28,7 @@ enum
28 x86_feature_1_shstk = 1U << 128 x86_feature_1_shstk = 1U << 1
29};29};
3030
31static __inline__ _Bool31static __inline__ bool
32x86_cpu_cet_active (unsigned int __index)32x86_cpu_cet_active (unsigned int __index)
33{33{
34#ifdef __x86_64__34#ifdef __x86_64__
lib/libc/include/generic-glibc/bits/platform/x86.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Constants and data structures for x86 CPU features.1/* Constants and data structures for x86 CPU features.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Copyright (C) 2008-2024 Free Software Foundation, Inc.3 Copyright (C) 2008-2025 Free Software Foundation, Inc.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
lib/libc/include/generic-glibc/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/poll2.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for poll functions.1/* Checking macros for poll functions.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/posix1_lim.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/posix2_lim.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/posix_opt.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define POSIX options for Linux.1/* Define POSIX options for Linux.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ppc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Facilities specific to the PowerPC architecture on Linux1/* Facilities specific to the PowerPC architecture on Linux
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/printf-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* -mlong-double-64 compatibility mode for <printf.h> functions.1/* -mlong-double-64 compatibility mode for <printf.h> functions.
2 Copyright (C) 2006-2024 Free Software Foundation, Inc.2 Copyright (C) 2006-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/procfs-extra.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Extra sys/procfs.h definitions. Generic Linux version.1/* Extra sys/procfs.h definitions. Generic Linux version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Generic Linux version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Generic Linux version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/procfs-prregset.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of prgregset_t and prfpregset_t. Generic Linux version.1/* Types of prgregset_t and prfpregset_t. Generic Linux version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. MIPS version.1/* Types for registers for sys/procfs.h. MIPS version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/pthread_stack_min-dynamic.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN, possibly dynamic.1/* Definition of PTHREAD_STACK_MIN, possibly dynamic.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux version.1/* Definition of PTHREAD_STACK_MIN. Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. Generic version.1/* Machine-specific pthread type layouts. Generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/pthreadtypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declaration of common pthread types for all architectures.1/* Declaration of common pthread types for all architectures.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ptrace-shared.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* `ptrace' debugger support interface. Linux version,1/* `ptrace' debugger support interface. Linux version,
2 not architecture-specific.2 not architecture-specific.
3 Copyright (C) 1996-2024 Free Software Foundation, Inc.3 Copyright (C) 1996-2025 Free Software Foundation, Inc.
44
5 This file is part of the GNU C Library.5 This file is part of the GNU C Library.
66
lib/libc/include/generic-glibc/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux version.1/* Bit values & structures for resource limits. Linux version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/rseq.h+36-3
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences architecture header. Stub version.1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
...@@ -26,4 +26,37 @@...@@ -26,4 +26,37 @@
26 architecture. When choosing this value, it needs to be taken into26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases. */
\ No newline at end of file
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/sched.h+60-3
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Definitions of constants and data structure for POSIX 1003.1b-19931/* Definitions of constants and data structure for POSIX 1003.1b-1993
2 scheduling interface.2 scheduling interface.
3 Copyright (C) 1996-2024 Free Software Foundation, Inc.3 Copyright (C) 1996-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
...@@ -29,15 +29,61 @@...@@ -29,15 +29,61 @@
29#define SCHED_FIFO 129#define SCHED_FIFO 1
30#define SCHED_RR 230#define SCHED_RR 2
31#ifdef __USE_GNU31#ifdef __USE_GNU
32# define SCHED_NORMAL 0
32# define SCHED_BATCH 333# define SCHED_BATCH 3
33# define SCHED_ISO 434# define SCHED_ISO 4
34# define SCHED_IDLE 535# define SCHED_IDLE 5
35# define SCHED_DEADLINE 636# define SCHED_DEADLINE 6
37# define SCHED_EXT 7
3638
39/* Flags that can be used in policy values. */
37# define SCHED_RESET_ON_FORK 0x4000000040# define SCHED_RESET_ON_FORK 0x40000000
38#endif
3941
40#ifdef __USE_GNU42/* Flags for the sched_flags field in struct sched_attr. */
43#define SCHED_FLAG_RESET_ON_FORK 0x01
44#define SCHED_FLAG_RECLAIM 0x02
45#define SCHED_FLAG_DL_OVERRUN 0x04
46#define SCHED_FLAG_KEEP_POLICY 0x08
47#define SCHED_FLAG_KEEP_PARAMS 0x10
48#define SCHED_FLAG_UTIL_CLAMP_MIN 0x20
49#define SCHED_FLAG_UTIL_CLAMP_MAX 0x40
50
51/* Combinations of sched_flags fields. */
52#define SCHED_FLAG_KEEP_ALL \
53 (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)
54#define SCHED_FLAG_UTIL_CLAMP \
55 (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)
56
57/* Use "" to work around incorrect macro expansion of the
58 __has_include argument (GCC PR 80005). */
59# ifdef __has_include
60# if __has_include ("linux/sched/types.h")
61/* Some older Linux versions defined sched_param in <linux/sched/types.h>. */
62# define sched_param __glibc_mask_sched_param
63# include <linux/sched/types.h>
64# undef sched_param
65# endif
66# endif
67# ifndef SCHED_ATTR_SIZE_VER0
68# include <linux/types.h>
69# define SCHED_ATTR_SIZE_VER0 48
70# define SCHED_ATTR_SIZE_VER1 56
71struct sched_attr
72{
73 __u32 size;
74 __u32 sched_policy;
75 __u64 sched_flags;
76 __s32 sched_nice;
77 __u32 sched_priority;
78 __u64 sched_runtime;
79 __u64 sched_deadline;
80 __u64 sched_period;
81 __u32 sched_util_min;
82 __u32 sched_util_max;
83 /* Additional fields may be added at the end. */
84};
85# endif /* !SCHED_ATTR_SIZE_VER0 */
86
41/* Cloning flags. */87/* Cloning flags. */
42# define CSIGNAL 0x000000ff /* Signal mask to be sent at exit. */88# define CSIGNAL 0x000000ff /* Signal mask to be sent at exit. */
43# define CLONE_VM 0x00000100 /* Set if VM shared between processes. */89# define CLONE_VM 0x00000100 /* Set if VM shared between processes. */
...@@ -97,6 +143,17 @@ extern int getcpu (unsigned int *, unsigned int *) __THROW;...@@ -97,6 +143,17 @@ extern int getcpu (unsigned int *, unsigned int *) __THROW;
97143
98/* Switch process to namespace of type NSTYPE indicated by FD. */144/* Switch process to namespace of type NSTYPE indicated by FD. */
99extern int setns (int __fd, int __nstype) __THROW;145extern int setns (int __fd, int __nstype) __THROW;
146
147/* Apply the scheduling attributes from *ATTR to the process or thread TID. */
148int sched_setattr (pid_t tid, struct sched_attr *attr, unsigned int flags)
149 __THROW __nonnull ((2));
150
151/* Obtain the scheduling attributes of the process or thread TID and
152 store it in *ATTR. */
153int sched_getattr (pid_t tid, struct sched_attr *attr, unsigned int size,
154 unsigned int flags)
155 __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3));
156
100#endif157#endif
101158
102__END_DECLS159__END_DECLS
lib/libc/include/generic-glibc/bits/select-decl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking routines for select functions. Declaration only.1/* Checking routines for select functions. Declaration only.
2 Copyright (C) 2023-2024 Free Software Foundation, Inc.2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/select.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/select2.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for select functions.1/* Checking macros for select functions.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sem.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/semaphore.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic POSIX semaphore type layout1/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type `jmp_buf'. MIPS version.1/* Define the machine-dependent type `jmp_buf'. MIPS version.
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/setjmp2.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for setjmp functions.1/* Checking macros for setjmp functions.
2 Copyright (C) 2009-2024 Free Software Foundation, Inc.2 Copyright (C) 2009-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/shm.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. Generic version.1/* Define SHMLBA. Generic version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux's sigaction.1/* The proper definitions for Linux's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigevent-consts.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigevent constants. Linux version.1/* sigevent constants. Linux version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/siginfo-consts.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* siginfo constants. Linux version.1/* siginfo constants. Linux version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/signal_ext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific extensions of <signal.h>, Linux version.1/* System-specific extensions of <signal.h>, Linux version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux version.1/* Signal number definitions. Linux version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/signum-generic.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number constants. Generic template.1/* Signal number constants. Generic template.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigstksz.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of MINSIGSTKSZ and SIGSTKSZ. Linux version.1/* Definition of MINSIGSTKSZ and SIGSTKSZ. Linux version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigthread.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal handling function for threaded programs.1/* Signal handling function for threaded programs.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sockaddr.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of struct sockaddr_* common members and sizes, generic version.1/* Definition of struct sockaddr_* common members and sizes, generic version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures.1/* Socket constants which vary among Linux architectures.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/socket.h+3-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific socket constants and types. Linux version.1/* System-specific socket constants and types. Linux version.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -246,6 +246,8 @@ enum...@@ -246,6 +246,8 @@ enum
246#define MSG_WAITFORONE MSG_WAITFORONE246#define MSG_WAITFORONE MSG_WAITFORONE
247 MSG_BATCH = 0x40000, /* sendmmsg: more messages coming. */247 MSG_BATCH = 0x40000, /* sendmmsg: more messages coming. */
248#define MSG_BATCH MSG_BATCH248#define MSG_BATCH MSG_BATCH
249 MSG_SOCK_DEVMEM = 0x2000000, /* Receive devmem skbs as cmsg. */
250#define MSG_SOCK_DEVMEM MSG_SOCK_DEVMEM
249 MSG_ZEROCOPY = 0x4000000, /* Use user data in kernel path. */251 MSG_ZEROCOPY = 0x4000000, /* Use user data in kernel path. */
250#define MSG_ZEROCOPY MSG_ZEROCOPY252#define MSG_ZEROCOPY MSG_ZEROCOPY
251 MSG_FASTOPEN = 0x20000000, /* Send data in TCP SYN. */253 MSG_FASTOPEN = 0x20000000, /* Send data in TCP SYN. */
lib/libc/include/generic-glibc/bits/socket2.h+11-11
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for socket functions.1/* Checking macros for socket functions.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -37,14 +37,14 @@ recv (int __fd, __fortify_clang_overload_arg0 (void *, ,__buf), size_t __n,...@@ -37,14 +37,14 @@ recv (int __fd, __fortify_clang_overload_arg0 (void *, ,__buf), size_t __n,
37 "recv called with bigger length than "37 "recv called with bigger length than "
38 "size of destination buffer")38 "size of destination buffer")
39{39{
40 size_t sz = __glibc_objsize0 (__buf);40 size_t __sz = __glibc_objsize0 (__buf);
41 if (__glibc_safe_or_unknown_len (__n, sizeof (char), sz))41 if (__glibc_safe_or_unknown_len (__n, sizeof (char), __sz))
42 return __recv_alias (__fd, __buf, __n, __flags);42 return __recv_alias (__fd, __buf, __n, __flags);
43#if !__fortify_use_clang43#if !__fortify_use_clang
44 if (__glibc_unsafe_len (__n, sizeof (char), sz))44 if (__glibc_unsafe_len (__n, sizeof (char), __sz))
45 return __recv_chk_warn (__fd, __buf, __n, sz, __flags);45 return __recv_chk_warn (__fd, __buf, __n, __sz, __flags);
46#endif46#endif
47 return __recv_chk (__fd, __buf, __n, sz, __flags);47 return __recv_chk (__fd, __buf, __n, __sz, __flags);
48}48}
4949
50extern ssize_t __recvfrom_chk (int __fd, void *__restrict __buf, size_t __n,50extern ssize_t __recvfrom_chk (int __fd, void *__restrict __buf, size_t __n,
...@@ -71,13 +71,13 @@ recvfrom (int __fd, __fortify_clang_overload_arg0 (void *, __restrict, __buf),...@@ -71,13 +71,13 @@ recvfrom (int __fd, __fortify_clang_overload_arg0 (void *, __restrict, __buf),
71 "recvfrom called with bigger length "71 "recvfrom called with bigger length "
72 "than size of destination buffer")72 "than size of destination buffer")
73{73{
74 size_t sz = __glibc_objsize0 (__buf);74 size_t __sz = __glibc_objsize0 (__buf);
75 if (__glibc_safe_or_unknown_len (__n, sizeof (char), sz))75 if (__glibc_safe_or_unknown_len (__n, sizeof (char), __sz))
76 return __recvfrom_alias (__fd, __buf, __n, __flags, __addr, __addr_len);76 return __recvfrom_alias (__fd, __buf, __n, __flags, __addr, __addr_len);
77#if !__fortify_use_clang77#if !__fortify_use_clang
78 if (__glibc_unsafe_len (__n, sizeof (char), sz))78 if (__glibc_unsafe_len (__n, sizeof (char), __sz))
79 return __recvfrom_chk_warn (__fd, __buf, __n, sz, __flags, __addr,79 return __recvfrom_chk_warn (__fd, __buf, __n, __sz, __flags, __addr,
80 __addr_len);80 __addr_len);
81#endif81#endif
82 return __recvfrom_chk (__fd, __buf, __n, sz, __flags, __addr, __addr_len);82 return __recvfrom_chk (__fd, __buf, __n, __sz, __flags, __addr, __addr_len);
83}83}
\ No newline at end of file
lib/libc/include/generic-glibc/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for generic Linux.1/* Define enum __socket_type for generic Linux.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/spawn_ext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* POSIX spawn extensions. Linux version.1/* POSIX spawn extensions. Linux version.
2 Copyright (C) 2023-2024 Free Software Foundation, Inc.2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ss_flags.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* ss_flags values for stack_t. Linux version.1/* ss_flags values for stack_t. Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stab.def+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Table of DBX symbol codes for the GNU system.1/* Table of DBX symbol codes for the GNU system.
2 Copyright (C) 1988, 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1988, 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stat.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/statvfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/statx-generic.h+5-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic statx-related definitions and declarations.1/* Generic statx-related definitions and declarations.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -46,6 +46,8 @@...@@ -46,6 +46,8 @@
46# define STATX_MNT_ID 0x1000U46# define STATX_MNT_ID 0x1000U
47# define STATX_DIOALIGN 0x2000U47# define STATX_DIOALIGN 0x2000U
48# define STATX_MNT_ID_UNIQUE 0x4000U48# define STATX_MNT_ID_UNIQUE 0x4000U
49# define STATX_SUBVOL 0x8000U
50# define STATX_WRITE_ATOMIC 0x00010000U
49# define STATX__RESERVED 0x80000000U51# define STATX__RESERVED 0x80000000U
5052
51# define STATX_ATTR_COMPRESSED 0x000453# define STATX_ATTR_COMPRESSED 0x0004
...@@ -57,6 +59,7 @@...@@ -57,6 +59,7 @@
57# define STATX_ATTR_MOUNT_ROOT 0x200059# define STATX_ATTR_MOUNT_ROOT 0x2000
58# define STATX_ATTR_VERITY 0x10000060# define STATX_ATTR_VERITY 0x100000
59# define STATX_ATTR_DAX 0x20000061# define STATX_ATTR_DAX 0x200000
62# define STATX_ATTR_WRITE_ATOMIC 0x00400000
60#endif /* !STATX_TYPE */63#endif /* !STATX_TYPE */
6164
62__BEGIN_DECLS65__BEGIN_DECLS
...@@ -64,7 +67,7 @@ __BEGIN_DECLS...@@ -64,7 +67,7 @@ __BEGIN_DECLS
64/* Fill *BUF with information about PATH in DIRFD. */67/* Fill *BUF with information about PATH in DIRFD. */
65int statx (int __dirfd, const char *__restrict __path, int __flags,68int statx (int __dirfd, const char *__restrict __path, int __flags,
66 unsigned int __mask, struct statx *__restrict __buf)69 unsigned int __mask, struct statx *__restrict __buf)
67 __THROW __nonnull ((2, 5));70 __THROW __nonnull ((5));
6871
69__END_DECLS72__END_DECLS
7073
lib/libc/include/generic-glibc/bits/statx.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* statx-related definitions and declarations. Linux version.1/* statx-related definitions and declarations. Linux version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdint-intn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define intN_t types.1/* Define intN_t types.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdint-least.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define int_leastN_t and uint_leastN types.1/* Define int_leastN_t and uint_leastN types.
2 Copyright (C) 2024 Free Software Foundation, Inc.2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdint-uintn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define uintN_t types.1/* Define uintN_t types.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdio-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* -mlong-double-64 compatibility mode for stdio functions.1/* -mlong-double-64 compatibility mode for stdio functions.
2 Copyright (C) 2006-2024 Free Software Foundation, Inc.2 Copyright (C) 2006-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdio.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Optimizing macros and inline functions for stdio functions.1/* Optimizing macros and inline functions for stdio functions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdio2-decl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for stdio functions. Declarations only.1/* Checking macros for stdio functions. Declarations only.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdio2.h+21-21
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for stdio functions.1/* Checking macros for stdio functions.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -308,14 +308,14 @@ fgets (__fortify_clang_overload_arg (char *, __restrict, __s), int __n,...@@ -308,14 +308,14 @@ fgets (__fortify_clang_overload_arg (char *, __restrict, __s), int __n,
308 "fgets called with bigger size than length of "308 "fgets called with bigger size than length of "
309 "destination buffer")309 "destination buffer")
310{310{
311 size_t sz = __glibc_objsize (__s);311 size_t __sz = __glibc_objsize (__s);
312 if (__glibc_safe_or_unknown_len (__n, sizeof (char), sz))312 if (__glibc_safe_or_unknown_len (__n, sizeof (char), __sz))
313 return __fgets_alias (__s, __n, __stream);313 return __fgets_alias (__s, __n, __stream);
314#if !__fortify_use_clang314#if !__fortify_use_clang
315 if (__glibc_unsafe_len (__n, sizeof (char), sz))315 if (__glibc_unsafe_len (__n, sizeof (char), __sz))
316 return __fgets_chk_warn (__s, sz, __n, __stream);316 return __fgets_chk_warn (__s, __sz, __n, __stream);
317#endif317#endif
318 return __fgets_chk (__s, sz, __n, __stream);318 return __fgets_chk (__s, __sz, __n, __stream);
319}319}
320320
321__fortify_function __wur __nonnull ((4)) __attribute_overloadable__ size_t321__fortify_function __wur __nonnull ((4)) __attribute_overloadable__ size_t
...@@ -326,14 +326,14 @@ fread (__fortify_clang_overload_arg (void *, __restrict, __ptr),...@@ -326,14 +326,14 @@ fread (__fortify_clang_overload_arg (void *, __restrict, __ptr),
326 "fread called with bigger size * n than length "326 "fread called with bigger size * n than length "
327 "of destination buffer")327 "of destination buffer")
328{328{
329 size_t sz = __glibc_objsize0 (__ptr);329 size_t __sz = __glibc_objsize0 (__ptr);
330 if (__glibc_safe_or_unknown_len (__n, __size, sz))330 if (__glibc_safe_or_unknown_len (__n, __size, __sz))
331 return __fread_alias (__ptr, __size, __n, __stream);331 return __fread_alias (__ptr, __size, __n, __stream);
332#if !__fortify_use_clang332#if !__fortify_use_clang
333 if (__glibc_unsafe_len (__n, __size, sz))333 if (__glibc_unsafe_len (__n, __size, __sz))
334 return __fread_chk_warn (__ptr, sz, __size, __n, __stream);334 return __fread_chk_warn (__ptr, __sz, __size, __n, __stream);
335#endif335#endif
336 return __fread_chk (__ptr, sz, __size, __n, __stream);336 return __fread_chk (__ptr, __sz, __size, __n, __stream);
337}337}
338338
339#ifdef __USE_GNU339#ifdef __USE_GNU
...@@ -345,14 +345,14 @@ fgets_unlocked (__fortify_clang_overload_arg (char *, __restrict, __s),...@@ -345,14 +345,14 @@ fgets_unlocked (__fortify_clang_overload_arg (char *, __restrict, __s),
345 "fgets called with bigger size than length of "345 "fgets called with bigger size than length of "
346 "destination buffer")346 "destination buffer")
347{347{
348 size_t sz = __glibc_objsize (__s);348 size_t __sz = __glibc_objsize (__s);
349 if (__glibc_safe_or_unknown_len (__n, sizeof (char), sz))349 if (__glibc_safe_or_unknown_len (__n, sizeof (char), __sz))
350 return __fgets_unlocked_alias (__s, __n, __stream);350 return __fgets_unlocked_alias (__s, __n, __stream);
351#if !__fortify_use_clang351#if !__fortify_use_clang
352 if (__glibc_unsafe_len (__n, sizeof (char), sz))352 if (__glibc_unsafe_len (__n, sizeof (char), __sz))
353 return __fgets_unlocked_chk_warn (__s, sz, __n, __stream);353 return __fgets_unlocked_chk_warn (__s, __sz, __n, __stream);
354#endif354#endif
355 return __fgets_unlocked_chk (__s, sz, __n, __stream);355 return __fgets_unlocked_chk (__s, __sz, __n, __stream);
356}356}
357#endif357#endif
358358
...@@ -366,8 +366,8 @@ fread_unlocked (__fortify_clang_overload_arg0 (void *, __restrict, __ptr),...@@ -366,8 +366,8 @@ fread_unlocked (__fortify_clang_overload_arg0 (void *, __restrict, __ptr),
366 "fread_unlocked called with bigger size * n than "366 "fread_unlocked called with bigger size * n than "
367 "length of destination buffer")367 "length of destination buffer")
368{368{
369 size_t sz = __glibc_objsize0 (__ptr);369 size_t __sz = __glibc_objsize0 (__ptr);
370 if (__glibc_safe_or_unknown_len (__n, __size, sz))370 if (__glibc_safe_or_unknown_len (__n, __size, __sz))
371 {371 {
372# ifdef __USE_EXTERN_INLINES372# ifdef __USE_EXTERN_INLINES
373 if (__builtin_constant_p (__size)373 if (__builtin_constant_p (__size)
...@@ -393,10 +393,10 @@ fread_unlocked (__fortify_clang_overload_arg0 (void *, __restrict, __ptr),...@@ -393,10 +393,10 @@ fread_unlocked (__fortify_clang_overload_arg0 (void *, __restrict, __ptr),
393 return __fread_unlocked_alias (__ptr, __size, __n, __stream);393 return __fread_unlocked_alias (__ptr, __size, __n, __stream);
394 }394 }
395# if !__fortify_use_clang395# if !__fortify_use_clang
396 if (__glibc_unsafe_len (__n, __size, sz))396 if (__glibc_unsafe_len (__n, __size, __sz))
397 return __fread_unlocked_chk_warn (__ptr, sz, __size, __n, __stream);397 return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream);
398# endif398# endif
399 return __fread_unlocked_chk (__ptr, sz, __size, __n, __stream);399 return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream);
400400
401}401}
402#endif402#endif
lib/libc/include/generic-glibc/bits/stdio_lim.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System specific stdio.h definitions. Linux version.1/* System specific stdio.h definitions. Linux version.
2 Copyright (C) 2023-2024 Free Software Foundation, Inc.2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdlib-bsearch.h+10-12
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Perform binary search - inline version.1/* Perform binary search - inline version.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -20,22 +20,14 @@ __extern_inline void *...@@ -20,22 +20,14 @@ __extern_inline void *
20bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,20bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
21 __compar_fn_t __compar)21 __compar_fn_t __compar)
22{22{
23 size_t __l, __u, __idx;
24 const void *__p;23 const void *__p;
25 int __comparison;24 int __comparison;
2625
27 __l = 0;26 while (__nmemb)
28 __u = __nmemb;
29 while (__l < __u)
30 {27 {
31 __idx = (__l + __u) / 2;28 __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size));
32 __p = (const void *) (((const char *) __base) + (__idx * __size));
33 __comparison = (*__compar) (__key, __p);29 __comparison = (*__compar) (__key, __p);
34 if (__comparison < 0)30 if (__comparison == 0)
35 __u = __idx;
36 else if (__comparison > 0)
37 __l = __idx + 1;
38 else
39 {31 {
40#if __GNUC_PREREQ(4, 6)32#if __GNUC_PREREQ(4, 6)
41# pragma GCC diagnostic push33# pragma GCC diagnostic push
...@@ -46,6 +38,12 @@ bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,...@@ -46,6 +38,12 @@ bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
46# pragma GCC diagnostic pop38# pragma GCC diagnostic pop
47#endif39#endif
48 }40 }
41 if (__comparison > 0)
42 {
43 __base = ((const char *) __p) + __size;
44 --__nmemb;
45 }
46 __nmemb >>= 1;
49 }47 }
5048
51 return NULL;49 return NULL;
lib/libc/include/generic-glibc/bits/stdlib-float.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating-point inline functions for stdlib.h.1/* Floating-point inline functions for stdlib.h.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdlib-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* -mlong-double-64 compatibility mode for <stdlib.h> functions.1/* -mlong-double-64 compatibility mode for <stdlib.h> functions.
2 Copyright (C) 2006-2024 Free Software Foundation, Inc.2 Copyright (C) 2006-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdlib.h+6-6
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for stdlib functions.1/* Checking macros for stdlib functions.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -43,16 +43,16 @@ __NTH (realpath (const char *__restrict __name,...@@ -43,16 +43,16 @@ __NTH (realpath (const char *__restrict __name,
43 "bytes long buffer")43 "bytes long buffer")
44#endif44#endif
45{45{
46 size_t sz = __glibc_objsize (__resolved);46 size_t __sz = __glibc_objsize (__resolved);
4747
48 if (sz == (size_t) -1)48 if (__sz == (size_t) -1)
49 return __realpath_alias (__name, __resolved);49 return __realpath_alias (__name, __resolved);
5050
51#if !__fortify_use_clang && defined _LIBC_LIMITS_H_ && defined PATH_MAX51#if !__fortify_use_clang && defined _LIBC_LIMITS_H_ && defined PATH_MAX
52 if (__glibc_unsafe_len (PATH_MAX, sizeof (char), sz))52 if (__glibc_unsafe_len (PATH_MAX, sizeof (char), __sz))
53 return __realpath_chk_warn (__name, __resolved, sz);53 return __realpath_chk_warn (__name, __resolved, __sz);
54#endif54#endif
55 return __realpath_chk (__name, __resolved, sz);55 return __realpath_chk (__name, __resolved, __sz);
56}56}
5757
5858
lib/libc/include/generic-glibc/bits/string_fortified.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/strings_fortified.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Fortify macros for strings.h functions.1/* Fortify macros for strings.h functions.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Default mutex implementation struct definitions.1/* Default mutex implementation struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Default read-write lock implementation struct definitions.1/* Default read-write lock implementation struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/struct_stat_time64_helper.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for helper to define struct stat with 64-bit time.1/* Definition for helper to define struct stat with 64-bit time.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/syscall.h+10-2
...@@ -1,11 +1,11 @@...@@ -1,11 +1,11 @@
1/* Generated at libc build time from syscall list. */1/* Generated at libc build time from syscall list. */
2/* The system call list corresponds to kernel 6.9. */2/* The system call list corresponds to kernel 6.12. */
33
4#ifndef _SYSCALL_H4#ifndef _SYSCALL_H
5# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."5# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."
6#endif6#endif
77
8#define __GLIBC_LINUX_VERSION_CODE 3955208#define __GLIBC_LINUX_VERSION_CODE 396288
99
10#ifdef __NR_FAST_atomic_update10#ifdef __NR_FAST_atomic_update
11# define SYS_FAST_atomic_update __NR_FAST_atomic_update11# define SYS_FAST_atomic_update __NR_FAST_atomic_update
...@@ -1059,6 +1059,10 @@...@@ -1059,6 +1059,10 @@
1059# define SYS_mremap __NR_mremap1059# define SYS_mremap __NR_mremap
1060#endif1060#endif
10611061
1062#ifdef __NR_mseal
1063# define SYS_mseal __NR_mseal
1064#endif
1065
1062#ifdef __NR_msgctl1066#ifdef __NR_msgctl
1063# define SYS_msgctl __NR_msgctl1067# define SYS_msgctl __NR_msgctl
1064#endif1068#endif
...@@ -2519,6 +2523,10 @@...@@ -2519,6 +2523,10 @@
2519# define SYS_unshare __NR_unshare2523# define SYS_unshare __NR_unshare
2520#endif2524#endif
25212525
2526#ifdef __NR_uretprobe
2527# define SYS_uretprobe __NR_uretprobe
2528#endif
2529
2522#ifdef __NR_uselib2530#ifdef __NR_uselib
2523# define SYS_uselib __NR_uselib2531# define SYS_uselib __NR_uselib
2524#endif2532#endif
lib/libc/include/generic-glibc/bits/syslog-decl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking routines for syslog functions. Declaration only.1/* Checking routines for syslog functions. Declaration only.
2 Copyright (C) 2023-2024 Free Software Foundation, Inc.2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/syslog-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* -mlong-double-64 compatibility mode for syslog functions.1/* -mlong-double-64 compatibility mode for syslog functions.
2 Copyright (C) 2006-2024 Free Software Foundation, Inc.2 Copyright (C) 2006-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/syslog-path.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* <bits/syslog-path.h> -- _PATH_LOG definition1/* <bits/syslog-path.h> -- _PATH_LOG definition
2 Copyright (C) 2006-2024 Free Software Foundation, Inc.2 Copyright (C) 2006-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/syslog.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for syslog functions.1/* Checking macros for syslog functions.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sysmacros.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions of macros to access `dev_t' values.1/* Definitions of macros to access `dev_t' values.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-baud.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud rate selection definitions. Linux/generic version.1/* termios baud rate selection definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/generic version.1/* termios c_cc symbolic constant definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_cflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios control mode definitions. Linux/generic version.1/* termios control mode definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_iflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios input mode definitions. Linux/generic version.1/* termios input mode definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/generic version.1/* termios local mode definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_oflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios output mode definitions. Linux/generic version.1/* termios output mode definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-misc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud platform specific definitions. Linux/generic version.1/* termios baud platform specific definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/generic version.1/* struct termios definition. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios tcflag symbolic constant definitions. Linux/generic version.1/* termios tcflag symbolic constant definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios type and macro definitions. Linux version.1/* termios type and macro definitions. Linux version.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/thread-shared-types.h+2-3
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Common threading primitives definitions for both POSIX and C11.1/* Common threading primitives definitions for both POSIX and C11.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -95,8 +95,7 @@ struct __pthread_cond_s...@@ -95,8 +95,7 @@ struct __pthread_cond_s
95{95{
96 __atomic_wide_counter __wseq;96 __atomic_wide_counter __wseq;
97 __atomic_wide_counter __g1_start;97 __atomic_wide_counter __g1_start;
98 unsigned int __g_refs[2] __LOCK_ALIGNMENT;98 unsigned int __g_size[2] __LOCK_ALIGNMENT;
99 unsigned int __g_size[2];
100 unsigned int __g1_orig_size;99 unsigned int __g1_orig_size;
101 unsigned int __wrefs;100 unsigned int __wrefs;
102 unsigned int __g_signals[2];101 unsigned int __g_signals[2];
lib/libc/include/generic-glibc/bits/time.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-dependent timing definitions. Linux version.1/* System-dependent timing definitions. Linux version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/time64.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/time64.h -- underlying types for __time64_t. Generic version.1/* bits/time64.h -- underlying types for __time64_t. Generic version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/MIPS.1/* Bit size of the time_t type at glibc build time, Linux/MIPS.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/timex.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/types.h -- definitions of __*_t types underlying *_t types.1/* bits/types.h -- definitions of __*_t types underlying *_t types.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/__locale_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of struct __locale_struct and __locale_t.1/* Definition of struct __locale_struct and __locale_t.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/__sigval_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __sigval_t.1/* Define __sigval_t.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/cookie_io_functions_t.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/error_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define error_t.1/* Define error_t.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/locale_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of locale_t.1/* Definition of locale_t.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. Linux version.1/* Define stack_t. Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_FILE.h+5-2
...@@ -1,4 +1,5 @@...@@ -1,4 +1,5 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright The GNU Toolchain Authors.
2 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
34
4 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -70,7 +71,9 @@ struct _IO_FILE...@@ -70,7 +71,9 @@ struct _IO_FILE
70 struct _IO_FILE *_chain;71 struct _IO_FILE *_chain;
7172
72 int _fileno;73 int _fileno;
73 int _flags2;74 int _flags2:24;
75 /* Fallback buffer to use when malloc fails to allocate one. */
76 char _short_backupbuf[1];
74 __off_t _old_offset; /* This used to be _offset but it's too small. */77 __off_t _old_offset; /* This used to be _offset but it's too small. */
7578
76 /* 1+column number of pbase(); 0 is unknown. */79 /* 1+column number of pbase(); 0 is unknown. */
lib/libc/include/generic-glibc/bits/types/struct___jmp_buf_tag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define struct __jmp_buf_tag.1/* Define struct __jmp_buf_tag.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_iovec.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define struct iovec.1/* Define struct iovec.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_msqid64_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic implementation of the SysV message struct msqid64_ds.1/* Generic implementation of the SysV message struct msqid64_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_msqid64_ds_helper.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Common definitions for struct msqid_ds with 64-bit time.1/* Common definitions for struct msqid_ds with 64-bit time.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic implementation of the SysV message struct msqid_ds.1/* Generic implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_rusage.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define struct rusage.1/* Define struct rusage.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_sched_param.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Sched parameter structure. Generic version.1/* Sched parameter structure. Generic version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_semid64_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic implementation of the semaphore struct semid64_ds.1/* Generic implementation of the semaphore struct semid64_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_semid64_ds_helper.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Common definitions for struct semid_ds with 64-bit time.1/* Common definitions for struct semid_ds with 64-bit time.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic implementation of the semaphore struct semid_ds.1/* Generic implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_shmid64_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic implementation of the shared memory struct shmid_ds.1/* Generic implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_shmid64_ds_helper.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Common definitions for struct semid_ds with 64-bit time.1/* Common definitions for struct semid_ds with 64-bit time.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic implementation of the shared memory struct shmid_ds.1/* Generic implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define struct sigstack.1/* Define struct sigstack.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_statx.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of the generic version of struct statx.1/* Definition of the generic version of struct statx.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_statx_timestamp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of the generic version of struct statx_timestamp.1/* Definition of the generic version of struct statx_timestamp.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. For the generic Linux ABI.1/* bits/typesizes.h -- underlying types for *_t. For the generic Linux ABI.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/uintn-identity.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Inline functions to return unsigned integer values unchanged.1/* Inline functions to return unsigned integer values unchanged.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/uio-ext.h+3-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Operating system-specific extensions to sys/uio.h - Linux version.1/* Operating system-specific extensions to sys/uio.h - Linux version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -48,6 +48,8 @@ extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec,...@@ -48,6 +48,8 @@ extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec,
48#define RWF_NOWAIT 0x00000008 /* per-IO nonblocking mode. */48#define RWF_NOWAIT 0x00000008 /* per-IO nonblocking mode. */
49#define RWF_APPEND 0x00000010 /* per-IO O_APPEND. */49#define RWF_APPEND 0x00000010 /* per-IO O_APPEND. */
50#define RWF_NOAPPEND 0x00000020 /* per-IO negation of O_APPEND */50#define RWF_NOAPPEND 0x00000020 /* per-IO negation of O_APPEND */
51#define RWF_ATOMIC 0x00000040 /* Write is to be issued with torn-write
52 prevention. */
5153
52__END_DECLS54__END_DECLS
5355
lib/libc/include/generic-glibc/bits/uio_lim.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Implementation limits related to sys/uio.h - Linux version.1/* Implementation limits related to sys/uio.h - Linux version.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/unistd-decl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking routines for unistd functions. Declaration only.1/* Checking routines for unistd functions. Declaration only.
2 Copyright (C) 2023-2024 Free Software Foundation, Inc.2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/unistd.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for unistd functions.1/* Checking macros for unistd functions.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/unistd_ext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System-specific extensions of <unistd.h>, Linux version.1/* System-specific extensions of <unistd.h>, Linux version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/utmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The `struct utmp' type, describing entries in the utmp file.1/* The `struct utmp' type, describing entries in the utmp file.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/utmpx.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structures and definitions for the user accounting database. GNU version.1/* Structures and definitions for the user accounting database. GNU version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/utsname.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/waitflags.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions of flag bits for `waitpid' et al.1/* Definitions of flag bits for `waitpid' et al.
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/waitstatus.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions of status bits for `wait' et al.1/* Definitions of status bits for `wait' et al.
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wchar-ldbl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* -mlong-double-64 compatibility mode for <wchar.h> functions.1/* -mlong-double-64 compatibility mode for <wchar.h> functions.
2 Copyright (C) 2006-2024 Free Software Foundation, Inc.2 Copyright (C) 2006-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wchar.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* wchar_t type related definitions.1/* wchar_t type related definitions.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wchar2-decl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for wchar functions. Declarations only.1/* Checking macros for wchar functions. Declarations only.
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wchar2.h+29-29
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for wchar functions.1/* Checking macros for wchar functions.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -74,9 +74,9 @@ __fortify_function __attribute_overloadable__ wchar_t *...@@ -74,9 +74,9 @@ __fortify_function __attribute_overloadable__ wchar_t *
74__NTH (wcscpy (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),74__NTH (wcscpy (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),
75 const wchar_t *__restrict __src))75 const wchar_t *__restrict __src))
76{76{
77 size_t sz = __glibc_objsize (__dest);77 size_t __sz = __glibc_objsize (__dest);
78 if (sz != (size_t) -1)78 if (__sz != (size_t) -1)
79 return __wcscpy_chk (__dest, __src, sz / sizeof (wchar_t));79 return __wcscpy_chk (__dest, __src, __sz / sizeof (wchar_t));
80 return __wcscpy_alias (__dest, __src);80 return __wcscpy_alias (__dest, __src);
81}81}
8282
...@@ -84,9 +84,9 @@ __fortify_function __attribute_overloadable__ wchar_t *...@@ -84,9 +84,9 @@ __fortify_function __attribute_overloadable__ wchar_t *
84__NTH (wcpcpy (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),84__NTH (wcpcpy (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),
85 const wchar_t *__restrict __src))85 const wchar_t *__restrict __src))
86{86{
87 size_t sz = __glibc_objsize (__dest);87 size_t __sz = __glibc_objsize (__dest);
88 if (sz != (size_t) -1)88 if (__sz != (size_t) -1)
89 return __wcpcpy_chk (__dest, __src, sz / sizeof (wchar_t));89 return __wcpcpy_chk (__dest, __src, __sz / sizeof (wchar_t));
90 return __wcpcpy_alias (__dest, __src);90 return __wcpcpy_alias (__dest, __src);
91}91}
9292
...@@ -118,9 +118,9 @@ __fortify_function __attribute_overloadable__ wchar_t *...@@ -118,9 +118,9 @@ __fortify_function __attribute_overloadable__ wchar_t *
118__NTH (wcscat (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),118__NTH (wcscat (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),
119 const wchar_t *__restrict __src))119 const wchar_t *__restrict __src))
120{120{
121 size_t sz = __glibc_objsize (__dest);121 size_t __sz = __glibc_objsize (__dest);
122 if (sz != (size_t) -1)122 if (__sz != (size_t) -1)
123 return __wcscat_chk (__dest, __src, sz / sizeof (wchar_t));123 return __wcscat_chk (__dest, __src, __sz / sizeof (wchar_t));
124 return __wcscat_alias (__dest, __src);124 return __wcscat_alias (__dest, __src);
125}125}
126126
...@@ -128,9 +128,9 @@ __fortify_function __attribute_overloadable__ wchar_t *...@@ -128,9 +128,9 @@ __fortify_function __attribute_overloadable__ wchar_t *
128__NTH (wcsncat (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),128__NTH (wcsncat (__fortify_clang_overload_arg (wchar_t *, __restrict, __dest),
129 const wchar_t *__restrict __src, size_t __n))129 const wchar_t *__restrict __src, size_t __n))
130{130{
131 size_t sz = __glibc_objsize (__dest);131 size_t __sz = __glibc_objsize (__dest);
132 if (sz != (size_t) -1)132 if (__sz != (size_t) -1)
133 return __wcsncat_chk (__dest, __src, __n, sz / sizeof (wchar_t));133 return __wcsncat_chk (__dest, __src, __n, __sz / sizeof (wchar_t));
134 return __wcsncat_alias (__dest, __src, __n);134 return __wcsncat_alias (__dest, __src, __n);
135}135}
136136
...@@ -170,10 +170,10 @@ __fortify_function int...@@ -170,10 +170,10 @@ __fortify_function int
170__NTH (swprintf (wchar_t *__restrict __s, size_t __n,170__NTH (swprintf (wchar_t *__restrict __s, size_t __n,
171 const wchar_t *__restrict __fmt, ...))171 const wchar_t *__restrict __fmt, ...))
172{172{
173 size_t sz = __glibc_objsize (__s);173 size_t __sz = __glibc_objsize (__s);
174 if (sz != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)174 if (__sz != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
175 return __swprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,175 return __swprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
176 sz / sizeof (wchar_t), __fmt, __va_arg_pack ());176 __sz / sizeof (wchar_t), __fmt, __va_arg_pack ());
177 return __swprintf_alias (__s, __n, __fmt, __va_arg_pack ());177 return __swprintf_alias (__s, __n, __fmt, __va_arg_pack ());
178}178}
179#elif __fortify_use_clang179#elif __fortify_use_clang
...@@ -206,10 +206,10 @@ __fortify_function int...@@ -206,10 +206,10 @@ __fortify_function int
206__NTH (vswprintf (wchar_t *__restrict __s, size_t __n,206__NTH (vswprintf (wchar_t *__restrict __s, size_t __n,
207 const wchar_t *__restrict __fmt, __gnuc_va_list __ap))207 const wchar_t *__restrict __fmt, __gnuc_va_list __ap))
208{208{
209 size_t sz = __glibc_objsize (__s);209 size_t __sz = __glibc_objsize (__s);
210 if (sz != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)210 if (__sz != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
211 return __vswprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,211 return __vswprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
212 sz / sizeof (wchar_t), __fmt, __ap);212 __sz / sizeof (wchar_t), __fmt, __ap);
213 return __vswprintf_alias (__s, __n, __fmt, __ap);213 return __vswprintf_alias (__s, __n, __fmt, __ap);
214}214}
215215
...@@ -257,14 +257,14 @@ fgetws (__fortify_clang_overload_arg (wchar_t *, __restrict, __s), int __n,...@@ -257,14 +257,14 @@ fgetws (__fortify_clang_overload_arg (wchar_t *, __restrict, __s), int __n,
257 "fgetws called with length bigger "257 "fgetws called with length bigger "
258 "than size of destination buffer")258 "than size of destination buffer")
259{259{
260 size_t sz = __glibc_objsize (__s);260 size_t __sz = __glibc_objsize (__s);
261 if (__glibc_safe_or_unknown_len (__n, sizeof (wchar_t), sz))261 if (__glibc_safe_or_unknown_len (__n, sizeof (wchar_t), __sz))
262 return __fgetws_alias (__s, __n, __stream);262 return __fgetws_alias (__s, __n, __stream);
263#if !__fortify_use_clang263#if !__fortify_use_clang
264 if (__glibc_unsafe_len (__n, sizeof (wchar_t), sz))264 if (__glibc_unsafe_len (__n, sizeof (wchar_t), __sz))
265 return __fgetws_chk_warn (__s, sz / sizeof (wchar_t), __n, __stream);265 return __fgetws_chk_warn (__s, __sz / sizeof (wchar_t), __n, __stream);
266#endif266#endif
267 return __fgetws_chk (__s, sz / sizeof (wchar_t), __n, __stream);267 return __fgetws_chk (__s, __sz / sizeof (wchar_t), __n, __stream);
268}268}
269269
270#ifdef __USE_GNU270#ifdef __USE_GNU
...@@ -275,15 +275,15 @@ fgetws_unlocked (__fortify_clang_overload_arg (wchar_t *, __restrict, __s),...@@ -275,15 +275,15 @@ fgetws_unlocked (__fortify_clang_overload_arg (wchar_t *, __restrict, __s),
275 "fgetws_unlocked called with length bigger "275 "fgetws_unlocked called with length bigger "
276 "than size of destination buffer")276 "than size of destination buffer")
277{277{
278 size_t sz = __glibc_objsize (__s);278 size_t __sz = __glibc_objsize (__s);
279 if (__glibc_safe_or_unknown_len (__n, sizeof (wchar_t), sz))279 if (__glibc_safe_or_unknown_len (__n, sizeof (wchar_t), __sz))
280 return __fgetws_unlocked_alias (__s, __n, __stream);280 return __fgetws_unlocked_alias (__s, __n, __stream);
281# if !__fortify_use_clang281# if !__fortify_use_clang
282 if (__glibc_unsafe_len (__n, sizeof (wchar_t), sz))282 if (__glibc_unsafe_len (__n, sizeof (wchar_t), __sz))
283 return __fgetws_unlocked_chk_warn (__s, sz / sizeof (wchar_t), __n,283 return __fgetws_unlocked_chk_warn (__s, __sz / sizeof (wchar_t), __n,
284 __stream);284 __stream);
285# endif285# endif
286 return __fgetws_unlocked_chk (__s, sz / sizeof (wchar_t), __n, __stream);286 return __fgetws_unlocked_chk (__s, __sz / sizeof (wchar_t), __n, __stream);
287}287}
288#endif288#endif
289289
lib/libc/include/generic-glibc/bits/wctype-wchar.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/xopen_lim.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/byteswap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Swap byte order for 16, 32 and 64 bit values1/* Swap byte order for 16, 32 and 64 bit values
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/complex.h+3-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -52,7 +52,8 @@ __BEGIN_DECLS...@@ -52,7 +52,8 @@ __BEGIN_DECLS
52#undef I52#undef I
53#define I _Complex_I53#define I _Complex_I
5454
55#if defined __USE_ISOC11 && __GNUC_PREREQ (4, 7)55#if defined __USE_ISOC11 \
56 && (__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (12, 0))
56/* Macros to expand into expression of specified complex type. */57/* Macros to expand into expression of specified complex type. */
57# define CMPLX(x, y) __builtin_complex ((double) (x), (double) (y))58# define CMPLX(x, y) __builtin_complex ((double) (x), (double) (y))
58# define CMPLXF(x, y) __builtin_complex ((float) (x), (float) (y))59# define CMPLXF(x, y) __builtin_complex ((float) (x), (float) (y))
lib/libc/include/generic-glibc/cpio.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Extended cpio format from POSIX.1.1/* Extended cpio format from POSIX.1.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Copyright (C) 1992-2024 Free Software Foundation, Inc.3 Copyright (C) 1992-2025 Free Software Foundation, Inc.
4 NOTE: The canonical source of this file is maintained with the GNU cpio.4 NOTE: The canonical source of this file is maintained with the GNU cpio.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ctype.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/dirent.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* User functions for run-time dynamic loading.1/* User functions for run-time dynamic loading.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/elf.h+4-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* This file defines standard ELF types, structures, and macros.1/* This file defines standard ELF types, structures, and macros.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -797,6 +797,7 @@ typedef struct...@@ -797,6 +797,7 @@ typedef struct
797#define NT_386_IOPERM 0x201 /* x86 io permission bitmap (1=deny) */797#define NT_386_IOPERM 0x201 /* x86 io permission bitmap (1=deny) */
798#define NT_X86_XSTATE 0x202 /* x86 extended state using xsave */798#define NT_X86_XSTATE 0x202 /* x86 extended state using xsave */
799#define NT_X86_SHSTK 0x204 /* x86 SHSTK state */799#define NT_X86_SHSTK 0x204 /* x86 SHSTK state */
800#define NT_X86_XSAVE_LAYOUT 0x205 /* XSAVE layout description. */
800#define NT_S390_HIGH_GPRS 0x300 /* s390 upper register halves */801#define NT_S390_HIGH_GPRS 0x300 /* s390 upper register halves */
801#define NT_S390_TIMER 0x301 /* s390 timer register */802#define NT_S390_TIMER 0x301 /* s390 timer register */
802#define NT_S390_TODCMP 0x302 /* s390 TOD clock comparator register */803#define NT_S390_TODCMP 0x302 /* s390 TOD clock comparator register */
...@@ -835,6 +836,7 @@ typedef struct...@@ -835,6 +836,7 @@ typedef struct
835#define NT_ARM_ZA 0x40c /* ARM SME ZA registers. */836#define NT_ARM_ZA 0x40c /* ARM SME ZA registers. */
836#define NT_ARM_ZT 0x40d /* ARM SME ZT registers. */837#define NT_ARM_ZT 0x40d /* ARM SME ZT registers. */
837#define NT_ARM_FPMR 0x40e /* ARM floating point mode register. */838#define NT_ARM_FPMR 0x40e /* ARM floating point mode register. */
839#define NT_ARM_POE 0x40f /* ARM POE registers. */
838#define NT_VMCOREDD 0x700 /* Vmcore Device Dump Note. */840#define NT_VMCOREDD 0x700 /* Vmcore Device Dump Note. */
839#define NT_MIPS_DSP 0x800 /* MIPS DSP ASE registers. */841#define NT_MIPS_DSP 0x800 /* MIPS DSP ASE registers. */
840#define NT_MIPS_FP_MODE 0x801 /* MIPS floating-point mode. */842#define NT_MIPS_FP_MODE 0x801 /* MIPS floating-point mode. */
...@@ -1389,6 +1391,7 @@ typedef struct...@@ -1389,6 +1391,7 @@ typedef struct
13891391
1390#define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0)1392#define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0)
1391#define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1)1393#define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1)
1394#define GNU_PROPERTY_AARCH64_FEATURE_1_GCS (1U << 2)
13921395
1393/* The x86 instruction sets indicated by the corresponding bits are1396/* The x86 instruction sets indicated by the corresponding bits are
1394 used in program. Their support in the hardware is optional. */1397 used in program. Their support in the hardware is optional. */
lib/libc/include/generic-glibc/endian.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/envz.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Routines for dealing with '\0' separated environment vectors1/* Routines for dealing with '\0' separated environment vectors
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/err.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* 4.4BSD utility functions for error messages.1/* 4.4BSD utility functions for error messages.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/errno.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/error.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declaration for error-reporting function1/* Declaration for error-reporting function
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/execinfo.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fcntl.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/features-time64.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Features part to handle 64-bit time_t support.1/* Features part to handle 64-bit time_t support.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/features.h+19-6
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -26,6 +26,7 @@...@@ -26,6 +26,7 @@
26 _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.26 _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
27 _ISOC23_SOURCE Extensions to ISO C99 from ISO C23.27 _ISOC23_SOURCE Extensions to ISO C99 from ISO C23.
28 _ISOC2X_SOURCE Old name for _ISOC23_SOURCE.28 _ISOC2X_SOURCE Old name for _ISOC23_SOURCE.
29 _ISOC2Y_SOURCE Extensions to ISO C23 from ISO C2Y.
29 __STDC_WANT_LIB_EXT2__30 __STDC_WANT_LIB_EXT2__
30 Extensions to ISO C99 from TR 27431-2:2010.31 Extensions to ISO C99 from TR 27431-2:2010.
31 __STDC_WANT_IEC_60559_BFP_EXT__32 __STDC_WANT_IEC_60559_BFP_EXT__
...@@ -150,6 +151,7 @@...@@ -150,6 +151,7 @@
150#undef __USE_FORTIFY_LEVEL151#undef __USE_FORTIFY_LEVEL
151#undef __KERNEL_STRICT_NAMES152#undef __KERNEL_STRICT_NAMES
152#undef __GLIBC_USE_ISOC23153#undef __GLIBC_USE_ISOC23
154#undef __GLIBC_USE_ISOC2Y
153#undef __GLIBC_USE_DEPRECATED_GETS155#undef __GLIBC_USE_DEPRECATED_GETS
154#undef __GLIBC_USE_DEPRECATED_SCANF156#undef __GLIBC_USE_DEPRECATED_SCANF
155#undef __GLIBC_USE_C23_STRTOL157#undef __GLIBC_USE_C23_STRTOL
...@@ -224,6 +226,8 @@...@@ -224,6 +226,8 @@
224# define _ISOC11_SOURCE 1226# define _ISOC11_SOURCE 1
225# undef _ISOC23_SOURCE227# undef _ISOC23_SOURCE
226# define _ISOC23_SOURCE 1228# define _ISOC23_SOURCE 1
229# undef _ISOC2Y_SOURCE
230# define _ISOC2Y_SOURCE 1
227# undef _POSIX_SOURCE231# undef _POSIX_SOURCE
228# define _POSIX_SOURCE 1232# define _POSIX_SOURCE 1
229# undef _POSIX_C_SOURCE233# undef _POSIX_C_SOURCE
...@@ -252,15 +256,23 @@...@@ -252,15 +256,23 @@
252#if (defined _DEFAULT_SOURCE \256#if (defined _DEFAULT_SOURCE \
253 || (!defined __STRICT_ANSI__ \257 || (!defined __STRICT_ANSI__ \
254 && !defined _ISOC99_SOURCE && !defined _ISOC11_SOURCE \258 && !defined _ISOC99_SOURCE && !defined _ISOC11_SOURCE \
255 && !defined _ISOC23_SOURCE \259 && !defined _ISOC23_SOURCE && !defined _ISOC2Y_SOURCE \
256 && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE \260 && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE \
257 && !defined _XOPEN_SOURCE))261 && !defined _XOPEN_SOURCE))
258# undef _DEFAULT_SOURCE262# undef _DEFAULT_SOURCE
259# define _DEFAULT_SOURCE 1263# define _DEFAULT_SOURCE 1
260#endif264#endif
261265
266/* This is to enable the ISO C2Y extension. */
267#if (defined _ISOC2Y_SOURCE \
268 || (defined __STDC_VERSION__ && __STDC_VERSION__ > 202311L))
269# define __GLIBC_USE_ISOC2Y 1
270#else
271# define __GLIBC_USE_ISOC2Y 0
272#endif
273
262/* This is to enable the ISO C23 extension. */274/* This is to enable the ISO C23 extension. */
263#if (defined _ISOC23_SOURCE \275#if (defined _ISOC23_SOURCE || defined _ISOC2Y_SOURCE \
264 || (defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L))276 || (defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L))
265# define __GLIBC_USE_ISOC23 1277# define __GLIBC_USE_ISOC23 1
266#else278#else
...@@ -268,21 +280,22 @@...@@ -268,21 +280,22 @@
268#endif280#endif
269281
270/* This is to enable the ISO C11 extension. */282/* This is to enable the ISO C11 extension. */
271#if (defined _ISOC11_SOURCE || defined _ISOC23_SOURCE \283#if (defined _ISOC11_SOURCE || defined _ISOC23_SOURCE \
284 || defined _ISOC2Y_SOURCE \
272 || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))285 || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))
273# define __USE_ISOC11 1286# define __USE_ISOC11 1
274#endif287#endif
275288
276/* This is to enable the ISO C99 extension. */289/* This is to enable the ISO C99 extension. */
277#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \290#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \
278 || defined _ISOC23_SOURCE \291 || defined _ISOC23_SOURCE || defined _ISOC2Y_SOURCE \
279 || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))292 || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))
280# define __USE_ISOC99 1293# define __USE_ISOC99 1
281#endif294#endif
282295
283/* This is to enable the ISO C90 Amendment 1:1995 extension. */296/* This is to enable the ISO C90 Amendment 1:1995 extension. */
284#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \297#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \
285 || defined _ISOC23_SOURCE \298 || defined _ISOC23_SOURCE || defined _ISOC2Y_SOURCE \
286 || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199409L))299 || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199409L))
287# define __USE_ISOC95 1300# define __USE_ISOC95 1
288#endif301#endif
lib/libc/include/generic-glibc/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/finclude/math-vector-fortran.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2024 Free Software Foundation, Inc.2! Copyright (C) 2019-2025 Free Software Foundation, Inc.
3! This file is part of the GNU C Library.3! This file is part of the GNU C Library.
4!4!
5! The GNU C Library is free software; you can redistribute it and/or5! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fmtmsg.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Message display handling.1/* Message display handling.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fnmatch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fpregdef.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. Mips version.1/* FPU control word bits. Mips version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fts.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* File tree traversal functions declarations.1/* File tree traversal functions declarations.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ftw.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gconv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/getopt.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations for getopt.1/* Declarations for getopt.
2 Copyright (C) 1989-2024 Free Software Foundation, Inc.2 Copyright (C) 1989-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Unlike the bulk of the getopt implementation, this file is NOT part4 Unlike the bulk of the getopt implementation, this file is NOT part
5 of gnulib; gnulib also has a getopt.h but it is different.5 of gnulib; gnulib also has a getopt.h but it is different.
lib/libc/include/generic-glibc/glob.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gnu-versions.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Header with interface version macros for library pieces copied elsewhere.1/* Header with interface version macros for library pieces copied elsewhere.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gnu/lib-names-lp64d.h created+27
...@@ -0,0 +1,27 @@
1/* This file is automatically generated. */
2#ifndef __GNU_LIB_NAMES_H
3# error "Never use <gnu/lib-names-lp64d.h> directly; include <gnu/lib-names.h> instead."
4#endif
5
6#define LD_LINUX_LOONGARCH_LP64D_SO "ld-linux-loongarch-lp64d.so.1"
7#define LD_SO "ld-linux-loongarch-lp64d.so.1"
8#define LIBANL_SO "libanl.so.1"
9#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1"
10#define LIBC_MALLOC_DEBUG_SO "libc_malloc_debug.so.0"
11#define LIBC_SO "libc.so.6"
12#define LIBDL_SO "libdl.so.2"
13#define LIBGCC_S_SO "libgcc_s.so.1"
14#define LIBMVEC_SO "libmvec.so.1"
15#define LIBM_SO "libm.so.6"
16#define LIBNSL_SO "libnsl.so.1"
17#define LIBNSS_COMPAT_SO "libnss_compat.so.2"
18#define LIBNSS_DB_SO "libnss_db.so.2"
19#define LIBNSS_DNS_SO "libnss_dns.so.2"
20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBPTHREAD_SO "libpthread.so.0"
24#define LIBRESOLV_SO "libresolv.so.2"
25#define LIBRT_SO "librt.so.1"
26#define LIBTHREAD_DB_SO "libthread_db.so.1"
27#define LIBUTIL_SO "libutil.so.1"
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/libc-version.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Interface to GNU libc specific functions for version information.1/* Interface to GNU libc specific functions for version information.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gnu/stubs-lp64d.h created+21
...@@ -0,0 +1,21 @@
1/* This file is automatically generated.
2 It defines a symbol `__stub_FUNCTION' for each function
3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
5
6#ifdef _LIBC
7 #error Applications may not define the macro _LIBC
8#endif
9
10#define __stub___compat_bdflush
11#define __stub___compat_create_module
12#define __stub___compat_get_kernel_syms
13#define __stub___compat_query_module
14#define __stub___compat_uselib
15#define __stub_chflags
16#define __stub_fchflags
17#define __stub_gtty
18#define __stub_revoke
19#define __stub_setlogin
20#define __stub_sigreturn
21#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/grp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gshadow.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2024 Free Software Foundation, Inc.1/* Copyright (C) 2009-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/iconv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ifaddrs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* ifaddrs.h -- declarations for getting network interface addresses1/* ifaddrs.h -- declarations for getting network interface addresses
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/inttypes.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/langinfo.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Access to locale-dependent parameters.1/* Access to locale-dependent parameters.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/libgen.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/libintl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Message catalogs for internationalization.1/* Message catalogs for internationalization.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 This file is derived from the file libgettext.h in the GNU gettext package.4 This file is derived from the file libgettext.h in the GNU gettext package.
55
lib/libc/include/generic-glibc/limits.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/link.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Data structure for communication from the run-time dynamic linker for1/* Data structure for communication from the run-time dynamic linker for
2 loaded ELF shared objects.2 loaded ELF shared objects.
3 Copyright (C) 1995-2024 Free Software Foundation, Inc.3 Copyright (C) 1995-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/locale.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/malloc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Prototypes and definition for malloc implementation.1/* Prototypes and definition for malloc implementation.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 Copyright The GNU Toolchain Authors.3 Copyright The GNU Toolchain Authors.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/math.h+14-45
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations for math functions.1/* Declarations for math functions.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -87,20 +87,24 @@ __BEGIN_DECLS...@@ -87,20 +87,24 @@ __BEGIN_DECLS
8787
88#ifdef __USE_ISOC9988#ifdef __USE_ISOC99
89/* IEEE positive infinity. */89/* IEEE positive infinity. */
90# if __GNUC_PREREQ (3, 3)90# ifndef INFINITY
91# define INFINITY (__builtin_inff ())91# if __GNUC_PREREQ (3, 3)
92# else92# define INFINITY (__builtin_inff ())
93# define INFINITY HUGE_VALF93# else
94# define INFINITY HUGE_VALF
95# endif
94# endif96# endif
9597
96/* IEEE Not A Number. */98/* IEEE Not A Number. */
97# if __GNUC_PREREQ (3, 3)99# ifndef NAN
98# define NAN (__builtin_nanf (""))100# if __GNUC_PREREQ (3, 3)
99# else101# define NAN (__builtin_nanf (""))
102# else
100/* This will raise an "invalid" exception outside static initializers,103/* This will raise an "invalid" exception outside static initializers,
101 but is the best that can be done in ISO C while remaining a104 but is the best that can be done in ISO C while remaining a
102 constant expression. */105 constant expression. */
103# define NAN (0.0f / 0.0f)106# define NAN (0.0f / 0.0f)
107# endif
104# endif108# endif
105#endif /* __USE_ISOC99 */109#endif /* __USE_ISOC99 */
106110
...@@ -268,42 +272,7 @@ enum...@@ -268,42 +272,7 @@ enum
268 };272 };
269#endif273#endif
270274
271/* The file <bits/mathcalls.h> contains the prototypes for all the275#include <bits/mathcalls-macros.h>
272 actual math functions. These macros are used for those prototypes,
273 so we can easily declare each function as both `name' and `__name',
274 and can declare the float versions `namef' and `__namef'. */
275
276#define __SIMD_DECL(function) __CONCAT (__DECL_SIMD_, function)
277
278#define __MATHCALL_VEC(function, suffix, args) \
279 __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \
280 __MATHCALL (function, suffix, args)
281
282#define __MATHDECL_VEC(type, function,suffix, args) \
283 __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \
284 __MATHDECL(type, function,suffix, args)
285
286#define __MATHCALL(function,suffix, args) \
287 __MATHDECL (_Mdouble_,function,suffix, args)
288#define __MATHDECL(type, function,suffix, args) \
289 __MATHDECL_1(type, function,suffix, args); \
290 __MATHDECL_1(type, __CONCAT(__,function),suffix, args)
291#define __MATHCALLX(function,suffix, args, attrib) \
292 __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
293#define __MATHDECLX(type, function,suffix, args, attrib) \
294 __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); \
295 __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)
296#define __MATHDECL_1_IMPL(type, function, suffix, args) \
297 extern type __MATH_PRECNAME(function,suffix) args __THROW
298#define __MATHDECL_1(type, function, suffix, args) \
299 __MATHDECL_1_IMPL(type, function, suffix, args)
300/* Ignore the alias by default. The alias is only useful with
301 redirections. */
302#define __MATHDECL_ALIAS(type, function, suffix, args, alias) \
303 __MATHDECL_1(type, function, suffix, args)
304
305#define __MATHREDIR(type, function, suffix, args, to) \
306 extern type __REDIRECT_NTH (__MATH_PRECNAME (function, suffix), args, to)
307276
308#define _Mdouble_ double277#define _Mdouble_ double
309#define __MATH_PRECNAME(name,r) __CONCAT(name,r)278#define __MATH_PRECNAME(name,r) __CONCAT(name,r)
lib/libc/include/generic-glibc/mcheck.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/memory.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/mntent.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Utilities for reading/writing fstab, mtab, etc.1/* Utilities for reading/writing fstab, mtab, etc.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/monetary.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Header file for monetary value formatting functions.1/* Header file for monetary value formatting functions.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/mqueue.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/ethernet.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* net/if.h -- declarations for inquiring about network interfaces1/* net/if.h -- declarations for inquiring about network interfaces
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if_arp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for Address Resolution Protocol.1/* Definitions for Address Resolution Protocol.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if_packet.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for use with Linux SOCK_PACKET sockets.1/* Definitions for use with Linux SOCK_PACKET sockets.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if_shaper.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if_slip.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/route.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netash/ash.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for use with Linux AF_ASH sockets.1/* Definitions for use with Linux AF_ASH sockets.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netatalk/at.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netax25/ax25.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netdb.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/neteconet/ec.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for use with Linux AF_ECONET sockets.1/* Definitions for use with Linux AF_ECONET sockets.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/ether.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Functions for storing Ethernet addresses in ASCII and mapping to hostnames.1/* Functions for storing Ethernet addresses in ASCII and mapping to hostnames.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/icmp6.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/if_ether.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/if_fddi.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/if_tr.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/igmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/in.h+3-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -93,6 +93,8 @@ enum...@@ -93,6 +93,8 @@ enum
93#define IPPROTO_ETHERNET IPPROTO_ETHERNET93#define IPPROTO_ETHERNET IPPROTO_ETHERNET
94 IPPROTO_RAW = 255, /* Raw IP packets. */94 IPPROTO_RAW = 255, /* Raw IP packets. */
95#define IPPROTO_RAW IPPROTO_RAW95#define IPPROTO_RAW IPPROTO_RAW
96 IPPROTO_SMC = 256, /* Shared Memory Communications. */
97#define IPPROTO_SMC IPPROTO_SMC
96 IPPROTO_MPTCP = 262, /* Multipath TCP connection. */98 IPPROTO_MPTCP = 262, /* Multipath TCP connection. */
97#define IPPROTO_MPTCP IPPROTO_MPTCP99#define IPPROTO_MPTCP IPPROTO_MPTCP
98 IPPROTO_MAX100 IPPROTO_MAX
lib/libc/include/generic-glibc/netinet/in_systm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System specific type definitions for networking code.1/* System specific type definitions for networking code.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/ip.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/ip6.h+12-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -46,6 +46,17 @@ struct ip6_hdr...@@ -46,6 +46,17 @@ struct ip6_hdr
46#define ip6_hlim ip6_ctlun.ip6_un1.ip6_un1_hlim46#define ip6_hlim ip6_ctlun.ip6_un1.ip6_un1_hlim
47#define ip6_hops ip6_ctlun.ip6_un1.ip6_un1_hlim47#define ip6_hops ip6_ctlun.ip6_un1.ip6_un1_hlim
4848
49#define IPV6_VERSION 0x60
50#define IPV6_VERSION_MASK 0xf0
51
52#if __BYTE_ORDER == __BIG_ENDIAN
53#define IPV6_FLOWINFO_MASK 0x0fffffff /* flow info (28 bits) */
54#define IPV6_FLOWLABEL_MASK 0x000fffff /* flow label (20 bits) */
55#else /* __BYTE_ORDER == __LITTLE_ENDIAN */
56#define IPV6_FLOWINFO_MASK 0xffffff0f /* flow info (28 bits) */
57#define IPV6_FLOWLABEL_MASK 0xffff0f00 /* flow label (20 bits) */
58#endif
59
49/* Generic extension header. */60/* Generic extension header. */
50struct ip6_ext61struct ip6_ext
51 {62 {
lib/libc/include/generic-glibc/netinet/ip_icmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/udp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netipx/ipx.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netiucv/iucv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netpacket/packet.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for use with Linux AF_PACKET sockets.1/* Definitions for use with Linux AF_PACKET sockets.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netrom/netrom.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netrose/rose.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for Rose packet radio address family.1/* Definitions for Rose packet radio address family.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/nl_types.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/nss.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/obstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* obstack.h - object stack macros1/* obstack.h - object stack macros
2 Copyright (C) 1988-2024 Free Software Foundation, Inc.2 Copyright (C) 1988-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/printf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/proc_service.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Callback interface for libthread_db, functions users must define.1/* Callback interface for libthread_db, functions users must define.
2 Copyright (C) 1999-2024 Free Software Foundation, Inc.2 Copyright (C) 1999-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/pthread.h+2-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -152,7 +152,7 @@ enum...@@ -152,7 +152,7 @@ enum
152152
153153
154/* Conditional variable handling. */154/* Conditional variable handling. */
155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } }155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0} } }
156156
157157
158/* Cleanup buffers */158/* Cleanup buffers */
lib/libc/include/generic-glibc/pty.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Functions for pseudo TTY handling.1/* Functions for pseudo TTY handling.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/pwd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/re_comp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/regdef.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1994-2024 Free Software Foundation, Inc.1/* Copyright (C) 1994-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/regex.h+12-8
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Definitions for data structures and routines for the regular1/* Definitions for data structures and routines for the regular
2 expression library.2 expression library.
3 Copyright (C) 1985, 1989-2024 Free Software Foundation, Inc.3 Copyright (C) 1985, 1989-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
...@@ -647,10 +647,12 @@ extern int re_exec (const char *);...@@ -647,10 +647,12 @@ extern int re_exec (const char *);
647 || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \647 || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \
648 || __clang_major__ >= 3648 || __clang_major__ >= 3
649# define _Restrict_ __restrict649# define _Restrict_ __restrict
650# elif 199901L <= __STDC_VERSION__ || defined restrict
651# define _Restrict_ restrict
652# else650# else
653# define _Restrict_651# if 199901L <= __STDC_VERSION__ || defined restrict
652# define _Restrict_ restrict
653# else
654# define _Restrict_
655# endif
654# endif656# endif
655#endif657#endif
656/* For the ISO C99 syntax658/* For the ISO C99 syntax
...@@ -661,13 +663,15 @@ extern int re_exec (const char *);...@@ -661,13 +663,15 @@ extern int re_exec (const char *);
661#ifndef _Restrict_arr_663#ifndef _Restrict_arr_
662# ifdef __restrict_arr664# ifdef __restrict_arr
663# define _Restrict_arr_ __restrict_arr665# define _Restrict_arr_ __restrict_arr
664# elif ((199901L <= __STDC_VERSION__ \666# else
667# if ((199901L <= __STDC_VERSION__ \
665 || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) \668 || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) \
666 || __clang_major__ >= 3) \669 || __clang_major__ >= 3) \
667 && !defined __cplusplus)670 && !defined __cplusplus)
668# define _Restrict_arr_ _Restrict_671# define _Restrict_arr_ _Restrict_
669# else672# else
670# define _Restrict_arr_673# define _Restrict_arr_
674# endif
671# endif675# endif
672#endif676#endif
673677
lib/libc/include/generic-glibc/regexp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/resolv.h+1
...@@ -133,6 +133,7 @@ struct res_sym {...@@ -133,6 +133,7 @@ struct res_sym {
133#define RES_NORELOAD 0x02000000 /* No automatic configuration reload. */133#define RES_NORELOAD 0x02000000 /* No automatic configuration reload. */
134#define RES_TRUSTAD 0x04000000 /* Request AD bit, keep it in responses. */134#define RES_TRUSTAD 0x04000000 /* Request AD bit, keep it in responses. */
135#define RES_NOAAAA 0x08000000 /* Suppress AAAA queries. */135#define RES_NOAAAA 0x08000000 /* Suppress AAAA queries. */
136#define RES_STRICTERR 0x10000000 /* Report more DNS errors as errors. */
136137
137#define RES_DEFAULT (RES_RECURSE|RES_DEFNAMES|RES_DNSRCH)138#define RES_DEFAULT (RES_RECURSE|RES_DEFNAMES|RES_DNSRCH)
138139
lib/libc/include/generic-glibc/sched.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface.1/* Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/scsi/scsi.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/scsi/scsi_ioctl.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/scsi/sg.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/search.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations for System V style searching functions.1/* Declarations for System V style searching functions.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sgidefs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sgtty.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/shadow.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/signal.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/spawn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX spawn interface.1/* Definitions for POSIX spawn interface.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdbit.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* ISO C23 Standard: 7.18 - Bit and byte utilities <stdbit.h>.1/* ISO C23 Standard: 7.18 - Bit and byte utilities <stdbit.h>.
2 Copyright (C) 2024 Free Software Foundation, Inc.2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdc-predef.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdint.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdio.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define ISO C stdio on top of C++ iostreams.1/* Define ISO C stdio on top of C++ iostreams.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 Copyright The GNU Toolchain Authors.3 Copyright The GNU Toolchain Authors.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/stdio_ext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Functions to access FILE structure internals.1/* Functions to access FILE structure internals.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdlib.h+2-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright The GNU Toolchain Authors.2 Copyright The GNU Toolchain Authors.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -739,7 +739,7 @@ extern void *aligned_alloc (size_t __alignment, size_t __size)...@@ -739,7 +739,7 @@ extern void *aligned_alloc (size_t __alignment, size_t __size)
739#endif739#endif
740740
741/* Abort execution and generate a core-dump. */741/* Abort execution and generate a core-dump. */
742extern void abort (void) __THROW __attribute__ ((__noreturn__));742extern void abort (void) __THROW __attribute__ ((__noreturn__)) __COLD;
743743
744744
745/* Register a function to be called when `exit' is called. */745/* Register a function to be called when `exit' is called. */
lib/libc/include/generic-glibc/string.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/strings.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/acct.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/asm.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/auxv.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Access to the auxiliary vector.1/* Access to the auxiliary vector.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/cachectl.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/cdefs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 Copyright The GNU Toolchain Authors.2 Copyright The GNU Toolchain Authors.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
lib/libc/include/generic-glibc/sys/debugreg.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/dir.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/epoll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/fanotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2024 Free Software Foundation, Inc.1/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/file.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/fpregdef.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/fsuid.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/gmon_out.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/hwprobe.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* RISC-V architecture probe interface1/* RISC-V architecture probe interface
2 Copyright (C) 2024 Free Software Foundation, Inc.2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/sys/ifunc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions used by AArch64 indirect function resolvers.1/* Definitions used by AArch64 indirect function resolvers.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/io.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ioctl.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ipc.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/kd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/klog.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/mman.h+5-3
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for BSD-style memory management.1/* Definitions for BSD-style memory management.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -100,10 +100,12 @@ extern int posix_madvise (void *__addr, size_t __len, int __advice) __THROW;...@@ -100,10 +100,12 @@ extern int posix_madvise (void *__addr, size_t __len, int __advice) __THROW;
100100
101/* Guarantee all whole pages mapped by the range [ADDR,ADDR+LEN) to101/* Guarantee all whole pages mapped by the range [ADDR,ADDR+LEN) to
102 be memory resident. */102 be memory resident. */
103extern int mlock (const void *__addr, size_t __len) __THROW;103extern int mlock (const void *__addr, size_t __len) __THROW
104 __attr_access_none (1);
104105
105/* Unlock whole pages previously mapped by the range [ADDR,ADDR+LEN). */106/* Unlock whole pages previously mapped by the range [ADDR,ADDR+LEN). */
106extern int munlock (const void *__addr, size_t __len) __THROW;107extern int munlock (const void *__addr, size_t __len) __THROW
108 __attr_access_none (1);
107109
108/* Cause all currently mapped pages of the process to be memory resident110/* Cause all currently mapped pages of the process to be memory resident
109 until unlocked by a call to the `munlockall', until the process exits,111 until unlocked by a call to the `munlockall', until the process exits,
lib/libc/include/generic-glibc/sys/mount.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Header file for mounting/unmount Linux filesystems.1/* Header file for mounting/unmount Linux filesystems.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/msg.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/mtio.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structures and definitions for magnetic tape I/O control commands.1/* Structures and definitions for magnetic tape I/O control commands.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/param.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Compatibility header for old-style Unix parameters and limits.1/* Compatibility header for old-style Unix parameters and limits.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/pci.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/perm.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/personality.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/pidfd.h+15-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Wrapper for file descriptors that refers to a process functions.1/* Wrapper for file descriptors that refers to a process functions.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -20,6 +20,7 @@...@@ -20,6 +20,7 @@
2020
21#include <fcntl.h>21#include <fcntl.h>
22#include <bits/types/siginfo_t.h>22#include <bits/types/siginfo_t.h>
23#include <sys/ioctl.h>
2324
24// zig patch: check target glibc version25// zig patch: check target glibc version
25#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 36) || __GLIBC__ > 226#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 36) || __GLIBC__ > 2
...@@ -31,6 +32,19 @@...@@ -31,6 +32,19 @@
31#define PIDFD_SIGNAL_THREAD_GROUP (1UL << 1)32#define PIDFD_SIGNAL_THREAD_GROUP (1UL << 1)
32#define PIDFD_SIGNAL_PROCESS_GROUP (1UL << 2)33#define PIDFD_SIGNAL_PROCESS_GROUP (1UL << 2)
3334
35#define PIDFS_IOCTL_MAGIC 0xFF
36
37#define PIDFD_GET_CGROUP_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 1)
38#define PIDFD_GET_IPC_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 2)
39#define PIDFD_GET_MNT_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 3)
40#define PIDFD_GET_NET_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 4)
41#define PIDFD_GET_PID_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 5)
42#define PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 6)
43#define PIDFD_GET_TIME_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 7)
44#define PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 8)
45#define PIDFD_GET_USER_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 9)
46#define PIDFD_GET_UTS_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 10)
47
34/* Returns a file descriptor that refers to the process PID. The48/* Returns a file descriptor that refers to the process PID. The
35 close-on-exec is set on the file descriptor. */49 close-on-exec is set on the file descriptor. */
36extern int pidfd_open (__pid_t __pid, unsigned int __flags) __THROW;50extern int pidfd_open (__pid_t __pid, unsigned int __flags) __THROW;
lib/libc/include/generic-glibc/sys/platform/ppc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Facilities specific to the PowerPC architecture1/* Facilities specific to the PowerPC architecture
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/platform/x86.h+3-3
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Data structure for x86 CPU features.1/* Data structure for x86 CPU features.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Copyright (C) 2008-2024 Free Software Foundation, Inc.3 Copyright (C) 2008-2025 Free Software Foundation, Inc.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
...@@ -30,7 +30,7 @@ __BEGIN_DECLS...@@ -30,7 +30,7 @@ __BEGIN_DECLS
30extern const struct cpuid_feature *__x86_get_cpuid_feature_leaf (unsigned int)30extern const struct cpuid_feature *__x86_get_cpuid_feature_leaf (unsigned int)
31 __attribute__ ((pure));31 __attribute__ ((pure));
3232
33static __inline__ _Bool33static __inline__ bool
34x86_cpu_present (unsigned int __index)34x86_cpu_present (unsigned int __index)
35{35{
36 const struct cpuid_feature *__ptr = __x86_get_cpuid_feature_leaf36 const struct cpuid_feature *__ptr = __x86_get_cpuid_feature_leaf
...@@ -43,7 +43,7 @@ x86_cpu_present (unsigned int __index)...@@ -43,7 +43,7 @@ x86_cpu_present (unsigned int __index)
43 return __ptr->cpuid_array[__reg] & (1 << __bit);43 return __ptr->cpuid_array[__reg] & (1 << __bit);
44}44}
4545
46static __inline__ _Bool46static __inline__ bool
47x86_cpu_active (unsigned int __index)47x86_cpu_active (unsigned int __index)
48{48{
49 if (__index == x86_cpu_IBT || __index == x86_cpu_SHSTK)49 if (__index == x86_cpu_IBT || __index == x86_cpu_SHSTK)
lib/libc/include/generic-glibc/sys/poll.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Compatibility definitions for System V `poll' interface.1/* Compatibility definitions for System V `poll' interface.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/prctl.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for core files and libthread_db. Generic Linux version.1/* Definitions for core files and libthread_db. Generic Linux version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/sys/profil.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux version.1/* `ptrace' debugger support interface. Linux version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/sys/quota.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* This just represents the non-kernel parts of <linux/quota.h>.1/* This just represents the non-kernel parts of <linux/quota.h>.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/random.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Interfaces for obtaining random bytes.1/* Interfaces for obtaining random bytes.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/raw.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/reboot.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/reg.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/regdef.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/resource.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/rseq.h+12-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences exported symbols. Linux header.1/* Restartable Sequences exported symbols. Linux header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
...@@ -152,6 +152,17 @@ struct rseq...@@ -152,6 +152,17 @@ struct rseq
152 Inhibit instruction sequence block restart on migration for152 Inhibit instruction sequence block restart on migration for
153 this thread. */153 this thread. */
154 uint32_t flags;154 uint32_t flags;
155 /* Restartable sequences node_id field. Updated by the kernel. Read by
156 user-space with single-copy atomicity semantics. This field should only
157 be read by the thread which registered this data structure. Aligned on
158 32-bit. Contains the current NUMA node ID. */
159 uint32_t node_id;
160 /* Restartable sequences mm_cid field. Updated by the kernel. Read by
161 user-space with single-copy atomicity semantics. This field should only
162 be read by the thread which registered this data structure. Aligned on
163 32-bit. Contains the current thread's concurrency ID (allocated
164 uniquely within a memory map). */
165 uint32_t mm_cid;
155 } __attribute__ ((__aligned__ (32)));166 } __attribute__ ((__aligned__ (32)));
156167
157#endif /* __GLIBC_HAVE_KERNEL_RSEQ */168#endif /* __GLIBC_HAVE_KERNEL_RSEQ */
lib/libc/include/generic-glibc/sys/select.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `fd_set' type and related macros, and `select'/`pselect' declarations.1/* `fd_set' type and related macros, and `select'/`pselect' declarations.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sem.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sendfile.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sendfile -- copy data directly from one file descriptor to another1/* sendfile -- copy data directly from one file descriptor to another
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/shm.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/single_threaded.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Support for single-thread optimizations.1/* Support for single-thread optimizations.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/socket.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations of socket constants, types, and functions.1/* Declarations of socket constants, types, and functions.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/stat.h+9-9
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -26,7 +26,7 @@...@@ -26,7 +26,7 @@
2626
27#include <bits/types.h> /* For __mode_t and __dev_t. */27#include <bits/types.h> /* For __mode_t and __dev_t. */
2828
29#ifdef __USE_XOPEN2K829#if defined(__USE_ATFILE) || defined(__USE_XOPEN2K8)
30# include <bits/types/struct_timespec.h>30# include <bits/types/struct_timespec.h>
31#endif31#endif
3232
...@@ -263,14 +263,14 @@ extern int __REDIRECT_NTH (fstat64, (int __fd, struct stat64 *__buf),...@@ -263,14 +263,14 @@ extern int __REDIRECT_NTH (fstat64, (int __fd, struct stat64 *__buf),
263# ifndef __USE_FILE_OFFSET64263# ifndef __USE_FILE_OFFSET64
264extern int fstatat (int __fd, const char *__restrict __file,264extern int fstatat (int __fd, const char *__restrict __file,
265 struct stat *__restrict __buf, int __flag)265 struct stat *__restrict __buf, int __flag)
266 __THROW __nonnull ((2, 3));266 __THROW __nonnull ((3));
267# else267# else
268# ifdef __USE_TIME64_REDIRECTS268# ifdef __USE_TIME64_REDIRECTS
269# ifdef __REDIRECT_NTH269# ifdef __REDIRECT_NTH
270extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,270extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
271 struct stat *__restrict __buf,271 struct stat *__restrict __buf,
272 int __flag),272 int __flag),
273 __fstatat64_time64) __nonnull ((2, 3));273 __fstatat64_time64) __nonnull ((3));
274# else274# else
275# define fstatat __fstatat64_time64275# define fstatat __fstatat64_time64
276# endif276# endif
...@@ -279,7 +279,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,...@@ -279,7 +279,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
279extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,279extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
280 struct stat *__restrict __buf,280 struct stat *__restrict __buf,
281 int __flag),281 int __flag),
282 fstatat64) __nonnull ((2, 3));282 fstatat64) __nonnull ((3));
283# else283# else
284# define fstatat fstatat64284# define fstatat fstatat64
285# endif285# endif
...@@ -290,7 +290,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,...@@ -290,7 +290,7 @@ extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __file,
290# ifndef __USE_TIME64_REDIRECTS290# ifndef __USE_TIME64_REDIRECTS
291extern int fstatat64 (int __fd, const char *__restrict __file,291extern int fstatat64 (int __fd, const char *__restrict __file,
292 struct stat64 *__restrict __buf, int __flag)292 struct stat64 *__restrict __buf, int __flag)
293 __THROW __nonnull ((2, 3));293 __THROW __nonnull ((3));
294# else294# else
295# ifdef __REDIRECT_NTH295# ifdef __REDIRECT_NTH
296extern int __REDIRECT_NTH (fstatat64, (int __fd,296extern int __REDIRECT_NTH (fstatat64, (int __fd,
...@@ -298,7 +298,7 @@ extern int __REDIRECT_NTH (fstatat64, (int __fd,...@@ -298,7 +298,7 @@ extern int __REDIRECT_NTH (fstatat64, (int __fd,
298 struct stat64 *__restrict __buf,298 struct stat64 *__restrict __buf,
299 int __flag),299 int __flag),
300 __fstatat64_time64)300 __fstatat64_time64)
301 __nonnull ((2, 3));301 __nonnull ((3));
302# else302# else
303# define fstatat64 __fstatat64_time64303# define fstatat64 __fstatat64_time64
304# endif304# endif
...@@ -433,13 +433,13 @@ extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)...@@ -433,13 +433,13 @@ extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)
433extern int utimensat (int __fd, const char *__path,433extern int utimensat (int __fd, const char *__path,
434 const struct timespec __times[2],434 const struct timespec __times[2],
435 int __flags)435 int __flags)
436 __THROW __nonnull ((2));436 __THROW;
437# else437# else
438# ifdef __REDIRECT_NTH438# ifdef __REDIRECT_NTH
439extern int __REDIRECT_NTH (utimensat, (int fd, const char *__path,439extern int __REDIRECT_NTH (utimensat, (int fd, const char *__path,
440 const struct timespec __times[2],440 const struct timespec __times[2],
441 int flags),441 int flags),
442 __utimensat64) __nonnull ((2));442 __utimensat64);
443# else443# else
444# define utimensat __utimensat64444# define utimensat __utimensat64
445# endif445# endif
lib/libc/include/generic-glibc/sys/statfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for getting information about a filesystem.1/* Definitions for getting information about a filesystem.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/statvfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for getting information about a filesystem.1/* Definitions for getting information about a filesystem.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/swap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Calls to enable and disable swapping on specified locations. Linux version.1/* Calls to enable and disable swapping on specified locations. Linux version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/syscall.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sysinfo.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sysmacros.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions of macros to access `dev_t' values.1/* Definitions of macros to access `dev_t' values.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sysmips.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/tas.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/time.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/timeb.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1994-2024 Free Software Foundation, Inc.1/* Copyright (C) 1994-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/times.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/timex.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/types.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/generic-glibc/sys/uio.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/un.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/utsname.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/vlimit.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/vm86.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/wait.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/xattr.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/tar.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Extended tar format from POSIX.1.1/* Extended tar format from POSIX.1.
2 Copyright (C) 1992-2024 Free Software Foundation, Inc.2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/termios.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/tgmath.h+18-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -817,6 +817,23 @@...@@ -817,6 +817,23 @@
817/* Tangent of X. */817/* Tangent of X. */
818#define tan(Val) __TGMATH_UNARY_REAL_IMAG (Val, tan, ctan)818#define tan(Val) __TGMATH_UNARY_REAL_IMAG (Val, tan, ctan)
819819
820#if __GLIBC_USE (IEC_60559_FUNCS_EXT_C23)
821/* Arc cosine of X, divided by pi.. */
822# define acospi(Val) __TGMATH_UNARY_REAL_ONLY (Val, acospi)
823/* Arc sine of X, divided by pi.. */
824# define asinpi(Val) __TGMATH_UNARY_REAL_ONLY (Val, asinpi)
825/* Arc tangent of X, divided by pi. */
826# define atanpi(Val) __TGMATH_UNARY_REAL_ONLY (Val, atanpi)
827/* Arc tangent of Y/X, divided by pi. */
828#define atan2pi(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, atan2pi)
829
830/* Cosine of pi * X. */
831# define cospi(Val) __TGMATH_UNARY_REAL_ONLY (Val, cospi)
832/* Sine of pi * X. */
833# define sinpi(Val) __TGMATH_UNARY_REAL_ONLY (Val, sinpi)
834/* Tangent of pi * X. */
835# define tanpi(Val) __TGMATH_UNARY_REAL_ONLY (Val, tanpi)
836#endif
820837
821/* Hyperbolic functions. */838/* Hyperbolic functions. */
822839
lib/libc/include/generic-glibc/thread_db.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* thread_db.h -- interface to libthread_db.so library for debugging -lpthread1/* thread_db.h -- interface to libthread_db.so library for debugging -lpthread
2 Copyright (C) 1999-2024 Free Software Foundation, Inc.2 Copyright (C) 1999-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/threads.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* ISO C11 Standard: 7.26 - Thread support library <threads.h>.1/* ISO C11 Standard: 7.26 - Thread support library <threads.h>.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/time.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/uchar.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2024 Free Software Foundation, Inc.1/* Copyright (C) 2011-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ulimit.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/unistd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/utime.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/utmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1993-2024 Free Software Foundation, Inc.1/* Copyright (C) 1993-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/utmpx.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/values.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Old compatibility names for <limits.h> and <float.h> constants.1/* Old compatibility names for <limits.h> and <float.h> constants.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/wchar.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2024 Free Software Foundation, Inc.1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/wctype.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/wordexp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2024 Free Software Foundation, Inc.1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for the generic Linux/LoongArch ABI.1/* O_*, F_*, FD_* bit values for the generic Linux/LoongArch ABI.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/fenv.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment.1/* Floating point environment.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/hwcap.h+3-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. LoongArch64 Linux version.1/* Defines for bits in AT_HWCAP. LoongArch64 Linux version.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -35,4 +35,5 @@...@@ -35,4 +35,5 @@
35#define HWCAP_LOONGARCH_LBT_X86 (1 << 10)35#define HWCAP_LOONGARCH_LBT_X86 (1 << 10)
36#define HWCAP_LOONGARCH_LBT_ARM (1 << 11)36#define HWCAP_LOONGARCH_LBT_ARM (1 << 11)
37#define HWCAP_LOONGARCH_LBT_MIPS (1 << 12)37#define HWCAP_LOONGARCH_LBT_MIPS (1 << 12)
38#define HWCAP_LOONGARCH_PTW (1 << 13)
\ No newline at end of file
38#define HWCAP_LOONGARCH_PTW (1 << 13)
39#define HWCAP_LOONGARCH_LSPW (1 << 14)
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface.1/* Machine-specific declarations for dynamic linker interface.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/link_lavcurrent.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Data structure for communication from the run-time dynamic linker for1/* Data structure for communication from the run-time dynamic linker for
2 loaded ELF shared objects. LAV_CURRENT definition.2 loaded ELF shared objects. LAV_CURRENT definition.
3 Copyright (C) 2023-2024 Free Software Foundation, Inc.3 Copyright (C) 2023-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-128 version.1/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h.1/* Types for registers for sys/procfs.h.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/loongarch64-linux-gnu/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. LoongArch Linux version.1/* Definition of PTHREAD_STACK_MIN. LoongArch Linux version.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/rseq.h created+36
...@@ -0,0 +1,36 @@
1/* Restartable Sequences Linux LoongArch architecture header.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the following break instruction:
32
33 0x002a0010 break 0x10
34*/
35
36#define RSEQ_SIG 0x002a0010
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnu/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type `jmp_buf'.1/* Define the machine-dependent type `jmp_buf'.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. LoongArch version.1/* Define SHMLBA. LoongArch version.
2 Copyright (C) 2023-2024 Free Software Foundation, Inc.2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits.1/* FPU control word bits.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/gnu/lib-names-lp64d.h deleted-27
...@@ -1,27 +0,0 @@
1/* This file is automatically generated. */
2#ifndef __GNU_LIB_NAMES_H
3# error "Never use <gnu/lib-names-lp64d.h> directly; include <gnu/lib-names.h> instead."
4#endif
5
6#define LD_LINUX_LOONGARCH_LP64D_SO "ld-linux-loongarch-lp64d.so.1"
7#define LD_SO "ld-linux-loongarch-lp64d.so.1"
8#define LIBANL_SO "libanl.so.1"
9#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1"
10#define LIBC_MALLOC_DEBUG_SO "libc_malloc_debug.so.0"
11#define LIBC_SO "libc.so.6"
12#define LIBDL_SO "libdl.so.2"
13#define LIBGCC_S_SO "libgcc_s.so.1"
14#define LIBMVEC_SO "libmvec.so.1"
15#define LIBM_SO "libm.so.6"
16#define LIBNSL_SO "libnsl.so.1"
17#define LIBNSS_COMPAT_SO "libnss_compat.so.2"
18#define LIBNSS_DB_SO "libnss_db.so.2"
19#define LIBNSS_DNS_SO "libnss_dns.so.2"
20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBPTHREAD_SO "libpthread.so.0"
24#define LIBRESOLV_SO "libresolv.so.2"
25#define LIBRT_SO "librt.so.1"
26#define LIBTHREAD_DB_SO "libthread_db.so.1"
27#define LIBUTIL_SO "libutil.so.1"
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnu/gnu/stubs-lp64d.h deleted-21
...@@ -1,21 +0,0 @@
1/* This file is automatically generated.
2 It defines a symbol `__stub_FUNCTION' for each function
3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
5
6#ifdef _LIBC
7 #error Applications may not define the macro _LIBC
8#endif
9
10#define __stub___compat_bdflush
11#define __stub___compat_create_module
12#define __stub___compat_get_kernel_syms
13#define __stub___compat_query_module
14#define __stub___compat_uselib
15#define __stub_chflags
16#define __stub_fchflags
17#define __stub_gtty
18#define __stub_revoke
19#define __stub_setlogin
20#define __stub_sigreturn
21#define __stub_stty
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/sys/asm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Miscellaneous macros.1/* Miscellaneous macros.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnu/sys/ucontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ucontext definition.1/* struct ucontext definition.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/loongarch64-linux-gnu/sys/user.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct user_regs_struct definition for LoongArch.1/* struct user_regs_struct definition for LoongArch.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for the generic Linux/LoongArch ABI.1/* O_*, F_*, FD_* bit values for the generic Linux/LoongArch ABI.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/fenv.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment.1/* Floating point environment.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/hwcap.h+3-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP. LoongArch64 Linux version.1/* Defines for bits in AT_HWCAP. LoongArch64 Linux version.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -35,4 +35,5 @@...@@ -35,4 +35,5 @@
35#define HWCAP_LOONGARCH_LBT_X86 (1 << 10)35#define HWCAP_LOONGARCH_LBT_X86 (1 << 10)
36#define HWCAP_LOONGARCH_LBT_ARM (1 << 11)36#define HWCAP_LOONGARCH_LBT_ARM (1 << 11)
37#define HWCAP_LOONGARCH_LBT_MIPS (1 << 12)37#define HWCAP_LOONGARCH_LBT_MIPS (1 << 12)
38#define HWCAP_LOONGARCH_PTW (1 << 13)
\ No newline at end of file
38#define HWCAP_LOONGARCH_PTW (1 << 13)
39#define HWCAP_LOONGARCH_LSPW (1 << 14)
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnusf/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface.1/* Machine-specific declarations for dynamic linker interface.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/link_lavcurrent.h+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Data structure for communication from the run-time dynamic linker for1/* Data structure for communication from the run-time dynamic linker for
2 loaded ELF shared objects. LAV_CURRENT definition.2 loaded ELF shared objects. LAV_CURRENT definition.
3 Copyright (C) 2023-2024 Free Software Foundation, Inc.3 Copyright (C) 2023-2025 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
6 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-128 version.1/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h.1/* Types for registers for sys/procfs.h.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/loongarch64-linux-gnusf/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. LoongArch Linux version.1/* Definition of PTHREAD_STACK_MIN. LoongArch Linux version.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/rseq.h created+36
...@@ -0,0 +1,36 @@
1/* Restartable Sequences Linux LoongArch architecture header.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the following break instruction:
32
33 0x002a0010 break 0x10
34*/
35
36#define RSEQ_SIG 0x002a0010
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnusf/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type `jmp_buf'.1/* Define the machine-dependent type `jmp_buf'.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. LoongArch version.1/* Define SHMLBA. LoongArch version.
2 Copyright (C) 2023-2024 Free Software Foundation, Inc.2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits.1/* FPU control word bits.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/gnu/lib-names-lp64s.h deleted-27
...@@ -1,27 +0,0 @@
1/* This file is automatically generated. */
2#ifndef __GNU_LIB_NAMES_H
3# error "Never use <gnu/lib-names-lp64s.h> directly; include <gnu/lib-names.h> instead."
4#endif
5
6#define LD_LINUX_LOONGARCH_LP64S_SO "ld-linux-loongarch-lp64s.so.1"
7#define LD_SO "ld-linux-loongarch-lp64s.so.1"
8#define LIBANL_SO "libanl.so.1"
9#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1"
10#define LIBC_MALLOC_DEBUG_SO "libc_malloc_debug.so.0"
11#define LIBC_SO "libc.so.6"
12#define LIBDL_SO "libdl.so.2"
13#define LIBGCC_S_SO "libgcc_s.so.1"
14#define LIBMVEC_SO "libmvec.so.1"
15#define LIBM_SO "libm.so.6"
16#define LIBNSL_SO "libnsl.so.1"
17#define LIBNSS_COMPAT_SO "libnss_compat.so.2"
18#define LIBNSS_DB_SO "libnss_db.so.2"
19#define LIBNSS_DNS_SO "libnss_dns.so.2"
20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBPTHREAD_SO "libpthread.so.0"
24#define LIBRESOLV_SO "libresolv.so.2"
25#define LIBRT_SO "librt.so.1"
26#define LIBTHREAD_DB_SO "libthread_db.so.1"
27#define LIBUTIL_SO "libutil.so.1"
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnusf/gnu/stubs-lp64s.h deleted-38
...@@ -1,38 +0,0 @@
1/* This file is automatically generated.
2 It defines a symbol `__stub_FUNCTION' for each function
3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
5
6#ifdef _LIBC
7 #error Applications may not define the macro _LIBC
8#endif
9
10#define __stub___compat_bdflush
11#define __stub___compat_create_module
12#define __stub___compat_get_kernel_syms
13#define __stub___compat_query_module
14#define __stub___compat_uselib
15#define __stub_chflags
16#define __stub_fchflags
17#define __stub_feclearexcept
18#define __stub_fedisableexcept
19#define __stub_feenableexcept
20#define __stub_fegetenv
21#define __stub_fegetexcept
22#define __stub_fegetexceptflag
23#define __stub_fegetmode
24#define __stub_fegetround
25#define __stub_feholdexcept
26#define __stub_feraiseexcept
27#define __stub_fesetenv
28#define __stub_fesetexcept
29#define __stub_fesetexceptflag
30#define __stub_fesetmode
31#define __stub_fesetround
32#define __stub_fetestexcept
33#define __stub_feupdateenv
34#define __stub_gtty
35#define __stub_revoke
36#define __stub_setlogin
37#define __stub_sigreturn
38#define __stub_stty
\ No newline at end of file
lib/libc/include/loongarch64-linux-gnusf/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/sys/asm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Miscellaneous macros.1/* Miscellaneous macros.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch64-linux-gnusf/sys/ucontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ucontext definition.1/* struct ucontext definition.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/loongarch64-linux-gnusf/sys/user.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct user_regs_struct definition for LoongArch.1/* struct user_regs_struct definition for LoongArch.
2 Copyright (C) 2022-2024 Free Software Foundation, Inc.2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features.1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/flt-eval-method.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __GLIBC_FLT_EVAL_METHOD. M68K version.1/* Define __GLIBC_FLT_EVAL_METHOD. M68K version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/fp-logb.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. M68K version.1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. M68K version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-96 version.1/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-96 version.1/* Properties of long double type. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. M68K version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. M68K version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/m68k-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. M68K version.1/* Types for registers for sys/procfs.h. M68K version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2024 Free Software Foundation, Inc.1/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/rseq.h created+29
...@@ -0,0 +1,29 @@
1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases. */
\ No newline at end of file
lib/libc/include/m68k-linux-gnu/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2024 Free Software Foundation, Inc.1/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/sockaddr.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of struct sockaddr_* members and sizes, Linux/m68k version.1/* Definition of struct sockaddr_* members and sizes, Linux/m68k version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/m68k.1/* Bit size of the time_t type at glibc build time, Linux/m68k.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. m68k version.1/* bits/typesizes.h -- underlying types for *_t. m68k version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* 68k FPU control word definitions.1/* 68k FPU control word definitions.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/sys/reg.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/m68k-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mips-linux-gnueabi/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips-linux-gnueabi/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabi/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mips-linux-gnueabihf/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips-linux-gnueabihf/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnueabihf/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabi64/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64-linux-gnuabi64/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabin32/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64-linux-gnuabin32/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabi64/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64el-linux-gnuabi64/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabin32/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64el-linux-gnuabin32/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mipsel-linux-gnueabi/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mipsel-linux-gnueabi/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabi/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/dlfcn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* System dependent definitions for run-time dynamic loading.1/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. MIPS/Linux specific version.1/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.1/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/MIPS version.1/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.1/* Definition of PTHREAD_STACK_MIN. MIPS Linux version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. MIPS version.1/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/MIPS version.1/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/rseq.h deleted-62
...@@ -1,62 +0,0 @@
1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases.
30
31 RSEQ_SIG uses the break instruction. The instruction pattern is:
32
33 On MIPS:
34 0350000d break 0x350
35
36 On nanoMIPS:
37 00100350 break 0x350
38
39 On microMIPS:
40 0000d407 break 0x350
41
42 For nanoMIPS32 and microMIPS, the instruction stream is encoded as
43 16-bit halfwords, so the signature halfwords need to be swapped
44 accordingly for little-endian. */
45
46#if defined (__nanomips__)
47# ifdef __MIPSEL__
48# define RSEQ_SIG 0x03500010
49# else
50# define RSEQ_SIG 0x00100350
51# endif
52#elif defined (__mips_micromips)
53# ifdef __MIPSEL__
54# define RSEQ_SIG 0xd4070000
55# else
56# define RSEQ_SIG 0x0000d407
57# endif
58#elif defined (__mips__)
59# define RSEQ_SIG 0x0350000d
60#else
61/* Unknown MIPS architecture. */
62#endif
\ No newline at end of file
lib/libc/include/mipsel-linux-gnueabihf/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. MIPS version.1/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/MIPS's sigaction.1/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
3 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mipsel-linux-gnueabihf/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/MIPS version.1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/MIPS.1/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal mutex struct definitions.1/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/mips version.1/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/mips version.1/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/termios-tcflow.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/mips version.1/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/types/stack_t.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define stack_t. MIPS Linux version.1/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the SysV message struct msqid_ds.1/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* MIPS implementation of the semaphore struct semid_ds1/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/MIPS implementation of the shared memory struct shmid_ds.1/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. MIPS version.1/* bits/typesizes.h -- underlying types for *_t. MIPS version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnueabihf/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/PowerPC.1/* O_*, F_*, FD_* bit values for Linux/PowerPC.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on powerpc.1/* Macros to control TS 18661-3 glibc features on powerpc.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/fp-fast.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define FP_FAST_* macros. PowerPC version.1/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP and AT_HWCAP2.1/* Defines for bits in AT_HWCAP and AT_HWCAP2.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/ipc-perm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ipc_perm definition. Linux/powerpc version.1/* struct ipc_perm definition. Linux/powerpc version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-128ibm version.1/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. PowerPC version1/* Machine-specific declarations for dynamic linker interface. PowerPC version
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-opt version.1/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/PowerPC version.1/* Definitions for POSIX memory map interface. Linux/PowerPC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. PowerPC version.1/* Types for registers for sys/procfs.h. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux powerpc architecture header.1/* Restartable Sequences Linux powerpc architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/powerpc-linux-gnueabi/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for POWER.1/* Socket constants which vary among Linux architectures. Version for POWER.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal mutex struct definitions.1/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal rwlock struct definitions.1/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/powerpc-linux-gnueabi/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/termios-baud.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud rate selection definitions. Linux/powerpc version.1/* termios baud rate selection definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/powerpc version.1/* termios c_cc symbolic constant definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/termios-c_cflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios control mode definitions. Linux/powerpc version.1/* termios control mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/termios-c_iflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios input mode definitions. Linux/powerpc version.1/* termios input mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/powerpc version.1/* termios local mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/termios-c_oflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios output mode definitions. Linux/powerpc version.1/* termios output mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/termios-misc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud platform specific definitions. Linux/powerpc version.1/* termios baud platform specific definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC implementation of the semaphore struct semid_ds.1/* PowerPC implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. PowerPC version.1/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/PowerPC version.1/* `ptrace' debugger support interface. Linux/PowerPC version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabi/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/PowerPC.1/* O_*, F_*, FD_* bit values for Linux/PowerPC.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on powerpc.1/* Macros to control TS 18661-3 glibc features on powerpc.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/fp-fast.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define FP_FAST_* macros. PowerPC version.1/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP and AT_HWCAP2.1/* Defines for bits in AT_HWCAP and AT_HWCAP2.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/ipc-perm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ipc_perm definition. Linux/powerpc version.1/* struct ipc_perm definition. Linux/powerpc version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-128ibm version.1/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. PowerPC version1/* Machine-specific declarations for dynamic linker interface. PowerPC version
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-opt version.1/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/PowerPC version.1/* Definitions for POSIX memory map interface. Linux/PowerPC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. PowerPC version.1/* Types for registers for sys/procfs.h. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux powerpc architecture header.1/* Restartable Sequences Linux powerpc architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/powerpc-linux-gnueabihf/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for POWER.1/* Socket constants which vary among Linux architectures. Version for POWER.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal mutex struct definitions.1/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal rwlock struct definitions.1/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/powerpc-linux-gnueabihf/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/termios-baud.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud rate selection definitions. Linux/powerpc version.1/* termios baud rate selection definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/powerpc version.1/* termios c_cc symbolic constant definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/termios-c_cflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios control mode definitions. Linux/powerpc version.1/* termios control mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/termios-c_iflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios input mode definitions. Linux/powerpc version.1/* termios input mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/powerpc version.1/* termios local mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/termios-c_oflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios output mode definitions. Linux/powerpc version.1/* termios output mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/termios-misc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud platform specific definitions. Linux/powerpc version.1/* termios baud platform specific definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC implementation of the semaphore struct semid_ds.1/* PowerPC implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. PowerPC version.1/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/PowerPC version.1/* `ptrace' debugger support interface. Linux/PowerPC version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnueabihf/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/PowerPC.1/* O_*, F_*, FD_* bit values for Linux/PowerPC.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on powerpc.1/* Macros to control TS 18661-3 glibc features on powerpc.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/fp-fast.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define FP_FAST_* macros. PowerPC version.1/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP and AT_HWCAP2.1/* Defines for bits in AT_HWCAP and AT_HWCAP2.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/ipc-perm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ipc_perm definition. Linux/powerpc version.1/* struct ipc_perm definition. Linux/powerpc version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-128ibm version.1/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. PowerPC version1/* Machine-specific declarations for dynamic linker interface. PowerPC version
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-opt version.1/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/PowerPC version.1/* Definitions for POSIX memory map interface. Linux/PowerPC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. PowerPC version.1/* Types for registers for sys/procfs.h. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux powerpc architecture header.1/* Restartable Sequences Linux powerpc architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/powerpc64-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for POWER.1/* Socket constants which vary among Linux architectures. Version for POWER.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal mutex struct definitions.1/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal rwlock struct definitions.1/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/powerpc64-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-baud.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud rate selection definitions. Linux/powerpc version.1/* termios baud rate selection definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/powerpc version.1/* termios c_cc symbolic constant definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_cflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios control mode definitions. Linux/powerpc version.1/* termios control mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_iflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios input mode definitions. Linux/powerpc version.1/* termios input mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/powerpc version.1/* termios local mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_oflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios output mode definitions. Linux/powerpc version.1/* termios output mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-misc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud platform specific definitions. Linux/powerpc version.1/* termios baud platform specific definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC implementation of the semaphore struct semid_ds.1/* PowerPC implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. PowerPC version.1/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/PowerPC version.1/* `ptrace' debugger support interface. Linux/PowerPC version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/PowerPC.1/* O_*, F_*, FD_* bit values for Linux/PowerPC.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/floatn.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on powerpc.1/* Macros to control TS 18661-3 glibc features on powerpc.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/fp-fast.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define FP_FAST_* macros. PowerPC version.1/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP and AT_HWCAP2.1/* Defines for bits in AT_HWCAP and AT_HWCAP2.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/ioctl-types.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.1/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/ipc-perm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ipc_perm definition. Linux/powerpc version.1/* struct ipc_perm definition. Linux/powerpc version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-128ibm version.1/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. PowerPC version1/* Machine-specific declarations for dynamic linker interface. PowerPC version
2 Copyright (C) 2004-2024 Free Software Foundation, Inc.2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-opt version.1/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/PowerPC version.1/* Definitions for POSIX memory map interface. Linux/PowerPC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. PowerPC version.1/* Types for registers for sys/procfs.h. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.1/* Definition of PTHREAD_STACK_MIN. Linux/PPC version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux powerpc architecture header.1/* Restartable Sequences Linux powerpc architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/powerpc64le-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for POWER.1/* Socket constants which vary among Linux architectures. Version for POWER.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal mutex struct definitions.1/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal rwlock struct definitions.1/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/powerpc64le-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-baud.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud rate selection definitions. Linux/powerpc version.1/* termios baud rate selection definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/powerpc version.1/* termios c_cc symbolic constant definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_cflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios control mode definitions. Linux/powerpc version.1/* termios control mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_iflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios input mode definitions. Linux/powerpc version.1/* termios input mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_lflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios local mode definitions. Linux/powerpc version.1/* termios local mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_oflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios output mode definitions. Linux/powerpc version.1/* termios output mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-misc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud platform specific definitions. Linux/powerpc version.1/* termios baud platform specific definitions. Linux/powerpc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.1/* Bit size of the time_t type at glibc build time, Linux/PowerPC.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.1/* Linux/PowerPC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC implementation of the semaphore struct semid_ds.1/* PowerPC implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.1/* Linux/PowerPC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.1/* bits/typesizes.h -- underlying types for *_t. PowerPC version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. PowerPC version.1/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/PowerPC version.1/* `ptrace' debugger support interface. Linux/PowerPC version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2020-2024 Free Software Foundation, Inc.1/* Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux / RISC-V.1/* O_*, F_*, FD_* bit values for Linux / RISC-V.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/riscv32-linux-gnu/bits/fenv.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment, RISC-V version.1/* Floating point environment, RISC-V version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. RISC-V version.1/* Machine-specific declarations for dynamic linker interface. RISC-V version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-128 version.1/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. RISC-V version.1/* Types for registers for sys/procfs.h. RISC-V version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. RISC-V version.1/* Machine-specific pthread type layouts. RISC-V version.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/rseq.h created+44
...@@ -0,0 +1,44 @@
1/* Restartable Sequences Linux riscv architecture header.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#include <bits/endian.h>
19
20#ifndef _SYS_RSEQ_H
21# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
22#endif
23
24/* RSEQ_SIG is a signature required before each abort handler code.
25
26 It is a 32-bit value that maps to actual architecture code compiled
27 into applications and libraries. It needs to be defined for each
28 architecture. When choosing this value, it needs to be taken into
29 account that generating invalid instructions may have ill effects on
30 tools like objdump, and may also have impact on the CPU speculative
31 execution efficiency in some cases.
32
33 Select the instruction "csrw mhartid, x0" as the RSEQ_SIG. Unlike
34 other architectures, the ebreak instruction has no immediate field for
35 distinguishing purposes. Hence, ebreak is not suitable as RSEQ_SIG.
36 "csrw mhartid, x0" can also satisfy the RSEQ requirement because it
37 is an uncommon instruction and will raise an illegal instruction
38 exception when executed in all modes. */
39
40#if __BYTE_ORDER == __LITTLE_ENDIAN
41#define RSEQ_SIG 0xf1401073
42#else
43/* RSEQ is currently only supported on Little-Endian. */
44#endif
\ No newline at end of file
lib/libc/include/riscv32-linux-gnu/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type `jmp_buf'. RISC-V version.1/* Define the machine-dependent type `jmp_buf'. RISC-V version.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/sigcontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-dependent signal context structure for Linux. RISC-V version.1/* Machine-dependent signal context structure for Linux. RISC-V version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.2 Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/riscv32-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* RISC-V internal rwlock struct definitions.1/* RISC-V internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/riscv32-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/time64.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/time64.h -- underlying types for __time64_t. RISC-V version.1/* bits/time64.h -- underlying types for __time64_t. RISC-V version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/bits/wordsize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Determine the wordsize from the preprocessor defines. RISC-V version.1/* Determine the wordsize from the preprocessor defines. RISC-V version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. RISC-V version.1/* FPU control word bits. RISC-V version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/sys/asm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Miscellaneous macros.1/* Miscellaneous macros.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/sys/cachectl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* RISC-V instruction cache flushing interface1/* RISC-V instruction cache flushing interface
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/riscv32-linux-gnu/sys/ucontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ucontext definition, RISC-V version.1/* struct ucontext definition, RISC-V version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv32-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2020-2024 Free Software Foundation, Inc.1/* Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux / RISC-V.1/* O_*, F_*, FD_* bit values for Linux / RISC-V.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/riscv64-linux-gnu/bits/fenv.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment, RISC-V version.1/* Floating point environment, RISC-V version.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific declarations for dynamic linker interface. RISC-V version.1/* Machine-specific declarations for dynamic linker interface. RISC-V version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-128 version.1/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. RISC-V version.1/* Types for registers for sys/procfs.h. RISC-V version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/pthreadtypes-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific pthread type layouts. RISC-V version.1/* Machine-specific pthread type layouts. RISC-V version.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/rseq.h created+44
...@@ -0,0 +1,44 @@
1/* Restartable Sequences Linux riscv architecture header.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#include <bits/endian.h>
19
20#ifndef _SYS_RSEQ_H
21# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
22#endif
23
24/* RSEQ_SIG is a signature required before each abort handler code.
25
26 It is a 32-bit value that maps to actual architecture code compiled
27 into applications and libraries. It needs to be defined for each
28 architecture. When choosing this value, it needs to be taken into
29 account that generating invalid instructions may have ill effects on
30 tools like objdump, and may also have impact on the CPU speculative
31 execution efficiency in some cases.
32
33 Select the instruction "csrw mhartid, x0" as the RSEQ_SIG. Unlike
34 other architectures, the ebreak instruction has no immediate field for
35 distinguishing purposes. Hence, ebreak is not suitable as RSEQ_SIG.
36 "csrw mhartid, x0" can also satisfy the RSEQ requirement because it
37 is an uncommon instruction and will raise an illegal instruction
38 exception when executed in all modes. */
39
40#if __BYTE_ORDER == __LITTLE_ENDIAN
41#define RSEQ_SIG 0xf1401073
42#else
43/* RSEQ is currently only supported on Little-Endian. */
44#endif
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/setjmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define the machine-dependent type `jmp_buf'. RISC-V version.1/* Define the machine-dependent type `jmp_buf'. RISC-V version.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/sigcontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-dependent signal context structure for Linux. RISC-V version.1/* Machine-dependent signal context structure for Linux. RISC-V version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc. This file is part of the GNU C Library.2 Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/riscv64-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* RISC-V internal rwlock struct definitions.1/* RISC-V internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/riscv64-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/time64.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/time64.h -- underlying types for __time64_t. RISC-V version.1/* bits/time64.h -- underlying types for __time64_t. RISC-V version.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, general case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/wordsize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Determine the wordsize from the preprocessor defines. RISC-V version.1/* Determine the wordsize from the preprocessor defines. RISC-V version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. RISC-V version.1/* FPU control word bits. RISC-V version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/sys/asm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Miscellaneous macros.1/* Miscellaneous macros.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/sys/cachectl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* RISC-V instruction cache flushing interface1/* RISC-V instruction cache flushing interface
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/riscv64-linux-gnu/sys/ucontext.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ucontext definition, RISC-V version.1/* struct ucontext definition, RISC-V version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/elfclass.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP.1/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-opt version.1/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/procfs-extra.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Extra sys/procfs.h definitions. S/390 version.1/* Extra sys/procfs.h definitions. S/390 version.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. S/390 version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. S/390 version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/s390x-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. S/390 version.1/* Types for registers for sys/procfs.h. S/390 version.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux s390 architecture header.1/* Restartable Sequences Linux s390 architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/s390x-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for 31 & 64 bit S/390 sigaction.1/* Definitions for 31 & 64 bit S/390 sigaction.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/struct_mutex.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* S390 internal mutex struct definitions.1/* S390 internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* S390 internal rwlock struct definitions.1/* S390 internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/s390x-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/s390.1/* Bit size of the time_t type at glibc build time, Linux/s390.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/s390 version.1/* bits/typesizes.h -- underlying types for *_t. Linux/s390 version.
2 Copyright (C) 2003-2024 Free Software Foundation, Inc.2 Copyright (C) 2003-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/utmp.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The `struct utmp' type, describing entries in the utmp file. GNU version.1/* The `struct utmp' type, describing entries in the utmp file. GNU version.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/utmpx.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Structures and definitions for the user accounting database. GNU version.1/* Structures and definitions for the user accounting database. GNU version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word definitions. Stub version.1/* FPU control word definitions. Stub version.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/S390 version.1/* `ptrace' debugger support interface. Linux/S390 version.
2 Copyright (C) 2000-2024 Free Software Foundation, Inc.2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/epoll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. Linux/Sparc specific version.1/* Error constants. Linux/Sparc specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/SPARC.1/* O_*, F_*, FD_* bit values for Linux/SPARC.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP.1/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/ioctls.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/ipc-perm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ipc_perm definition. Linux/sparc version.1/* struct ipc_perm definition. Linux/sparc version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific audit interfaces for dynamic linker. SPARC version.1/* Machine-specific audit interfaces for dynamic linker. SPARC version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. SPARC version.1/* Properties of long double type. SPARC version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/SPARC version.1/* Definitions for POSIX memory map interface. Linux/SPARC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/procfs-extra.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Extra sys/procfs.h definitions. SPARC version.1/* Extra sys/procfs.h definitions. SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. SPARC version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. SPARC version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/sparc-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. SPARC version.1/* Types for registers for sys/procfs.h. SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/SPARC version.1/* Definition of PTHREAD_STACK_MIN. Linux/SPARC version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/SPARC version.1/* Bit values & structures for resource limits. Linux/SPARC version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/rseq.h created+29
...@@ -0,0 +1,29 @@
1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases. */
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. SPARC version.1/* Define SHMLBA. SPARC version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/SPARC sigaction.1/* The proper definitions for Linux/SPARC sigaction.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/SPARC version.1/* Signal number definitions. Linux/SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for SPARC.1/* Socket constants which vary among Linux architectures. Version for SPARC.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/SPARC.1/* Define enum __socket_type for Linux/SPARC.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* SPARC internal rwlock struct definitions.1/* SPARC internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/sparc-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/termios-baud.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud rate selection definitions. Linux/sparc version.1/* termios baud rate selection definitions. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/sparc version.1/* termios c_cc symbolic constant definitions. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/termios-c_oflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios output mode definitions. Linux/sparc version.1/* termios output mode definitions. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/sparc version.1/* struct termios definition. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/sparc.1/* Bit size of the time_t type at glibc build time, Linux/sparc.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/SPARC implementation of the SysV message struct msqid_ds.1/* Linux/SPARC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Sparc implementation of the semaphore struct semid_ds1/* Sparc implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/SPARC implementation of the shared memory struct shmid_ds.1/* Linux/SPARC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.1/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. SPARC version.1/* FPU control word bits. SPARC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/SPARC version.1/* `ptrace' debugger support interface. Linux/SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2003-2024 Free Software Foundation, Inc.1/* Copyright (C) 2003-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/epoll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/errno.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Error constants. Linux/Sparc specific version.1/* Error constants. Linux/Sparc specific version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/SPARC.1/* O_*, F_*, FD_* bit values for Linux/SPARC.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/hwcap.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Defines for bits in AT_HWCAP.1/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2011-2024 Free Software Foundation, Inc.2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2024 Free Software Foundation, Inc.1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/ioctls.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2024 Free Software Foundation, Inc.1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/ipc-perm.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct ipc_perm definition. Linux/sparc version.1/* struct ipc_perm definition. Linux/sparc version.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/link.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Machine-specific audit interfaces for dynamic linker. SPARC version.1/* Machine-specific audit interfaces for dynamic linker. SPARC version.
2 Copyright (C) 2005-2024 Free Software Foundation, Inc.2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. SPARC version.1/* Properties of long double type. SPARC version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/SPARC version.1/* Definitions for POSIX memory map interface. Linux/SPARC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/procfs-extra.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Extra sys/procfs.h definitions. SPARC version.1/* Extra sys/procfs.h definitions. SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. SPARC version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. SPARC version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/sparc64-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. SPARC version.1/* Types for registers for sys/procfs.h. SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/pthread_stack_min.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of PTHREAD_STACK_MIN. Linux/SPARC version.1/* Definition of PTHREAD_STACK_MIN. Linux/SPARC version.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/resource.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit values & structures for resource limits. Linux/SPARC version.1/* Bit values & structures for resource limits. Linux/SPARC version.
2 Copyright (C) 1994-2024 Free Software Foundation, Inc.2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/rseq.h created+29
...@@ -0,0 +1,29 @@
1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_RSEQ_H
19# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead."
20#endif
21
22/* RSEQ_SIG is a signature required before each abort handler code.
23
24 It is a 32-bit value that maps to actual architecture code compiled
25 into applications and libraries. It needs to be defined for each
26 architecture. When choosing this value, it needs to be taken into
27 account that generating invalid instructions may have ill effects on
28 tools like objdump, and may also have impact on the CPU speculative
29 execution efficiency in some cases. */
\ No newline at end of file
lib/libc/include/sparc64-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/shmlba.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define SHMLBA. SPARC version.1/* Define SHMLBA. SPARC version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/sigaction.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* The proper definitions for Linux/SPARC sigaction.1/* The proper definitions for Linux/SPARC sigaction.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2024 Free Software Foundation, Inc.1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/signum-arch.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Signal number definitions. Linux/SPARC version.1/* Signal number definitions. Linux/SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/sigstack.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* sigstack, sigaltstack definitions.1/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2024 Free Software Foundation, Inc.2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/socket-constants.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Socket constants which vary among Linux architectures. Version for SPARC.1/* Socket constants which vary among Linux architectures. Version for SPARC.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/socket_type.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define enum __socket_type for Linux/SPARC.1/* Define enum __socket_type for Linux/SPARC.
2 Copyright (C) 1991-2024 Free Software Foundation, Inc.2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* SPARC internal rwlock struct definitions.1/* SPARC internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/sparc64-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/termios-baud.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios baud rate selection definitions. Linux/sparc version.1/* termios baud rate selection definitions. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/termios-c_cc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios c_cc symbolic constant definitions. Linux/sparc version.1/* termios c_cc symbolic constant definitions. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/termios-c_oflag.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* termios output mode definitions. Linux/sparc version.1/* termios output mode definitions. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/termios-struct.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* struct termios definition. Linux/sparc version.1/* struct termios definition. Linux/sparc version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2024 Free Software Foundation, Inc.1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, Linux/sparc.1/* Bit size of the time_t type at glibc build time, Linux/sparc.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/types/struct_msqid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/SPARC implementation of the SysV message struct msqid_ds.1/* Linux/SPARC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Sparc implementation of the semaphore struct semid_ds1/* Sparc implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/types/struct_shmid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Linux/SPARC implementation of the shared memory struct shmid_ds.1/* Linux/SPARC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.1/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.
2 Copyright (C) 2002-2024 Free Software Foundation, Inc.2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. SPARC version.1/* FPU control word bits. SPARC version.
2 Copyright (C) 1997-2024 Free Software Foundation, Inc.2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/SPARC version.1/* `ptrace' debugger support interface. Linux/SPARC version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc64-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2003-2024 Free Software Foundation, Inc.1/* Copyright (C) 2003-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 definitions for finding objects.1/* x86 definitions for finding objects.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/epoll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/x86.1/* O_*, F_*, FD_* bit values for Linux/x86.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/floatn.h+17-9
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on x86.1/* Macros to control TS 18661-3 glibc features on x86.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -28,7 +28,8 @@...@@ -28,7 +28,8 @@
28 support, for x86_64 and x86. */28 support, for x86_64 and x86. */
29#if (defined __x86_64__ \29#if (defined __x86_64__ \
30 ? __GNUC_PREREQ (4, 3) \30 ? __GNUC_PREREQ (4, 3) \
31 : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))31 : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) \
32 || __glibc_clang_prereq (3, 4)
32# define __HAVE_FLOAT128 133# define __HAVE_FLOAT128 1
33#else34#else
34# define __HAVE_FLOAT128 035# define __HAVE_FLOAT128 0
...@@ -58,7 +59,9 @@...@@ -58,7 +59,9 @@
58/* Defined to concatenate the literal suffix to be used with _Float12859/* Defined to concatenate the literal suffix to be used with _Float128
59 types, if __HAVE_FLOAT128 is 1. */60 types, if __HAVE_FLOAT128 is 1. */
60# if __HAVE_FLOAT12861# if __HAVE_FLOAT128
61# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))62# if !__GNUC_PREREQ (7, 0) \
63 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
64 || defined __clang__
62/* The literal suffix f128 exists only since GCC 7.0. */65/* The literal suffix f128 exists only since GCC 7.0. */
63# define __f128(x) x##q66# define __f128(x) x##q
64# else67# else
...@@ -68,7 +71,9 @@...@@ -68,7 +71,9 @@
6871
69/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */72/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */
70# if __HAVE_FLOAT12873# if __HAVE_FLOAT128
71# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))74# if !__GNUC_PREREQ (7, 0) \
75 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
76 || defined __clang__
72/* Add a typedef for older GCC compilers which don't natively support77/* Add a typedef for older GCC compilers which don't natively support
73 _Complex _Float128. */78 _Complex _Float128. */
74typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));79typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
...@@ -82,12 +87,14 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));...@@ -82,12 +87,14 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
82# if __HAVE_FLOAT12887# if __HAVE_FLOAT128
8388
84/* The type _Float128 exists only since GCC 7.0. */89/* The type _Float128 exists only since GCC 7.0. */
85# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))90# if !__GNUC_PREREQ (7, 0) \
91 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
92 || __glibc_clang_prereq (3, 4)
86typedef __float128 _Float128;93typedef __float128 _Float128;
87# endif94# endif
8895
89/* __builtin_huge_valf128 doesn't exist before GCC 7.0. */96/* __builtin_huge_valf128 doesn't exist before GCC 7.0 nor Clang 7.0. */
90# if !__GNUC_PREREQ (7, 0)97# if !__GNUC_PREREQ (7, 0) && !__glibc_clang_prereq (7, 0)
91# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())98# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())
92# endif99# endif
93100
...@@ -96,7 +103,7 @@ typedef __float128 _Float128;...@@ -96,7 +103,7 @@ typedef __float128 _Float128;
96 Converting a narrower sNaN to _Float128 produces a quiet NaN, so103 Converting a narrower sNaN to _Float128 produces a quiet NaN, so
97 attempts to use _Float128 sNaNs will not work properly with older104 attempts to use _Float128 sNaNs will not work properly with older
98 compilers. */105 compilers. */
99# if !__GNUC_PREREQ (7, 0)106# if !__GNUC_PREREQ (7, 0) && !defined __clang__
100# define __builtin_copysignf128 __builtin_copysignq107# define __builtin_copysignf128 __builtin_copysignq
101# define __builtin_fabsf128 __builtin_fabsq108# define __builtin_fabsf128 __builtin_fabsq
102# define __builtin_inff128() ((_Float128) __builtin_inf ())109# define __builtin_inff128() ((_Float128) __builtin_inf ())
...@@ -107,7 +114,8 @@ typedef __float128 _Float128;...@@ -107,7 +114,8 @@ typedef __float128 _Float128;
107/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,114/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,
108 e.g.: __builtin_signbitf128, before GCC 6. However, there has never115 e.g.: __builtin_signbitf128, before GCC 6. However, there has never
109 been a __builtin_signbitf128 in GCC and the type-generic builtin is116 been a __builtin_signbitf128 in GCC and the type-generic builtin is
110 only available since GCC 6. */117 only available since GCC 6. signbit is expanded to __builtin_signbit
118 after Clang 3.3. */
111# if !__GNUC_PREREQ (6, 0)119# if !__GNUC_PREREQ (6, 0)
112# define __builtin_signbitf128 __signbitf128120# define __builtin_signbitf128 __signbitf128
113# endif121# endif
lib/libc/include/x86-linux-gnu/bits/flt-eval-method.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/fp-logb.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/indirect-return.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of __INDIRECT_RETURN. x86 version.1/* Definition of __INDIRECT_RETURN. x86 version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-96 version.1/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-96 version.1/* Properties of long double type. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/math-vector.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Platform-specific SIMD declarations of math functions.1/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/x86_64 version.1/* Definitions for POSIX memory map interface. Linux/x86_64 version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. x86 version.1/* Types for registers for sys/procfs.h. x86 version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux x86 architecture header.1/* Restartable Sequences Linux x86 architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/x86-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/struct_mutex.h+2-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal mutex struct definitions.1/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -54,7 +54,7 @@ struct __pthread_mutex_s...@@ -54,7 +54,7 @@ struct __pthread_mutex_s
5454
55#ifdef __x86_64__55#ifdef __x86_64__
56# define __PTHREAD_MUTEX_INITIALIZER(__kind) \56# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
57 0, 0, 0, 0, __kind, 0, 0, { 0, 0 }57 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }
58#else58#else
59# define __PTHREAD_MUTEX_INITIALIZER(__kind) \59# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
60 0, 0, 0, __kind, 0, { { 0, 0 } }60 0, 0, 0, __kind, 0, { { 0, 0 } }
lib/libc/include/x86-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal rwlock struct definitions.1/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.1/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 implementation of the semaphore struct semid_ds.1/* x86 implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/finclude/math-vector-fortran.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2024 Free Software Foundation, Inc.2! Copyright (C) 2019-2025 Free Software Foundation, Inc.
3! This file is part of the GNU C Library.3! This file is part of the GNU C Library.
4!4!
5! The GNU C Library is free software; you can redistribute it and/or5! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. x86 version.1/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/x86 version.1/* `ptrace' debugger support interface. Linux/x86 version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 definitions for finding objects.1/* x86 definitions for finding objects.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/epoll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/x86.1/* O_*, F_*, FD_* bit values for Linux/x86.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/floatn.h+17-9
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on x86.1/* Macros to control TS 18661-3 glibc features on x86.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -28,7 +28,8 @@...@@ -28,7 +28,8 @@
28 support, for x86_64 and x86. */28 support, for x86_64 and x86. */
29#if (defined __x86_64__ \29#if (defined __x86_64__ \
30 ? __GNUC_PREREQ (4, 3) \30 ? __GNUC_PREREQ (4, 3) \
31 : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))31 : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) \
32 || __glibc_clang_prereq (3, 4)
32# define __HAVE_FLOAT128 133# define __HAVE_FLOAT128 1
33#else34#else
34# define __HAVE_FLOAT128 035# define __HAVE_FLOAT128 0
...@@ -58,7 +59,9 @@...@@ -58,7 +59,9 @@
58/* Defined to concatenate the literal suffix to be used with _Float12859/* Defined to concatenate the literal suffix to be used with _Float128
59 types, if __HAVE_FLOAT128 is 1. */60 types, if __HAVE_FLOAT128 is 1. */
60# if __HAVE_FLOAT12861# if __HAVE_FLOAT128
61# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))62# if !__GNUC_PREREQ (7, 0) \
63 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
64 || defined __clang__
62/* The literal suffix f128 exists only since GCC 7.0. */65/* The literal suffix f128 exists only since GCC 7.0. */
63# define __f128(x) x##q66# define __f128(x) x##q
64# else67# else
...@@ -68,7 +71,9 @@...@@ -68,7 +71,9 @@
6871
69/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */72/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */
70# if __HAVE_FLOAT12873# if __HAVE_FLOAT128
71# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))74# if !__GNUC_PREREQ (7, 0) \
75 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
76 || defined __clang__
72/* Add a typedef for older GCC compilers which don't natively support77/* Add a typedef for older GCC compilers which don't natively support
73 _Complex _Float128. */78 _Complex _Float128. */
74typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));79typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
...@@ -82,12 +87,14 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));...@@ -82,12 +87,14 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
82# if __HAVE_FLOAT12887# if __HAVE_FLOAT128
8388
84/* The type _Float128 exists only since GCC 7.0. */89/* The type _Float128 exists only since GCC 7.0. */
85# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))90# if !__GNUC_PREREQ (7, 0) \
91 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
92 || __glibc_clang_prereq (3, 4)
86typedef __float128 _Float128;93typedef __float128 _Float128;
87# endif94# endif
8895
89/* __builtin_huge_valf128 doesn't exist before GCC 7.0. */96/* __builtin_huge_valf128 doesn't exist before GCC 7.0 nor Clang 7.0. */
90# if !__GNUC_PREREQ (7, 0)97# if !__GNUC_PREREQ (7, 0) && !__glibc_clang_prereq (7, 0)
91# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())98# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())
92# endif99# endif
93100
...@@ -96,7 +103,7 @@ typedef __float128 _Float128;...@@ -96,7 +103,7 @@ typedef __float128 _Float128;
96 Converting a narrower sNaN to _Float128 produces a quiet NaN, so103 Converting a narrower sNaN to _Float128 produces a quiet NaN, so
97 attempts to use _Float128 sNaNs will not work properly with older104 attempts to use _Float128 sNaNs will not work properly with older
98 compilers. */105 compilers. */
99# if !__GNUC_PREREQ (7, 0)106# if !__GNUC_PREREQ (7, 0) && !defined __clang__
100# define __builtin_copysignf128 __builtin_copysignq107# define __builtin_copysignf128 __builtin_copysignq
101# define __builtin_fabsf128 __builtin_fabsq108# define __builtin_fabsf128 __builtin_fabsq
102# define __builtin_inff128() ((_Float128) __builtin_inf ())109# define __builtin_inff128() ((_Float128) __builtin_inf ())
...@@ -107,7 +114,8 @@ typedef __float128 _Float128;...@@ -107,7 +114,8 @@ typedef __float128 _Float128;
107/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,114/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,
108 e.g.: __builtin_signbitf128, before GCC 6. However, there has never115 e.g.: __builtin_signbitf128, before GCC 6. However, there has never
109 been a __builtin_signbitf128 in GCC and the type-generic builtin is116 been a __builtin_signbitf128 in GCC and the type-generic builtin is
110 only available since GCC 6. */117 only available since GCC 6. signbit is expanded to __builtin_signbit
118 after Clang 3.3. */
111# if !__GNUC_PREREQ (6, 0)119# if !__GNUC_PREREQ (6, 0)
112# define __builtin_signbitf128 __signbitf128120# define __builtin_signbitf128 __signbitf128
113# endif121# endif
lib/libc/include/x86_64-linux-gnu/bits/flt-eval-method.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/fp-logb.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/indirect-return.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of __INDIRECT_RETURN. x86 version.1/* Definition of __INDIRECT_RETURN. x86 version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-96 version.1/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-96 version.1/* Properties of long double type. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/math-vector.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Platform-specific SIMD declarations of math functions.1/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/x86_64 version.1/* Definitions for POSIX memory map interface. Linux/x86_64 version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnu/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. x86 version.1/* Types for registers for sys/procfs.h. x86 version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux x86 architecture header.1/* Restartable Sequences Linux x86 architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/x86_64-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/struct_mutex.h+2-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal mutex struct definitions.1/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -54,7 +54,7 @@ struct __pthread_mutex_s...@@ -54,7 +54,7 @@ struct __pthread_mutex_s
5454
55#ifdef __x86_64__55#ifdef __x86_64__
56# define __PTHREAD_MUTEX_INITIALIZER(__kind) \56# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
57 0, 0, 0, 0, __kind, 0, 0, { 0, 0 }57 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }
58#else58#else
59# define __PTHREAD_MUTEX_INITIALIZER(__kind) \59# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
60 0, 0, 0, __kind, 0, { { 0, 0 } }60 0, 0, 0, __kind, 0, { { 0, 0 } }
lib/libc/include/x86_64-linux-gnu/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal rwlock struct definitions.1/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnu/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.1/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 implementation of the semaphore struct semid_ds.1/* x86 implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/finclude/math-vector-fortran.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2024 Free Software Foundation, Inc.2! Copyright (C) 2019-2025 Free Software Foundation, Inc.
3! This file is part of the GNU C Library.3! This file is part of the GNU C Library.
4!4!
5! The GNU C Library is free software; you can redistribute it and/or5! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. x86 version.1/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/x86 version.1/* `ptrace' debugger support interface. Linux/x86 version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/dl_find_object.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 definitions for finding objects.1/* x86 definitions for finding objects.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2024 Free Software Foundation, Inc.1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/epoll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/fcntl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/x86.1/* O_*, F_*, FD_* bit values for Linux/x86.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2024 Free Software Foundation, Inc.1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/floatn.h+17-9
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros to control TS 18661-3 glibc features on x86.1/* Macros to control TS 18661-3 glibc features on x86.
2 Copyright (C) 2017-2024 Free Software Foundation, Inc.2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -28,7 +28,8 @@...@@ -28,7 +28,8 @@
28 support, for x86_64 and x86. */28 support, for x86_64 and x86. */
29#if (defined __x86_64__ \29#if (defined __x86_64__ \
30 ? __GNUC_PREREQ (4, 3) \30 ? __GNUC_PREREQ (4, 3) \
31 : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))31 : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) \
32 || __glibc_clang_prereq (3, 4)
32# define __HAVE_FLOAT128 133# define __HAVE_FLOAT128 1
33#else34#else
34# define __HAVE_FLOAT128 035# define __HAVE_FLOAT128 0
...@@ -58,7 +59,9 @@...@@ -58,7 +59,9 @@
58/* Defined to concatenate the literal suffix to be used with _Float12859/* Defined to concatenate the literal suffix to be used with _Float128
59 types, if __HAVE_FLOAT128 is 1. */60 types, if __HAVE_FLOAT128 is 1. */
60# if __HAVE_FLOAT12861# if __HAVE_FLOAT128
61# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))62# if !__GNUC_PREREQ (7, 0) \
63 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
64 || defined __clang__
62/* The literal suffix f128 exists only since GCC 7.0. */65/* The literal suffix f128 exists only since GCC 7.0. */
63# define __f128(x) x##q66# define __f128(x) x##q
64# else67# else
...@@ -68,7 +71,9 @@...@@ -68,7 +71,9 @@
6871
69/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */72/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */
70# if __HAVE_FLOAT12873# if __HAVE_FLOAT128
71# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))74# if !__GNUC_PREREQ (7, 0) \
75 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
76 || defined __clang__
72/* Add a typedef for older GCC compilers which don't natively support77/* Add a typedef for older GCC compilers which don't natively support
73 _Complex _Float128. */78 _Complex _Float128. */
74typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));79typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
...@@ -82,12 +87,14 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));...@@ -82,12 +87,14 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
82# if __HAVE_FLOAT12887# if __HAVE_FLOAT128
8388
84/* The type _Float128 exists only since GCC 7.0. */89/* The type _Float128 exists only since GCC 7.0. */
85# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))90# if !__GNUC_PREREQ (7, 0) \
91 || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) \
92 || __glibc_clang_prereq (3, 4)
86typedef __float128 _Float128;93typedef __float128 _Float128;
87# endif94# endif
8895
89/* __builtin_huge_valf128 doesn't exist before GCC 7.0. */96/* __builtin_huge_valf128 doesn't exist before GCC 7.0 nor Clang 7.0. */
90# if !__GNUC_PREREQ (7, 0)97# if !__GNUC_PREREQ (7, 0) && !__glibc_clang_prereq (7, 0)
91# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())98# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())
92# endif99# endif
93100
...@@ -96,7 +103,7 @@ typedef __float128 _Float128;...@@ -96,7 +103,7 @@ typedef __float128 _Float128;
96 Converting a narrower sNaN to _Float128 produces a quiet NaN, so103 Converting a narrower sNaN to _Float128 produces a quiet NaN, so
97 attempts to use _Float128 sNaNs will not work properly with older104 attempts to use _Float128 sNaNs will not work properly with older
98 compilers. */105 compilers. */
99# if !__GNUC_PREREQ (7, 0)106# if !__GNUC_PREREQ (7, 0) && !defined __clang__
100# define __builtin_copysignf128 __builtin_copysignq107# define __builtin_copysignf128 __builtin_copysignq
101# define __builtin_fabsf128 __builtin_fabsq108# define __builtin_fabsf128 __builtin_fabsq
102# define __builtin_inff128() ((_Float128) __builtin_inf ())109# define __builtin_inff128() ((_Float128) __builtin_inf ())
...@@ -107,7 +114,8 @@ typedef __float128 _Float128;...@@ -107,7 +114,8 @@ typedef __float128 _Float128;
107/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,114/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,
108 e.g.: __builtin_signbitf128, before GCC 6. However, there has never115 e.g.: __builtin_signbitf128, before GCC 6. However, there has never
109 been a __builtin_signbitf128 in GCC and the type-generic builtin is116 been a __builtin_signbitf128 in GCC and the type-generic builtin is
110 only available since GCC 6. */117 only available since GCC 6. signbit is expanded to __builtin_signbit
118 after Clang 3.3. */
111# if !__GNUC_PREREQ (6, 0)119# if !__GNUC_PREREQ (6, 0)
112# define __builtin_signbitf128 __signbitf128120# define __builtin_signbitf128 __signbitf128
113# endif121# endif
lib/libc/include/x86_64-linux-gnux32/bits/flt-eval-method.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/fp-logb.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/indirect-return.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of __INDIRECT_RETURN. x86 version.1/* Definition of __INDIRECT_RETURN. x86 version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/ipctypes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/iscanonical.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define iscanonical macro. ldbl-96 version.1/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2024 Free Software Foundation, Inc.1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/long-double.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-96 version.1/* Properties of long double type. ldbl-96 version.
2 Copyright (C) 2016-2024 Free Software Foundation, Inc.2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/math-vector.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Platform-specific SIMD declarations of math functions.1/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.2 Copyright (C) 2014-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/mman.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/x86_64 version.1/* Definitions for POSIX memory map interface. Linux/x86_64 version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/procfs-id.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnux32/bits/procfs.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. x86 version.1/* Types for registers for sys/procfs.h. x86 version.
2 Copyright (C) 2001-2024 Free Software Foundation, Inc.2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/pthreadtypes-arch.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux x86 architecture header.1/* Restartable Sequences Linux x86 architecture header.
2 Copyright (C) 2021-2024 Free Software Foundation, Inc.2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public5 modify it under the terms of the GNU Lesser General Public
lib/libc/include/x86_64-linux-gnux32/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2024 Free Software Foundation, Inc.1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/struct_mutex.h+2-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal mutex struct definitions.1/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -54,7 +54,7 @@ struct __pthread_mutex_s...@@ -54,7 +54,7 @@ struct __pthread_mutex_s
5454
55#ifdef __x86_64__55#ifdef __x86_64__
56# define __PTHREAD_MUTEX_INITIALIZER(__kind) \56# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
57 0, 0, 0, 0, __kind, 0, 0, { 0, 0 }57 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }
58#else58#else
59# define __PTHREAD_MUTEX_INITIALIZER(__kind) \59# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
60 0, 0, 0, __kind, 0, { { 0, 0 } }60 0, 0, 0, __kind, 0, { { 0, 0 } }
lib/libc/include/x86_64-linux-gnux32/bits/struct_rwlock.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal rwlock struct definitions.1/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnux32/bits/struct_stat.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition for struct stat.1/* Definition for struct stat.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/timesize.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.1/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.
2 Copyright (C) 2018-2024 Free Software Foundation, Inc.2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/types/struct_semid_ds.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 implementation of the semaphore struct semid_ds.1/* x86 implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2024 Free Software Foundation, Inc.2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/typesizes.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2024 Free Software Foundation, Inc.2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/finclude/math-vector-fortran.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-1! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2024 Free Software Foundation, Inc.2! Copyright (C) 2019-2025 Free Software Foundation, Inc.
3! This file is part of the GNU C Library.3! This file is part of the GNU C Library.
4!4!
5! The GNU C Library is free software; you can redistribute it and/or5! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/fpu_control.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* FPU control word bits. x86 version.1/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2024 Free Software Foundation, Inc.2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/sys/elf.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2024 Free Software Foundation, Inc.1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/sys/ptrace.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* `ptrace' debugger support interface. Linux/x86 version.1/* `ptrace' debugger support interface. Linux/x86 version.
2 Copyright (C) 1996-2024 Free Software Foundation, Inc.2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnux32/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2024 Free Software Foundation, Inc.1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/std/zig/target.zig+1-1
...@@ -72,7 +72,7 @@ pub const available_libcs = [_]ArchOsAbi{...@@ -72,7 +72,7 @@ pub const available_libcs = [_]ArchOsAbi{
72 .{ .arch = .sparc, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 1, .patch = 19 }, .glibc_triple = "sparcv9-linux-gnu" },72 .{ .arch = .sparc, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 1, .patch = 19 }, .glibc_triple = "sparcv9-linux-gnu" },
73 .{ .arch = .sparc64, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 1, .patch = 19 } },73 .{ .arch = .sparc64, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 1, .patch = 19 } },
74 .{ .arch = .wasm32, .os = .wasi, .abi = .musl },74 .{ .arch = .wasm32, .os = .wasi, .abi = .musl },
75 .{ .arch = .x86, .os = .linux, .abi = .gnu },75 .{ .arch = .x86, .os = .linux, .abi = .gnu, .glibc_triple = "i686-linux-gnu" },
76 .{ .arch = .x86, .os = .linux, .abi = .musl },76 .{ .arch = .x86, .os = .linux, .abi = .musl },
77 .{ .arch = .x86, .os = .windows, .abi = .gnu },77 .{ .arch = .x86, .os = .windows, .abi = .gnu },
78 .{ .arch = .x86_64, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 6, .patch = 4 } },78 .{ .arch = .x86_64, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 6, .patch = 4 } },