authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-26 18:42:37+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-26 18:42:37+01:00
log8d4b8ab6a5de33836acbef9d53b5ed47c15839e4
treeb372657cecf58a4438cc2007f89ebc4eba2d65ed
parentb4c86c850d5fa6c0944549cd0209b333f9f6b004
parentff8dbd010faa1945a796d31a7449e1ba89805f43

Merge pull request 'glibc 2.43' (#31005) from alexrp/zig:glibc-2.43 into master

Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31005

937 files changed, 2448 insertions(+), 1272 deletions(-)

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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 2017-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Perform binary search - inline version.1/* Perform binary search - inline version.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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+2-2
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -924,7 +924,7 @@ typedef struct...@@ -924,7 +924,7 @@ typedef struct
924#define DT_SYMTAB_SHNDX 34 /* Address of SYMTAB_SHNDX section */924#define DT_SYMTAB_SHNDX 34 /* Address of SYMTAB_SHNDX section */
925#define DT_RELRSZ 35 /* Total size of RELR relative relocations */925#define DT_RELRSZ 35 /* Total size of RELR relative relocations */
926#define DT_RELR 36 /* Address of RELR relative relocations */926#define DT_RELR 36 /* Address of RELR relative relocations */
927#define DT_RELRENT 37 /* Size of one RELR relative relocaction */927#define DT_RELRENT 37 /* Size of one RELR relative relocation */
928#define DT_NUM 38 /* Number used */928#define DT_NUM 38 /* Number used */
929#define DT_LOOS 0x6000000d /* Start of OS-specific */929#define DT_LOOS 0x6000000d /* Start of OS-specific */
930#define DT_HIOS 0x6ffff000 /* End of OS-specific */930#define DT_HIOS 0x6ffff000 /* End of OS-specific */
lib/libc/glibc/include/alloca.h+1-1
...@@ -4,7 +4,7 @@...@@ -4,7 +4,7 @@
44
5# ifndef _ISOMAC5# ifndef _ISOMAC
66
7#include <stackinfo.h>7#include <elf.h>
88
9#undef __alloca9#undef __alloca
1010
lib/libc/glibc/include/libc-diag.h created+99
...@@ -0,0 +1,99 @@
1/* Macros for controlling diagnostic output from the compiler.
2 Copyright (C) 2014-2026 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 _LIBC_DIAG_H
20#define _LIBC_DIAG_H 1
21
22/* Ignore the value of an expression when a cast to void does not
23 suffice (in particular, for a call to a function declared with
24 attribute warn_unused_result). */
25#define ignore_value(x) \
26 ({ __typeof__ (x) __ignored_value = (x); (void) __ignored_value; })
27
28/* The macros to control diagnostics are structured like this, rather
29 than a single macro that both pushes and pops diagnostic state and
30 takes the affected code as an argument, because the GCC pragmas
31 work by disabling the diagnostic for a range of source locations
32 and do not work when all the pragmas and the affected code are in a
33 single macro expansion. */
34
35/* Push diagnostic state. */
36#define DIAG_PUSH_NEEDS_COMMENT _Pragma ("GCC diagnostic push")
37
38/* Pop diagnostic state. */
39#define DIAG_POP_NEEDS_COMMENT _Pragma ("GCC diagnostic pop")
40
41/* These macros are used to push/pop diagnostic states for warnings only
42 supported by clang. */
43#ifdef __clang__
44# define DIAG_PUSH_NEEDS_COMMENT_CLANG _Pragma ("clang diagnostic push")
45# define DIAG_POP_NEEDS_COMMENT_CLANG _Pragma ("clang diagnostic pop")
46#else
47# define DIAG_PUSH_NEEDS_COMMENT_CLANG
48# define DIAG_POP_NEEDS_COMMENT_CLANG
49#endif
50
51#define _DIAG_STR1(s) #s
52#define _DIAG_STR(s) _DIAG_STR1(s)
53
54/* Ignore the diagnostic OPTION. VERSION is the most recent GCC
55 version for which the diagnostic has been confirmed to appear in
56 the absence of the pragma (in the form MAJOR.MINOR for GCC 4.x,
57 just MAJOR for GCC 5 and later). Uses of this pragma should be
58 reviewed when the GCC version given is no longer supported for
59 building glibc; the version number should always be on the same
60 source line as the macro name, so such uses can be found with grep.
61 Uses should come with a comment giving more details of the
62 diagnostic, and an architecture on which it is seen if possibly
63 optimization-related and not in architecture-specific code. This
64 macro should only be used if the diagnostic seems hard to fix (for
65 example, optimization-related false positives). */
66#define DIAG_IGNORE_NEEDS_COMMENT(version, option) \
67 _Pragma (_DIAG_STR (GCC diagnostic ignored option))
68
69/* Similar to DIAG_IGNORE_NEEDS_COMMENT the following macro ignores the
70 diagnostic OPTION but only if optimizations for size are enabled.
71 This is required because different warnings may be generated for
72 different optimization levels. For example a key piece of code may
73 only generate a warning when compiled at -Os, but at -O2 you could
74 still want the warning to be enabled to catch errors. In this case
75 you would use DIAG_IGNORE_Os_NEEDS_COMMENT to disable the warning
76 only for -Os. */
77#ifdef __OPTIMIZE_SIZE__
78# define DIAG_IGNORE_Os_NEEDS_COMMENT(version, option) \
79 _Pragma (_DIAG_STR (GCC diagnostic ignored option))
80#else
81# define DIAG_IGNORE_Os_NEEDS_COMMENT(version, option)
82#endif
83
84/* Similar to DIAG_IGNORE_NEEDS_COMMENT, these macros should be used
85 to suppress warning supported by the specific compiler. */
86#ifndef __clang__
87# define DIAG_IGNORE_NEEDS_COMMENT_GCC(VERSION, WARNING) \
88 DIAG_IGNORE_NEEDS_COMMENT (VERSION, WARNING)
89# define DIAG_IGNORE_Os_NEEDS_COMMENT_GCC(VERSION, WARNING) \
90 DIAG_IGNORE_Os_NEEDS_COMMENT (VERSION, WARNING)
91# define DIAG_IGNORE_NEEDS_COMMENT_CLANG(version, option)
92#else
93# define DIAG_IGNORE_NEEDS_COMMENT_GCC(VERSION, WARNING)
94# define DIAG_IGNORE_Os_NEEDS_COMMENT_GCC(VERSION, WARNING)
95# define DIAG_IGNORE_NEEDS_COMMENT_CLANG(version, option) \
96 _Pragma (_DIAG_STR (clang diagnostic ignored option))
97#endif
98
99#endif /* libc-diag.h */
lib/libc/glibc/include/libc-misc.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Miscellaneous definitions for both glibc build and test.1/* Miscellaneous definitions for both glibc build and test.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+18-4
...@@ -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-2025 Free Software Foundation, Inc.3 Copyright (C) 1995-2026 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
...@@ -86,6 +86,7 @@...@@ -86,6 +86,7 @@
8686
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>
89#include <libc-diag.h>
8990
90/* When PIC is defined and SHARED isn't defined, we are building PIE91/* When PIC is defined and SHARED isn't defined, we are building PIE
91 by default. */92 by default. */
...@@ -167,6 +168,16 @@...@@ -167,6 +168,16 @@
167 __attribute_copy__ (name);168 __attribute_copy__ (name);
168#endif169#endif
169170
171/* Define a strong_alias for SHARED, or weak_alias otherwise. It is used to
172 avoid potential compiler warnings for weak alias indirection (when a weak
173 alias is always resolved to a symbol even if a weak definition also
174 exists). */
175# ifdef SHARED
176# define static_weak_alias(name, aliasname) strong_alias (name, aliasname)
177# else
178# define static_weak_alias(name, aliasname) weak_alias (name, aliasname)
179# endif
180
170/* Declare SYMBOL as weak undefined symbol (resolved to 0 if not defined). */181/* Declare SYMBOL as weak undefined symbol (resolved to 0 if not defined). */
171# define weak_extern(symbol) _weak_extern (weak symbol)182# define weak_extern(symbol) _weak_extern (weak symbol)
172# define _weak_extern(expr) _Pragma (#expr)183# define _weak_extern(expr) _Pragma (#expr)
...@@ -280,7 +291,7 @@ for linking")...@@ -280,7 +291,7 @@ for linking")
280291
281292
282/*293/*
283294
284*/295*/
285296
286#ifdef HAVE_GNU_RETAIN297#ifdef HAVE_GNU_RETAIN
...@@ -683,7 +694,10 @@ for linking")...@@ -683,7 +694,10 @@ for linking")
683# define __ifunc_args(type_name, name, expr, init, ...) \694# define __ifunc_args(type_name, name, expr, init, ...) \
684 extern __typeof (type_name) name __attribute__ \695 extern __typeof (type_name) name __attribute__ \
685 ((ifunc (#name "_ifunc"))); \696 ((ifunc (#name "_ifunc"))); \
686 __ifunc_resolver (type_name, name, expr, init, static, __VA_ARGS__)697 DIAG_PUSH_NEEDS_COMMENT_CLANG; \
698 DIAG_IGNORE_NEEDS_COMMENT_CLANG (13, "-Wunused-function"); \
699 __ifunc_resolver (type_name, name, expr, init, static, __VA_ARGS__); \
700 DIAG_POP_NEEDS_COMMENT_CLANG;
687701
688# define __ifunc_args_hidden(type_name, name, expr, init, ...) \702# define __ifunc_args_hidden(type_name, name, expr, init, ...) \
689 __ifunc_args (type_name, name, expr, init, __VA_ARGS__)703 __ifunc_args (type_name, name, expr, init, __VA_ARGS__)
...@@ -807,7 +821,7 @@ for linking")...@@ -807,7 +821,7 @@ for linking")
807#define libm_ifunc_init()821#define libm_ifunc_init()
808#define libm_ifunc(name, expr) \822#define libm_ifunc(name, expr) \
809 __ifunc (name, name, expr, void, libm_ifunc_init)823 __ifunc (name, name, expr, void, libm_ifunc_init)
810824
811/* These macros facilitate sharing source files with gnulib.825/* These macros facilitate sharing source files with gnulib.
812826
813 They are here instead of sys/cdefs.h because they should not be827 They are here instead of sys/cdefs.h because they should not be
lib/libc/glibc/include/pthread.h-4
...@@ -8,14 +8,10 @@ extern int __pthread_barrier_init (pthread_barrier_t *__restrict __barrier,...@@ -8,14 +8,10 @@ extern int __pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
8 const pthread_barrierattr_t *__restrict8 const pthread_barrierattr_t *__restrict
9 __attr, unsigned int __count)9 __attr, unsigned int __count)
10 __THROW __nonnull ((1));10 __THROW __nonnull ((1));
11#if PTHREAD_IN_LIBC
12libc_hidden_proto (__pthread_barrier_init)11libc_hidden_proto (__pthread_barrier_init)
13#endif
14extern int __pthread_barrier_wait (pthread_barrier_t *__barrier)12extern int __pthread_barrier_wait (pthread_barrier_t *__barrier)
15 __THROWNL __nonnull ((1));13 __THROWNL __nonnull ((1));
16#if PTHREAD_IN_LIBC
17libc_hidden_proto (__pthread_barrier_wait)14libc_hidden_proto (__pthread_barrier_wait)
18#endif
1915
20/* This function is called to initialize the pthread library. */16/* This function is called to initialize the pthread library. */
21extern void __pthread_initialize (void) __attribute__ ((weak));17extern void __pthread_initialize (void) __attribute__ ((weak));
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+21-9
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 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
...@@ -438,10 +438,10 @@...@@ -438,10 +438,10 @@
438*/438*/
439#endif439#endif
440440
441/* GCC and clang have various useful declarations that can be made with441/* GCC, clang, and compatible compilers have various useful declarations
442 the '__attribute__' syntax. All of the ways we use this do fine if442 that can be made with the '__attribute__' syntax. All of the ways we use
443 they are omitted for compilers that don't understand it. */443 this do fine if they are omitted for compilers that don't understand it. */
444#if !(defined __GNUC__ || defined __clang__)444#if !(defined __GNUC__ || defined __clang__ || defined __TINYC__)
445# define __attribute__(xyz) /* Ignore */445# define __attribute__(xyz) /* Ignore */
446#endif446#endif
447447
...@@ -606,14 +606,14 @@...@@ -606,14 +606,14 @@
606# define __attribute_artificial__ /* Ignore */606# define __attribute_artificial__ /* Ignore */
607#endif607#endif
608608
609/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99609/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 inline
610 inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__610 semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__ or
611 or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions611 __GNUC_GNU_INLINE__ is not a good enough check for gcc because gcc versions
612 older than 4.3 may define these macros and still not guarantee GNU inlining612 older than 4.3 may define these macros and still not guarantee GNU inlining
613 semantics.613 semantics.
614614
615 clang++ identifies itself as gcc-4.2, but has support for GNU inlining615 clang++ identifies itself as gcc-4.2, but has support for GNU inlining
616 semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and616 semantics, that can be checked for by using the __GNUC_STDC_INLINE__ and
617 __GNUC_GNU_INLINE__ macro definitions. */617 __GNUC_GNU_INLINE__ macro definitions. */
618#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \618#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \
619 || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \619 || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \
...@@ -828,6 +828,18 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf...@@ -828,6 +828,18 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
828# define __HAVE_GENERIC_SELECTION 0828# define __HAVE_GENERIC_SELECTION 0
829#endif829#endif
830830
831#if __HAVE_GENERIC_SELECTION
832/* If PTR is a pointer to const, return CALL cast to type CTYPE,
833 otherwise return CALL. Pointers to types with non-const qualifiers
834 are not valid. This should not be defined for C++, as macros are
835 not an appropriate way of implementing such qualifier-generic
836 operations for C++. */
837# define __glibc_const_generic(PTR, CTYPE, CALL) \
838 _Generic (0 ? (PTR) : (void *) 1, \
839 const void *: (CTYPE) (CALL), \
840 default: CALL)
841#endif
842
831#if __GNUC_PREREQ (10, 0)843#if __GNUC_PREREQ (10, 0)
832/* Designates a 1-based positional argument ref-index of pointer type844/* Designates a 1-based positional argument ref-index of pointer type
833 that can be used to access size-index elements of the pointed-to845 that can be used to access size-index elements of the pointed-to
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1996-2026 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+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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/sys/types.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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+42-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 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
...@@ -35,6 +35,10 @@ __BEGIN_DECLS...@@ -35,6 +35,10 @@ __BEGIN_DECLS
3535
36#define _STDLIB_H 136#define _STDLIB_H 1
3737
38#if __GLIBC_USE (ISOC23)
39# define __STDC_VERSION_STDLIB_H__ 202311L
40#endif
41
38#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H42#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H
39/* XPG requires a few symbols from <sys/wait.h> being defined. */43/* XPG requires a few symbols from <sys/wait.h> being defined. */
40# include <bits/waitflags.h>44# include <bits/waitflags.h>
...@@ -686,6 +690,24 @@ extern void *realloc (void *__ptr, size_t __size)...@@ -686,6 +690,24 @@ extern void *realloc (void *__ptr, size_t __size)
686/* Free a block allocated by `malloc', `realloc' or `calloc'. */690/* Free a block allocated by `malloc', `realloc' or `calloc'. */
687extern void free (void *__ptr) __THROW;691extern void free (void *__ptr) __THROW;
688692
693#if __GLIBC_USE(ISOC23)
694/* Free a block allocated by `malloc', `realloc' or `calloc' but not
695 `aligned_alloc', `memalign', `posix_memalign', `valloc' or
696 `pvalloc'. SIZE must be equal to the original requested size
697 provided to `malloc', `realloc' or `calloc'. For `calloc' SIZE is
698 NMEMB elements * SIZE bytes. It is forbidden to call `free_sized'
699 for allocations which the caller did not directly allocate but
700 must still deallocate, such as `strdup' or `strndup'. Instead
701 continue using `free` for these cases. */
702extern void free_sized (void *__ptr, size_t __size) __THROW;
703
704/* Free a block allocated by `aligned_alloc', `memalign' or
705 `posix_memalign'. ALIGNMENT and SIZE must be the same as the values
706 provided to `aligned_alloc', `memalign' or `posix_memalign'. */
707extern void free_aligned_sized (void *__ptr, size_t __alignment, size_t __size)
708 __THROW;
709#endif
710
689#ifdef __USE_MISC711#ifdef __USE_MISC
690/* Re-allocate the previously allocated block in PTR, making the new712/* Re-allocate the previously allocated block in PTR, making the new
691 block large enough for NMEMB elements of SIZE bytes each. */713 block large enough for NMEMB elements of SIZE bytes each. */
...@@ -965,6 +987,12 @@ extern void *bsearch (const void *__key, const void *__base,...@@ -965,6 +987,12 @@ extern void *bsearch (const void *__key, const void *__base,
965# include <bits/stdlib-bsearch.h>987# include <bits/stdlib-bsearch.h>
966#endif988#endif
967989
990#if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
991# define bsearch(KEY, BASE, NMEMB, SIZE, COMPAR) \
992 __glibc_const_generic (BASE, const void *, \
993 bsearch (KEY, BASE, NMEMB, SIZE, COMPAR))
994#endif
995
968/* Sort NMEMB elements of BASE, of SIZE bytes each,996/* Sort NMEMB elements of BASE, of SIZE bytes each,
969 using COMPAR to perform the comparisons. */997 using COMPAR to perform the comparisons. */
970extern void qsort (void *__base, size_t __nmemb, size_t __size,998extern void qsort (void *__base, size_t __nmemb, size_t __size,
...@@ -1158,6 +1186,19 @@ extern int getloadavg (double __loadavg[], int __nelem)...@@ -1158,6 +1186,19 @@ extern int getloadavg (double __loadavg[], int __nelem)
1158extern int ttyslot (void) __THROW;1186extern int ttyslot (void) __THROW;
1159#endif1187#endif
11601188
1189#if __GLIBC_USE (ISOC23)
1190# ifndef __cplusplus
1191# include <bits/types/once_flag.h>
1192
1193/* Call function __FUNC exactly once, even if invoked from several threads.
1194 All calls must be made with the same __FLAGS object. */
1195extern void call_once (once_flag *__flag, void (*__func)(void));
1196# endif /* !__cplusplus */
1197
1198/* Return the alignment of P. */
1199extern size_t memalignment (const void *__p);
1200#endif
1201
1161#include <bits/stdlib-float.h>1202#include <bits/stdlib-float.h>
11621203
1163/* Define some macros helping to catch buffer overflows. */1204/* Define some macros helping to catch buffer overflows. */
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1992-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/symbol-hacks.h+16
...@@ -6,6 +6,22 @@ asm ("memmove = __GI_memmove");...@@ -6,6 +6,22 @@ asm ("memmove = __GI_memmove");
6asm ("memset = __GI_memset");6asm ("memset = __GI_memset");
7asm ("memcpy = __GI_memcpy");7asm ("memcpy = __GI_memcpy");
88
9/* clang might generate the internal fortfify calls when it is enabled,
10 through the buitintin. */
11asm ("__vfprintf_chk = __GI___vfprintf_chk");
12asm ("__vsprintf_chk = __GI___vsprintf_chk");
13asm ("__vsyslog_chk = __GI___vsyslog_chk");
14asm ("__memcpy_chk = __GI___memcpy_chk");
15asm ("__memmove_chk = __GI___memmove_chk");
16asm ("__memset_chk = __GI___memset_chk");
17asm ("__mempcpy_chk = __GI___mempcpy_chk");
18asm ("__stpcpy_chk = __GI___stpcpy_chk");
19asm ("__strcpy_chk = __GI___strcpy_chk");
20asm ("strcpy = __GI_strcpy");
21asm ("strncpy = __GI_strncpy");
22asm ("strcat = __GI_strcat");
23asm ("strlen = __GI_strlen");
24
9/* Some targets do not use __stack_chk_fail_local. In libc.so,25/* Some targets do not use __stack_chk_fail_local. In libc.so,
10 redirect __stack_chk_fail to a hidden reference26 redirect __stack_chk_fail to a hidden reference
11 __stack_chk_fail_local, to avoid the PLT reference.27 __stack_chk_fail_local, to avoid the PLT reference.
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-36
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2015-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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,7 +20,6 @@...@@ -20,7 +20,6 @@
20#define _BITS_LIBC_LOCKP_H 120#define _BITS_LIBC_LOCKP_H 1
2121
22#include <pthread.h>22#include <pthread.h>
23#include <pthread-functions.h>
2423
25/* If we check for a weakly referenced symbol and then perform a24/* If we check for a weakly referenced symbol and then perform a
26 normal jump to it te code generated for some platforms in case of25 normal jump to it te code generated for some platforms in case of
...@@ -36,40 +35,6 @@...@@ -36,40 +35,6 @@
36 (FUNC != NULL ? FUNC ARGS : ELSE)35 (FUNC != NULL ? FUNC ARGS : ELSE)
37#endif36#endif
3837
39/* Call thread functions through the function pointer table. */
40#if defined SHARED && IS_IN (libc)
41# define PTFAVAIL(NAME) __libc_pthread_functions_init
42# define __libc_ptf_call(FUNC, ARGS, ELSE) \
43 (__libc_pthread_functions_init ? PTHFCT_CALL (ptr_##FUNC, ARGS) : ELSE)
44# define __libc_ptf_call_always(FUNC, ARGS) \
45 PTHFCT_CALL (ptr_##FUNC, ARGS)
46#elif IS_IN (libpthread)
47# define PTFAVAIL(NAME) 1
48# define __libc_ptf_call(FUNC, ARGS, ELSE) \
49 FUNC ARGS
50# define __libc_ptf_call_always(FUNC, ARGS) \
51 FUNC ARGS
52#else
53# define PTFAVAIL(NAME) (NAME != NULL)
54# define __libc_ptf_call(FUNC, ARGS, ELSE) \
55 __libc_maybe_call (FUNC, ARGS, ELSE)
56# define __libc_ptf_call_always(FUNC, ARGS) \
57 FUNC ARGS
58#endif
59
60/* Create thread-specific key. */
61#define __libc_key_create(KEY, DESTRUCTOR) \
62 __libc_ptf_call (__pthread_key_create, (KEY, DESTRUCTOR), 1)
63
64/* Get thread-specific data. */
65#define __libc_getspecific(KEY) \
66 __libc_ptf_call (__pthread_getspecific, (KEY), NULL)
67
68/* Set thread-specific data. */
69#define __libc_setspecific(KEY, VALUE) \
70 __libc_ptf_call (__pthread_setspecific, (KEY, VALUE), 0)
71
72
73/* Functions that are used by this file and are internal to the GNU C38/* Functions that are used by this file and are internal to the GNU C
74 library. */39 library. */
7540
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2010-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1994-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/isarev.h created+8
...@@ -0,0 +1,8 @@
1#ifndef _ISAREV_H
2#define _ISAREV_H
3
4#ifndef __mips_isa_rev
5# define __mips_isa_rev 0
6#endif
7
8#endif
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -75,7 +75,7 @@ typedef struct __pthread_internal_slist...@@ -75,7 +75,7 @@ typedef struct __pthread_internal_slist
7575
76#include <bits/struct_mutex.h>76#include <bits/struct_mutex.h>
7777
78/* Arch-sepecific read-write lock definitions. A generic implementation is78/* Arch-specific read-write lock definitions. A generic implementation is
79 provided by struct_rwlock.h. If required, an architecture can override it79 provided by struct_rwlock.h. If required, an architecture can override it
80 by defining:80 by defining:
8181
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-8
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -90,13 +90,6 @@ _Static_assert (LLL_LOCK_INITIALIZER == 0, "LLL_LOCK_INITIALIZER != 0");...@@ -90,13 +90,6 @@ _Static_assert (LLL_LOCK_INITIALIZER == 0, "LLL_LOCK_INITIALIZER != 0");
90 (FUNC != NULL ? FUNC ARGS : ELSE)90 (FUNC != NULL ? FUNC ARGS : ELSE)
91#endif91#endif
9292
93/* All previously forwarded functions are now called directly (either
94 via local call in libc, or through a __export), but __libc_ptf_call
95 is still used in generic code shared with Hurd. */
96#define PTFAVAIL(NAME) 1
97#define __libc_ptf_call(FUNC, ARGS, ELSE) FUNC ARGS
98#define __libc_ptf_call_always(FUNC, ARGS) FUNC ARGS
99
100/* Initialize the named lock variable, leaving it in a consistent, unlocked93/* Initialize the named lock variable, leaving it in a consistent, unlocked
101 state. */94 state. */
102#define __libc_lock_init(NAME) ((void) ((NAME) = LLL_LOCK_INITIALIZER))95#define __libc_lock_init(NAME) ((void) ((NAME) = LLL_LOCK_INITIALIZER))
lib/libc/glibc/sysdeps/nptl/pthread.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1999-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2011-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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+2-4
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -15,12 +15,10 @@...@@ -15,12 +15,10 @@
15 License along with the GNU C Library. If not, see15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1717
18#include <isarev.h>
18#include <sgidefs.h>19#include <sgidefs.h>
19#include <sysdeps/unix/sysdep.h>20#include <sysdeps/unix/sysdep.h>
2021
21#ifndef __mips_isa_rev
22# define __mips_isa_rev 0
23#endif
2422
25#ifdef __ASSEMBLER__23#ifdef __ASSEMBLER__
2624
lib/libc/glibc/sysdeps/unix/powerpc/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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+2-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -138,7 +138,7 @@...@@ -138,7 +138,7 @@
138#include <syscall_types.h>138#include <syscall_types.h>
139139
140/* Adjust both the __syscall_cancel and the SYSCALL_CANCEL macro to support140/* Adjust both the __syscall_cancel and the SYSCALL_CANCEL macro to support
141 7 arguments instead of default 6 (curently only mip32). It avoid add141 7 arguments instead of default 6 (currently only mip32). It avoid add
142 the requirement to each architecture to support 7 argument macros142 the requirement to each architecture to support 7 argument macros
143 {INTERNAL,INLINE}_SYSCALL. */143 {INTERNAL,INLINE}_SYSCALL. */
144#ifdef HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS144#ifdef HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS
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-2025 Free Software Foundation, Inc.3 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 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+40-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 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
...@@ -150,6 +150,19 @@...@@ -150,6 +150,19 @@
150 mov x8, SYS_ify (syscall_name); \150 mov x8, SYS_ify (syscall_name); \
151 svc 0151 svc 0
152152
153/* Clear ZA state of SME (ASM version). */
154/* The __libc_arm_za_disable function has special calling convention
155 that allows to call it without stack manipulation and preserving
156 most of the registers. */
157 .macro CALL_LIBC_ARM_ZA_DISABLE
158 cfi_remember_state
159 mov x13, x30
160 cfi_register(x30, x13)
161 bl __libc_arm_za_disable
162 mov x30, x13
163 cfi_restore_state
164 .endm
165
153#else /* not __ASSEMBLER__ */166#else /* not __ASSEMBLER__ */
154167
155# define VDSO_NAME "LINUX_2.6.39"168# define VDSO_NAME "LINUX_2.6.39"
...@@ -230,6 +243,32 @@...@@ -230,6 +243,32 @@
230#undef HAVE_INTERNAL_BRK_ADDR_SYMBOL243#undef HAVE_INTERNAL_BRK_ADDR_SYMBOL
231#define HAVE_INTERNAL_BRK_ADDR_SYMBOL 1244#define HAVE_INTERNAL_BRK_ADDR_SYMBOL 1
232245
246/* Clear ZA state of SME (C version). */
247/* The __libc_arm_za_disable function has special calling convention
248 that allows to call it without stack manipulation and preserving
249 most of the registers. */
250#define CALL_LIBC_ARM_ZA_DISABLE() \
251({ \
252 unsigned long int __tmp; \
253 asm volatile ( \
254 " .cfi_remember_state\n" \
255 " mov %0, x30\n" \
256 " .cfi_register x30, %0\n" \
257 " bl __libc_arm_za_disable\n" \
258 " mov x30, %0\n" \
259 " .cfi_restore_state\n" \
260 : "=r" (__tmp) \
261 : \
262 : "x14", "x15", "x16", "x17", "x18", "memory" ); \
263})
264
265/* Do clear ZA state of SME before making normal clone syscall. */
266#define INLINE_CLONE_SYSCALL(a0, a1, a2, a3, a4) \
267({ \
268 CALL_LIBC_ARM_ZA_DISABLE (); \
269 INLINE_SYSCALL_CALL (clone, a0, a1, a2, a3, a4); \
270})
271
233#endif /* __ASSEMBLER__ */272#endif /* __ASSEMBLER__ */
234273
235#endif /* linux/aarch64/sysdep.h */274#endif /* linux/aarch64/sysdep.h */
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 2006-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/fstatat.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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/fstatat64.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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1999-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2014-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+6-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-2025 Free Software Foundation, Inc.3 Copyright (C) 1999-2026 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
...@@ -261,4 +261,9 @@...@@ -261,4 +261,9 @@
261# define __ASSUME_FCHMODAT2 0261# define __ASSUME_FCHMODAT2 0
262#endif262#endif
263263
264/* The mseal system call was introduced across all architectures in Linux 6.10
265 (although only supported on 64-bit CPUs). */
266/* zig patch: don't assume kernel version */
267#define __ASSUME_MSEAL 0
268
264#endif /* kernel-features.h */269#endif /* kernel-features.h */
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembly macros for LoongArch.1/* Assembly macros for LoongArch.
2 Copyright (C) 2022-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 2008-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1999-2026 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.3 Copyright (C) 1999-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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+1-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.3 Copyright (C) 2018-2026 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/riscv/sysdep.h+7
...@@ -355,7 +355,14 @@...@@ -355,7 +355,14 @@
355 _sys_result; \355 _sys_result; \
356})356})
357357
358#ifdef __riscv_v
359# define __SYSCALL_CLOBBERS "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", \
360 "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", \
361 "v20", "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", \
362 "v30", "v31", "vl", "vtype", "vxrm", "vxsat", "memory"
363#else
358# define __SYSCALL_CLOBBERS "memory"364# define __SYSCALL_CLOBBERS "memory"
365#endif
359366
360extern long int __syscall_error (long int neg_errno);367extern long int __syscall_error (long int neg_errno);
361368
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2003-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1999-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1999-2026 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/sparc/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2015-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1999-2026 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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/x32/sysdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2012-2025 Free Software Foundation, Inc.1/* Copyright (C) 2012-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2004-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library 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/x32/sysdep.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Assembler macros for x32.1/* Assembler macros for x32.
2 Copyright (C) 2012-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2004-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+5-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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,4 +119,7 @@...@@ -119,4 +119,7 @@
119#define HWCAP2_SME_SF8FMA (1UL << 60)119#define HWCAP2_SME_SF8FMA (1UL << 60)
120#define HWCAP2_SME_SF8DP4 (1UL << 61)120#define HWCAP2_SME_SF8DP4 (1UL << 61)
121#define HWCAP2_SME_SF8DP2 (1UL << 62)121#define HWCAP2_SME_SF8DP2 (1UL << 62)
122#define HWCAP2_POE (1UL << 63)
\ No newline at end of file
122#define HWCAP2_POE (1UL << 63)
123
124#define HWCAP3_MTE_FAR (1UL << 0)
125#define HWCAP3_MTE_STORE_ONLY (1UL << 1)
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/indirect-return.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definition of __INDIRECT_RETURN. AArch64 version.1/* Definition of __INDIRECT_RETURN. AArch64 version.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+41-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-2025 Free Software Foundation, Inc.3 Copyright (C) 2023-2026 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
...@@ -113,6 +113,14 @@...@@ -113,6 +113,14 @@
113# define __DECL_SIMD_expm1 __DECL_SIMD_aarch64113# define __DECL_SIMD_expm1 __DECL_SIMD_aarch64
114# undef __DECL_SIMD_expm1f114# undef __DECL_SIMD_expm1f
115# define __DECL_SIMD_expm1f __DECL_SIMD_aarch64115# define __DECL_SIMD_expm1f __DECL_SIMD_aarch64
116# undef __DECL_SIMD_exp2m1
117# define __DECL_SIMD_exp2m1 __DECL_SIMD_aarch64
118# undef __DECL_SIMD_exp2m1f
119# define __DECL_SIMD_exp2m1f __DECL_SIMD_aarch64
120# undef __DECL_SIMD_exp10m1
121# define __DECL_SIMD_exp10m1 __DECL_SIMD_aarch64
122# undef __DECL_SIMD_exp10m1f
123# define __DECL_SIMD_exp10m1f __DECL_SIMD_aarch64
116# undef __DECL_SIMD_hypot124# undef __DECL_SIMD_hypot
117# define __DECL_SIMD_hypot __DECL_SIMD_aarch64125# define __DECL_SIMD_hypot __DECL_SIMD_aarch64
118# undef __DECL_SIMD_hypotf126# undef __DECL_SIMD_hypotf
...@@ -125,6 +133,10 @@...@@ -125,6 +133,10 @@
125# define __DECL_SIMD_log10 __DECL_SIMD_aarch64133# define __DECL_SIMD_log10 __DECL_SIMD_aarch64
126# undef __DECL_SIMD_log10f134# undef __DECL_SIMD_log10f
127# define __DECL_SIMD_log10f __DECL_SIMD_aarch64135# define __DECL_SIMD_log10f __DECL_SIMD_aarch64
136# undef __DECL_SIMD_log10p1
137# define __DECL_SIMD_log10p1 __DECL_SIMD_aarch64
138# undef __DECL_SIMD_log10p1f
139# define __DECL_SIMD_log10p1f __DECL_SIMD_aarch64
128# undef __DECL_SIMD_log1p140# undef __DECL_SIMD_log1p
129# define __DECL_SIMD_log1p __DECL_SIMD_aarch64141# define __DECL_SIMD_log1p __DECL_SIMD_aarch64
130# undef __DECL_SIMD_log1pf142# undef __DECL_SIMD_log1pf
...@@ -133,6 +145,10 @@...@@ -133,6 +145,10 @@
133# define __DECL_SIMD_log2 __DECL_SIMD_aarch64145# define __DECL_SIMD_log2 __DECL_SIMD_aarch64
134# undef __DECL_SIMD_log2f146# undef __DECL_SIMD_log2f
135# define __DECL_SIMD_log2f __DECL_SIMD_aarch64147# define __DECL_SIMD_log2f __DECL_SIMD_aarch64
148# undef __DECL_SIMD_log2p1
149# define __DECL_SIMD_log2p1 __DECL_SIMD_aarch64
150# undef __DECL_SIMD_log2p1f
151# define __DECL_SIMD_log2p1f __DECL_SIMD_aarch64
136# undef __DECL_SIMD_logp1152# undef __DECL_SIMD_logp1
137# define __DECL_SIMD_logp1 __DECL_SIMD_aarch64153# define __DECL_SIMD_logp1 __DECL_SIMD_aarch64
138# undef __DECL_SIMD_logp1f154# undef __DECL_SIMD_logp1f
...@@ -141,6 +157,10 @@...@@ -141,6 +157,10 @@
141# define __DECL_SIMD_pow __DECL_SIMD_aarch64157# define __DECL_SIMD_pow __DECL_SIMD_aarch64
142# undef __DECL_SIMD_powf158# undef __DECL_SIMD_powf
143# define __DECL_SIMD_powf __DECL_SIMD_aarch64159# define __DECL_SIMD_powf __DECL_SIMD_aarch64
160# undef __DECL_SIMD_rsqrt
161# define __DECL_SIMD_rsqrt __DECL_SIMD_aarch64
162# undef __DECL_SIMD_rsqrtf
163# define __DECL_SIMD_rsqrtf __DECL_SIMD_aarch64
144# undef __DECL_SIMD_sin164# undef __DECL_SIMD_sin
145# define __DECL_SIMD_sin __DECL_SIMD_aarch64165# define __DECL_SIMD_sin __DECL_SIMD_aarch64
146# undef __DECL_SIMD_sinf166# undef __DECL_SIMD_sinf
...@@ -212,13 +232,18 @@ __vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t);...@@ -212,13 +232,18 @@ __vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t);
212__vpcs __f32x4_t _ZGVnN4v_exp10f (__f32x4_t);232__vpcs __f32x4_t _ZGVnN4v_exp10f (__f32x4_t);
213__vpcs __f32x4_t _ZGVnN4v_exp2f (__f32x4_t);233__vpcs __f32x4_t _ZGVnN4v_exp2f (__f32x4_t);
214__vpcs __f32x4_t _ZGVnN4v_expm1f (__f32x4_t);234__vpcs __f32x4_t _ZGVnN4v_expm1f (__f32x4_t);
235__vpcs __f32x4_t _ZGVnN4v_exp2m1f (__f32x4_t);
236__vpcs __f32x4_t _ZGVnN4v_exp10m1f (__f32x4_t);
215__vpcs __f32x4_t _ZGVnN4vv_hypotf (__f32x4_t, __f32x4_t);237__vpcs __f32x4_t _ZGVnN4vv_hypotf (__f32x4_t, __f32x4_t);
216__vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t);238__vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t);
217__vpcs __f32x4_t _ZGVnN4v_log10f (__f32x4_t);239__vpcs __f32x4_t _ZGVnN4v_log10f (__f32x4_t);
240__vpcs __f32x4_t _ZGVnN4v_log10p1f (__f32x4_t);
218__vpcs __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);241__vpcs __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);
219__vpcs __f32x4_t _ZGVnN4v_log2f (__f32x4_t);242__vpcs __f32x4_t _ZGVnN4v_log2f (__f32x4_t);
243__vpcs __f32x4_t _ZGVnN4v_log2p1f (__f32x4_t);
220__vpcs __f32x4_t _ZGVnN4v_logp1f (__f32x4_t);244__vpcs __f32x4_t _ZGVnN4v_logp1f (__f32x4_t);
221__vpcs __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);245__vpcs __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);
246__vpcs __f32x4_t _ZGVnN4v_rsqrtf (__f32x4_t);
222__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t);247__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t);
223__vpcs __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);248__vpcs __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);
224__vpcs __f32x4_t _ZGVnN4v_sinpif (__f32x4_t);249__vpcs __f32x4_t _ZGVnN4v_sinpif (__f32x4_t);
...@@ -247,13 +272,18 @@ __vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t);...@@ -247,13 +272,18 @@ __vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t);
247__vpcs __f64x2_t _ZGVnN2v_exp10 (__f64x2_t);272__vpcs __f64x2_t _ZGVnN2v_exp10 (__f64x2_t);
248__vpcs __f64x2_t _ZGVnN2v_exp2 (__f64x2_t);273__vpcs __f64x2_t _ZGVnN2v_exp2 (__f64x2_t);
249__vpcs __f64x2_t _ZGVnN2v_expm1 (__f64x2_t);274__vpcs __f64x2_t _ZGVnN2v_expm1 (__f64x2_t);
275__vpcs __f64x2_t _ZGVnN2v_exp2m1 (__f64x2_t);
276__vpcs __f64x2_t _ZGVnN2v_exp10m1 (__f64x2_t);
250__vpcs __f64x2_t _ZGVnN2vv_hypot (__f64x2_t, __f64x2_t);277__vpcs __f64x2_t _ZGVnN2vv_hypot (__f64x2_t, __f64x2_t);
251__vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t);278__vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t);
252__vpcs __f64x2_t _ZGVnN2v_log10 (__f64x2_t);279__vpcs __f64x2_t _ZGVnN2v_log10 (__f64x2_t);
280__vpcs __f64x2_t _ZGVnN2v_log10p1 (__f64x2_t);
253__vpcs __f64x2_t _ZGVnN2v_log1p (__f64x2_t);281__vpcs __f64x2_t _ZGVnN2v_log1p (__f64x2_t);
254__vpcs __f64x2_t _ZGVnN2v_log2 (__f64x2_t);282__vpcs __f64x2_t _ZGVnN2v_log2 (__f64x2_t);
283__vpcs __f64x2_t _ZGVnN2v_log2p1 (__f64x2_t);
255__vpcs __f64x2_t _ZGVnN2v_logp1 (__f64x2_t);284__vpcs __f64x2_t _ZGVnN2v_logp1 (__f64x2_t);
256__vpcs __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);285__vpcs __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);
286__vpcs __f64x2_t _ZGVnN2v_rsqrt (__f64x2_t);
257__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t);287__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t);
258__vpcs __f64x2_t _ZGVnN2v_sinh (__f64x2_t);288__vpcs __f64x2_t _ZGVnN2v_sinh (__f64x2_t);
259__vpcs __f64x2_t _ZGVnN2v_sinpi (__f64x2_t);289__vpcs __f64x2_t _ZGVnN2v_sinpi (__f64x2_t);
...@@ -287,13 +317,18 @@ __sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);...@@ -287,13 +317,18 @@ __sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);
287__sv_f32_t _ZGVsMxv_exp10f (__sv_f32_t, __sv_bool_t);317__sv_f32_t _ZGVsMxv_exp10f (__sv_f32_t, __sv_bool_t);
288__sv_f32_t _ZGVsMxv_exp2f (__sv_f32_t, __sv_bool_t);318__sv_f32_t _ZGVsMxv_exp2f (__sv_f32_t, __sv_bool_t);
289__sv_f32_t _ZGVsMxv_expm1f (__sv_f32_t, __sv_bool_t);319__sv_f32_t _ZGVsMxv_expm1f (__sv_f32_t, __sv_bool_t);
320__sv_f32_t _ZGVsMxv_exp2m1f (__sv_f32_t, __sv_bool_t);
321__sv_f32_t _ZGVsMxv_exp10m1f (__sv_f32_t, __sv_bool_t);
290__sv_f32_t _ZGVsMxvv_hypotf (__sv_f32_t, __sv_f32_t, __sv_bool_t);322__sv_f32_t _ZGVsMxvv_hypotf (__sv_f32_t, __sv_f32_t, __sv_bool_t);
291__sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);323__sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);
292__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);324__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);
325__sv_f32_t _ZGVsMxv_log10p1f (__sv_f32_t, __sv_bool_t);
293__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);326__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);
294__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);327__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);
328__sv_f32_t _ZGVsMxv_log2p1f (__sv_f32_t, __sv_bool_t);
295__sv_f32_t _ZGVsMxv_logp1f (__sv_f32_t, __sv_bool_t);329__sv_f32_t _ZGVsMxv_logp1f (__sv_f32_t, __sv_bool_t);
296__sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t);330__sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t);
331__sv_f32_t _ZGVsMxv_rsqrtf (__sv_f32_t, __sv_bool_t);
297__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);332__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);
298__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);333__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);
299__sv_f32_t _ZGVsMxv_sinpif (__sv_f32_t, __sv_bool_t);334__sv_f32_t _ZGVsMxv_sinpif (__sv_f32_t, __sv_bool_t);
...@@ -322,13 +357,18 @@ __sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t);...@@ -322,13 +357,18 @@ __sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t);
322__sv_f64_t _ZGVsMxv_exp10 (__sv_f64_t, __sv_bool_t);357__sv_f64_t _ZGVsMxv_exp10 (__sv_f64_t, __sv_bool_t);
323__sv_f64_t _ZGVsMxv_exp2 (__sv_f64_t, __sv_bool_t);358__sv_f64_t _ZGVsMxv_exp2 (__sv_f64_t, __sv_bool_t);
324__sv_f64_t _ZGVsMxv_expm1 (__sv_f64_t, __sv_bool_t);359__sv_f64_t _ZGVsMxv_expm1 (__sv_f64_t, __sv_bool_t);
360__sv_f64_t _ZGVsMxv_exp2m1 (__sv_f64_t, __sv_bool_t);
361__sv_f64_t _ZGVsMxv_exp10m1 (__sv_f64_t, __sv_bool_t);
325__sv_f64_t _ZGVsMxvv_hypot (__sv_f64_t, __sv_f64_t, __sv_bool_t);362__sv_f64_t _ZGVsMxvv_hypot (__sv_f64_t, __sv_f64_t, __sv_bool_t);
326__sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);363__sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);
327__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);364__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);
365__sv_f64_t _ZGVsMxv_log10p1 (__sv_f64_t, __sv_bool_t);
328__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);366__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);
329__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);367__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);
368__sv_f64_t _ZGVsMxv_log2p1 (__sv_f64_t, __sv_bool_t);
330__sv_f64_t _ZGVsMxv_logp1 (__sv_f64_t, __sv_bool_t);369__sv_f64_t _ZGVsMxv_logp1 (__sv_f64_t, __sv_bool_t);
331__sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t);370__sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t);
371__sv_f64_t _ZGVsMxv_rsqrt (__sv_f64_t, __sv_bool_t);
332__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);372__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);
333__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);373__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);
334__sv_f64_t _ZGVsMxv_sinpi (__sv_f64_t, __sv_bool_t);374__sv_f64_t _ZGVsMxv_sinpi (__sv_f64_t, __sv_bool_t);
lib/libc/include/aarch64-linux-gnu/bits/mman.h+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2015-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.3 Copyright (C) 2016-2026 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+54-5
...@@ -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-2025 Free Software Foundation, Inc.2! Copyright (C) 2019-2026 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
...@@ -15,33 +15,82 @@...@@ -15,33 +15,82 @@
15! You should have received a copy of the GNU Lesser General Public15! You should have received a copy of the GNU Lesser General Public
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/>.
18
18!GCC$ builtin (acos) attributes simd (notinbranch)19!GCC$ builtin (acos) attributes simd (notinbranch)
19!GCC$ builtin (acosf) attributes simd (notinbranch)20!GCC$ builtin (acosf) attributes simd (notinbranch)
21!GCC$ builtin (acosh) attributes simd (notinbranch)
22!GCC$ builtin (acoshf) attributes simd (notinbranch)
23!GCC$ builtin (acospi) attributes simd (notinbranch)
24!GCC$ builtin (acospif) attributes simd (notinbranch)
20!GCC$ builtin (asin) attributes simd (notinbranch)25!GCC$ builtin (asin) attributes simd (notinbranch)
21!GCC$ builtin (asinf) attributes simd (notinbranch)26!GCC$ builtin (asinf) attributes simd (notinbranch)
27!GCC$ builtin (asinh) attributes simd (notinbranch)
28!GCC$ builtin (asinhf) attributes simd (notinbranch)
29!GCC$ builtin (asinpi) attributes simd (notinbranch)
30!GCC$ builtin (asinpif) attributes simd (notinbranch)
22!GCC$ builtin (atan) attributes simd (notinbranch)31!GCC$ builtin (atan) attributes simd (notinbranch)
23!GCC$ builtin (atanf) attributes simd (notinbranch)
24!GCC$ builtin (atan2) attributes simd (notinbranch)32!GCC$ builtin (atan2) attributes simd (notinbranch)
25!GCC$ builtin (atan2f) attributes simd (notinbranch)33!GCC$ builtin (atan2f) attributes simd (notinbranch)
34!GCC$ builtin (atan2pi) attributes simd (notinbranch)
35!GCC$ builtin (atan2pif) attributes simd (notinbranch)
36!GCC$ builtin (atanf) attributes simd (notinbranch)
37!GCC$ builtin (atanh) attributes simd (notinbranch)
38!GCC$ builtin (atanhf) attributes simd (notinbranch)
39!GCC$ builtin (atanpi) attributes simd (notinbranch)
40!GCC$ builtin (atanpif) attributes simd (notinbranch)
41!GCC$ builtin (cbrt) attributes simd (notinbranch)
42!GCC$ builtin (cbrtf) attributes simd (notinbranch)
26!GCC$ builtin (cos) attributes simd (notinbranch)43!GCC$ builtin (cos) attributes simd (notinbranch)
27!GCC$ builtin (cosf) attributes simd (notinbranch)44!GCC$ builtin (cosf) attributes simd (notinbranch)
45!GCC$ builtin (cosh) attributes simd (notinbranch)
46!GCC$ builtin (coshf) attributes simd (notinbranch)
47!GCC$ builtin (cospi) attributes simd (notinbranch)
48!GCC$ builtin (cospif) attributes simd (notinbranch)
49!GCC$ builtin (erf) attributes simd (notinbranch)
50!GCC$ builtin (erfc) attributes simd (notinbranch)
51!GCC$ builtin (erfcf) attributes simd (notinbranch)
52!GCC$ builtin (erff) attributes simd (notinbranch)
28!GCC$ builtin (exp) attributes simd (notinbranch)53!GCC$ builtin (exp) attributes simd (notinbranch)
29!GCC$ builtin (expf) attributes simd (notinbranch)
30!GCC$ builtin (exp10) attributes simd (notinbranch)54!GCC$ builtin (exp10) attributes simd (notinbranch)
31!GCC$ builtin (exp10f) attributes simd (notinbranch)55!GCC$ builtin (exp10f) attributes simd (notinbranch)
56!GCC$ builtin (exp10m1) attributes simd (notinbranch)
57!GCC$ builtin (exp10m1f) attributes simd (notinbranch)
32!GCC$ builtin (exp2) attributes simd (notinbranch)58!GCC$ builtin (exp2) attributes simd (notinbranch)
33!GCC$ builtin (exp2f) attributes simd (notinbranch)59!GCC$ builtin (exp2f) attributes simd (notinbranch)
60!GCC$ builtin (exp2m1) attributes simd (notinbranch)
61!GCC$ builtin (exp2m1f) attributes simd (notinbranch)
62!GCC$ builtin (expf) attributes simd (notinbranch)
34!GCC$ builtin (expm1) attributes simd (notinbranch)63!GCC$ builtin (expm1) attributes simd (notinbranch)
35!GCC$ builtin (expm1f) attributes simd (notinbranch)64!GCC$ builtin (expm1f) attributes simd (notinbranch)
65!GCC$ builtin (hypot) attributes simd (notinbranch)
66!GCC$ builtin (hypotf) attributes simd (notinbranch)
36!GCC$ builtin (log) attributes simd (notinbranch)67!GCC$ builtin (log) attributes simd (notinbranch)
37!GCC$ builtin (logf) attributes simd (notinbranch)
38!GCC$ builtin (log10) attributes simd (notinbranch)68!GCC$ builtin (log10) attributes simd (notinbranch)
39!GCC$ builtin (log10f) attributes simd (notinbranch)69!GCC$ builtin (log10f) attributes simd (notinbranch)
70!GCC$ builtin (log10p1) attributes simd (notinbranch)
71!GCC$ builtin (log10p1f) attributes simd (notinbranch)
40!GCC$ builtin (log1p) attributes simd (notinbranch)72!GCC$ builtin (log1p) attributes simd (notinbranch)
41!GCC$ builtin (log1pf) attributes simd (notinbranch)73!GCC$ builtin (log1pf) attributes simd (notinbranch)
42!GCC$ builtin (log2) attributes simd (notinbranch)74!GCC$ builtin (log2) attributes simd (notinbranch)
43!GCC$ builtin (log2f) attributes simd (notinbranch)75!GCC$ builtin (log2f) attributes simd (notinbranch)
76!GCC$ builtin (log2p1) attributes simd (notinbranch)
77!GCC$ builtin (log2p1f) attributes simd (notinbranch)
78!GCC$ builtin (logf) attributes simd (notinbranch)
79!GCC$ builtin (logp1) attributes simd (notinbranch)
80!GCC$ builtin (logp1f) attributes simd (notinbranch)
81!GCC$ builtin (pow) attributes simd (notinbranch)
82!GCC$ builtin (powf) attributes simd (notinbranch)
83!GCC$ builtin (rsqrt) attributes simd (notinbranch)
84!GCC$ builtin (rsqrtf) attributes simd (notinbranch)
44!GCC$ builtin (sin) attributes simd (notinbranch)85!GCC$ builtin (sin) attributes simd (notinbranch)
45!GCC$ builtin (sinf) attributes simd (notinbranch)86!GCC$ builtin (sinf) attributes simd (notinbranch)
87!GCC$ builtin (sinh) attributes simd (notinbranch)
88!GCC$ builtin (sinhf) attributes simd (notinbranch)
89!GCC$ builtin (sinpi) attributes simd (notinbranch)
90!GCC$ builtin (sinpif) attributes simd (notinbranch)
46!GCC$ builtin (tan) attributes simd (notinbranch)91!GCC$ builtin (tan) attributes simd (notinbranch)
47!GCC$ builtin (tanf) attributes simd (notinbranch)
\ No newline at end of file
92!GCC$ builtin (tanf) attributes simd (notinbranch)
93!GCC$ builtin (tanh) attributes simd (notinbranch)
94!GCC$ builtin (tanhf) attributes simd (notinbranch)
95!GCC$ builtin (tanpi) attributes simd (notinbranch)
96!GCC$ builtin (tanpif) attributes simd (notinbranch)
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/fpu_control.h+2-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 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
...@@ -20,6 +20,7 @@...@@ -20,6 +20,7 @@
20#define _AARCH64_FPU_CONTROL_H20#define _AARCH64_FPU_CONTROL_H
2121
22#include <features.h>22#include <features.h>
23#include <sys/types.h>
2324
24/* Macros for accessing the FPCR and FPSR. */25/* Macros for accessing the FPCR and FPSR. */
2526
lib/libc/include/aarch64-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 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+2-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 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
...@@ -63,7 +63,7 @@ typedef struct...@@ -63,7 +63,7 @@ typedef struct
63 unsigned char __reserved[4096] __attribute__ ((__aligned__ (16)));63 unsigned char __reserved[4096] __attribute__ ((__aligned__ (16)));
64 } mcontext_t;64 } mcontext_t;
6565
66/* Userlevel context. */66/* User-level context. */
67typedef struct ucontext_t67typedef struct ucontext_t
68 {68 {
69 unsigned long __ctx(uc_flags);69 unsigned long __ctx(uc_flags);
lib/libc/include/aarch64-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2025 Free Software Foundation, Inc.1/* Copyright (C) 2009-2026 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Floating point environment. ARC version.1/* Floating point environment. ARC version.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences architecture header. Stub version.1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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) 1995-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/hwcap.h+1-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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. Arm version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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/ARM.1/* Bit size of the time_t type at glibc build time, Linux/ARM.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2004-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 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-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences architecture header. Stub version.1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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/csky-linux-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2025 Free Software Foundation, Inc.1/* Copyright (C) 2011-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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/csky.1/* Bit size of the time_t type at glibc build time, Linux/csky.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.3 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+4-8
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 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
...@@ -518,17 +518,13 @@ extern void *__argp_input (const struct argp *__restrict __argp,...@@ -518,17 +518,13 @@ extern void *__argp_input (const struct argp *__restrict __argp,
518# define __option_is_end _option_is_end518# define __option_is_end _option_is_end
519# endif519# endif
520520
521# ifndef ARGP_EI521__extern_inline void
522# define ARGP_EI __extern_inline
523# endif
524
525ARGP_EI void
526__argp_usage (const struct argp_state *__state)522__argp_usage (const struct argp_state *__state)
527{523{
528 __argp_state_help (__state, stderr, ARGP_HELP_STD_USAGE);524 __argp_state_help (__state, stderr, ARGP_HELP_STD_USAGE);
529}525}
530526
531ARGP_EI int527__extern_inline int
532__NTH (__option_is_short (const struct argp_option *__opt))528__NTH (__option_is_short (const struct argp_option *__opt))
533{529{
534 if (__opt->flags & OPTION_DOC)530 if (__opt->flags & OPTION_DOC)
...@@ -540,7 +536,7 @@ __NTH (__option_is_short (const struct argp_option *__opt))...@@ -540,7 +536,7 @@ __NTH (__option_is_short (const struct argp_option *__opt))
540 }536 }
541}537}
542538
543ARGP_EI int539__extern_inline int
544__NTH (__option_is_end (const struct argp_option *__opt))540__NTH (__option_is_end (const struct argp_option *__opt))
545{541{
546 return !__opt->key && !__opt->name && !__opt->doc && !__opt->group;542 return !__opt->key && !__opt->name && !__opt->doc && !__opt->group;
lib/libc/include/generic-glibc/argz.h+1-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/arpa/inet.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+56-4
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -34,12 +34,36 @@...@@ -34,12 +34,36 @@
34#define _ASSERT_H 134#define _ASSERT_H 1
35#include <features.h>35#include <features.h>
3636
37#if __GLIBC_USE (ISOC23)
38# ifndef __STDC_VERSION_ASSERT_H__
39# define __STDC_VERSION_ASSERT_H__ 202311L
40# endif
41#endif
42
37#if defined __cplusplus && __GNUC_PREREQ (2,95)43#if defined __cplusplus && __GNUC_PREREQ (2,95)
38# define __ASSERT_VOID_CAST static_cast<void>44# define __ASSERT_VOID_CAST static_cast<void>
39#else45#else
40# define __ASSERT_VOID_CAST (void)46# define __ASSERT_VOID_CAST (void)
41#endif47#endif
4248
49/* C23 makes assert a variadic macro so that expressions with a comma
50 not between parentheses, but that would still be valid as a single
51 function argument, such as those involving compound literals with a
52 comma in the initializer list, can be passed to assert. This
53 depends on support for variadic macros (added in C99 and GCC 2.95),
54 and on support for _Bool (added in C99 and GCC 3.0) in order to
55 validate that only a single expression is passed as an argument,
56 and is currently implemented only for C. */
57#if (__GLIBC_USE (ISOC23) \
58 && (defined __GNUC__ \
59 ? __GNUC_PREREQ (3, 0) \
60 : defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) \
61 && !defined __cplusplus)
62# define __ASSERT_VARIADIC 1
63#else
64# define __ASSERT_VARIADIC 0
65#endif
66
43/* void assert (int expression);67/* void assert (int expression);
4468
45 If NDEBUG is defined, do nothing.69 If NDEBUG is defined, do nothing.
...@@ -47,7 +71,11 @@...@@ -47,7 +71,11 @@
4771
48#ifdef NDEBUG72#ifdef NDEBUG
4973
50# define assert(expr) (__ASSERT_VOID_CAST (0))74# if __ASSERT_VARIADIC
75# define assert(...) (__ASSERT_VOID_CAST (0))
76# else
77# define assert(expr) (__ASSERT_VOID_CAST (0))
78# endif
5179
52/* void assert_perror (int errnum);80/* void assert_perror (int errnum);
5381
...@@ -80,6 +108,13 @@ extern void __assert (const char *__assertion, const char *__file, int __line)...@@ -80,6 +108,13 @@ extern void __assert (const char *__assertion, const char *__file, int __line)
80 __THROW __attribute__ ((__noreturn__)) __COLD;108 __THROW __attribute__ ((__noreturn__)) __COLD;
81109
82110
111# if __ASSERT_VARIADIC
112/* This function is not defined and is not called outside of an
113 unevaluated sizeof, but serves to verify that the argument to
114 assert is a single expression. */
115extern _Bool __assert_single_arg (_Bool);
116# endif
117
83__END_DECLS118__END_DECLS
84119
85/* When possible, define assert so that it does not add extra120/* When possible, define assert so that it does not add extra
...@@ -102,23 +137,40 @@ __END_DECLS...@@ -102,23 +137,40 @@ __END_DECLS
102 : __assert_fail (#expr, __ASSERT_FILE, __ASSERT_LINE, \137 : __assert_fail (#expr, __ASSERT_FILE, __ASSERT_LINE, \
103 __ASSERT_FUNCTION))138 __ASSERT_FUNCTION))
104# elif !defined __GNUC__ || defined __STRICT_ANSI__139# elif !defined __GNUC__ || defined __STRICT_ANSI__
105# define assert(expr) \140# if __ASSERT_VARIADIC
141# define assert(...) \
142 (((void) sizeof (__assert_single_arg (__VA_ARGS__)), __VA_ARGS__) \
143 ? __ASSERT_VOID_CAST (0) \
144 : __assert_fail (#__VA_ARGS__, __FILE__, __LINE__, __ASSERT_FUNCTION))
145# else
146# define assert(expr) \
106 ((expr) \147 ((expr) \
107 ? __ASSERT_VOID_CAST (0) \148 ? __ASSERT_VOID_CAST (0) \
108 : __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))149 : __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))
150# endif
109# else151# else
152# if __ASSERT_VARIADIC
153# define assert(...) \
154 ((void) sizeof (__assert_single_arg (__VA_ARGS__)), __extension__ ({ \
155 if (__VA_ARGS__) \
156 ; /* empty */ \
157 else \
158 __assert_fail (#__VA_ARGS__, __FILE__, __LINE__, __ASSERT_FUNCTION); \
159 }))
160# else
110/* The first occurrence of EXPR is not evaluated due to the sizeof,161/* The first occurrence of EXPR is not evaluated due to the sizeof,
111 but will trigger any pedantic warnings masked by the __extension__162 but will trigger any pedantic warnings masked by the __extension__
112 for the second occurrence. The ternary operator is required to163 for the second occurrence. The ternary operator is required to
113 support function pointers and bit fields in this context, and to164 support function pointers and bit fields in this context, and to
114 suppress the evaluation of variable length arrays. */165 suppress the evaluation of variable length arrays. */
115# define assert(expr) \166# define assert(expr) \
116 ((void) sizeof ((expr) ? 1 : 0), __extension__ ({ \167 ((void) sizeof ((expr) ? 1 : 0), __extension__ ({ \
117 if (expr) \168 if (expr) \
118 ; /* empty */ \169 ; /* empty */ \
119 else \170 else \
120 __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION); \171 __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION); \
121 }))172 }))
173# endif
122# endif174# endif
123175
124# ifdef __USE_GNU176# ifdef __USE_GNU
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1997-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1996-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2007-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-fortify.h created+49
...@@ -0,0 +1,49 @@
1/* Checking macros for fcntl functions. Linux version.
2 Copyright (C) 2025-2026 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 _FCNTL_H
20# error "Never include <bits/fcntl-linux-fortify.h> directly; use <fcntl.h> instead."
21#endif
22
23#ifdef __USE_GNU
24
25extern int __REDIRECT (__openat2_alias, (int __dfd, const char *__filename,
26 const struct open_how *__how,
27 size_t __usize), openat2)
28 __nonnull ((2, 3));
29
30#if !__fortify_use_clang
31__errordecl (__openat2_invalid_size,
32 "the specified size is larger than sizeof (struct open_how)");
33#endif
34
35__fortify_function int
36openat2 (int __dfd, const char *__filename, const struct open_how *__how,
37 size_t __usize)
38 __fortify_clang_warning (__builtin_constant_p (__usize)
39 && __usize > sizeof (struct open_how),
40 "the specified size is larger than sizeof (struct open_how)")
41{
42#if !__fortify_use_clang
43 if (__builtin_constant_p (__usize) && __usize > sizeof (struct open_how))
44 __openat2_invalid_size ();
45#endif
46 return __openat2_alias (__dfd, __filename, __how, __usize);
47}
48
49#endif /* use GNU */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/fcntl-linux.h+36-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -219,6 +219,9 @@...@@ -219,6 +219,9 @@
219219
220/* For F_[GET|SET]FD. */220/* For F_[GET|SET]FD. */
221#define FD_CLOEXEC 1 /* Actually anything with low bit set goes */221#define FD_CLOEXEC 1 /* Actually anything with low bit set goes */
222#ifdef __USE_GNU
223# define FD_PIDFS_ROOT -10002 /* Root of the pidfs filesystem */
224#endif
222225
223#ifndef F_RDLCK226#ifndef F_RDLCK
224/* For posix fcntl() and `l_type' field of a `struct flock' for lockf(). */227/* For posix fcntl() and `l_type' field of a `struct flock' for lockf(). */
...@@ -381,6 +384,11 @@ struct file_handle...@@ -381,6 +384,11 @@ struct file_handle
381 open_by_handle_at. */384 open_by_handle_at. */
382# define AT_HANDLE_MNT_ID_UNIQUE 1 /* Return the 64-bit unique mount385# define AT_HANDLE_MNT_ID_UNIQUE 1 /* Return the 64-bit unique mount
383 ID. */386 ID. */
387# define AT_HANDLE_CONNECTABLE 2 /* Request a connectable file handle */
388
389/* Flags for execveat2(2). */
390# define AT_EXECVE_CHECK 0x10000 /* Only perform a check if execution
391 would be allowed */
384#endif392#endif
385393
386__BEGIN_DECLS394__BEGIN_DECLS
...@@ -455,6 +463,33 @@ extern int name_to_handle_at (int __dfd, const char *__name,...@@ -455,6 +463,33 @@ extern int name_to_handle_at (int __dfd, const char *__name,
455extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle,463extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle,
456 int __flags);464 int __flags);
457465
466#ifdef __has_include
467# if __has_include ("linux/openat2.h")
468# include "linux/openat2.h"
469# define __glibc_has_open_how 1
470# endif
471#endif
472
473#include <bits/openat2.h>
474
475/* Similar to `openat' but the arguments are packed on HOW with the size
476 USIZE. If flags and mode from HOW are non-zero, then openat2 operates
477 like openat.
478
479 Unlike openat, unknown or invalid flags result in an error (EINVAL),
480 rather than being ignored. The mode must be zero unless one of O_CREAT
481 or O_TMPFILE are set.
482
483 The kernel does not support legacy non-LFS interface. */
484extern int openat2 (int __dfd, const char * __filename,
485 const struct open_how * __how,
486 __SIZE_TYPE__ __usize)
487 __nonnull ((2, 3));
488
458#endif /* use GNU */489#endif /* use GNU */
459490
491#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
492# include <bits/fcntl-linux-fortify.h>
493#endif
494
460__END_DECLS495__END_DECLS
\ No newline at end of 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2007-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.3 Copyright (C) 2017-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1989-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1989-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1989-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/inet-fortified-decl.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations of checking macros for inet functions.1/* Declarations of checking macros for inet functions.
2 Copyright (C) 2025 Free Software Foundation, Inc.2 Copyright (C) 2025-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/inet-fortified.h+7-5
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for inet functions.1/* Checking macros for inet functions.
2 Copyright (C) 2025 Free Software Foundation, Inc.2 Copyright (C) 2025-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -45,15 +45,17 @@ __NTH (inet_pton (int __af,...@@ -45,15 +45,17 @@ __NTH (inet_pton (int __af,
45 __fortify_clang_warning_only_if_bos0_lt45 __fortify_clang_warning_only_if_bos0_lt
46 (4, __dst, "inet_pton called with destination buffer size less than 4")46 (4, __dst, "inet_pton called with destination buffer size less than 4")
47{47{
48 size_t sz = 0;48#if !__fortify_use_clang
49 size_t __sz = 0;
49 if (__af == AF_INET)50 if (__af == AF_INET)
50 sz = sizeof (struct in_addr);51 __sz = sizeof (struct in_addr);
51 else if (__af == AF_INET6)52 else if (__af == AF_INET6)
52 sz = sizeof (struct in6_addr);53 __sz = sizeof (struct in6_addr);
53 else54 else
54 return __inet_pton_alias (__af, __src, __dst);55 return __inet_pton_alias (__af, __src, __dst);
56#endif
5557
56 return __glibc_fortify (inet_pton, sz, sizeof (char),58 return __glibc_fortify (inet_pton, __sz, sizeof (char),
57 __glibc_objsize (__dst),59 __glibc_objsize (__dst),
58 __af, __src, __dst);60 __af, __src, __dst);
59};61};
lib/libc/include/generic-glibc/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+56-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2014-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -187,6 +187,28 @@...@@ -187,6 +187,28 @@
187#define __DECL_SIMD_expm1f64x187#define __DECL_SIMD_expm1f64x
188#define __DECL_SIMD_expm1f128x188#define __DECL_SIMD_expm1f128x
189189
190#define __DECL_SIMD_exp2m1
191#define __DECL_SIMD_exp2m1f
192#define __DECL_SIMD_exp2m1l
193#define __DECL_SIMD_exp2m1f16
194#define __DECL_SIMD_exp2m1f32
195#define __DECL_SIMD_exp2m1f64
196#define __DECL_SIMD_exp2m1f128
197#define __DECL_SIMD_exp2m1f32x
198#define __DECL_SIMD_exp2m1f64x
199#define __DECL_SIMD_exp2m1f128x
200
201#define __DECL_SIMD_exp10m1
202#define __DECL_SIMD_exp10m1f
203#define __DECL_SIMD_exp10m1l
204#define __DECL_SIMD_exp10m1f16
205#define __DECL_SIMD_exp10m1f32
206#define __DECL_SIMD_exp10m1f64
207#define __DECL_SIMD_exp10m1f128
208#define __DECL_SIMD_exp10m1f32x
209#define __DECL_SIMD_exp10m1f64x
210#define __DECL_SIMD_exp10m1f128x
211
190#define __DECL_SIMD_sinh212#define __DECL_SIMD_sinh
191#define __DECL_SIMD_sinhf213#define __DECL_SIMD_sinhf
192#define __DECL_SIMD_sinhl214#define __DECL_SIMD_sinhl
...@@ -220,6 +242,17 @@...@@ -220,6 +242,17 @@
220#define __DECL_SIMD_atan2f64x242#define __DECL_SIMD_atan2f64x
221#define __DECL_SIMD_atan2f128x243#define __DECL_SIMD_atan2f128x
222244
245#define __DECL_SIMD_rsqrt
246#define __DECL_SIMD_rsqrtf
247#define __DECL_SIMD_rsqrtl
248#define __DECL_SIMD_rsqrtf16
249#define __DECL_SIMD_rsqrtf32
250#define __DECL_SIMD_rsqrtf64
251#define __DECL_SIMD_rsqrtf128
252#define __DECL_SIMD_rsqrtf32x
253#define __DECL_SIMD_rsqrtf64x
254#define __DECL_SIMD_rsqrtf128x
255
223#define __DECL_SIMD_log10256#define __DECL_SIMD_log10
224#define __DECL_SIMD_log10f257#define __DECL_SIMD_log10f
225#define __DECL_SIMD_log10l258#define __DECL_SIMD_log10l
...@@ -231,6 +264,17 @@...@@ -231,6 +264,17 @@
231#define __DECL_SIMD_log10f64x264#define __DECL_SIMD_log10f64x
232#define __DECL_SIMD_log10f128x265#define __DECL_SIMD_log10f128x
233266
267#define __DECL_SIMD_log10p1
268#define __DECL_SIMD_log10p1f
269#define __DECL_SIMD_log10p1l
270#define __DECL_SIMD_log10p1f16
271#define __DECL_SIMD_log10p1f32
272#define __DECL_SIMD_log10p1f64
273#define __DECL_SIMD_log10p1f128
274#define __DECL_SIMD_log10p1f32x
275#define __DECL_SIMD_log10p1f64x
276#define __DECL_SIMD_log10p1f128x
277
234#define __DECL_SIMD_log2278#define __DECL_SIMD_log2
235#define __DECL_SIMD_log2f279#define __DECL_SIMD_log2f
236#define __DECL_SIMD_log2l280#define __DECL_SIMD_log2l
...@@ -242,6 +286,17 @@...@@ -242,6 +286,17 @@
242#define __DECL_SIMD_log2f64x286#define __DECL_SIMD_log2f64x
243#define __DECL_SIMD_log2f128x287#define __DECL_SIMD_log2f128x
244288
289#define __DECL_SIMD_log2p1
290#define __DECL_SIMD_log2p1f
291#define __DECL_SIMD_log2p1l
292#define __DECL_SIMD_log2p1f16
293#define __DECL_SIMD_log2p1f32
294#define __DECL_SIMD_log2p1f64
295#define __DECL_SIMD_log2p1f128
296#define __DECL_SIMD_log2p1f32x
297#define __DECL_SIMD_log2p1f64x
298#define __DECL_SIMD_log2p1f128x
299
245#define __DECL_SIMD_log1p300#define __DECL_SIMD_log1p
246#define __DECL_SIMD_log1pf301#define __DECL_SIMD_log1pf
247#define __DECL_SIMD_log1pl302#define __DECL_SIMD_log1pl
lib/libc/include/generic-glibc/bits/link.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.3 Copyright (C) 2021-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2014-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Macros for math function declarations.1/* Macros for math function declarations.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+10-14
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -136,16 +136,16 @@ __MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2));...@@ -136,16 +136,16 @@ __MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2));
136__MATHCALL_VEC (exp10,, (_Mdouble_ __x));136__MATHCALL_VEC (exp10,, (_Mdouble_ __x));
137137
138/* Return exp2(X) - 1. */138/* Return exp2(X) - 1. */
139__MATHCALL (exp2m1,, (_Mdouble_ __x));139__MATHCALL_VEC (exp2m1,, (_Mdouble_ __x));
140140
141/* Return exp10(X) - 1. */141/* Return exp10(X) - 1. */
142__MATHCALL (exp10m1,, (_Mdouble_ __x));142__MATHCALL_VEC (exp10m1,, (_Mdouble_ __x));
143143
144/* Return log2(1 + X). */144/* Return log2(1 + X). */
145__MATHCALL (log2p1,, (_Mdouble_ __x));145__MATHCALL_VEC (log2p1,, (_Mdouble_ __x));
146146
147/* Return log10(1 + X). */147/* Return log10(1 + X). */
148__MATHCALL (log10p1,, (_Mdouble_ __x));148__MATHCALL_VEC (log10p1,, (_Mdouble_ __x));
149149
150/* Return log(1 + X). */150/* Return log(1 + X). */
151__MATHCALL_VEC (logp1,, (_Mdouble_ __x));151__MATHCALL_VEC (logp1,, (_Mdouble_ __x));
...@@ -203,7 +203,7 @@ __MATHCALL (powr,, (_Mdouble_ __x, _Mdouble_ __y));...@@ -203,7 +203,7 @@ __MATHCALL (powr,, (_Mdouble_ __x, _Mdouble_ __y));
203__MATHCALL (rootn,, (_Mdouble_ __x, long long int __y));203__MATHCALL (rootn,, (_Mdouble_ __x, long long int __y));
204204
205/* Return the reciprocal of the square root of X. */205/* Return the reciprocal of the square root of X. */
206__MATHCALL (rsqrt,, (_Mdouble_ __x));206__MATHCALL_VEC (rsqrt,, (_Mdouble_ __x));
207#endif207#endif
208208
209209
...@@ -400,25 +400,21 @@ __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__));...@@ -400,25 +400,21 @@ __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__));
400400
401/* Round X to nearest signed integer value, not raising inexact, with401/* Round X to nearest signed integer value, not raising inexact, with
402 control of rounding direction and width of result. */402 control of rounding direction and width of result. */
403__MATHDECL (__intmax_t, fromfp,, (_Mdouble_ __x, int __round,403__MATHCALL (fromfp,, (_Mdouble_ __x, int __round, unsigned int __width));
404 unsigned int __width));
405404
406/* Round X to nearest unsigned integer value, not raising inexact,405/* Round X to nearest unsigned integer value, not raising inexact,
407 with control of rounding direction and width of result. */406 with control of rounding direction and width of result. */
408__MATHDECL (__uintmax_t, ufromfp,, (_Mdouble_ __x, int __round,407__MATHCALL (ufromfp,, (_Mdouble_ __x, int __round, unsigned int __width));
409 unsigned int __width));
410408
411/* Round X to nearest signed integer value, raising inexact for409/* Round X to nearest signed integer value, raising inexact for
412 non-integers, with control of rounding direction and width of410 non-integers, with control of rounding direction and width of
413 result. */411 result. */
414__MATHDECL (__intmax_t, fromfpx,, (_Mdouble_ __x, int __round,412__MATHCALL (fromfpx,, (_Mdouble_ __x, int __round, unsigned int __width));
415 unsigned int __width));
416413
417/* Round X to nearest unsigned integer value, raising inexact for414/* Round X to nearest unsigned integer value, raising inexact for
418 non-integers, with control of rounding direction and width of415 non-integers, with control of rounding direction and width of
419 result. */416 result. */
420__MATHDECL (__uintmax_t, ufromfpx,, (_Mdouble_ __x, int __round,417__MATHCALL (ufromfpx,, (_Mdouble_ __x, int __round, unsigned int __width));
421 unsigned int __width));
422418
423/* Canonicalize floating-point representation. */419/* Canonicalize floating-point representation. */
424__MATHDECL_1 (int, canonicalize,, (_Mdouble_ *__cx, const _Mdouble_ *__x));420__MATHDECL_1 (int, canonicalize,, (_Mdouble_ *__cx, const _Mdouble_ *__x));
lib/libc/include/generic-glibc/bits/mathdef.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+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) 2001-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+12-2
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -85,6 +85,16 @@ int pkey_free (int __key) __THROW;...@@ -85,6 +85,16 @@ int pkey_free (int __key) __THROW;
85 range. */85 range. */
86int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __THROW;86int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __THROW;
8787
88/* Seal the address range to avoid further modifications, such as remapping to
89 shrink or expand the VMA, changing protection permission with mprotect,
90 unmap with munmap, or destructive semantics such as madvise with
91 MADV_DONTNEED.
92
93 The address range must be a valid VMA, without any gaps (unallocated
94 memory) between the start and end, and ADDR must be page-aligned (LEN will
95 be page-aligned implicitly). */
96int mseal (void *__addr, size_t __len, unsigned long flags) __THROW;
97
88__END_DECLS98__END_DECLS
8999
90#endif /* __USE_GNU */100#endif /* __USE_GNU */
\ No newline at end of file
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2006-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2007-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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/openat2.h created+60
...@@ -0,0 +1,60 @@
1/* openat2 definition. Linux specific.
2 Copyright (C) 2025-2026 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 _FCNTL_H
20# error "Never use <bits/openat2.h> directly; include <fcntl.h> instead."
21#endif
22
23#ifndef __glibc_has_open_how
24/* Arguments for how openat2 should open the target path. */
25struct open_how
26{
27 __uint64_t flags;
28 __uint64_t mode;
29 __uint64_t resolve;
30};
31#endif
32
33/* how->resolve flags for openat2. */
34#ifndef RESOLVE_NO_XDEV
35# define RESOLVE_NO_XDEV 0x01 /* Block mount-point crossings
36 (includes bind-mounts). */
37#endif
38#ifndef RESOLVE_NO_MAGICLINKS
39# define RESOLVE_NO_MAGICLINKS 0x02 /* Block traversal through procfs-style
40 "magic-links". */
41#endif
42#ifndef RESOLVE_NO_SYMLINKS
43# define RESOLVE_NO_SYMLINKS 0x04 /* Block traversal through all symlinks. */
44#endif
45#ifndef RESOLVE_BENEATH
46# define RESOLVE_BENEATH 0x08 /* Block "lexical" trickery like
47 "..", symlinks, and absolute
48 paths which escape the dirfd. */
49#endif
50#ifndef RESOLVE_IN_ROOT
51# define RESOLVE_IN_ROOT 0x10 /* Make all jumps to "/" and ".."
52 be scoped inside the dirfd
53 (similar to chroot). */
54#endif
55#ifndef RESOLVE_CACHED
56# define RESOLVE_CACHED 0x20 /* Only complete if resolution can be
57 completed through cached lookup. May
58 return -EAGAIN if that's not
59 possible. */
60#endif
\ No newline at end of file
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -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-2025 Free Software Foundation, Inc.3 Copyright (C) 2024-2026 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/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-2025 Free Software Foundation, Inc.3 Copyright (C) 2008-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+2-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Define POSIX options for Linux.1/* Define POSIX options for Linux.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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 @@...@@ -54,7 +54,7 @@
5454
55/* `c_cc' member of 'struct termios' structure can be disabled by55/* `c_cc' member of 'struct termios' structure can be disabled by
56 using the value _POSIX_VDISABLE. */56 using the value _POSIX_VDISABLE. */
57#define _POSIX_VDISABLE '\0'57#define _POSIX_VDISABLE 0
5858
59/* Filenames are not silently truncated. */59/* Filenames are not silently truncated. */
60#define _POSIX_NO_TRUNC 160#define _POSIX_NO_TRUNC 1
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2006-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.3 Copyright (C) 1996-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux mips architecture header.1/* Restartable Sequences Linux mips architecture header.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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/generic-glibc/bits/sched.h+1-1
...@@ -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-2025 Free Software Foundation, Inc.3 Copyright (C) 1996-2026 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2023-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2009-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+16-2
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* siginfo constants. Linux version.1/* siginfo constants. Linux version.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -168,8 +168,10 @@ enum...@@ -168,8 +168,10 @@ enum
168# define TRAP_BRANCH TRAP_BRANCH168# define TRAP_BRANCH TRAP_BRANCH
169 TRAP_HWBKPT, /* Hardware breakpoint/watchpoint. */169 TRAP_HWBKPT, /* Hardware breakpoint/watchpoint. */
170# define TRAP_HWBKPT TRAP_HWBKPT170# define TRAP_HWBKPT TRAP_HWBKPT
171 TRAP_UNK /* Undiagnosed trap. */171 TRAP_UNK, /* Undiagnosed trap. */
172# define TRAP_UNK TRAP_UNK172# define TRAP_UNK TRAP_UNK
173 TRAP_PERF /* Perf event with sigtrap=1. */
174# define TRAP_PERF TRAP_PERF
173};175};
174# endif176# endif
175177
...@@ -209,6 +211,18 @@ enum...@@ -209,6 +211,18 @@ enum
209};211};
210# endif212# endif
211213
214/* The Linux-specific SIGSYS values are all considered GNU extensions. */
215#ifdef __USE_GNU
216/* `si_code' values for SIGSYS signal. */
217enum
218{
219 SYS_SECCOMP = 1, /* Seccomp triggered. */
220# define SYS_SECCOMP SYS_SECCOMP
221 SYS_USER_DISPATCH /* Syscall user dispatch triggered. */
222# define SYS_USER_DISPATCH SYS_USER_DISPATCH
223};
224#endif
225
212/* Architectures might also add architecture-specific constants.226/* Architectures might also add architecture-specific constants.
213 These are all considered GNU extensions. */227 These are all considered GNU extensions. */
214#ifdef __USE_GNU228#ifdef __USE_GNU
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/socket2.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for socket functions.1/* Checking macros for socket functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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_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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2023-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1988, 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+2-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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,7 @@...@@ -48,6 +48,7 @@
48# define STATX_MNT_ID_UNIQUE 0x4000U48# define STATX_MNT_ID_UNIQUE 0x4000U
49# define STATX_SUBVOL 0x8000U49# define STATX_SUBVOL 0x8000U
50# define STATX_WRITE_ATOMIC 0x00010000U50# define STATX_WRITE_ATOMIC 0x00010000U
51# define STATX_DIO_READ_ALIGN 0x00020000U
51# define STATX__RESERVED 0x80000000U52# define STATX__RESERVED 0x80000000U
5253
53# define STATX_ATTR_COMPRESSED 0x000454# define STATX_ATTR_COMPRESSED 0x0004
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2006-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2004-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for stdio functions.1/* Checking macros for stdio functions.
2 Copyright (C) 2004-2025 Free Software Foundation, Inc.2 Copyright (C) 2004-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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_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-2025 Free Software Foundation, Inc.2 Copyright (C) 2023-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Perform binary search - inline version.1/* Perform binary search - inline version.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2006-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for stdlib functions.1/* Checking macros for stdlib functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/string_fortified.h+13-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2025 Free Software Foundation, Inc.1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -60,6 +60,18 @@ __NTH (memset (void *__dest, int __ch, size_t __len))...@@ -60,6 +60,18 @@ __NTH (memset (void *__dest, int __ch, size_t __len))
60 __glibc_objsize0 (__dest));60 __glibc_objsize0 (__dest));
61}61}
6262
63#if defined __USE_MISC || __GLIBC_USE (ISOC23)
64void *__memset_explicit_chk (void *__s, int __c, size_t __n, size_t __destlen)
65 __THROW __nonnull ((1)) __fortified_attr_access (__write_only__, 1, 3);
66
67__fortify_function void *
68__NTH (memset_explicit (void *__dest, int __ch, size_t __len))
69{
70 return __memset_explicit_chk (__dest, __ch, __len,
71 __glibc_objsize0 (__dest));
72}
73#endif
74
63#ifdef __USE_MISC75#ifdef __USE_MISC
64# include <bits/strings_fortified.h>76# include <bits/strings_fortified.h>
6577
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+4-18
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Default mutex implementation struct definitions.1/* Default mutex implementation struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -21,8 +21,8 @@...@@ -21,8 +21,8 @@
2121
22/* Generic struct for both POSIX and C11 mutexes. New ports are expected22/* Generic struct for both POSIX and C11 mutexes. New ports are expected
23 to use the default layout, however architecture can redefine it to23 to use the default layout, however architecture can redefine it to
24 add arch-specific extension (such as lock-elision). The struct have24 add arch-specific extension. The struct have a size of 32 bytes on LP32
25 a size of 32 bytes on LP32 and 40 bytes on LP64 architectures. */25 and 40 bytes on LP64 architectures. */
2626
27struct __pthread_mutex_s27struct __pthread_mutex_s
28{28{
...@@ -40,21 +40,7 @@ struct __pthread_mutex_s...@@ -40,21 +40,7 @@ struct __pthread_mutex_s
40 PTHREAD_MUTEX_INITIALIZER or by a call to pthread_mutex_init.40 PTHREAD_MUTEX_INITIALIZER or by a call to pthread_mutex_init.
4141
42 After a mutex has been initialized, the __kind of a mutex is usually not42 After a mutex has been initialized, the __kind of a mutex is usually not
43 changed. BUT it can be set to -1 in pthread_mutex_destroy or elision can43 changed. BUT it can be set to -1 in pthread_mutex_destroy. */
44 be enabled. This is done concurrently in the pthread_mutex_*lock
45 functions by using the macro FORCE_ELISION. This macro is only defined
46 for architectures which supports lock elision.
47
48 For elision, there are the flags PTHREAD_MUTEX_ELISION_NP and
49 PTHREAD_MUTEX_NO_ELISION_NP which can be set in addition to the already
50 set type of a mutex. Before a mutex is initialized, only
51 PTHREAD_MUTEX_NO_ELISION_NP can be set with pthread_mutexattr_settype.
52
53 After a mutex has been initialized, the functions pthread_mutex_*lock can
54 enable elision - if the mutex-type and the machine supports it - by
55 setting the flag PTHREAD_MUTEX_ELISION_NP. This is done concurrently.
56 Afterwards the lock / unlock functions are using specific elision
57 code-paths. */
58 int __kind;44 int __kind;
59#if __WORDSIZE != 6445#if __WORDSIZE != 64
60 unsigned int __nusers;46 unsigned int __nusers;
lib/libc/include/generic-glibc/bits/struct_rwlock.h+3-3
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -23,8 +23,8 @@...@@ -23,8 +23,8 @@
2323
24/* Generic struct for both POSIX read-write lock. New ports are expected24/* Generic struct for both POSIX read-write lock. New ports are expected
25 to use the default layout, however archictetures can redefine it to add25 to use the default layout, however archictetures can redefine it to add
26 arch-specific extensions (such as lock-elision). The struct have a size26 arch-specific extensions. The struct have a size of 32 bytes on both LP32
27 of 32 bytes on both LP32 and LP64 architectures. */27 and LP64 architectures. */
2828
29struct __pthread_rwlock_arch_t29struct __pthread_rwlock_arch_t
30{30{
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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.15. */2/* The system call list corresponds to kernel 6.17. */
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 3970568#define __GLIBC_LINUX_VERSION_CODE 397568
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
...@@ -411,6 +411,14 @@...@@ -411,6 +411,14 @@
411# define SYS_fgetxattr __NR_fgetxattr411# define SYS_fgetxattr __NR_fgetxattr
412#endif412#endif
413413
414#ifdef __NR_file_getattr
415# define SYS_file_getattr __NR_file_getattr
416#endif
417
418#ifdef __NR_file_setattr
419# define SYS_file_setattr __NR_file_setattr
420#endif
421
414#ifdef __NR_finit_module422#ifdef __NR_finit_module
415# define SYS_finit_module __NR_finit_module423# define SYS_finit_module __NR_finit_module
416#endif424#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-2025 Free Software Foundation, Inc.2 Copyright (C) 2023-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2006-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2006-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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. Universal version for sane speed_t.1/* termios baud rate selection definitions. Universal version for sane speed_t.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-cbaud.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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -75,7 +75,7 @@ typedef struct __pthread_internal_slist...@@ -75,7 +75,7 @@ typedef struct __pthread_internal_slist
7575
76#include <bits/struct_mutex.h>76#include <bits/struct_mutex.h>
7777
78/* Arch-sepecific read-write lock definitions. A generic implementation is78/* Arch-specific read-write lock definitions. A generic implementation is
79 provided by struct_rwlock.h. If required, an architecture can override it79 provided by struct_rwlock.h. If required, an architecture can override it
80 by defining:80 by defining:
8181
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/once_flag.h created+27
...@@ -0,0 +1,27 @@
1/* Define once_flag and ONCE_FLAG_INIT.
2 Copyright (C) 2018-2026 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 __once_flag_defined
20#define __once_flag_defined 1
21
22#include <bits/thread-shared-types.h>
23
24typedef __once_flag once_flag;
25#define ONCE_FLAG_INIT __ONCE_FLAG_INIT
26
27#endif
\ No newline at end of file
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+12-2
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -49,7 +49,17 @@ struct statx...@@ -49,7 +49,17 @@ struct statx
49 __uint32_t stx_rdev_minor;49 __uint32_t stx_rdev_minor;
50 __uint32_t stx_dev_major;50 __uint32_t stx_dev_major;
51 __uint32_t stx_dev_minor;51 __uint32_t stx_dev_minor;
52 __uint64_t __statx_pad2[14];52 __uint64_t stx_mnt_id;
53 __uint32_t stx_dio_mem_align;
54 __uint32_t stx_dio_offset_align;
55 __uint64_t stx_subvol;
56 __uint32_t stx_atomic_write_unit_min;
57 __uint32_t stx_atomic_write_unit_max;
58 __uint32_t stx_atomic_write_segments_max;
59 __uint32_t stx_dio_read_offset_align;
60 __uint32_t stx_atomic_write_unit_max_opt;
61 __uint32_t __statx_pad2;
62 __uint64_t __statx_pad3[8];
53};63};
5464
55#endif /* __statx_defined */65#endif /* __statx_defined */
\ No newline at end of file
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+2-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -50,6 +50,7 @@ extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec,...@@ -50,6 +50,7 @@ extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec,
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-write51#define RWF_ATOMIC 0x00000040 /* Write is to be issued with torn-write
52 prevention. */52 prevention. */
53#define RWF_DONTCACHE 0x00000080 /* Uncached buffered IO. */
5354
54__END_DECLS55__END_DECLS
5556
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2023-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2006-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2004-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Checking macros for wchar functions.1/* Checking macros for wchar functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/wctype-wchar.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+5-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -33,6 +33,10 @@...@@ -33,6 +33,10 @@
3333
34__BEGIN_DECLS34__BEGIN_DECLS
3535
36#if __GLIBC_USE (ISOC23)
37# define __STDC_VERSION_COMPLEX_H__ 202311L
38#endif
39
36/* We might need to add support for more compilers here. But since ISO40/* We might need to add support for more compilers here. But since ISO
37 C99 is out hopefully all maintained compilers will soon provide the data41 C99 is out hopefully all maintained compilers will soon provide the data
38 types `float complex' and `double complex'. */42 types `float complex' and `double complex'. */
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-2025 Free Software Foundation, Inc.3 Copyright (C) 1992-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+2-2
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -924,7 +924,7 @@ typedef struct...@@ -924,7 +924,7 @@ typedef struct
924#define DT_SYMTAB_SHNDX 34 /* Address of SYMTAB_SHNDX section */924#define DT_SYMTAB_SHNDX 34 /* Address of SYMTAB_SHNDX section */
925#define DT_RELRSZ 35 /* Total size of RELR relative relocations */925#define DT_RELRSZ 35 /* Total size of RELR relative relocations */
926#define DT_RELR 36 /* Address of RELR relative relocations */926#define DT_RELR 36 /* Address of RELR relative relocations */
927#define DT_RELRENT 37 /* Size of one RELR relative relocaction */927#define DT_RELRENT 37 /* Size of one RELR relative relocation */
928#define DT_NUM 38 /* Number used */928#define DT_NUM 38 /* Number used */
929#define DT_LOOS 0x6000000d /* Start of OS-specific */929#define DT_LOOS 0x6000000d /* Start of OS-specific */
930#define DT_HIOS 0x6ffff000 /* End of OS-specific */930#define DT_HIOS 0x6ffff000 /* End of OS-specific */
lib/libc/include/generic-glibc/endian.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+2-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -352,4 +352,4 @@ extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len);...@@ -352,4 +352,4 @@ extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len);
352352
353__END_DECLS353__END_DECLS
354354
355#endif /* fcntl.h */355#endif /* fcntl.h */
\ No newline at end of file
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+33-17
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU 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,9 +44,11 @@...@@ -44,9 +44,11 @@
44 if >=199506L, add IEEE Std 1003.1c-1995;44 if >=199506L, add IEEE Std 1003.1c-1995;
45 if >=200112L, all of IEEE 1003.1-200445 if >=200112L, all of IEEE 1003.1-2004
46 if >=200809L, all of IEEE 1003.1-200846 if >=200809L, all of IEEE 1003.1-2008
47 if >=202405L, all of IEEE 1003.1-2024
47 _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if48 _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
48 Single Unix conformance is wanted, to 600 for the49 Single Unix conformance is wanted, to 600 for the
49 sixth revision, to 700 for the seventh revision.50 sixth revision, to 700 for the seventh revision,
51 to 800 for the eighth revision.
50 _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.52 _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
51 _LARGEFILE_SOURCE Some more functions for correct standard I/O.53 _LARGEFILE_SOURCE Some more functions for correct standard I/O.
52 _LARGEFILE64_SOURCE Additional functionality from LFS for large files.54 _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
...@@ -69,7 +71,7 @@...@@ -69,7 +71,7 @@
69 options such as `-std=c99', define __STRICT_ANSI__. If none of71 options such as `-std=c99', define __STRICT_ANSI__. If none of
70 these are defined, or if _DEFAULT_SOURCE is defined, the default is72 these are defined, or if _DEFAULT_SOURCE is defined, the default is
71 to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to73 to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
72 200809L, as well as enabling miscellaneous functions from BSD and74 202405L, as well as enabling miscellaneous functions from BSD and
73 SVID. If more than one of these are defined, they accumulate. For75 SVID. If more than one of these are defined, they accumulate. For
74 example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together76 example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
75 give you ISO C, 1003.1, and 1003.2, but nothing else.77 give you ISO C, 1003.1, and 1003.2, but nothing else.
...@@ -96,6 +98,8 @@...@@ -96,6 +98,8 @@
96 __USE_XOPEN2KXSI Define XPG6 XSI things.98 __USE_XOPEN2KXSI Define XPG6 XSI things.
97 __USE_XOPEN2K8 Define XPG7 things.99 __USE_XOPEN2K8 Define XPG7 things.
98 __USE_XOPEN2K8XSI Define XPG7 XSI things.100 __USE_XOPEN2K8XSI Define XPG7 XSI things.
101 __USE_XOPEN2K24 Define XPG8 things.
102 __USE_XOPEN2K24XSI Define XPG8 XSI things.
99 __USE_LARGEFILE Define correct standard I/O things.103 __USE_LARGEFILE Define correct standard I/O things.
100 __USE_LARGEFILE64 Define LFS things with separate names.104 __USE_LARGEFILE64 Define LFS things with separate names.
101 __USE_FILE_OFFSET64 Define 64bit interface as default.105 __USE_FILE_OFFSET64 Define 64bit interface as default.
...@@ -141,6 +145,8 @@...@@ -141,6 +145,8 @@
141#undef __USE_XOPEN2KXSI145#undef __USE_XOPEN2KXSI
142#undef __USE_XOPEN2K8146#undef __USE_XOPEN2K8
143#undef __USE_XOPEN2K8XSI147#undef __USE_XOPEN2K8XSI
148#undef __USE_XOPEN2K24
149#undef __USE_XOPEN2K24XSI
144#undef __USE_LARGEFILE150#undef __USE_LARGEFILE
145#undef __USE_LARGEFILE64151#undef __USE_LARGEFILE64
146#undef __USE_FILE_OFFSET64152#undef __USE_FILE_OFFSET64
...@@ -162,14 +168,6 @@...@@ -162,14 +168,6 @@
162# define __KERNEL_STRICT_NAMES168# define __KERNEL_STRICT_NAMES
163#endif169#endif
164170
165/* Major and minor version number of the GNU C library package. Use
166 these macros to test for features in specific releases. */
167#define __GLIBC__ 2
168/* Zig patch: we pass `-D__GLIBC_MINOR__=XX` depending on the target. */
169
170#define __GLIBC_PREREQ(maj, min) \
171 ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
172
173/* Convenience macro to test the version of gcc.171/* Convenience macro to test the version of gcc.
174 Use like this:172 Use like this:
175 #if __GNUC_PREREQ (2,8)173 #if __GNUC_PREREQ (2,8)
...@@ -231,9 +229,9 @@...@@ -231,9 +229,9 @@
231# undef _POSIX_SOURCE229# undef _POSIX_SOURCE
232# define _POSIX_SOURCE 1230# define _POSIX_SOURCE 1
233# undef _POSIX_C_SOURCE231# undef _POSIX_C_SOURCE
234# define _POSIX_C_SOURCE 200809L232# define _POSIX_C_SOURCE 202405L
235# undef _XOPEN_SOURCE233# undef _XOPEN_SOURCE
236# define _XOPEN_SOURCE 700234# define _XOPEN_SOURCE 800
237# undef _XOPEN_SOURCE_EXTENDED235# undef _XOPEN_SOURCE_EXTENDED
238# define _XOPEN_SOURCE_EXTENDED 1236# define _XOPEN_SOURCE_EXTENDED 1
239# undef _LARGEFILE64_SOURCE237# undef _LARGEFILE64_SOURCE
...@@ -314,7 +312,7 @@...@@ -314,7 +312,7 @@
314#endif312#endif
315313
316/* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE314/* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
317 is defined, use POSIX.1-2008 (or another version depending on315 is defined, use POSIX.1-2024 (or another version depending on
318 _XOPEN_SOURCE). */316 _XOPEN_SOURCE). */
319#ifdef _DEFAULT_SOURCE317#ifdef _DEFAULT_SOURCE
320# if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE318# if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE
...@@ -323,7 +321,7 @@...@@ -323,7 +321,7 @@
323# undef _POSIX_SOURCE321# undef _POSIX_SOURCE
324# define _POSIX_SOURCE 1322# define _POSIX_SOURCE 1
325# undef _POSIX_C_SOURCE323# undef _POSIX_C_SOURCE
326# define _POSIX_C_SOURCE 200809L324# define _POSIX_C_SOURCE 202405L
327#endif325#endif
328326
329#if ((!defined __STRICT_ANSI__ \327#if ((!defined __STRICT_ANSI__ \
...@@ -336,8 +334,10 @@...@@ -336,8 +334,10 @@
336# define _POSIX_C_SOURCE 199506L334# define _POSIX_C_SOURCE 199506L
337# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700335# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700
338# define _POSIX_C_SOURCE 200112L336# define _POSIX_C_SOURCE 200112L
339# else337# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 800
340# define _POSIX_C_SOURCE 200809L338# define _POSIX_C_SOURCE 200809L
339# else
340# define _POSIX_C_SOURCE 202405L
341# endif341# endif
342# define __USE_POSIX_IMPLICITLY 1342# define __USE_POSIX_IMPLICITLY 1
343#endif343#endif
...@@ -387,6 +387,10 @@...@@ -387,6 +387,10 @@
387# define _ATFILE_SOURCE 1387# define _ATFILE_SOURCE 1
388#endif388#endif
389389
390#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 202405L
391# define __USE_XOPEN2K24 1
392#endif
393
390#ifdef _XOPEN_SOURCE394#ifdef _XOPEN_SOURCE
391# define __USE_XOPEN 1395# define __USE_XOPEN 1
392# if (_XOPEN_SOURCE - 0) >= 500396# if (_XOPEN_SOURCE - 0) >= 500
...@@ -398,6 +402,10 @@...@@ -398,6 +402,10 @@
398# if (_XOPEN_SOURCE - 0) >= 700402# if (_XOPEN_SOURCE - 0) >= 700
399# define __USE_XOPEN2K8 1403# define __USE_XOPEN2K8 1
400# define __USE_XOPEN2K8XSI 1404# define __USE_XOPEN2K8XSI 1
405# if (_XOPEN_SOURCE - 0) >= 800
406# define __USE_XOPEN2K24 1
407# define __USE_XOPEN2K24XSI 1
408# endif
401# endif409# endif
402# define __USE_XOPEN2K 1410# define __USE_XOPEN2K 1
403# define __USE_XOPEN2KXSI 1411# define __USE_XOPEN2KXSI 1
...@@ -534,6 +542,14 @@...@@ -534,6 +542,14 @@
534#undef __GNU_LIBRARY__542#undef __GNU_LIBRARY__
535#define __GNU_LIBRARY__ 6543#define __GNU_LIBRARY__ 6
536544
545/* Major and minor version number of the GNU C library package. Use
546 these macros to test for features in specific releases. */
547#define __GLIBC__ 2
548/* zig patch: we pass `-D__GLIBC_MINOR__=XX` depending on the target. */
549
550#define __GLIBC_PREREQ(maj, min) \
551 ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
552
537/* This is here only because every header file already includes this one. */553/* This is here only because every header file already includes this one. */
538#ifndef __ASSEMBLER__554#ifndef __ASSEMBLER__
539# ifndef _SYS_CDEFS_H555# ifndef _SYS_CDEFS_H
...@@ -552,7 +568,7 @@...@@ -552,7 +568,7 @@
552/* Decide whether we can define 'extern inline' functions in headers. */568/* Decide whether we can define 'extern inline' functions in headers. */
553#if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \569#if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \
554 && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \570 && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \
555 && defined __extern_inline571 && defined __extern_inline && !(defined __clang__ && defined _LIBC)
556# define __USE_EXTERN_INLINES 1572# define __USE_EXTERN_INLINES 1
557#endif573#endif
558574
lib/libc/include/generic-glibc/fenv.h+5-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -65,6 +65,10 @@...@@ -65,6 +65,10 @@
6565
66__BEGIN_DECLS66__BEGIN_DECLS
6767
68#if __GLIBC_USE (ISOC23)
69# define __STDC_VERSION_FENV_H__ 202311L
70#endif
71
68/* Floating-point exception handling. */72/* Floating-point exception handling. */
6973
70/* Clear the supported exceptions represented by EXCEPTS. */74/* Clear the supported exceptions represented by EXCEPTS. */
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-2025 Free Software Foundation, Inc.2! Copyright (C) 2019-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1989-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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 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/generic-glibc/grp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2009-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+47-42
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -23,6 +23,11 @@...@@ -23,6 +23,11 @@
23#define _INTTYPES_H 123#define _INTTYPES_H 1
2424
25#include <features.h>25#include <features.h>
26
27#if __GLIBC_USE (ISOC23)
28# define __STDC_VERSION_INTTYPES_H__ 202311L
29#endif
30
26/* Get the type definitions. */31/* Get the type definitions. */
27#include <stdint.h>32#include <stdint.h>
2833
...@@ -51,97 +56,97 @@ typedef wchar_t __gwchar_t;...@@ -51,97 +56,97 @@ typedef wchar_t __gwchar_t;
51/* Macros for printing format specifiers. */56/* Macros for printing format specifiers. */
5257
53/* Decimal notation. */58/* Decimal notation. */
54# define PRId8 "d"59# define PRId8 "hhd"
55# define PRId16 "d"60# define PRId16 "hd"
56# define PRId32 "d"61# define PRId32 "d"
57# define PRId64 __PRI64_PREFIX "d"62# define PRId64 __PRI64_PREFIX "d"
5863
59# define PRIdLEAST8 "d"64# define PRIdLEAST8 "hhd"
60# define PRIdLEAST16 "d"65# define PRIdLEAST16 "hd"
61# define PRIdLEAST32 "d"66# define PRIdLEAST32 "d"
62# define PRIdLEAST64 __PRI64_PREFIX "d"67# define PRIdLEAST64 __PRI64_PREFIX "d"
6368
64# define PRIdFAST8 "d"69# define PRIdFAST8 "hhd"
65# define PRIdFAST16 __PRIPTR_PREFIX "d"70# define PRIdFAST16 __PRIPTR_PREFIX "d"
66# define PRIdFAST32 __PRIPTR_PREFIX "d"71# define PRIdFAST32 __PRIPTR_PREFIX "d"
67# define PRIdFAST64 __PRI64_PREFIX "d"72# define PRIdFAST64 __PRI64_PREFIX "d"
6873
6974
70# define PRIi8 "i"75# define PRIi8 "hhi"
71# define PRIi16 "i"76# define PRIi16 "hi"
72# define PRIi32 "i"77# define PRIi32 "i"
73# define PRIi64 __PRI64_PREFIX "i"78# define PRIi64 __PRI64_PREFIX "i"
7479
75# define PRIiLEAST8 "i"80# define PRIiLEAST8 "hhi"
76# define PRIiLEAST16 "i"81# define PRIiLEAST16 "hi"
77# define PRIiLEAST32 "i"82# define PRIiLEAST32 "i"
78# define PRIiLEAST64 __PRI64_PREFIX "i"83# define PRIiLEAST64 __PRI64_PREFIX "i"
7984
80# define PRIiFAST8 "i"85# define PRIiFAST8 "hhi"
81# define PRIiFAST16 __PRIPTR_PREFIX "i"86# define PRIiFAST16 __PRIPTR_PREFIX "i"
82# define PRIiFAST32 __PRIPTR_PREFIX "i"87# define PRIiFAST32 __PRIPTR_PREFIX "i"
83# define PRIiFAST64 __PRI64_PREFIX "i"88# define PRIiFAST64 __PRI64_PREFIX "i"
8489
85/* Octal notation. */90/* Octal notation. */
86# define PRIo8 "o"91# define PRIo8 "hho"
87# define PRIo16 "o"92# define PRIo16 "ho"
88# define PRIo32 "o"93# define PRIo32 "o"
89# define PRIo64 __PRI64_PREFIX "o"94# define PRIo64 __PRI64_PREFIX "o"
9095
91# define PRIoLEAST8 "o"96# define PRIoLEAST8 "hho"
92# define PRIoLEAST16 "o"97# define PRIoLEAST16 "ho"
93# define PRIoLEAST32 "o"98# define PRIoLEAST32 "o"
94# define PRIoLEAST64 __PRI64_PREFIX "o"99# define PRIoLEAST64 __PRI64_PREFIX "o"
95100
96# define PRIoFAST8 "o"101# define PRIoFAST8 "hho"
97# define PRIoFAST16 __PRIPTR_PREFIX "o"102# define PRIoFAST16 __PRIPTR_PREFIX "o"
98# define PRIoFAST32 __PRIPTR_PREFIX "o"103# define PRIoFAST32 __PRIPTR_PREFIX "o"
99# define PRIoFAST64 __PRI64_PREFIX "o"104# define PRIoFAST64 __PRI64_PREFIX "o"
100105
101/* Unsigned integers. */106/* Unsigned integers. */
102# define PRIu8 "u"107# define PRIu8 "hhu"
103# define PRIu16 "u"108# define PRIu16 "hu"
104# define PRIu32 "u"109# define PRIu32 "u"
105# define PRIu64 __PRI64_PREFIX "u"110# define PRIu64 __PRI64_PREFIX "u"
106111
107# define PRIuLEAST8 "u"112# define PRIuLEAST8 "hhu"
108# define PRIuLEAST16 "u"113# define PRIuLEAST16 "hu"
109# define PRIuLEAST32 "u"114# define PRIuLEAST32 "u"
110# define PRIuLEAST64 __PRI64_PREFIX "u"115# define PRIuLEAST64 __PRI64_PREFIX "u"
111116
112# define PRIuFAST8 "u"117# define PRIuFAST8 "hhu"
113# define PRIuFAST16 __PRIPTR_PREFIX "u"118# define PRIuFAST16 __PRIPTR_PREFIX "u"
114# define PRIuFAST32 __PRIPTR_PREFIX "u"119# define PRIuFAST32 __PRIPTR_PREFIX "u"
115# define PRIuFAST64 __PRI64_PREFIX "u"120# define PRIuFAST64 __PRI64_PREFIX "u"
116121
117/* lowercase hexadecimal notation. */122/* lowercase hexadecimal notation. */
118# define PRIx8 "x"123# define PRIx8 "hhx"
119# define PRIx16 "x"124# define PRIx16 "hx"
120# define PRIx32 "x"125# define PRIx32 "x"
121# define PRIx64 __PRI64_PREFIX "x"126# define PRIx64 __PRI64_PREFIX "x"
122127
123# define PRIxLEAST8 "x"128# define PRIxLEAST8 "hhx"
124# define PRIxLEAST16 "x"129# define PRIxLEAST16 "hx"
125# define PRIxLEAST32 "x"130# define PRIxLEAST32 "x"
126# define PRIxLEAST64 __PRI64_PREFIX "x"131# define PRIxLEAST64 __PRI64_PREFIX "x"
127132
128# define PRIxFAST8 "x"133# define PRIxFAST8 "hhx"
129# define PRIxFAST16 __PRIPTR_PREFIX "x"134# define PRIxFAST16 __PRIPTR_PREFIX "x"
130# define PRIxFAST32 __PRIPTR_PREFIX "x"135# define PRIxFAST32 __PRIPTR_PREFIX "x"
131# define PRIxFAST64 __PRI64_PREFIX "x"136# define PRIxFAST64 __PRI64_PREFIX "x"
132137
133/* UPPERCASE hexadecimal notation. */138/* UPPERCASE hexadecimal notation. */
134# define PRIX8 "X"139# define PRIX8 "hhX"
135# define PRIX16 "X"140# define PRIX16 "hX"
136# define PRIX32 "X"141# define PRIX32 "X"
137# define PRIX64 __PRI64_PREFIX "X"142# define PRIX64 __PRI64_PREFIX "X"
138143
139# define PRIXLEAST8 "X"144# define PRIXLEAST8 "hhX"
140# define PRIXLEAST16 "X"145# define PRIXLEAST16 "hX"
141# define PRIXLEAST32 "X"146# define PRIXLEAST32 "X"
142# define PRIXLEAST64 __PRI64_PREFIX "X"147# define PRIXLEAST64 __PRI64_PREFIX "X"
143148
144# define PRIXFAST8 "X"149# define PRIXFAST8 "hhX"
145# define PRIXFAST16 __PRIPTR_PREFIX "X"150# define PRIXFAST16 __PRIPTR_PREFIX "X"
146# define PRIXFAST32 __PRIPTR_PREFIX "X"151# define PRIXFAST32 __PRIPTR_PREFIX "X"
147# define PRIXFAST64 __PRI64_PREFIX "X"152# define PRIXFAST64 __PRI64_PREFIX "X"
...@@ -166,17 +171,17 @@ typedef wchar_t __gwchar_t;...@@ -166,17 +171,17 @@ typedef wchar_t __gwchar_t;
166171
167/* Binary notation. */172/* Binary notation. */
168# if __GLIBC_USE (ISOC23)173# if __GLIBC_USE (ISOC23)
169# define PRIb8 "b"174# define PRIb8 "hhb"
170# define PRIb16 "b"175# define PRIb16 "hb"
171# define PRIb32 "b"176# define PRIb32 "b"
172# define PRIb64 __PRI64_PREFIX "b"177# define PRIb64 __PRI64_PREFIX "b"
173178
174# define PRIbLEAST8 "b"179# define PRIbLEAST8 "hhb"
175# define PRIbLEAST16 "b"180# define PRIbLEAST16 "hb"
176# define PRIbLEAST32 "b"181# define PRIbLEAST32 "b"
177# define PRIbLEAST64 __PRI64_PREFIX "b"182# define PRIbLEAST64 __PRI64_PREFIX "b"
178183
179# define PRIbFAST8 "b"184# define PRIbFAST8 "hhb"
180# define PRIbFAST16 __PRIPTR_PREFIX "b"185# define PRIbFAST16 __PRIPTR_PREFIX "b"
181# define PRIbFAST32 __PRIPTR_PREFIX "b"186# define PRIbFAST32 __PRIPTR_PREFIX "b"
182# define PRIbFAST64 __PRI64_PREFIX "b"187# define PRIbFAST64 __PRI64_PREFIX "b"
...@@ -184,17 +189,17 @@ typedef wchar_t __gwchar_t;...@@ -184,17 +189,17 @@ typedef wchar_t __gwchar_t;
184# define PRIbMAX __PRI64_PREFIX "b"189# define PRIbMAX __PRI64_PREFIX "b"
185# define PRIbPTR __PRIPTR_PREFIX "b"190# define PRIbPTR __PRIPTR_PREFIX "b"
186191
187# define PRIB8 "B"192# define PRIB8 "hhB"
188# define PRIB16 "B"193# define PRIB16 "hB"
189# define PRIB32 "B"194# define PRIB32 "B"
190# define PRIB64 __PRI64_PREFIX "B"195# define PRIB64 __PRI64_PREFIX "B"
191196
192# define PRIBLEAST8 "B"197# define PRIBLEAST8 "hhB"
193# define PRIBLEAST16 "B"198# define PRIBLEAST16 "hB"
194# define PRIBLEAST32 "B"199# define PRIBLEAST32 "B"
195# define PRIBLEAST64 __PRI64_PREFIX "B"200# define PRIBLEAST64 __PRI64_PREFIX "B"
196201
197# define PRIBFAST8 "B"202# define PRIBFAST8 "hhB"
198# define PRIBFAST16 __PRIPTR_PREFIX "B"203# define PRIBFAST16 __PRIPTR_PREFIX "B"
199# define PRIBFAST32 __PRIPTR_PREFIX "B"204# define PRIBFAST32 __PRIPTR_PREFIX "B"
200# define PRIBFAST64 __PRI64_PREFIX "B"205# define PRIBFAST64 __PRI64_PREFIX "B"
...@@ -352,7 +357,7 @@ extern intmax_t imaxabs (intmax_t __n) __THROW __attribute__ ((__const__));...@@ -352,7 +357,7 @@ extern intmax_t imaxabs (intmax_t __n) __THROW __attribute__ ((__const__));
352357
353358
354#if __GLIBC_USE (ISOC2Y)359#if __GLIBC_USE (ISOC2Y)
355extern uintmax_t uimaxabs (intmax_t __n) __THROW __attribute__ ((__const__));360extern uintmax_t umaxabs (intmax_t __n) __THROW __attribute__ ((__const__));
356#endif361#endif
357362
358/* Return the `imaxdiv_t' representation of the value of NUMER over DENOM. */363/* Return the `imaxdiv_t' representation of the value of NUMER over DENOM. */
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 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+5-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -180,7 +180,7 @@...@@ -180,7 +180,7 @@
180180
181/* The macros for _Bool are not defined by GCC's <limits.h> before GCC181/* The macros for _Bool are not defined by GCC's <limits.h> before GCC
182 11, or if _GNU_SOURCE is defined rather than enabling C23 support182 11, or if _GNU_SOURCE is defined rather than enabling C23 support
183 with -std. */183 with -std; likewise for the version macro before GCC 13. */
184#if __GLIBC_USE (ISOC23)184#if __GLIBC_USE (ISOC23)
185# ifndef BOOL_MAX185# ifndef BOOL_MAX
186# define BOOL_MAX 1186# define BOOL_MAX 1
...@@ -188,6 +188,9 @@...@@ -188,6 +188,9 @@
188# ifndef BOOL_WIDTH188# ifndef BOOL_WIDTH
189# define BOOL_WIDTH 1189# define BOOL_WIDTH 1
190# endif190# endif
191# ifndef __STDC_VERSION_LIMITS_H__
192# define __STDC_VERSION_LIMITS_H__ 202311L
193# endif
191#endif194#endif
192195
193#ifdef __USE_POSIX196#ifdef __USE_POSIX
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-2025 Free Software Foundation, Inc.3 Copyright (C) 1995-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+6-6
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 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
...@@ -89,11 +89,11 @@ struct mallinfo...@@ -89,11 +89,11 @@ struct mallinfo
89{89{
90 int arena; /* non-mmapped space allocated from system */90 int arena; /* non-mmapped space allocated from system */
91 int ordblks; /* number of free chunks */91 int ordblks; /* number of free chunks */
92 int smblks; /* number of fastbin blocks */92 int smblks; /* number of fastbin blocks (deprecated) */
93 int hblks; /* number of mmapped regions */93 int hblks; /* number of mmapped regions */
94 int hblkhd; /* space in mmapped regions */94 int hblkhd; /* space in mmapped regions */
95 int usmblks; /* always 0, preserved for backwards compatibility */95 int usmblks; /* always 0, preserved for backwards compatibility */
96 int fsmblks; /* space available in freed fastbin blocks */96 int fsmblks; /* space available in freed fastbin blocks (deprecated) */
97 int uordblks; /* total allocated space */97 int uordblks; /* total allocated space */
98 int fordblks; /* total free space */98 int fordblks; /* total free space */
99 int keepcost; /* top-most, releasable (via malloc_trim) space */99 int keepcost; /* top-most, releasable (via malloc_trim) space */
...@@ -106,11 +106,11 @@ struct mallinfo2...@@ -106,11 +106,11 @@ struct mallinfo2
106{106{
107 size_t arena; /* non-mmapped space allocated from system */107 size_t arena; /* non-mmapped space allocated from system */
108 size_t ordblks; /* number of free chunks */108 size_t ordblks; /* number of free chunks */
109 size_t smblks; /* number of fastbin blocks */109 size_t smblks; /* number of fastbin blocks (deprecated) */
110 size_t hblks; /* number of mmapped regions */110 size_t hblks; /* number of mmapped regions */
111 size_t hblkhd; /* space in mmapped regions */111 size_t hblkhd; /* space in mmapped regions */
112 size_t usmblks; /* always 0, preserved for backwards compatibility */112 size_t usmblks; /* always 0, preserved for backwards compatibility */
113 size_t fsmblks; /* space available in freed fastbin blocks */113 size_t fsmblks; /* space available in freed fastbin blocks (deprecated) */
114 size_t uordblks; /* total allocated space */114 size_t uordblks; /* total allocated space */
115 size_t fordblks; /* total free space */115 size_t fordblks; /* total free space */
116 size_t keepcost; /* top-most, releasable (via malloc_trim) space */116 size_t keepcost; /* top-most, releasable (via malloc_trim) space */
...@@ -164,4 +164,4 @@ extern void malloc_stats (void) __THROW;...@@ -164,4 +164,4 @@ extern void malloc_stats (void) __THROW;
164extern int malloc_info (int __options, FILE *__fp) __THROW;164extern int malloc_info (int __options, FILE *__fp) __THROW;
165165
166__END_DECLS166__END_DECLS
167#endif /* malloc.h */167#endif /* malloc.h */
\ No newline at end of file
lib/libc/include/generic-glibc/math.h+177-9
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Declarations for math functions.1/* Declarations for math functions.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -33,15 +33,16 @@...@@ -33,15 +33,16 @@
3333
34__BEGIN_DECLS34__BEGIN_DECLS
3535
36/* Get definitions of __intmax_t and __uintmax_t. */
37#include <bits/types.h>
38
39/* Get machine-dependent vector math functions declarations. */36/* Get machine-dependent vector math functions declarations. */
40#include <bits/math-vector.h>37#include <bits/math-vector.h>
4138
42/* Gather machine dependent type support. */39/* Gather machine dependent type support. */
43#include <bits/floatn.h>40#include <bits/floatn.h>
4441
42#if __GLIBC_USE (ISOC23)
43# define __STDC_VERSION_MATH_H__ 202311L
44#endif
45
45/* Value returned on overflow. With IEEE 754 floating point, this is46/* Value returned on overflow. With IEEE 754 floating point, this is
46 +Infinity, otherwise the largest representable positive value. */47 +Infinity, otherwise the largest representable positive value. */
47#if __GNUC_PREREQ (3, 3)48#if __GNUC_PREREQ (3, 3)
...@@ -162,34 +163,201 @@ __BEGIN_DECLS...@@ -162,34 +163,201 @@ __BEGIN_DECLS
162 to evaluate `float' expressions163 to evaluate `float' expressions
163 double_t floating-point type at least as wide as `double' used164 double_t floating-point type at least as wide as `double' used
164 to evaluate `double' expressions165 to evaluate `double' expressions
166
167 TS 18661-3 and C23 additionally define long_double_t and _FloatN_t.
165*/168*/
166# if __GLIBC_FLT_EVAL_METHOD == 0 || __GLIBC_FLT_EVAL_METHOD == 16169# if __GLIBC_FLT_EVAL_METHOD == 0
167typedef float float_t;170typedef float float_t;
168typedef double double_t;171typedef double double_t;
172# if __GLIBC_USE (IEC_60559_TYPES_EXT)
173typedef long double long_double_t;
174# if __HAVE_FLOAT16
175typedef float _Float16_t;
176# endif
177# if __HAVE_FLOAT32
178typedef _Float32 _Float32_t;
179# endif
180# if __HAVE_FLOAT64
181typedef _Float64 _Float64_t;
182# endif
183# if __HAVE_FLOAT128
184typedef _Float128 _Float128_t;
185# endif
186# endif
169# elif __GLIBC_FLT_EVAL_METHOD == 1187# elif __GLIBC_FLT_EVAL_METHOD == 1
170typedef double float_t;188typedef double float_t;
171typedef double double_t;189typedef double double_t;
190# if __GLIBC_USE (IEC_60559_TYPES_EXT)
191typedef long double long_double_t;
192# if __HAVE_FLOAT16
193typedef double _Float16_t;
194# endif
195# if __HAVE_FLOAT32
196typedef double _Float32_t;
197# endif
198# if __HAVE_FLOAT64
199typedef _Float64 _Float64_t;
200# endif
201# if __HAVE_FLOAT128
202typedef _Float128 _Float128_t;
203# endif
204# endif
172# elif __GLIBC_FLT_EVAL_METHOD == 2205# elif __GLIBC_FLT_EVAL_METHOD == 2
173typedef long double float_t;206typedef long double float_t;
174typedef long double double_t;207typedef long double double_t;
208# if __GLIBC_USE (IEC_60559_TYPES_EXT)
209typedef long double long_double_t;
210# if __HAVE_FLOAT16
211typedef long double _Float16_t;
212# endif
213# if __HAVE_FLOAT32
214typedef long double _Float32_t;
215# endif
216# if __HAVE_FLOAT64
217# ifdef __NO_LONG_DOUBLE_MATH
218typedef _Float64 _Float64_t;
219# else
220typedef long double _Float64_t;
221# endif
222# endif
223# if __HAVE_FLOAT128
224typedef _Float128 _Float128_t;
225# endif
226# endif
227# elif __GLIBC_FLT_EVAL_METHOD == 16
228typedef float float_t;
229typedef double double_t;
230# if __GLIBC_USE (IEC_60559_TYPES_EXT)
231typedef long double long_double_t;
232# if __HAVE_FLOAT16
233typedef _Float16 _Float16_t;
234# endif
235# if __HAVE_FLOAT32
236typedef _Float32 _Float32_t;
237# endif
238# if __HAVE_FLOAT64
239typedef _Float64 _Float64_t;
240# endif
241# if __HAVE_FLOAT128
242typedef _Float128 _Float128_t;
243# endif
244# endif
175# elif __GLIBC_FLT_EVAL_METHOD == 32245# elif __GLIBC_FLT_EVAL_METHOD == 32
176typedef _Float32 float_t;246typedef float float_t;
177typedef double double_t;247typedef double double_t;
248# if __GLIBC_USE (IEC_60559_TYPES_EXT)
249typedef long double long_double_t;
250# if __HAVE_FLOAT16
251typedef _Float32 _Float16_t;
252# endif
253# if __HAVE_FLOAT32
254typedef _Float32 _Float32_t;
255# endif
256# if __HAVE_FLOAT64
257typedef _Float64 _Float64_t;
258# endif
259# if __HAVE_FLOAT128
260typedef _Float128 _Float128_t;
261# endif
262# endif
178# elif __GLIBC_FLT_EVAL_METHOD == 33263# elif __GLIBC_FLT_EVAL_METHOD == 33
179typedef _Float32x float_t;264typedef _Float32x float_t;
180typedef _Float32x double_t;265typedef double double_t;
266# if __GLIBC_USE (IEC_60559_TYPES_EXT)
267typedef long double long_double_t;
268# if __HAVE_FLOAT16
269typedef _Float32x _Float16_t;
270# endif
271# if __HAVE_FLOAT32
272typedef _Float32x _Float32_t;
273# endif
274# if __HAVE_FLOAT64
275typedef _Float64 _Float64_t;
276# endif
277# if __HAVE_FLOAT128
278typedef _Float128 _Float128_t;
279# endif
280# endif
181# elif __GLIBC_FLT_EVAL_METHOD == 64281# elif __GLIBC_FLT_EVAL_METHOD == 64
182typedef _Float64 float_t;282typedef _Float64 float_t;
183typedef _Float64 double_t;283typedef double double_t;
284# if __GLIBC_USE (IEC_60559_TYPES_EXT)
285typedef long double long_double_t;
286# if __HAVE_FLOAT16
287typedef _Float64 _Float16_t;
288# endif
289# if __HAVE_FLOAT32
290typedef _Float64 _Float32_t;
291# endif
292# if __HAVE_FLOAT64
293typedef _Float64 _Float64_t;
294# endif
295# if __HAVE_FLOAT128
296typedef _Float128 _Float128_t;
297# endif
298# endif
184# elif __GLIBC_FLT_EVAL_METHOD == 65299# elif __GLIBC_FLT_EVAL_METHOD == 65
185typedef _Float64x float_t;300typedef _Float64x float_t;
186typedef _Float64x double_t;301typedef _Float64x double_t;
302# if __GLIBC_USE (IEC_60559_TYPES_EXT)
303typedef long double long_double_t;
304# if __HAVE_FLOAT16
305typedef _Float64x _Float16_t;
306# endif
307# if __HAVE_FLOAT32
308typedef _Float64x _Float32_t;
309# endif
310# if __HAVE_FLOAT64
311typedef _Float64x _Float64_t;
312# endif
313# if __HAVE_FLOAT128
314typedef _Float128 _Float128_t;
315# endif
316# endif
187# elif __GLIBC_FLT_EVAL_METHOD == 128317# elif __GLIBC_FLT_EVAL_METHOD == 128
188typedef _Float128 float_t;318typedef _Float128 float_t;
189typedef _Float128 double_t;319typedef _Float128 double_t;
320# if __GLIBC_USE (IEC_60559_TYPES_EXT)
321# if __HAVE_FLOAT128_UNLIKE_LDBL && __LDBL_MANT_DIG__ != 106
322typedef _Float128 long_double_t;
323# else
324typedef long double long_double_t;
325# endif
326# if __HAVE_FLOAT16
327typedef _Float128 _Float16_t;
328# endif
329# if __HAVE_FLOAT32
330typedef _Float128 _Float32_t;
331# endif
332# if __HAVE_FLOAT64
333typedef _Float128 _Float64_t;
334# endif
335# if __HAVE_FLOAT128
336typedef _Float128 _Float128_t;
337# endif
338# endif
190# elif __GLIBC_FLT_EVAL_METHOD == 129339# elif __GLIBC_FLT_EVAL_METHOD == 129
191typedef _Float128x float_t;340typedef _Float128x float_t;
192typedef _Float128x double_t;341typedef _Float128x double_t;
342# if __GLIBC_USE (IEC_60559_TYPES_EXT)
343# if __LDBL_MANT_DIG__ != 106
344typedef _Float128x long_double_t;
345# else
346typedef long double long_double_t;
347# endif
348# if __HAVE_FLOAT16
349typedef _Float128x _Float16_t;
350# endif
351# if __HAVE_FLOAT32
352typedef _Float128x _Float32_t;
353# endif
354# if __HAVE_FLOAT64
355typedef _Float128x _Float64_t;
356# endif
357# if __HAVE_FLOAT128
358typedef _Float128x _Float128_t;
359# endif
360# endif
193# else361# else
194# error "Unknown __GLIBC_FLT_EVAL_METHOD"362# error "Unknown __GLIBC_FLT_EVAL_METHOD"
195# endif363# endif
...@@ -1265,7 +1433,7 @@ iszero (__T __val)...@@ -1265,7 +1433,7 @@ iszero (__T __val)
1265#endif1433#endif
12661434
1267#ifdef __USE_ISOC991435#ifdef __USE_ISOC99
1268# if __GNUC_PREREQ (3, 1)1436# if __GNUC_PREREQ (3, 1) && !defined __clang__
1269/* ISO C99 defines some macros to compare number while taking care for1437/* ISO C99 defines some macros to compare number while taking care for
1270 unordered numbers. Many FPUs provide special instructions to support1438 unordered numbers. Many FPUs provide special instructions to support
1271 these operations. Generic support in GCC for these as builtins went1439 these operations. Generic support in GCC for these as builtins went
lib/libc/include/generic-glibc/mcheck.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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_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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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/ip_icmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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/tcp.h+202
...@@ -267,8 +267,93 @@ struct tcp_info...@@ -267,8 +267,93 @@ struct tcp_info
267 uint32_t tcpi_rcv_space;267 uint32_t tcpi_rcv_space;
268268
269 uint32_t tcpi_total_retrans;269 uint32_t tcpi_total_retrans;
270
271 uint64_t tcpi_pacing_rate;
272 uint64_t tcpi_max_pacing_rate;
273 uint64_t tcpi_bytes_acked; /* RFC4898 tcpEStatsAppHCThruOctetsAcked */
274 uint64_t tcpi_bytes_received; /* RFC4898 tcpEStatsAppHCThruOctetsReceived */
275 uint32_t tcpi_segs_out; /* RFC4898 tcpEStatsPerfSegsOut */
276 uint32_t tcpi_segs_in; /* RFC4898 tcpEStatsPerfSegsIn */
277
278 uint32_t tcpi_notsent_bytes;
279 uint32_t tcpi_min_rtt;
280 uint32_t tcpi_data_segs_in; /* RFC4898 tcpEStatsDataSegsIn */
281 uint32_t tcpi_data_segs_out; /* RFC4898 tcpEStatsDataSegsOut */
282
283 uint64_t tcpi_delivery_rate;
284
285 uint64_t tcpi_busy_time; /* Time (usec) busy sending data */
286 uint64_t tcpi_rwnd_limited; /* Time (usec) limited by receive window */
287 uint64_t tcpi_sndbuf_limited; /* Time (usec) limited by send buffer */
288
289 uint32_t tcpi_delivered;
290 uint32_t tcpi_delivered_ce;
291
292 uint64_t tcpi_bytes_sent; /* RFC4898 tcpEStatsPerfHCDataOctetsOut */
293 uint64_t tcpi_bytes_retrans; /* RFC4898 tcpEStatsPerfOctetsRetrans */
294 uint32_t tcpi_dsack_dups; /* RFC4898 tcpEStatsStackDSACKDups */
295 uint32_t tcpi_reord_seen; /* reordering events seen */
296
297
298 uint32_t tcpi_rcv_ooopack; /* Out-of-order packets received */
299 /* Peer's advertised receive window after scaling (bytes) */
300 uint32_t tcpi_snd_wnd;
301 /* Local advertised receive window after scaling (bytes) */
302 uint32_t tcpi_rcv_wnd;
303
304 uint32_t tcpi_rehash; /* PLB or timeout triggered rehash attempts */
305 /* Total number of RTO timeouts, including
306 * SYN/SYN-ACK and recurring timeouts
307 */
308 uint16_t tcpi_total_rto;
309 /* Total number of RTO recoveries, including any unfinished recovery. */
310 uint16_t tcpi_total_rto_recoveries;
311 /* Total time spent in RTO recoveries in milliseconds, including any
312 * unfinished recovery.
313 */
314 uint32_t tcpi_total_rto_time;
315 uint32_t tcpi_received_ce; /* # of CE marks received */
316 uint32_t tcpi_delivered_e1_bytes; /* Accurate ECN byte counters */
317 uint32_t tcpi_delivered_e0_bytes;
318 uint32_t tcpi_delivered_ce_bytes;
319 uint32_t tcpi_received_e1_bytes;
320 uint32_t tcpi_received_e0_bytes;
321 uint32_t tcpi_received_ce_bytes;
322 uint16_t tcpi_accecn_fail_mode;
323 uint16_t tcpi_accecn_opt_seen;
270};324};
271325
326/* Netlink attributes types for SCM_TIMESTAMPING_OPT_STATS */
327enum {
328 TCP_NLA_PAD,
329 TCP_NLA_BUSY, /* Time (usec) busy sending data */
330 TCP_NLA_RWND_LIMITED, /* Time (usec) limited by receive window */
331 TCP_NLA_SNDBUF_LIMITED, /* Time (usec) limited by send buffer */
332 TCP_NLA_DATA_SEGS_OUT, /* Data pkts sent including retransmission */
333 TCP_NLA_TOTAL_RETRANS, /* Data pkts retransmitted */
334 TCP_NLA_PACING_RATE, /* Pacing rate in bytes per second */
335 TCP_NLA_DELIVERY_RATE, /* Delivery rate in bytes per second */
336 TCP_NLA_SND_CWND, /* Sending congestion window */
337 TCP_NLA_REORDERING, /* Reordering metric */
338 TCP_NLA_MIN_RTT, /* minimum RTT */
339 TCP_NLA_RECUR_RETRANS, /* Recurring retransmits for the current pkt */
340 TCP_NLA_DELIVERY_RATE_APP_LMT, /* delivery rate application limited ? */
341 TCP_NLA_SNDQ_SIZE, /* Data (bytes) pending in send queue */
342 TCP_NLA_CA_STATE, /* ca_state of socket */
343 TCP_NLA_SND_SSTHRESH, /* Slow start size threshold */
344 TCP_NLA_DELIVERED, /* Data pkts delivered incl. out-of-order */
345 TCP_NLA_DELIVERED_CE, /* Like above but only ones w/ CE marks */
346 TCP_NLA_BYTES_SENT, /* Data bytes sent including retransmission */
347 TCP_NLA_BYTES_RETRANS, /* Data bytes retransmitted */
348 TCP_NLA_DSACK_DUPS, /* DSACK blocks received */
349 TCP_NLA_REORD_SEEN, /* reordering events seen */
350 TCP_NLA_SRTT, /* smoothed RTT in usecs */
351 TCP_NLA_TIMEOUT_REHASH, /* Timeout-triggered rehash attempts */
352 TCP_NLA_BYTES_NOTSENT, /* Bytes in write queue not yet sent */
353 TCP_NLA_EDT, /* Earliest departure time (CLOCK_MONOTONIC) */
354 TCP_NLA_TTL, /* TTL or hop limit of a packet received */
355 TCP_NLA_REHASH, /* PLB and timeout triggered rehash attempts */
356};
272357
273/* For TCP_MD5SIG socket option. */358/* For TCP_MD5SIG socket option. */
274#define TCP_MD5SIG_MAXKEYLEN 80359#define TCP_MD5SIG_MAXKEYLEN 80
...@@ -287,6 +372,114 @@ struct tcp_md5sig...@@ -287,6 +372,114 @@ struct tcp_md5sig
287 uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN]; /* Key (binary). */372 uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN]; /* Key (binary). */
288};373};
289374
375/* INET_DIAG_MD5SIG */
376struct tcp_diag_md5sig {
377 uint8_t tcpm_family;
378 uint8_t tcpm_prefixlen;
379 uint16_t tcpm_keylen;
380 uint32_t tcpm_addr[4];
381 uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN];
382};
383
384#define TCP_AO_MAXKEYLEN 80
385
386#define TCP_AO_KEYF_IFINDEX (1 << 0) /* L3 ifindex for VRF */
387#define TCP_AO_KEYF_EXCLUDE_OPT (1 << 1) /* Indicates whether TCP options
388 * other than TCP-AO are included
389 * in the MAC calculation
390 */
391
392struct tcp_ao_add { /* setsockopt(TCP_AO_ADD_KEY) */
393 struct sockaddr_storage addr; /* Peer's address for the key */
394 int8_t alg_name[64]; /* Crypto hash algorithm to use */
395 int32_t ifindex; /* L3 dev index for VRF */
396 uint32_t set_current :1, /* Set key as Current_key at once */
397 set_rnext :1, /* Request it from peer with RNext_key */
398 reserved :30; /* Must be 0 */
399 uint16_t reserved2; /* Padding, must be 0 */
400 uint8_t prefix; /* Peer's address prefix */
401 uint8_t sndid; /* SendID for outgoing segments */
402 uint8_t rcvid; /* RecvID to match for incoming seg */
403 uint8_t maclen; /* length of authentication code (hash) */
404 uint8_t keyflags; /* See TCP_AO_KEYF_ */
405 uint8_t keylen; /* Length of ::key */
406 uint8_t key[TCP_AO_MAXKEYLEN];
407} __attribute__((aligned(8)));
408
409struct tcp_ao_del { /* setsockopt(TCP_AO_DEL_KEY) */
410 struct sockaddr_storage addr; /* Peer's address for the key */
411 int32_t ifindex; /* L3 dev index for VRF */
412 uint32_t set_current :1, /* Corresponding ::current_key */
413 set_rnext :1, /* Corresponding ::rnext */
414 del_async :1, /* Only valid for listen sockets */
415 reserved :29; /* Must be 0 */
416 uint16_t reserved2; /* Padding, must be 0 */
417 uint8_t prefix; /* Peer's address prefix */
418 uint8_t sndid; /* SendID for outgoing segments */
419 uint8_t rcvid; /* RecvID to match for incoming seg */
420 uint8_t current_key; /* KeyID to set as Current_key */
421 uint8_t rnext; /* KeyID to set as Rnext_key */
422 uint8_t keyflags; /* See TCP_AO_KEYF_ */
423} __attribute__((aligned(8)));
424
425struct tcp_ao_info_opt { /* setsockopt(TCP_AO_INFO), getsockopt(TCP_AO_INFO)
426 */
427 /* Here 'in' is for setsockopt(), 'out' is for getsockopt() */
428 uint32_t set_current :1, /* In/out: corresponding ::current_key */
429 set_rnext :1, /* In/out: corresponding ::rnext */
430 ao_required :1, /* In/out: don't accept non-AO connects */
431 set_counters :1, /* In: set/clear ::pkt_* counters */
432 accept_icmps :1, /* In/out: accept incoming ICMPs */
433 reserved :27; /* must be 0 */
434 uint16_t reserved2; /* Padding, must be 0 */
435 uint8_t current_key; /* In/out: KeyID of Current_key */
436 uint8_t rnext; /* In/out: keyid of RNext_key */
437 uint64_t pkt_good; /* In/out: verified segments */
438 uint64_t pkt_bad; /* In/out: failed verification */
439 uint64_t pkt_key_not_found; /* In/out: could not find a key to verify */
440 uint64_t pkt_ao_required; /* In/out: segments missing TCP-AO sign */
441 uint64_t pkt_dropped_icmp; /* In/out: ICMPs that were ignored */
442} __attribute__((aligned(8)));
443
444struct tcp_ao_getsockopt { /* getsockopt(TCP_AO_GET_KEYS) */
445 struct sockaddr_storage addr; /* In/out: dump keys for peer
446 * with this address/prefix
447 */
448 uint8_t alg_name[64]; /* out: crypto hash algorithm */
449 uint8_t key[TCP_AO_MAXKEYLEN];
450 uint32_t nkeys; /* In: size of the userspace buffer
451 * @optval, measured in @optlen - the
452 * sizeof(struct tcp_ao_getsockopt)
453 * Out: number of keys that matched
454 */
455 uint16_t is_current :1, /* In: match and dump Current_key,
456 * Out: the dumped key is Current_key
457 */
458 is_rnext :1, /* In: match and dump RNext_key,
459 * Out: the dumped key is RNext_key
460 */
461 get_all :1, /* In: dump all keys */
462 reserved :13; /* Padding, must be 0 */
463 uint8_t sndid; /* In/out: dump keys with SendID */
464 uint8_t rcvid; /* In/out: dump keys with RecvID */
465 uint8_t prefix; /* In/out: dump keys with address/prefix */
466 uint8_t maclen; /* Out: key's length of authentication
467 * code (hash)
468 */
469 uint8_t keyflags; /* In/out: see TCP_AO_KEYF_ */
470 uint8_t keylen; /* Out: length of ::key */
471 int32_t ifindex; /* In/out: L3 dev index for VRF */
472 uint64_t pkt_good; /* Out: verified segments */
473 uint64_t pkt_bad; /* Out: segments that failed verification */
474} __attribute__((aligned(8)));
475
476struct tcp_ao_repair { /* {s,g}etsockopt(TCP_AO_REPAIR) */
477 uint32_t snt_isn;
478 uint32_t rcv_isn;
479 uint32_t snd_sne;
480 uint32_t rcv_sne;
481} __attribute__((aligned(8)));
482
290/* For socket repair options. */483/* For socket repair options. */
291struct tcp_repair_opt484struct tcp_repair_opt
292{485{
...@@ -346,6 +539,15 @@ struct tcp_zerocopy_receive...@@ -346,6 +539,15 @@ struct tcp_zerocopy_receive
346 uint64_t address; /* In: address of mapping. */539 uint64_t address; /* In: address of mapping. */
347 uint32_t length; /* In/out: number of bytes to map/mapped. */540 uint32_t length; /* In/out: number of bytes to map/mapped. */
348 uint32_t recv_skip_hint; /* Out: amount of bytes to skip. */541 uint32_t recv_skip_hint; /* Out: amount of bytes to skip. */
542 uint32_t inq; /* Out: amount of bytes in read queue. */
543 int32_t err; /* Out: socket error. */
544 uint64_t copybuf_address; /* On: copybuf address (small reads). */
545 int32_t copybuf_len; /* In/Out: copybuf bytes avail/used or error. */
546 uint32_t flags; /* In: flags. */
547 uint64_t msg_control; /* Ancillary data. */
548 uint64_t msg_controllen;
549 uint32_t msg_flags;
550 uint32_t reserved; /* Set to 0 for now. */
349};551};
350552
351#endif /* Misc. */553#endif /* Misc. */
lib/libc/include/generic-glibc/netinet/udp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1988-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1999-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1994-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+1-1
...@@ -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-2025 Free Software Foundation, Inc.3 Copyright (C) 1985, 1989-2026 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/regexp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-1
...@@ -336,4 +336,4 @@ void res_nclose (res_state) __THROW;...@@ -336,4 +336,4 @@ void res_nclose (res_state) __THROW;
336336
337__END_DECLS337__END_DECLS
338338
339#endif /* !_RESOLV_H_ */339#endif /* !_RESOLV_H_ */
\ No newline at end of file
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+5-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU 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,10 @@...@@ -26,6 +26,10 @@
2626
27__BEGIN_DECLS27__BEGIN_DECLS
2828
29#if __GLIBC_USE (ISOC23)
30# define __STDC_VERSION_SETJMP_H__ 202311L
31#endif
32
29#include <bits/setjmp.h> /* Get `__jmp_buf'. */33#include <bits/setjmp.h> /* Get `__jmp_buf'. */
30#include <bits/types/struct___jmp_buf_tag.h>34#include <bits/types/struct___jmp_buf_tag.h>
3135
lib/libc/include/generic-glibc/sgidefs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+7-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -28,6 +28,10 @@...@@ -28,6 +28,10 @@
28#include <bits/wchar.h>28#include <bits/wchar.h>
29#include <bits/wordsize.h>29#include <bits/wordsize.h>
3030
31#if __GLIBC_USE (ISOC23)
32# define __STDC_VERSION_STDINT_H__ 202311L
33#endif
34
31/* Exact integral types. */35/* Exact integral types. */
3236
33/* Signed. */37/* Signed. */
...@@ -91,6 +95,8 @@ typedef __intmax_t intmax_t;...@@ -91,6 +95,8 @@ typedef __intmax_t intmax_t;
91typedef __uintmax_t uintmax_t;95typedef __uintmax_t uintmax_t;
9296
9397
98# undef __INT64_C
99# undef __UINT64_C
94# if __WORDSIZE == 64100# if __WORDSIZE == 64
95# define __INT64_C(c) c ## L101# define __INT64_C(c) c ## L
96# define __UINT64_C(c) c ## UL102# define __UINT64_C(c) c ## UL
lib/libc/include/generic-glibc/stdio.h+8-4
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 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
...@@ -29,6 +29,10 @@...@@ -29,6 +29,10 @@
2929
30__BEGIN_DECLS30__BEGIN_DECLS
3131
32#if __GLIBC_USE (ISOC23)
33# define __STDC_VERSION_STDIO_H__ 202311L
34#endif
35
32#define __need_size_t36#define __need_size_t
33#define __need_NULL37#define __need_NULL
34#include <stddef.h>38#include <stddef.h>
...@@ -168,11 +172,11 @@ extern int renameat (int __oldfd, const char *__old, int __newfd,...@@ -168,11 +172,11 @@ extern int renameat (int __oldfd, const char *__old, int __newfd,
168#ifdef __USE_GNU172#ifdef __USE_GNU
169/* Flags for renameat2. */173/* Flags for renameat2. */
170# define RENAME_NOREPLACE (1 << 0)174# define RENAME_NOREPLACE (1 << 0)
171# define AT_RENAME_NOREPLACE RENAME_NOREPLACE175# define AT_RENAME_NOREPLACE 0x0001
172# define RENAME_EXCHANGE (1 << 1)176# define RENAME_EXCHANGE (1 << 1)
173# define AT_RENAME_EXCHANGE RENAME_EXCHANGE177# define AT_RENAME_EXCHANGE 0x0002
174# define RENAME_WHITEOUT (1 << 2)178# define RENAME_WHITEOUT (1 << 2)
175# define AT_RENAME_WHITEOUT RENAME_WHITEOUT179# define AT_RENAME_WHITEOUT 0x0004
176180
177/* Rename file OLD relative to OLDFD to NEW relative to NEWFD, with181/* Rename file OLD relative to OLDFD to NEW relative to NEWFD, with
178 additional flags. */182 additional flags. */
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+42-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 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
...@@ -35,6 +35,10 @@ __BEGIN_DECLS...@@ -35,6 +35,10 @@ __BEGIN_DECLS
3535
36#define _STDLIB_H 136#define _STDLIB_H 1
3737
38#if __GLIBC_USE (ISOC23)
39# define __STDC_VERSION_STDLIB_H__ 202311L
40#endif
41
38#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H42#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H
39/* XPG requires a few symbols from <sys/wait.h> being defined. */43/* XPG requires a few symbols from <sys/wait.h> being defined. */
40# include <bits/waitflags.h>44# include <bits/waitflags.h>
...@@ -692,6 +696,24 @@ extern void *realloc (void *__ptr, size_t __size)...@@ -692,6 +696,24 @@ extern void *realloc (void *__ptr, size_t __size)
692/* Free a block allocated by `malloc', `realloc' or `calloc'. */696/* Free a block allocated by `malloc', `realloc' or `calloc'. */
693extern void free (void *__ptr) __THROW;697extern void free (void *__ptr) __THROW;
694698
699#if __GLIBC_USE(ISOC23)
700/* Free a block allocated by `malloc', `realloc' or `calloc' but not
701 `aligned_alloc', `memalign', `posix_memalign', `valloc' or
702 `pvalloc'. SIZE must be equal to the original requested size
703 provided to `malloc', `realloc' or `calloc'. For `calloc' SIZE is
704 NMEMB elements * SIZE bytes. It is forbidden to call `free_sized'
705 for allocations which the caller did not directly allocate but
706 must still deallocate, such as `strdup' or `strndup'. Instead
707 continue using `free` for these cases. */
708extern void free_sized (void *__ptr, size_t __size) __THROW;
709
710/* Free a block allocated by `aligned_alloc', `memalign' or
711 `posix_memalign'. ALIGNMENT and SIZE must be the same as the values
712 provided to `aligned_alloc', `memalign' or `posix_memalign'. */
713extern void free_aligned_sized (void *__ptr, size_t __alignment, size_t __size)
714 __THROW;
715#endif
716
695/*717/*
696 * zig patch: reallocarray introduced in glibc 2.26718 * zig patch: reallocarray introduced in glibc 2.26
697 * https://sourceware.org/git/?p=glibc.git;a=commit;h=2e0bbbfbf95fc9e22692e93658a6fbdd2d4554da719 * https://sourceware.org/git/?p=glibc.git;a=commit;h=2e0bbbfbf95fc9e22692e93658a6fbdd2d4554da
...@@ -977,6 +999,12 @@ extern void *bsearch (const void *__key, const void *__base,...@@ -977,6 +999,12 @@ extern void *bsearch (const void *__key, const void *__base,
977# include <bits/stdlib-bsearch.h>999# include <bits/stdlib-bsearch.h>
978#endif1000#endif
9791001
1002#if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
1003# define bsearch(KEY, BASE, NMEMB, SIZE, COMPAR) \
1004 __glibc_const_generic (BASE, const void *, \
1005 bsearch (KEY, BASE, NMEMB, SIZE, COMPAR))
1006#endif
1007
980/* Sort NMEMB elements of BASE, of SIZE bytes each,1008/* Sort NMEMB elements of BASE, of SIZE bytes each,
981 using COMPAR to perform the comparisons. */1009 using COMPAR to perform the comparisons. */
982extern void qsort (void *__base, size_t __nmemb, size_t __size,1010extern void qsort (void *__base, size_t __nmemb, size_t __size,
...@@ -1170,6 +1198,19 @@ extern int getloadavg (double __loadavg[], int __nelem)...@@ -1170,6 +1198,19 @@ extern int getloadavg (double __loadavg[], int __nelem)
1170extern int ttyslot (void) __THROW;1198extern int ttyslot (void) __THROW;
1171#endif1199#endif
11721200
1201#if __GLIBC_USE (ISOC23)
1202# ifndef __cplusplus
1203# include <bits/types/once_flag.h>
1204
1205/* Call function __FUNC exactly once, even if invoked from several threads.
1206 All calls must be made with the same __FLAGS object. */
1207extern void call_once (once_flag *__flag, void (*__func)(void));
1208# endif /* !__cplusplus */
1209
1210/* Return the alignment of P. */
1211extern size_t memalignment (const void *__p);
1212#endif
1213
1173#include <bits/stdlib-float.h>1214#include <bits/stdlib-float.h>
11741215
1175/* Define some macros helping to catch buffer overflows. */1216/* Define some macros helping to catch buffer overflows. */
lib/libc/include/generic-glibc/string.h+34-2
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -27,6 +27,10 @@...@@ -27,6 +27,10 @@
2727
28__BEGIN_DECLS28__BEGIN_DECLS
2929
30#if __GLIBC_USE (ISOC23)
31# define __STDC_VERSION_STRING_H__ 202311L
32#endif
33
30/* Get size_t and NULL from <stddef.h>. */34/* Get size_t and NULL from <stddef.h>. */
31#define __need_size_t35#define __need_size_t
32#define __need_NULL36#define __need_NULL
...@@ -60,6 +64,13 @@ extern void *memccpy (void *__restrict __dest, const void *__restrict __src,...@@ -60,6 +64,13 @@ extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
60/* Set N bytes of S to C. */64/* Set N bytes of S to C. */
61extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));65extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
6266
67#if defined __USE_MISC || __GLIBC_USE (ISOC23)
68/* Like memset, but the compiler will not delete a call to this
69 function, even if S is dead after the call. */
70extern void *memset_explicit (void *__s, int __c, size_t __n)
71 __THROW __nonnull ((1)) __fortified_attr_access (__write_only__, 1, 3);
72#endif
73
63/* Compare N bytes of S1 and S2. */74/* Compare N bytes of S1 and S2. */
64extern int memcmp (const void *__s1, const void *__s2, size_t __n)75extern int memcmp (const void *__s1, const void *__s2, size_t __n)
65 __THROW __attribute_pure__ __nonnull ((1, 2));76 __THROW __attribute_pure__ __nonnull ((1, 2));
...@@ -106,6 +117,10 @@ memchr (const void *__s, int __c, size_t __n) __THROW...@@ -106,6 +117,10 @@ memchr (const void *__s, int __c, size_t __n) __THROW
106#else117#else
107extern void *memchr (const void *__s, int __c, size_t __n)118extern void *memchr (const void *__s, int __c, size_t __n)
108 __THROW __attribute_pure__ __nonnull ((1));119 __THROW __attribute_pure__ __nonnull ((1));
120# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
121# define memchr(S, C, N) \
122 __glibc_const_generic (S, const void *, memchr (S, C, N))
123# endif
109#endif124#endif
110125
111#ifdef __USE_GNU126#ifdef __USE_GNU
...@@ -245,6 +260,10 @@ strchr (const char *__s, int __c) __THROW...@@ -245,6 +260,10 @@ strchr (const char *__s, int __c) __THROW
245#else260#else
246extern char *strchr (const char *__s, int __c)261extern char *strchr (const char *__s, int __c)
247 __THROW __attribute_pure__ __nonnull ((1));262 __THROW __attribute_pure__ __nonnull ((1));
263# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
264# define strchr(S, C) \
265 __glibc_const_generic (S, const char *, strchr (S, C))
266# endif
248#endif267#endif
249/* Find the last occurrence of C in S. */268/* Find the last occurrence of C in S. */
250#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO269#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
...@@ -272,6 +291,10 @@ strrchr (const char *__s, int __c) __THROW...@@ -272,6 +291,10 @@ strrchr (const char *__s, int __c) __THROW
272#else291#else
273extern char *strrchr (const char *__s, int __c)292extern char *strrchr (const char *__s, int __c)
274 __THROW __attribute_pure__ __nonnull ((1));293 __THROW __attribute_pure__ __nonnull ((1));
294# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
295# define strrchr(S, C) \
296 __glibc_const_generic (S, const char *, strrchr (S, C))
297# endif
275#endif298#endif
276299
277#ifdef __USE_MISC300#ifdef __USE_MISC
...@@ -322,6 +345,10 @@ strpbrk (const char *__s, const char *__accept) __THROW...@@ -322,6 +345,10 @@ strpbrk (const char *__s, const char *__accept) __THROW
322#else345#else
323extern char *strpbrk (const char *__s, const char *__accept)346extern char *strpbrk (const char *__s, const char *__accept)
324 __THROW __attribute_pure__ __nonnull ((1, 2));347 __THROW __attribute_pure__ __nonnull ((1, 2));
348# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
349# define strpbrk(S, ACCEPT) \
350 __glibc_const_generic (S, const char *, strpbrk (S, ACCEPT))
351# endif
325#endif352#endif
326/* Find the first occurrence of NEEDLE in HAYSTACK. */353/* Find the first occurrence of NEEDLE in HAYSTACK. */
327#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO354#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
...@@ -349,6 +376,11 @@ strstr (const char *__haystack, const char *__needle) __THROW...@@ -349,6 +376,11 @@ strstr (const char *__haystack, const char *__needle) __THROW
349#else376#else
350extern char *strstr (const char *__haystack, const char *__needle)377extern char *strstr (const char *__haystack, const char *__needle)
351 __THROW __attribute_pure__ __nonnull ((1, 2));378 __THROW __attribute_pure__ __nonnull ((1, 2));
379# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
380# define strstr(HAYSTACK, NEEDLE) \
381 __glibc_const_generic (HAYSTACK, const char *, \
382 strstr (HAYSTACK, NEEDLE))
383# endif
352#endif384#endif
353385
354386
...@@ -557,4 +589,4 @@ extern char *basename (const char *__filename) __THROW __nonnull ((1));...@@ -557,4 +589,4 @@ extern char *basename (const char *__filename) __THROW __nonnull ((1));
557589
558__END_DECLS590__END_DECLS
559591
560#endif /* string.h */592#endif /* string.h */
\ No newline at end of file
lib/libc/include/generic-glibc/strings.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-17
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -478,20 +478,4 @@ symbol = value...@@ -478,20 +478,4 @@ symbol = value
478# define MTC0 dmtc0478# define MTC0 dmtc0
479#endif479#endif
480480
481/* The MIPS architectures do not have a uniform memory model. Particular
482 platforms may provide additional guarantees - for instance, the R4000
483 LL and SC instructions implicitly perform a SYNC, and the 4K promises
484 strong ordering.
485
486 However, in the absence of those guarantees, we must assume weak ordering
487 and SYNC explicitly where necessary.
488
489 Some obsolete MIPS processors may not support the SYNC instruction. This
490 applies to "true" MIPS I processors; most of the processors which compile
491 using MIPS I implement parts of MIPS II. */
492
493#ifndef MIPS_SYNC
494# define MIPS_SYNC sync
495#endif
496
497#endif /* sys/asm.h */481#endif /* sys/asm.h */
\ No newline at end of file
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+21-9
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 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
...@@ -438,10 +438,10 @@...@@ -438,10 +438,10 @@
438*/438*/
439#endif439#endif
440440
441/* GCC and clang have various useful declarations that can be made with441/* GCC, clang, and compatible compilers have various useful declarations
442 the '__attribute__' syntax. All of the ways we use this do fine if442 that can be made with the '__attribute__' syntax. All of the ways we use
443 they are omitted for compilers that don't understand it. */443 this do fine if they are omitted for compilers that don't understand it. */
444#if !(defined __GNUC__ || defined __clang__)444#if !(defined __GNUC__ || defined __clang__ || defined __TINYC__)
445# define __attribute__(xyz) /* Ignore */445# define __attribute__(xyz) /* Ignore */
446#endif446#endif
447447
...@@ -606,14 +606,14 @@...@@ -606,14 +606,14 @@
606# define __attribute_artificial__ /* Ignore */606# define __attribute_artificial__ /* Ignore */
607#endif607#endif
608608
609/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99609/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 inline
610 inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__610 semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__ or
611 or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions611 __GNUC_GNU_INLINE__ is not a good enough check for gcc because gcc versions
612 older than 4.3 may define these macros and still not guarantee GNU inlining612 older than 4.3 may define these macros and still not guarantee GNU inlining
613 semantics.613 semantics.
614614
615 clang++ identifies itself as gcc-4.2, but has support for GNU inlining615 clang++ identifies itself as gcc-4.2, but has support for GNU inlining
616 semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and616 semantics, that can be checked for by using the __GNUC_STDC_INLINE__ and
617 __GNUC_GNU_INLINE__ macro definitions. */617 __GNUC_GNU_INLINE__ macro definitions. */
618#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \618#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \
619 || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \619 || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \
...@@ -828,6 +828,18 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf...@@ -828,6 +828,18 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
828# define __HAVE_GENERIC_SELECTION 0828# define __HAVE_GENERIC_SELECTION 0
829#endif829#endif
830830
831#if __HAVE_GENERIC_SELECTION
832/* If PTR is a pointer to const, return CALL cast to type CTYPE,
833 otherwise return CALL. Pointers to types with non-const qualifiers
834 are not valid. This should not be defined for C++, as macros are
835 not an appropriate way of implementing such qualifier-generic
836 operations for C++. */
837# define __glibc_const_generic(PTR, CTYPE, CALL) \
838 _Generic (0 ? (PTR) : (void *) 1, \
839 const void *: (CTYPE) (CALL), \
840 default: CALL)
841#endif
842
831#if __GNUC_PREREQ (10, 0)843#if __GNUC_PREREQ (10, 0)
832/* Designates a 1-based positional argument ref-index of pointer type844/* Designates a 1-based positional argument ref-index of pointer type
833 that can be used to access size-index elements of the pointed-to845 that can be used to access size-index elements of the pointed-to
lib/libc/include/generic-glibc/sys/debugreg.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2024-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+1-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+59-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -45,6 +45,64 @@...@@ -45,6 +45,64 @@
45#define PIDFD_GET_USER_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 9)45#define PIDFD_GET_USER_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 9)
46#define PIDFD_GET_UTS_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 10)46#define PIDFD_GET_UTS_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 10)
4747
48/* Sentinels to avoid allocating a file descriptor to refer to own process. */
49#define PIDFD_SELF_THREAD -10000
50#define PIDFD_SELF_THREAD_GROUP -10001
51#define PIDFD_SELF PIDFD_SELF_THREAD
52#define PIDFD_SELF_PROCESS PIDFD_SELF_THREAD_GROUP
53
54
55/* Flags for pidfd_info. */
56
57/* Always returned, even if not requested */
58#define PIDFD_INFO_PID (1UL << 0)
59/* Always returned, even if not requested */
60#define PIDFD_INFO_CREDS (1UL << 1)
61/* Always returned if available, even if not requested */
62#define PIDFD_INFO_CGROUPID (1UL << 2)
63/* Only returned if requested. */
64#define PIDFD_INFO_EXIT (1UL << 3)
65/* Only returned if requested. */
66#define PIDFD_INFO_COREDUMP (1UL << 4)
67
68
69/* Value for coredump_mask in pidfd_info. Only valid if PIDFD_INFO_COREDUMP
70 is set in mask. */
71
72/* Did crash and... */
73#define PIDFD_COREDUMPED (1U << 0)
74/* coredumping generation was skipped. */
75#define PIDFD_COREDUMP_SKIP (1U << 1)
76/* coredump was done as the user. */
77#define PIDFD_COREDUMP_USER (1U << 2)
78/* coredump was done as root. */
79#define PIDFD_COREDUMP_ROOT (1U << 3)
80
81struct pidfd_info
82{
83 __uint64_t mask;
84 __uint64_t cgroupid;
85 __uint32_t pid;
86 __uint32_t tgid;
87 __uint32_t ppid;
88 __uint32_t ruid;
89 __uint32_t rgid;
90 __uint32_t euid;
91 __uint32_t egid;
92 __uint32_t suid;
93 __uint32_t sgid;
94 __uint32_t fsuid;
95 __uint32_t fsgid;
96 __int32_t exit_code;
97 __uint32_t coredump_mask;
98 __uint32_t __spare1;
99};
100
101/* sizeof first published struct */
102#define PIDFD_INFO_SIZE_VER0 64
103
104#define PIDFD_GET_INFO _IOWR(PIDFS_IOCTL_MAGIC, 11, struct pidfd_info)
105
48/* Returns a file descriptor that refers to the process PID. The106/* Returns a file descriptor that refers to the process PID. The
49 close-on-exec is set on the file descriptor. */107 close-on-exec is set on the file descriptor. */
50extern int pidfd_open (__pid_t __pid, unsigned int __flags) __THROW;108extern 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -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-2025 Free Software Foundation, Inc.3 Copyright (C) 2008-2026 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+1-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1994-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1997-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+25-18
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -30,6 +30,10 @@...@@ -30,6 +30,10 @@
30#include <math.h>30#include <math.h>
31#include <complex.h>31#include <complex.h>
3232
33#if __GLIBC_USE (ISOC23)
34# define __STDC_VERSION_TGMATH_H__ 202311L
35#endif
36
3337
34/* There are two variant implementations of type-generic macros in38/* There are two variant implementations of type-generic macros in
35 this file: one for GCC 8 and later, using __builtin_tgmath and39 this file: one for GCC 8 and later, using __builtin_tgmath and
...@@ -386,7 +390,7 @@...@@ -386,7 +390,7 @@
386# define __TGMATH_TERNARY_REAL_ONLY(Val1, Val2, Val3, Fct) \390# define __TGMATH_TERNARY_REAL_ONLY(Val1, Val2, Val3, Fct) \
387 __TGMATH_3 (Fct, (Val1), (Val2), (Val3))391 __TGMATH_3 (Fct, (Val1), (Val2), (Val3))
388# endif392# endif
389# define __TGMATH_TERNARY_FIRST_REAL_RET_ONLY(Val1, Val2, Val3, Fct) \393# define __TGMATH_TERNARY_FIRST_REAL_ONLY(Val1, Val2, Val3, Fct) \
390 __TGMATH_3 (Fct, (Val1), (Val2), (Val3))394 __TGMATH_3 (Fct, (Val1), (Val2), (Val3))
391# define __TGMATH_UNARY_REAL_IMAG(Val, Fct, Cfct) \395# define __TGMATH_UNARY_REAL_IMAG(Val, Fct, Cfct) \
392 __TGMATH_1C (Fct, Cfct, (Val))396 __TGMATH_1C (Fct, Cfct, (Val))
...@@ -520,14 +524,17 @@...@@ -520,14 +524,17 @@
520# endif524# endif
521525
522# if !__HAVE_BUILTIN_TGMATH526# if !__HAVE_BUILTIN_TGMATH
523# define __TGMATH_TERNARY_FIRST_REAL_RET_ONLY(Val1, Val2, Val3, Fct) \527# define __TGMATH_TERNARY_FIRST_REAL_ONLY(Val1, Val2, Val3, Fct) \
524 (__extension__ ((sizeof (+(Val1)) == sizeof (double) \528 (__extension__ ((sizeof (+(Val1)) == sizeof (double) \
525 || __builtin_classify_type (Val1) != 8) \529 || __builtin_classify_type (Val1) != 8) \
526 ? Fct (Val1, Val2, Val3) \530 ? (__tgmath_real_type (Val1)) Fct (Val1, Val2, Val3) \
527 : (sizeof (+(Val1)) == sizeof (float)) \531 : (sizeof (+(Val1)) == sizeof (float)) \
528 ? Fct##f (Val1, Val2, Val3) \532 ? (__tgmath_real_type (Val1)) Fct##f (Val1, Val2, Val3) \
529 : __TGMATH_F128 ((Val1), Fct, (Val1, Val2, Val3)) \533 : __TGMATH_F128 ((Val1), \
530 __tgml(Fct) (Val1, Val2, Val3)))534 (__tgmath_real_type (Val1)) Fct, \
535 (Val1, Val2, Val3)) \
536 (__tgmath_real_type (Val1)) __tgml(Fct) (Val1, Val2, \
537 Val3)))
531538
532/* XXX This definition has to be changed as soon as the compiler understands539/* XXX This definition has to be changed as soon as the compiler understands
533 the imaginary keyword. */540 the imaginary keyword. */
...@@ -1056,17 +1063,17 @@...@@ -1056,17 +1063,17 @@
1056/* Round X to nearest integer value, rounding halfway cases to even. */1063/* Round X to nearest integer value, rounding halfway cases to even. */
1057# define roundeven(Val) __TGMATH_UNARY_REAL_ONLY (Val, roundeven)1064# define roundeven(Val) __TGMATH_UNARY_REAL_ONLY (Val, roundeven)
10581065
1059# define fromfp(Val1, Val2, Val3) \1066# define fromfp(Val1, Val2, Val3) \
1060 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, fromfp)1067 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, fromfp)
10611068
1062# define ufromfp(Val1, Val2, Val3) \1069# define ufromfp(Val1, Val2, Val3) \
1063 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, ufromfp)1070 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, ufromfp)
10641071
1065# define fromfpx(Val1, Val2, Val3) \1072# define fromfpx(Val1, Val2, Val3) \
1066 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, fromfpx)1073 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, fromfpx)
10671074
1068# define ufromfpx(Val1, Val2, Val3) \1075# define ufromfpx(Val1, Val2, Val3) \
1069 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, ufromfpx)1076 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, ufromfpx)
10701077
1071/* Like ilogb, but returning long int. */1078/* Like ilogb, but returning long int. */
1072# define llogb(Val) __TGMATH_UNARY_REAL_RET_ONLY (Val, llogb)1079# define llogb(Val) __TGMATH_UNARY_REAL_RET_ONLY (Val, llogb)
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-2025 Free Software Foundation, Inc.2 Copyright (C) 1999-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+2-4
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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,6 +31,7 @@...@@ -31,6 +31,7 @@
31__BEGIN_DECLS31__BEGIN_DECLS
3232
33#include <bits/thread-shared-types.h>33#include <bits/thread-shared-types.h>
34#include <bits/types/once_flag.h>
34#include <bits/types/struct_timespec.h>35#include <bits/types/struct_timespec.h>
3536
36#if (!defined __STDC_VERSION__ \37#if (!defined __STDC_VERSION__ \
...@@ -64,9 +65,6 @@ enum...@@ -64,9 +65,6 @@ enum
64 mtx_timed = 265 mtx_timed = 2
65};66};
6667
67typedef __once_flag once_flag;
68#define ONCE_FLAG_INIT __ONCE_FLAG_INIT
69
70typedef union68typedef union
71{69{
72 char __size[__SIZEOF_PTHREAD_MUTEX_T];70 char __size[__SIZEOF_PTHREAD_MUTEX_T];
lib/libc/include/generic-glibc/time.h+10-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -28,6 +28,10 @@...@@ -28,6 +28,10 @@
28#define __need_NULL28#define __need_NULL
29#include <stddef.h>29#include <stddef.h>
3030
31#if __GLIBC_USE (ISOC23)
32# define __STDC_VERSION_TIME_H__ 202311L
33#endif
34
31/* This defines CLOCKS_PER_SEC, which is the number of processor clock35/* This defines CLOCKS_PER_SEC, which is the number of processor clock
32 ticks per second, and possibly a number of other constants. */36 ticks per second, and possibly a number of other constants. */
33#include <bits/time.h>37#include <bits/time.h>
...@@ -64,6 +68,11 @@ typedef __pid_t pid_t;...@@ -64,6 +68,11 @@ typedef __pid_t pid_t;
64/* Time base values for timespec_get. */68/* Time base values for timespec_get. */
65# define TIME_UTC 169# define TIME_UTC 1
66#endif70#endif
71#if __GLIBC_USE (ISOC23)
72# define TIME_MONOTONIC 2
73# define TIME_ACTIVE 3
74# define TIME_THREAD_ACTIVE 4
75#endif
6776
68__BEGIN_DECLS77__BEGIN_DECLS
6978
lib/libc/include/generic-glibc/uchar.h+5-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2025 Free Software Foundation, Inc.1/* Copyright (C) 2011-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -31,6 +31,10 @@...@@ -31,6 +31,10 @@
31#include <bits/types.h>31#include <bits/types.h>
32#include <bits/types/mbstate_t.h>32#include <bits/types/mbstate_t.h>
3333
34#if __GLIBC_USE (ISOC23)
35# define __STDC_VERSION_UCHAR_H__ 202311L
36#endif
37
34/* Declare the C23 char8_t typedef in C23 modes, but only if the C++38/* Declare the C23 char8_t typedef in C23 modes, but only if the C++
35 __cpp_char8_t feature test macro is not defined. */39 __cpp_char8_t feature test macro is not defined. */
36#if __GLIBC_USE (ISOC23) && !defined __cpp_char8_t40#if __GLIBC_USE (ISOC23) && !defined __cpp_char8_t
lib/libc/include/generic-glibc/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1993-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+26-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2025 Free Software Foundation, Inc.1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -60,6 +60,10 @@ typedef __gnuc_va_list va_list;...@@ -60,6 +60,10 @@ typedef __gnuc_va_list va_list;
60# include <bits/types/locale_t.h>60# include <bits/types/locale_t.h>
61#endif61#endif
6262
63#if __GLIBC_USE (ISOC23)
64# define __STDC_VERSION_WCHAR_H__ 202311L
65#endif
66
63/* Tell the caller that we provide correct C++ prototypes. */67/* Tell the caller that we provide correct C++ prototypes. */
64#if defined __cplusplus && __GNUC_PREREQ (4, 4)68#if defined __cplusplus && __GNUC_PREREQ (4, 4)
65# define __CORRECT_ISO_CPP_WCHAR_H_PROTO69# define __CORRECT_ISO_CPP_WCHAR_H_PROTO
...@@ -188,6 +192,10 @@ extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)...@@ -188,6 +192,10 @@ extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)
188#else192#else
189extern wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)193extern wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)
190 __THROW __attribute_pure__;194 __THROW __attribute_pure__;
195# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
196# define wcschr(WCS, WC) \
197 __glibc_const_generic (WCS, const wchar_t *, wcschr (WCS, WC))
198# endif
191#endif199#endif
192/* Find the last occurrence of WC in WCS. */200/* Find the last occurrence of WC in WCS. */
193#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO201#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO
...@@ -198,6 +206,10 @@ extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)...@@ -198,6 +206,10 @@ extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)
198#else206#else
199extern wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)207extern wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)
200 __THROW __attribute_pure__;208 __THROW __attribute_pure__;
209# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
210# define wcsrchr(WCS, WC) \
211 __glibc_const_generic (WCS, const wchar_t *, wcsrchr (WCS, WC))
212# endif
201#endif213#endif
202214
203#ifdef __USE_GNU215#ifdef __USE_GNU
...@@ -225,6 +237,10 @@ extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs,...@@ -225,6 +237,10 @@ extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs,
225#else237#else
226extern wchar_t *wcspbrk (const wchar_t *__wcs, const wchar_t *__accept)238extern wchar_t *wcspbrk (const wchar_t *__wcs, const wchar_t *__accept)
227 __THROW __attribute_pure__;239 __THROW __attribute_pure__;
240# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
241# define wcspbrk(WCS, ACCEPT) \
242 __glibc_const_generic (WCS, const wchar_t *, wcspbrk (WCS, ACCEPT))
243# endif
228#endif244#endif
229/* Find the first occurrence of NEEDLE in HAYSTACK. */245/* Find the first occurrence of NEEDLE in HAYSTACK. */
230#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO246#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO
...@@ -236,6 +252,11 @@ extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack,...@@ -236,6 +252,11 @@ extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack,
236#else252#else
237extern wchar_t *wcsstr (const wchar_t *__haystack, const wchar_t *__needle)253extern wchar_t *wcsstr (const wchar_t *__haystack, const wchar_t *__needle)
238 __THROW __attribute_pure__;254 __THROW __attribute_pure__;
255# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
256# define wcsstr(HAYSTACK, NEEDLE) \
257 __glibc_const_generic (HAYSTACK, const wchar_t *, \
258 wcsstr (HAYSTACK, NEEDLE))
259# endif
239#endif260#endif
240261
241/* Divide WCS into tokens separated by characters in DELIM. */262/* Divide WCS into tokens separated by characters in DELIM. */
...@@ -277,6 +298,10 @@ extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c,...@@ -277,6 +298,10 @@ extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c,
277#else298#else
278extern wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n)299extern wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n)
279 __THROW __attribute_pure__;300 __THROW __attribute_pure__;
301# if __GLIBC_USE (ISOC23) && defined __glibc_const_generic && !defined _LIBC
302# define wmemchr(S, C, N) \
303 __glibc_const_generic (S, const wchar_t *, wmemchr (S, C, N))
304# endif
280#endif305#endif
281306
282/* Compare N wide characters of S1 and S2. */307/* Compare N wide characters of S1 and S2. */
lib/libc/include/generic-glibc/wctype.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-linux-gnu/bits/hwcap.h+1-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.3 Copyright (C) 2023-2026 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/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 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/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux LoongArch architecture header.1/* Restartable Sequences Linux LoongArch architecture header.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.2 Copyright (C) 2024-2026 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/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-linux-gnu/bits/shmlba.h deleted-24
...@@ -1,24 +0,0 @@
1/* Define SHMLBA. LoongArch version.
2 Copyright (C) 2023-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 _SYS_SHM_H
20# error "Never use <bits/shmlba.h> directly; include <sys/shm.h> instead."
21#endif
22
23/* Segment low boundary address multiple. */
24#define SHMLBA 0x10000
\ No newline at end of file
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-linux-gnu/bits/wordsize.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-linux-gnu/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/loongarch-linux-gnu/gnu/lib-names-lp64s.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-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/loongarch-linux-gnu/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/loongarch-linux-gnu/gnu/stubs-lp64s.h+1-1
...@@ -35,4 +35,4 @@...@@ -35,4 +35,4 @@
35#define __stub_revoke35#define __stub_revoke
36#define __stub_setlogin36#define __stub_setlogin
37#define __stub_sigreturn37#define __stub_sigreturn
38#define __stub_stty38#define __stub_stty
\ No newline at end of file
lib/libc/include/loongarch-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 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/loongarch-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences architecture header. Stub version.1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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/m68k-linux-gnu/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2025 Free Software Foundation, Inc.1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/eventfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/inotify.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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. MIPS version1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/poll.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/semaphore.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/sigcontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.1/* Copyright (C) 1996-2026 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-gnu/bits/signalfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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 MIPS.1/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/statfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/timerfd.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2025 Free Software Foundation, Inc.1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/fenv.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2014-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2004-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/struct_mutex.h+6-7
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal mutex struct definitions.1/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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,7 +32,7 @@ struct __pthread_mutex_s...@@ -32,7 +32,7 @@ struct __pthread_mutex_s
32 int __kind;32 int __kind;
33#if __WORDSIZE == 6433#if __WORDSIZE == 64
34 short __spins;34 short __spins;
35 short __elision;35 short __unused;
36 __pthread_list_t __list;36 __pthread_list_t __list;
37# define __PTHREAD_MUTEX_HAVE_PREV 137# define __PTHREAD_MUTEX_HAVE_PREV 1
38#else38#else
...@@ -41,11 +41,10 @@ struct __pthread_mutex_s...@@ -41,11 +41,10 @@ struct __pthread_mutex_s
41 {41 {
42 struct42 struct
43 {43 {
44 short __espins;44 short __data_spins;
45 short __elision;45 short __data_unused;
46# define __spins __elision_data.__espins46# define __spins __data.__data_spins
47# define __elision __elision_data.__elision47 } __data;
48 } __elision_data;
49 __pthread_slist_t __list;48 __pthread_slist_t __list;
50 };49 };
51# define __PTHREAD_MUTEX_HAVE_PREV 050# define __PTHREAD_MUTEX_HAVE_PREV 0
lib/libc/include/powerpc-linux-gnu/bits/struct_rwlock.h+5-8
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* PowerPC internal rwlock struct definitions.1/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 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
...@@ -31,31 +31,28 @@ struct __pthread_rwlock_arch_t...@@ -31,31 +31,28 @@ struct __pthread_rwlock_arch_t
31#if __WORDSIZE == 6431#if __WORDSIZE == 64
32 int __cur_writer;32 int __cur_writer;
33 int __shared;33 int __shared;
34 unsigned char __rwelision;34 unsigned long int __pad1;
35 unsigned char __pad1[7];
36 unsigned long int __pad2;35 unsigned long int __pad2;
37 /* FLAGS must stay at this position in the structure to maintain36 /* FLAGS must stay at this position in the structure to maintain
38 binary compatibility. */37 binary compatibility. */
39 unsigned int __flags;38 unsigned int __flags;
40# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, {0, 0, 0, 0, 0, 0, 0 }
41#else39#else
42 unsigned char __rwelision;40 unsigned char __pad1;
43 unsigned char __pad2;41 unsigned char __pad2;
44 unsigned char __shared;42 unsigned char __shared;
45 /* FLAGS must stay at this position in the structure to maintain43 /* FLAGS must stay at this position in the structure to maintain
46 binary compatibility. */44 binary compatibility. */
47 unsigned char __flags;45 unsigned char __flags;
48 int __cur_writer;46 int __cur_writer;
49# define __PTHREAD_RWLOCK_ELISION_EXTRA 0
50#endif47#endif
51};48};
5249
53#if __WORDSIZE == 6450#if __WORDSIZE == 64
54# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \51# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
55 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags52 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
56#else53#else
57# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \54# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
58 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, 0, __flags, 055 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags, 0
59#endif56#endif
6057
61#endif58#endif
\ No newline at end of file
lib/libc/include/powerpc-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/bits/termios-cbaud.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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-gnu/sys/ucontext.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-linux-gnu/bits/environments.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2020-2025 Free Software Foundation, Inc.1/* Copyright (C) 2020-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 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/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-linux-gnu/bits/rseq.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences Linux riscv architecture header.1/* Restartable Sequences Linux riscv architecture header.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc. This file is part of the GNU C Library.2 Copyright (C) 1996-2026 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/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 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/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-linux-gnu/fpu_control.h+2-2
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -27,7 +27,7 @@...@@ -27,7 +27,7 @@
27# define _FPU_DEFAULT 0x0000000027# define _FPU_DEFAULT 0x00000000
28typedef unsigned int fpu_control_t;28typedef unsigned int fpu_control_t;
29# define _FPU_GETCW(cw) (cw) = 029# define _FPU_GETCW(cw) (cw) = 0
30# define _FPU_SETCW(cw) do { } while (0)30# define _FPU_SETCW(cw) (void) (cw)
31extern fpu_control_t __fpu_control;31extern fpu_control_t __fpu_control;
3232
33#else /* __riscv_flen */33#else /* __riscv_flen */
lib/libc/include/riscv-linux-gnu/ieee754.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 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/riscv-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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv-linux-gnu/sys/user.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+6-7
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* S390 internal mutex struct definitions.1/* S390 internal mutex struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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,7 +32,7 @@ struct __pthread_mutex_s...@@ -32,7 +32,7 @@ struct __pthread_mutex_s
32 int __kind;32 int __kind;
33#if __WORDSIZE == 6433#if __WORDSIZE == 64
34 short __spins;34 short __spins;
35 short __elision;35 short __unused;
36 __pthread_list_t __list;36 __pthread_list_t __list;
37# define __PTHREAD_MUTEX_HAVE_PREV 137# define __PTHREAD_MUTEX_HAVE_PREV 1
38#else38#else
...@@ -41,11 +41,10 @@ struct __pthread_mutex_s...@@ -41,11 +41,10 @@ struct __pthread_mutex_s
41 {41 {
42 struct42 struct
43 {43 {
44 short __espins;44 short __data_spins;
45 short __elision;45 short __data_unused;
46 } _d;46 } __data;
47# define __spins _d.__espins47# define __spins __data.__data_spins
48# define __elision _d.__elision
49 __pthread_slist_t __list;48 __pthread_slist_t __list;
50 };49 };
51# define __PTHREAD_MUTEX_HAVE_PREV 050# define __PTHREAD_MUTEX_HAVE_PREV 0
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2003-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Restartable Sequences architecture header. Stub version.1/* Restartable Sequences architecture header. Stub version.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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/sparc-linux-gnu/bits/setjmp.h+1-1
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-cbaud.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-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2002-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2003-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+1-1
...@@ -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-2025 Free Software Foundation, Inc.2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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/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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2014-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2021-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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+6-7
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal mutex struct definitions.1/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU 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,7 +32,7 @@ struct __pthread_mutex_s...@@ -32,7 +32,7 @@ struct __pthread_mutex_s
32 int __kind;32 int __kind;
33#ifdef __x86_64__33#ifdef __x86_64__
34 short __spins;34 short __spins;
35 short __elision;35 short __unused;
36 __pthread_list_t __list;36 __pthread_list_t __list;
37# define __PTHREAD_MUTEX_HAVE_PREV 137# define __PTHREAD_MUTEX_HAVE_PREV 1
38#else38#else
...@@ -41,11 +41,10 @@ struct __pthread_mutex_s...@@ -41,11 +41,10 @@ struct __pthread_mutex_s
41 {41 {
42 struct42 struct
43 {43 {
44 short __espins;44 short __data_spins;
45 short __eelision;45 short __data_unused;
46# define __spins __elision_data.__espins46# define __spins __data.__data_spins
47# define __elision __elision_data.__eelision47 } __data;
48 } __elision_data;
49 __pthread_slist_t __list;48 __pthread_slist_t __list;
50 };49 };
51# define __PTHREAD_MUTEX_HAVE_PREV 050# define __PTHREAD_MUTEX_HAVE_PREV 0
lib/libc/include/x86-linux-gnu/bits/struct_rwlock.h+4-11
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* x86 internal rwlock struct definitions.1/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.2 Copyright (C) 2019-2026 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
...@@ -31,14 +31,7 @@ struct __pthread_rwlock_arch_t...@@ -31,14 +31,7 @@ struct __pthread_rwlock_arch_t
31#ifdef __x86_64__31#ifdef __x86_64__
32 int __cur_writer;32 int __cur_writer;
33 int __shared;33 int __shared;
34 signed char __rwelision;34 unsigned long int __pad1;
35# ifdef __ILP32__
36 unsigned char __pad1[3];
37# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0 }
38# else
39 unsigned char __pad1[7];
40# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }
41# endif
42 unsigned long int __pad2;35 unsigned long int __pad2;
43 /* FLAGS must stay at this position in the structure to maintain36 /* FLAGS must stay at this position in the structure to maintain
44 binary compatibility. */37 binary compatibility. */
...@@ -48,7 +41,7 @@ struct __pthread_rwlock_arch_t...@@ -48,7 +41,7 @@ struct __pthread_rwlock_arch_t
48 binary compatibility. */41 binary compatibility. */
49 unsigned char __flags;42 unsigned char __flags;
50 unsigned char __shared;43 unsigned char __shared;
51 signed char __rwelision;44 unsigned char __pad1;
52 unsigned char __pad2;45 unsigned char __pad2;
53 int __cur_writer;46 int __cur_writer;
54#endif47#endif
...@@ -56,7 +49,7 @@ struct __pthread_rwlock_arch_t...@@ -56,7 +49,7 @@ struct __pthread_rwlock_arch_t
5649
57#ifdef __x86_64__50#ifdef __x86_64__
58# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \51# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
59 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags52 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
60#else53#else
61# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \54# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
62 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 055 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0
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-2025 Free Software Foundation, Inc.2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.2! Copyright (C) 2019-2026 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.2 Copyright (C) 1996-2026 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is 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-2025 Free Software Foundation, Inc.1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C 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+2-2
...@@ -46,8 +46,8 @@ pub const available_libcs = [_]ArchOsAbi{...@@ -46,8 +46,8 @@ pub const available_libcs = [_]ArchOsAbi{
46 .{ .arch = .csky, .os = .linux, .abi = .gnueabi, .os_ver = .{ .major = 4, .minor = 20, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 29, .patch = 0 }, .glibc_triple = "csky-linux-gnuabiv2-soft" },46 .{ .arch = .csky, .os = .linux, .abi = .gnueabi, .os_ver = .{ .major = 4, .minor = 20, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 29, .patch = 0 }, .glibc_triple = "csky-linux-gnuabiv2-soft" },
47 .{ .arch = .csky, .os = .linux, .abi = .gnueabihf, .os_ver = .{ .major = 4, .minor = 20, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 29, .patch = 0 }, .glibc_triple = "csky-linux-gnuabiv2" },47 .{ .arch = .csky, .os = .linux, .abi = .gnueabihf, .os_ver = .{ .major = 4, .minor = 20, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 29, .patch = 0 }, .glibc_triple = "csky-linux-gnuabiv2" },
48 .{ .arch = .hexagon, .os = .linux, .abi = .musl, .os_ver = .{ .major = 3, .minor = 2, .patch = 102 } },48 .{ .arch = .hexagon, .os = .linux, .abi = .musl, .os_ver = .{ .major = 3, .minor = 2, .patch = 102 } },
49 .{ .arch = .loongarch64, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 36, .patch = 0 }, .glibc_triple = "loongarch64-linux-gnu-lp64d" },49 .{ .arch = .loongarch64, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 36, .patch = 0 }, .glibc_triple = "loongarch64-linux-gnuf64" },
50 .{ .arch = .loongarch64, .os = .linux, .abi = .gnusf, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 36, .patch = 0 }, .glibc_triple = "loongarch64-linux-gnu-lp64s" },50 .{ .arch = .loongarch64, .os = .linux, .abi = .gnusf, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 36, .patch = 0 }, .glibc_triple = "loongarch64-linux-gnusf" },
51 .{ .arch = .loongarch64, .os = .linux, .abi = .musl, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 } },51 .{ .arch = .loongarch64, .os = .linux, .abi = .musl, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 } },
52 .{ .arch = .loongarch64, .os = .linux, .abi = .muslsf, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 } },52 .{ .arch = .loongarch64, .os = .linux, .abi = .muslsf, .os_ver = .{ .major = 5, .minor = 19, .patch = 0 } },
53 .{ .arch = .m68k, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 1, .minor = 3, .patch = 94 } },53 .{ .arch = .m68k, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 1, .minor = 3, .patch = 94 } },