authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-26 05:55:28+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-26 05:56:54+01:00
log49afd7eee04675a29c388c8b315b66678579075f
tree0c5328049c0e24a6d7d502e4bd0e0b6f7b1b4aba
parentf6ed859cb0f6281680675cd6d8ed118ef3500f02
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

libc: update glibc headers to 2.43


747 files changed, 2007 insertions(+), 1024 deletions(-)

lib/libc/include/aarch64-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* 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
44 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/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
22
33 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 @@
11/* Define FP_FAST_* macros. AArch64 version.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -119,4 +119,7 @@
119119#define HWCAP2_SME_SF8FMA (1UL << 60)
120120#define HWCAP2_SME_SF8DP4 (1UL << 61)
121121#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 @@
11/* Definition of __INDIRECT_RETURN. AArch64 version.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22
33 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
......@@ -113,6 +113,14 @@
113113# define __DECL_SIMD_expm1 __DECL_SIMD_aarch64
114114# undef __DECL_SIMD_expm1f
115115# 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
116124# undef __DECL_SIMD_hypot
117125# define __DECL_SIMD_hypot __DECL_SIMD_aarch64
118126# undef __DECL_SIMD_hypotf
......@@ -125,6 +133,10 @@
125133# define __DECL_SIMD_log10 __DECL_SIMD_aarch64
126134# undef __DECL_SIMD_log10f
127135# 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
128140# undef __DECL_SIMD_log1p
129141# define __DECL_SIMD_log1p __DECL_SIMD_aarch64
130142# undef __DECL_SIMD_log1pf
......@@ -133,6 +145,10 @@
133145# define __DECL_SIMD_log2 __DECL_SIMD_aarch64
134146# undef __DECL_SIMD_log2f
135147# 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
136152# undef __DECL_SIMD_logp1
137153# define __DECL_SIMD_logp1 __DECL_SIMD_aarch64
138154# undef __DECL_SIMD_logp1f
......@@ -141,6 +157,10 @@
141157# define __DECL_SIMD_pow __DECL_SIMD_aarch64
142158# undef __DECL_SIMD_powf
143159# 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
144164# undef __DECL_SIMD_sin
145165# define __DECL_SIMD_sin __DECL_SIMD_aarch64
146166# undef __DECL_SIMD_sinf
......@@ -212,13 +232,18 @@ __vpcs __f32x4_t _ZGVnN4v_expf (__f32x4_t);
212232__vpcs __f32x4_t _ZGVnN4v_exp10f (__f32x4_t);
213233__vpcs __f32x4_t _ZGVnN4v_exp2f (__f32x4_t);
214234__vpcs __f32x4_t _ZGVnN4v_expm1f (__f32x4_t);
235__vpcs __f32x4_t _ZGVnN4v_exp2m1f (__f32x4_t);
236__vpcs __f32x4_t _ZGVnN4v_exp10m1f (__f32x4_t);
215237__vpcs __f32x4_t _ZGVnN4vv_hypotf (__f32x4_t, __f32x4_t);
216238__vpcs __f32x4_t _ZGVnN4v_logf (__f32x4_t);
217239__vpcs __f32x4_t _ZGVnN4v_log10f (__f32x4_t);
240__vpcs __f32x4_t _ZGVnN4v_log10p1f (__f32x4_t);
218241__vpcs __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);
219242__vpcs __f32x4_t _ZGVnN4v_log2f (__f32x4_t);
243__vpcs __f32x4_t _ZGVnN4v_log2p1f (__f32x4_t);
220244__vpcs __f32x4_t _ZGVnN4v_logp1f (__f32x4_t);
221245__vpcs __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);
246__vpcs __f32x4_t _ZGVnN4v_rsqrtf (__f32x4_t);
222247__vpcs __f32x4_t _ZGVnN4v_sinf (__f32x4_t);
223248__vpcs __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);
224249__vpcs __f32x4_t _ZGVnN4v_sinpif (__f32x4_t);
......@@ -247,13 +272,18 @@ __vpcs __f64x2_t _ZGVnN2v_exp (__f64x2_t);
247272__vpcs __f64x2_t _ZGVnN2v_exp10 (__f64x2_t);
248273__vpcs __f64x2_t _ZGVnN2v_exp2 (__f64x2_t);
249274__vpcs __f64x2_t _ZGVnN2v_expm1 (__f64x2_t);
275__vpcs __f64x2_t _ZGVnN2v_exp2m1 (__f64x2_t);
276__vpcs __f64x2_t _ZGVnN2v_exp10m1 (__f64x2_t);
250277__vpcs __f64x2_t _ZGVnN2vv_hypot (__f64x2_t, __f64x2_t);
251278__vpcs __f64x2_t _ZGVnN2v_log (__f64x2_t);
252279__vpcs __f64x2_t _ZGVnN2v_log10 (__f64x2_t);
280__vpcs __f64x2_t _ZGVnN2v_log10p1 (__f64x2_t);
253281__vpcs __f64x2_t _ZGVnN2v_log1p (__f64x2_t);
254282__vpcs __f64x2_t _ZGVnN2v_log2 (__f64x2_t);
283__vpcs __f64x2_t _ZGVnN2v_log2p1 (__f64x2_t);
255284__vpcs __f64x2_t _ZGVnN2v_logp1 (__f64x2_t);
256285__vpcs __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);
286__vpcs __f64x2_t _ZGVnN2v_rsqrt (__f64x2_t);
257287__vpcs __f64x2_t _ZGVnN2v_sin (__f64x2_t);
258288__vpcs __f64x2_t _ZGVnN2v_sinh (__f64x2_t);
259289__vpcs __f64x2_t _ZGVnN2v_sinpi (__f64x2_t);
......@@ -287,13 +317,18 @@ __sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);
287317__sv_f32_t _ZGVsMxv_exp10f (__sv_f32_t, __sv_bool_t);
288318__sv_f32_t _ZGVsMxv_exp2f (__sv_f32_t, __sv_bool_t);
289319__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);
290322__sv_f32_t _ZGVsMxvv_hypotf (__sv_f32_t, __sv_f32_t, __sv_bool_t);
291323__sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);
292324__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);
325__sv_f32_t _ZGVsMxv_log10p1f (__sv_f32_t, __sv_bool_t);
293326__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);
294327__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);
328__sv_f32_t _ZGVsMxv_log2p1f (__sv_f32_t, __sv_bool_t);
295329__sv_f32_t _ZGVsMxv_logp1f (__sv_f32_t, __sv_bool_t);
296330__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);
297332__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);
298333__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);
299334__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);
322357__sv_f64_t _ZGVsMxv_exp10 (__sv_f64_t, __sv_bool_t);
323358__sv_f64_t _ZGVsMxv_exp2 (__sv_f64_t, __sv_bool_t);
324359__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);
325362__sv_f64_t _ZGVsMxvv_hypot (__sv_f64_t, __sv_f64_t, __sv_bool_t);
326363__sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);
327364__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);
365__sv_f64_t _ZGVsMxv_log10p1 (__sv_f64_t, __sv_bool_t);
328366__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);
329367__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);
368__sv_f64_t _ZGVsMxv_log2p1 (__sv_f64_t, __sv_bool_t);
330369__sv_f64_t _ZGVsMxv_logp1 (__sv_f64_t, __sv_bool_t);
331370__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);
332372__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);
333373__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);
334374__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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* 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
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22
33 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22
33 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22
33 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 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 2015-2025 Free Software Foundation, Inc.
2 Copyright (C) 2015-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* AArch64 internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33
44 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
44 This file is part of the GNU C Library.
55
66 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 @@
11! 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.
33! This file is part of the GNU C Library.
44!
55! The GNU C Library is free software; you can redistribute it and/or
......@@ -15,33 +15,82 @@
1515! You should have received a copy of the GNU Lesser General Public
1616! License along with the GNU C Library; if not, see
1717! <https://www.gnu.org/licenses/>.
18
1819!GCC$ builtin (acos) attributes simd (notinbranch)
1920!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)
2025!GCC$ builtin (asin) attributes simd (notinbranch)
2126!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)
2231!GCC$ builtin (atan) attributes simd (notinbranch)
23!GCC$ builtin (atanf) attributes simd (notinbranch)
2432!GCC$ builtin (atan2) attributes simd (notinbranch)
2533!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)
2643!GCC$ builtin (cos) attributes simd (notinbranch)
2744!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)
2853!GCC$ builtin (exp) attributes simd (notinbranch)
29!GCC$ builtin (expf) attributes simd (notinbranch)
3054!GCC$ builtin (exp10) attributes simd (notinbranch)
3155!GCC$ builtin (exp10f) attributes simd (notinbranch)
56!GCC$ builtin (exp10m1) attributes simd (notinbranch)
57!GCC$ builtin (exp10m1f) attributes simd (notinbranch)
3258!GCC$ builtin (exp2) attributes simd (notinbranch)
3359!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)
3463!GCC$ builtin (expm1) attributes simd (notinbranch)
3564!GCC$ builtin (expm1f) attributes simd (notinbranch)
65!GCC$ builtin (hypot) attributes simd (notinbranch)
66!GCC$ builtin (hypotf) attributes simd (notinbranch)
3667!GCC$ builtin (log) attributes simd (notinbranch)
37!GCC$ builtin (logf) attributes simd (notinbranch)
3868!GCC$ builtin (log10) attributes simd (notinbranch)
3969!GCC$ builtin (log10f) attributes simd (notinbranch)
70!GCC$ builtin (log10p1) attributes simd (notinbranch)
71!GCC$ builtin (log10p1f) attributes simd (notinbranch)
4072!GCC$ builtin (log1p) attributes simd (notinbranch)
4173!GCC$ builtin (log1pf) attributes simd (notinbranch)
4274!GCC$ builtin (log2) attributes simd (notinbranch)
4375!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)
4485!GCC$ builtin (sin) attributes simd (notinbranch)
4586!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)
4691!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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
......@@ -20,6 +20,7 @@
2020#define _AARCH64_FPU_CONTROL_H
2121
2222#include <features.h>
23#include <sys/types.h>
2324
2425/* Macros for accessing the FPCR and FPSR. */
2526
lib/libc/include/aarch64-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22
33 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 @@
11/* `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
44 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
......@@ -63,7 +63,7 @@ typedef struct
6363 unsigned char __reserved[4096] __attribute__ ((__aligned__ (16)));
6464 } mcontext_t;
6565
66/* Userlevel context. */
66/* User-level context. */
6767typedef struct ucontext_t
6868 {
6969 unsigned long __ctx(uc_flags);
lib/libc/include/aarch64-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2009-2026 Free Software Foundation, Inc.
22
33 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Floating point environment. ARC version.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Properties of long double type.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* FPU control word bits. ARC version.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* struct ucontext definition, ARC version.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* ptrace register data format definitions.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* arm definitions for finding objects.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Properties of long double type.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* `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
44 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Floating point environment. C-SKY version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Properties of long double type.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define SHMLBA. C-SKY version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2011-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2011-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* C-SKY cache flushing interface.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* struct ucontext definition, C-SKY version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* This file is not used by C-SKY GDB. ptrace can use pt_regs definition
22 from linux kernel directly.
3 Copyright (C) 2018-2025 Free Software Foundation, Inc.
3 Copyright (C) 2018-2026 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Header describing `ar' archive file format.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Hierarchical argument parsing, layered over getopt.
2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Written by Miles Bader <miles@gnu.ai.mit.edu>.
55
......@@ -518,17 +518,13 @@ extern void *__argp_input (const struct argp *__restrict __argp,
518518# define __option_is_end _option_is_end
519519# endif
520520
521# ifndef ARGP_EI
522# define ARGP_EI __extern_inline
523# endif
524
525ARGP_EI void
521__extern_inline void
526522__argp_usage (const struct argp_state *__state)
527523{
528524 __argp_state_help (__state, stderr, ARGP_HELP_STD_USAGE);
529525}
530526
531ARGP_EI int
527__extern_inline int
532528__NTH (__option_is_short (const struct argp_option *__opt))
533529{
534530 if (__opt->flags & OPTION_DOC)
......@@ -540,7 +536,7 @@ __NTH (__option_is_short (const struct argp_option *__opt))
540536 }
541537}
542538
543ARGP_EI int
539__extern_inline int
544540__NTH (__option_is_end (const struct argp_option *__opt))
545541{
546542 return !__opt->key && !__opt->name && !__opt->doc && !__opt->group;
lib/libc/include/generic-glibc/argz.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -34,12 +34,36 @@
3434#define _ASSERT_H 1
3535#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
3743#if defined __cplusplus && __GNUC_PREREQ (2,95)
3844# define __ASSERT_VOID_CAST static_cast<void>
3945#else
4046# define __ASSERT_VOID_CAST (void)
4147#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
4367/* void assert (int expression);
4468
4569 If NDEBUG is defined, do nothing.
......@@ -47,7 +71,11 @@
4771
4872#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
5280/* void assert_perror (int errnum);
5381
......@@ -80,6 +108,13 @@ extern void __assert (const char *__assertion, const char *__file, int __line)
80108 __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
83118__END_DECLS
84119
85120/* When possible, define assert so that it does not add extra
......@@ -102,23 +137,40 @@ __END_DECLS
102137 : __assert_fail (#expr, __ASSERT_FILE, __ASSERT_LINE, \
103138 __ASSERT_FUNCTION))
104139# 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) \
106147 ((expr) \
107148 ? __ASSERT_VOID_CAST (0) \
108149 : __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))
150# endif
109151# 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
110161/* The first occurrence of EXPR is not evaluated due to the sizeof,
111162 but will trigger any pedantic warnings masked by the __extension__
112163 for the second occurrence. The ternary operator is required to
113164 support function pointers and bit fields in this context, and to
114165 suppress the evaluation of variable length arrays. */
115# define assert(expr) \
166# define assert(expr) \
116167 ((void) sizeof ((expr) ? 1 : 0), __extension__ ({ \
117168 if (expr) \
118169 ; /* empty */ \
119170 else \
120171 __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION); \
121172 }))
173# endif
122174# endif
123175
124176# ifdef __USE_GNU
lib/libc/include/generic-glibc/bits/argp-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Prototype declarations for complex math functions;
22 helper file for <complex.h>.
3 Copyright (C) 1997-2025 Free Software Foundation, Inc.
3 Copyright (C) 1997-2026 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 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 @@
11/* `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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993
22 scheduling interface.
3 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 Copyright (C) 1996-2026 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Endian macros for string.h functions
2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Error constants. Linux specific version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Specializations for error functions.
2 Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 Copyright (C) 2007-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -219,6 +219,9 @@
219219
220220/* For F_[GET|SET]FD. */
221221#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
223226#ifndef F_RDLCK
224227/* For posix fcntl() and `l_type' field of a `struct flock' for lockf(). */
......@@ -381,6 +384,11 @@ struct file_handle
381384 open_by_handle_at. */
382385# define AT_HANDLE_MNT_ID_UNIQUE 1 /* Return the 64-bit unique mount
383386 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 */
384392#endif
385393
386394__BEGIN_DECLS
......@@ -455,6 +463,33 @@ extern int name_to_handle_at (int __dfd, const char *__name,
455463extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle,
456464 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
458489#endif /* use GNU */
459490
491#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
492# include <bits/fcntl-linux-fortify.h>
493#endif
494
460495__END_DECLS
\ No newline at end of file
lib/libc/include/generic-glibc/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for fcntl functions.
2 Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 Copyright (C) 2007-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Macros to control TS 18661-3 glibc features where the same
22 definitions are appropriate for all platforms.
3 Copyright (C) 2017-2025 Free Software Foundation, Inc.
3 Copyright (C) 2017-2026 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define __GLIBC_FLT_EVAL_METHOD.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define FP_FAST_* macros.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library and is also part of gnulib.
44 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 @@
11/* Declarations for getopt (GNU extensions).
2 Copyright (C) 1989-2025 Free Software Foundation, Inc.
2 Copyright (C) 1989-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library and is also part of gnulib.
44 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 @@
11/* Declarations for getopt (POSIX compatibility shim).
2 Copyright (C) 1989-2025 Free Software Foundation, Inc.
2 Copyright (C) 1989-2026 Free Software Foundation, Inc.
33 Unlike the bulk of the getopt implementation, this file is NOT part
44 of gnulib.
55
lib/libc/include/generic-glibc/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Definition of __INDIRECT_RETURN. Generic version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Declarations of checking macros for inet functions.
2 Copyright (C) 2025 Free Software Foundation, Inc.
2 Copyright (C) 2025-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for inet functions.
2 Copyright (C) 2025 Free Software Foundation, Inc.
2 Copyright (C) 2025-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -45,15 +45,17 @@ __NTH (inet_pton (int __af,
4545 __fortify_clang_warning_only_if_bos0_lt
4646 (4, __dst, "inet_pton called with destination buffer size less than 4")
4747{
48 size_t sz = 0;
48#if !__fortify_use_clang
49 size_t __sz = 0;
4950 if (__af == AF_INET)
50 sz = sizeof (struct in_addr);
51 __sz = sizeof (struct in_addr);
5152 else if (__af == AF_INET6)
52 sz = sizeof (struct in6_addr);
53 __sz = sizeof (struct in6_addr);
5354 else
5455 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),
5759 __glibc_objsize (__dst),
5860 __af, __src, __dst);
5961};
lib/libc/include/generic-glibc/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* struct ipc_perm definition.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define iscanonical macro.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -187,6 +187,28 @@
187187#define __DECL_SIMD_expm1f64x
188188#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
190212#define __DECL_SIMD_sinh
191213#define __DECL_SIMD_sinhf
192214#define __DECL_SIMD_sinhl
......@@ -220,6 +242,17 @@
220242#define __DECL_SIMD_atan2f64x
221243#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
223256#define __DECL_SIMD_log10
224257#define __DECL_SIMD_log10f
225258#define __DECL_SIMD_log10l
......@@ -231,6 +264,17 @@
231264#define __DECL_SIMD_log10f64x
232265#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
234278#define __DECL_SIMD_log2
235279#define __DECL_SIMD_log2f
236280#define __DECL_SIMD_log2l
......@@ -242,6 +286,17 @@
242286#define __DECL_SIMD_log2f64x
243287#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
245300#define __DECL_SIMD_log1p
246301#define __DECL_SIMD_log1pf
247302#define __DECL_SIMD_log1pl
lib/libc/include/generic-glibc/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Data structure for communication from the run-time dynamic linker for
22 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.
44 This file is part of the GNU C Library.
55
66 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definition of locale category symbol values.
2 Copyright (C) 2001-2025 Free Software Foundation, Inc.
2 Copyright (C) 2001-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Macros for math function declarations.
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Declare functions returning a narrower type.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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));
136136__MATHCALL_VEC (exp10,, (_Mdouble_ __x));
137137
138138/* Return exp2(X) - 1. */
139__MATHCALL (exp2m1,, (_Mdouble_ __x));
139__MATHCALL_VEC (exp2m1,, (_Mdouble_ __x));
140140
141141/* Return exp10(X) - 1. */
142__MATHCALL (exp10m1,, (_Mdouble_ __x));
142__MATHCALL_VEC (exp10m1,, (_Mdouble_ __x));
143143
144144/* Return log2(1 + X). */
145__MATHCALL (log2p1,, (_Mdouble_ __x));
145__MATHCALL_VEC (log2p1,, (_Mdouble_ __x));
146146
147147/* Return log10(1 + X). */
148__MATHCALL (log10p1,, (_Mdouble_ __x));
148__MATHCALL_VEC (log10p1,, (_Mdouble_ __x));
149149
150150/* Return log(1 + X). */
151151__MATHCALL_VEC (logp1,, (_Mdouble_ __x));
......@@ -203,7 +203,7 @@ __MATHCALL (powr,, (_Mdouble_ __x, _Mdouble_ __y));
203203__MATHCALL (rootn,, (_Mdouble_ __x, long long int __y));
204204
205205/* Return the reciprocal of the square root of X. */
206__MATHCALL (rsqrt,, (_Mdouble_ __x));
206__MATHCALL_VEC (rsqrt,, (_Mdouble_ __x));
207207#endif
208208
209209
......@@ -400,25 +400,21 @@ __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__));
400400
401401/* Round X to nearest signed integer value, not raising inexact, with
402402 control of rounding direction and width of result. */
403__MATHDECL (__intmax_t, fromfp,, (_Mdouble_ __x, int __round,
404 unsigned int __width));
403__MATHCALL (fromfp,, (_Mdouble_ __x, int __round, unsigned int __width));
405404
406405/* Round X to nearest unsigned integer value, not raising inexact,
407406 with control of rounding direction and width of result. */
408__MATHDECL (__uintmax_t, ufromfp,, (_Mdouble_ __x, int __round,
409 unsigned int __width));
407__MATHCALL (ufromfp,, (_Mdouble_ __x, int __round, unsigned int __width));
410408
411409/* Round X to nearest signed integer value, raising inexact for
412410 non-integers, with control of rounding direction and width of
413411 result. */
414__MATHDECL (__intmax_t, fromfpx,, (_Mdouble_ __x, int __round,
415 unsigned int __width));
412__MATHCALL (fromfpx,, (_Mdouble_ __x, int __round, unsigned int __width));
416413
417414/* Round X to nearest unsigned integer value, raising inexact for
418415 non-integers, with control of rounding direction and width of
419416 result. */
420__MATHDECL (__uintmax_t, ufromfpx,, (_Mdouble_ __x, int __round,
421 unsigned int __width));
417__MATHCALL (ufromfpx,, (_Mdouble_ __x, int __round, unsigned int __width));
422418
423419/* Canonicalize floating-point representation. */
424420__MATHDECL_1 (int, canonicalize,, (_Mdouble_ *__cx, const _Mdouble_ *__x));
lib/libc/include/generic-glibc/bits/mathdef.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -85,6 +85,16 @@ int pkey_free (int __key) __THROW;
8585 range. */
8686int 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
8898__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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* -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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Checking macros for mq functions.
2 Copyright (C) 2007-2025 Free Software Foundation, Inc.
2 Copyright (C) 2007-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Inline functions for x86 CPU features.
22 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
55 The GNU C Library is free software; you can redistribute it and/or
66 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 @@
11/* Constants and data structures for x86 CPU features.
22 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
55 The GNU C Library is free software; you can redistribute it and/or
66 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Checking macros for poll functions.
2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Define POSIX options for Linux.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -54,7 +54,7 @@
5454
5555/* `c_cc' member of 'struct termios' structure can be disabled by
5656 using the value _POSIX_VDISABLE. */
57#define _POSIX_VDISABLE '\0'
57#define _POSIX_VDISABLE 0
5858
5959/* Filenames are not silently truncated. */
6060#define _POSIX_NO_TRUNC 1
lib/libc/include/generic-glibc/bits/ppc.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* -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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* 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
44 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 @@
11/* 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
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/pthreadtypes.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* `ptrace' debugger support interface. Linux version,
22 not architecture-specific.
3 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 Copyright (C) 1996-2026 Free Software Foundation, Inc.
44
55 This file is part of the GNU C Library.
66
lib/libc/include/generic-glibc/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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 @@
11/* Definitions of constants and data structure for POSIX 1003.1b-1993
22 scheduling interface.
3 Copyright (C) 1996-2025 Free Software Foundation, Inc.
3 Copyright (C) 1996-2026 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Checking macros for select functions.
2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for setjmp functions.
2 Copyright (C) 2009-2025 Free Software Foundation, Inc.
2 Copyright (C) 2009-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Define SHMLBA. Generic version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* sigevent constants. Linux version.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* siginfo constants. Linux version.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -168,8 +168,10 @@ enum
168168# define TRAP_BRANCH TRAP_BRANCH
169169 TRAP_HWBKPT, /* Hardware breakpoint/watchpoint. */
170170# define TRAP_HWBKPT TRAP_HWBKPT
171 TRAP_UNK /* Undiagnosed trap. */
171 TRAP_UNK, /* Undiagnosed trap. */
172172# define TRAP_UNK TRAP_UNK
173 TRAP_PERF /* Perf event with sigtrap=1. */
174# define TRAP_PERF TRAP_PERF
173175};
174176# endif
175177
......@@ -209,6 +211,18 @@ enum
209211};
210212# 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
212226/* Architectures might also add architecture-specific constants.
213227 These are all considered GNU extensions. */
214228#ifdef __USE_GNU
lib/libc/include/generic-glibc/bits/signal_ext.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Signal number definitions. Linux version.
2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Signal number constants. Generic template.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Signal handling function for threaded programs.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for socket functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* POSIX spawn extensions. Linux version.
2 Copyright (C) 2023-2025 Free Software Foundation, Inc.
2 Copyright (C) 2023-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Generic statx-related definitions and declarations.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -48,6 +48,7 @@
4848# define STATX_MNT_ID_UNIQUE 0x4000U
4949# define STATX_SUBVOL 0x8000U
5050# define STATX_WRITE_ATOMIC 0x00010000U
51# define STATX_DIO_READ_ALIGN 0x00020000U
5152# define STATX__RESERVED 0x80000000U
5253
5354# define STATX_ATTR_COMPRESSED 0x0004
lib/libc/include/generic-glibc/bits/statx.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define intN_t types.
2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define uintN_t types.
2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* -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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for stdio functions.
2 Copyright (C) 2004-2025 Free Software Foundation, Inc.
2 Copyright (C) 2004-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Perform binary search - inline version.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* -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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for stdlib functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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))
6060 __glibc_objsize0 (__dest));
6161}
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
6375#ifdef __USE_MISC
6476# include <bits/strings_fortified.h>
6577
lib/libc/include/generic-glibc/bits/strings_fortified.h+1-1
......@@ -1,5 +1,5 @@
11/* Fortify macros for strings.h functions.
2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Default mutex implementation struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -21,8 +21,8 @@
2121
2222/* Generic struct for both POSIX and C11 mutexes. New ports are expected
2323 to use the default layout, however architecture can redefine it to
24 add arch-specific extension (such as lock-elision). The struct have
25 a size of 32 bytes on LP32 and 40 bytes on LP64 architectures. */
24 add arch-specific extension. The struct have a size of 32 bytes on LP32
25 and 40 bytes on LP64 architectures. */
2626
2727struct __pthread_mutex_s
2828{
......@@ -40,21 +40,7 @@ struct __pthread_mutex_s
4040 PTHREAD_MUTEX_INITIALIZER or by a call to pthread_mutex_init.
4141
4242 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 can
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. */
43 changed. BUT it can be set to -1 in pthread_mutex_destroy. */
5844 int __kind;
5945#if __WORDSIZE != 64
6046 unsigned int __nusers;
lib/libc/include/generic-glibc/bits/struct_rwlock.h+3-3
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -23,8 +23,8 @@
2323
2424/* Generic struct for both POSIX read-write lock. New ports are expected
2525 to use the default layout, however archictetures can redefine it to add
26 arch-specific extensions (such as lock-elision). The struct have a size
27 of 32 bytes on both LP32 and LP64 architectures. */
26 arch-specific extensions. The struct have a size of 32 bytes on both LP32
27 and LP64 architectures. */
2828
2929struct __pthread_rwlock_arch_t
3030{
lib/libc/include/generic-glibc/bits/struct_stat.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44#ifndef _SYSCALL_H
55# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."
66#endif
77
8#define __GLIBC_LINUX_VERSION_CODE 397056
8#define __GLIBC_LINUX_VERSION_CODE 397568
99
1010#ifdef __NR_FAST_atomic_update
1111# define SYS_FAST_atomic_update __NR_FAST_atomic_update
......@@ -411,6 +411,14 @@
411411# define SYS_fgetxattr __NR_fgetxattr
412412#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
414422#ifdef __NR_finit_module
415423# define SYS_finit_module __NR_finit_module
416424#endif
lib/libc/include/generic-glibc/bits/syslog-decl.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* -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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* <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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for syslog functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* struct termios definition. Linux/generic version.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -75,7 +75,7 @@ typedef struct __pthread_internal_slist
7575
7676#include <bits/struct_mutex.h>
7777
78/* Arch-sepecific read-write lock definitions. A generic implementation is
78/* Arch-specific read-write lock definitions. A generic implementation is
7979 provided by struct_rwlock.h. If required, an architecture can override it
8080 by defining:
8181
lib/libc/include/generic-glibc/bits/time.h+1-1
......@@ -1,5 +1,5 @@
11/* System-dependent timing definitions. Linux version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define __sigval_t.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Define error_t.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definition of locale_t.
2 Copyright (C) 2017-2025 Free Software Foundation, Inc.
2 Copyright (C) 2017-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define stack_t. Linux version.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 Copyright The GNU Toolchain Authors.
33 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 @@
11/* Define struct __jmp_buf_tag.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define struct iovec.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define struct rusage.
2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Sched parameter structure. Generic version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define struct sigstack.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -49,7 +49,17 @@ struct statx
4949 __uint32_t stx_rdev_minor;
5050 __uint32_t stx_dev_major;
5151 __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];
5363};
5464
5565#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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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,
5050#define RWF_NOAPPEND 0x00000020 /* per-IO negation of O_APPEND */
5151#define RWF_ATOMIC 0x00000040 /* Write is to be issued with torn-write
5252 prevention. */
53#define RWF_DONTCACHE 0x00000080 /* Uncached buffered IO. */
5354
5455__END_DECLS
5556
lib/libc/include/generic-glibc/bits/uio_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for unistd functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* -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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* wchar_t type related definitions.
2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Checking macros for wchar functions.
2 Copyright (C) 2005-2025 Free Software Foundation, Inc.
2 Copyright (C) 2005-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -33,6 +33,10 @@
3333
3434__BEGIN_DECLS
3535
36#if __GLIBC_USE (ISOC23)
37# define __STDC_VERSION_COMPLEX_H__ 202311L
38#endif
39
3640/* We might need to add support for more compilers here. But since ISO
3741 C99 is out hopefully all maintained compilers will soon provide the data
3842 types `float complex' and `double complex'. */
lib/libc/include/generic-glibc/cpio.h+1-1
......@@ -1,6 +1,6 @@
11/* Extended cpio format from POSIX.1.
22 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.
44 NOTE: The canonical source of this file is maintained with the GNU cpio.
55
66 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -924,7 +924,7 @@ typedef struct
924924#define DT_SYMTAB_SHNDX 34 /* Address of SYMTAB_SHNDX section */
925925#define DT_RELRSZ 35 /* Total size of RELR relative relocations */
926926#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 */
928928#define DT_NUM 38 /* Number used */
929929#define DT_LOOS 0x6000000d /* Start of OS-specific */
930930#define DT_HIOS 0x6ffff000 /* End of OS-specific */
lib/libc/include/generic-glibc/endian.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Declaration for error-reporting function
2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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);
352352
353353__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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -44,9 +44,11 @@
4444 if >=199506L, add IEEE Std 1003.1c-1995;
4545 if >=200112L, all of IEEE 1003.1-2004
4646 if >=200809L, all of IEEE 1003.1-2008
47 if >=202405L, all of IEEE 1003.1-2024
4748 _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
4849 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.
5052 _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
5153 _LARGEFILE_SOURCE Some more functions for correct standard I/O.
5254 _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
......@@ -69,7 +71,7 @@
6971 options such as `-std=c99', define __STRICT_ANSI__. If none of
7072 these are defined, or if _DEFAULT_SOURCE is defined, the default is
7173 to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
72 200809L, as well as enabling miscellaneous functions from BSD and
74 202405L, as well as enabling miscellaneous functions from BSD and
7375 SVID. If more than one of these are defined, they accumulate. For
7476 example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
7577 give you ISO C, 1003.1, and 1003.2, but nothing else.
......@@ -96,6 +98,8 @@
9698 __USE_XOPEN2KXSI Define XPG6 XSI things.
9799 __USE_XOPEN2K8 Define XPG7 things.
98100 __USE_XOPEN2K8XSI Define XPG7 XSI things.
101 __USE_XOPEN2K24 Define XPG8 things.
102 __USE_XOPEN2K24XSI Define XPG8 XSI things.
99103 __USE_LARGEFILE Define correct standard I/O things.
100104 __USE_LARGEFILE64 Define LFS things with separate names.
101105 __USE_FILE_OFFSET64 Define 64bit interface as default.
......@@ -141,6 +145,8 @@
141145#undef __USE_XOPEN2KXSI
142146#undef __USE_XOPEN2K8
143147#undef __USE_XOPEN2K8XSI
148#undef __USE_XOPEN2K24
149#undef __USE_XOPEN2K24XSI
144150#undef __USE_LARGEFILE
145151#undef __USE_LARGEFILE64
146152#undef __USE_FILE_OFFSET64
......@@ -162,14 +168,6 @@
162168# define __KERNEL_STRICT_NAMES
163169#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
173171/* Convenience macro to test the version of gcc.
174172 Use like this:
175173 #if __GNUC_PREREQ (2,8)
......@@ -231,9 +229,9 @@
231229# undef _POSIX_SOURCE
232230# define _POSIX_SOURCE 1
233231# undef _POSIX_C_SOURCE
234# define _POSIX_C_SOURCE 200809L
232# define _POSIX_C_SOURCE 202405L
235233# undef _XOPEN_SOURCE
236# define _XOPEN_SOURCE 700
234# define _XOPEN_SOURCE 800
237235# undef _XOPEN_SOURCE_EXTENDED
238236# define _XOPEN_SOURCE_EXTENDED 1
239237# undef _LARGEFILE64_SOURCE
......@@ -314,7 +312,7 @@
314312#endif
315313
316314/* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
317 is defined, use POSIX.1-2008 (or another version depending on
315 is defined, use POSIX.1-2024 (or another version depending on
318316 _XOPEN_SOURCE). */
319317#ifdef _DEFAULT_SOURCE
320318# if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE
......@@ -323,7 +321,7 @@
323321# undef _POSIX_SOURCE
324322# define _POSIX_SOURCE 1
325323# undef _POSIX_C_SOURCE
326# define _POSIX_C_SOURCE 200809L
324# define _POSIX_C_SOURCE 202405L
327325#endif
328326
329327#if ((!defined __STRICT_ANSI__ \
......@@ -336,8 +334,10 @@
336334# define _POSIX_C_SOURCE 199506L
337335# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700
338336# define _POSIX_C_SOURCE 200112L
339# else
337# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 800
340338# define _POSIX_C_SOURCE 200809L
339# else
340# define _POSIX_C_SOURCE 202405L
341341# endif
342342# define __USE_POSIX_IMPLICITLY 1
343343#endif
......@@ -387,6 +387,10 @@
387387# define _ATFILE_SOURCE 1
388388#endif
389389
390#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 202405L
391# define __USE_XOPEN2K24 1
392#endif
393
390394#ifdef _XOPEN_SOURCE
391395# define __USE_XOPEN 1
392396# if (_XOPEN_SOURCE - 0) >= 500
......@@ -398,6 +402,10 @@
398402# if (_XOPEN_SOURCE - 0) >= 700
399403# define __USE_XOPEN2K8 1
400404# define __USE_XOPEN2K8XSI 1
405# if (_XOPEN_SOURCE - 0) >= 800
406# define __USE_XOPEN2K24 1
407# define __USE_XOPEN2K24XSI 1
408# endif
401409# endif
402410# define __USE_XOPEN2K 1
403411# define __USE_XOPEN2KXSI 1
......@@ -534,6 +542,14 @@
534542#undef __GNU_LIBRARY__
535543#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
537553/* This is here only because every header file already includes this one. */
538554#ifndef __ASSEMBLER__
539555# ifndef _SYS_CDEFS_H
......@@ -552,7 +568,7 @@
552568/* Decide whether we can define 'extern inline' functions in headers. */
553569#if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \
554570 && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \
555 && defined __extern_inline
571 && defined __extern_inline && !(defined __clang__ && defined _LIBC)
556572# define __USE_EXTERN_INLINES 1
557573#endif
558574
lib/libc/include/generic-glibc/fenv.h+5-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -65,6 +65,10 @@
6565
6666__BEGIN_DECLS
6767
68#if __GLIBC_USE (ISOC23)
69# define __STDC_VERSION_FENV_H__ 202311L
70#endif
71
6872/* Floating-point exception handling. */
6973
7074/* Clear the supported exceptions represented by EXCEPTS. */
lib/libc/include/generic-glibc/finclude/math-vector-fortran.h+1-1
......@@ -1,5 +1,5 @@
11! 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.
33! This file is part of the GNU C Library.
44!
55! 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 @@
11/* Message display handling.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* FPU control word bits. Mips version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* File tree traversal functions declarations.
2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Declarations for getopt.
2 Copyright (C) 1989-2025 Free Software Foundation, Inc.
2 Copyright (C) 1989-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Unlike the bulk of the getopt implementation, this file is NOT part
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2009-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2009-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -23,6 +23,11 @@
2323#define _INTTYPES_H 1
2424
2525#include <features.h>
26
27#if __GLIBC_USE (ISOC23)
28# define __STDC_VERSION_INTTYPES_H__ 202311L
29#endif
30
2631/* Get the type definitions. */
2732#include <stdint.h>
2833
......@@ -51,97 +56,97 @@ typedef wchar_t __gwchar_t;
5156/* Macros for printing format specifiers. */
5257
5358/* Decimal notation. */
54# define PRId8 "d"
55# define PRId16 "d"
59# define PRId8 "hhd"
60# define PRId16 "hd"
5661# define PRId32 "d"
5762# define PRId64 __PRI64_PREFIX "d"
5863
59# define PRIdLEAST8 "d"
60# define PRIdLEAST16 "d"
64# define PRIdLEAST8 "hhd"
65# define PRIdLEAST16 "hd"
6166# define PRIdLEAST32 "d"
6267# define PRIdLEAST64 __PRI64_PREFIX "d"
6368
64# define PRIdFAST8 "d"
69# define PRIdFAST8 "hhd"
6570# define PRIdFAST16 __PRIPTR_PREFIX "d"
6671# define PRIdFAST32 __PRIPTR_PREFIX "d"
6772# define PRIdFAST64 __PRI64_PREFIX "d"
6873
6974
70# define PRIi8 "i"
71# define PRIi16 "i"
75# define PRIi8 "hhi"
76# define PRIi16 "hi"
7277# define PRIi32 "i"
7378# define PRIi64 __PRI64_PREFIX "i"
7479
75# define PRIiLEAST8 "i"
76# define PRIiLEAST16 "i"
80# define PRIiLEAST8 "hhi"
81# define PRIiLEAST16 "hi"
7782# define PRIiLEAST32 "i"
7883# define PRIiLEAST64 __PRI64_PREFIX "i"
7984
80# define PRIiFAST8 "i"
85# define PRIiFAST8 "hhi"
8186# define PRIiFAST16 __PRIPTR_PREFIX "i"
8287# define PRIiFAST32 __PRIPTR_PREFIX "i"
8388# define PRIiFAST64 __PRI64_PREFIX "i"
8489
8590/* Octal notation. */
86# define PRIo8 "o"
87# define PRIo16 "o"
91# define PRIo8 "hho"
92# define PRIo16 "ho"
8893# define PRIo32 "o"
8994# define PRIo64 __PRI64_PREFIX "o"
9095
91# define PRIoLEAST8 "o"
92# define PRIoLEAST16 "o"
96# define PRIoLEAST8 "hho"
97# define PRIoLEAST16 "ho"
9398# define PRIoLEAST32 "o"
9499# define PRIoLEAST64 __PRI64_PREFIX "o"
95100
96# define PRIoFAST8 "o"
101# define PRIoFAST8 "hho"
97102# define PRIoFAST16 __PRIPTR_PREFIX "o"
98103# define PRIoFAST32 __PRIPTR_PREFIX "o"
99104# define PRIoFAST64 __PRI64_PREFIX "o"
100105
101106/* Unsigned integers. */
102# define PRIu8 "u"
103# define PRIu16 "u"
107# define PRIu8 "hhu"
108# define PRIu16 "hu"
104109# define PRIu32 "u"
105110# define PRIu64 __PRI64_PREFIX "u"
106111
107# define PRIuLEAST8 "u"
108# define PRIuLEAST16 "u"
112# define PRIuLEAST8 "hhu"
113# define PRIuLEAST16 "hu"
109114# define PRIuLEAST32 "u"
110115# define PRIuLEAST64 __PRI64_PREFIX "u"
111116
112# define PRIuFAST8 "u"
117# define PRIuFAST8 "hhu"
113118# define PRIuFAST16 __PRIPTR_PREFIX "u"
114119# define PRIuFAST32 __PRIPTR_PREFIX "u"
115120# define PRIuFAST64 __PRI64_PREFIX "u"
116121
117122/* lowercase hexadecimal notation. */
118# define PRIx8 "x"
119# define PRIx16 "x"
123# define PRIx8 "hhx"
124# define PRIx16 "hx"
120125# define PRIx32 "x"
121126# define PRIx64 __PRI64_PREFIX "x"
122127
123# define PRIxLEAST8 "x"
124# define PRIxLEAST16 "x"
128# define PRIxLEAST8 "hhx"
129# define PRIxLEAST16 "hx"
125130# define PRIxLEAST32 "x"
126131# define PRIxLEAST64 __PRI64_PREFIX "x"
127132
128# define PRIxFAST8 "x"
133# define PRIxFAST8 "hhx"
129134# define PRIxFAST16 __PRIPTR_PREFIX "x"
130135# define PRIxFAST32 __PRIPTR_PREFIX "x"
131136# define PRIxFAST64 __PRI64_PREFIX "x"
132137
133138/* UPPERCASE hexadecimal notation. */
134# define PRIX8 "X"
135# define PRIX16 "X"
139# define PRIX8 "hhX"
140# define PRIX16 "hX"
136141# define PRIX32 "X"
137142# define PRIX64 __PRI64_PREFIX "X"
138143
139# define PRIXLEAST8 "X"
140# define PRIXLEAST16 "X"
144# define PRIXLEAST8 "hhX"
145# define PRIXLEAST16 "hX"
141146# define PRIXLEAST32 "X"
142147# define PRIXLEAST64 __PRI64_PREFIX "X"
143148
144# define PRIXFAST8 "X"
149# define PRIXFAST8 "hhX"
145150# define PRIXFAST16 __PRIPTR_PREFIX "X"
146151# define PRIXFAST32 __PRIPTR_PREFIX "X"
147152# define PRIXFAST64 __PRI64_PREFIX "X"
......@@ -166,17 +171,17 @@ typedef wchar_t __gwchar_t;
166171
167172/* Binary notation. */
168173# if __GLIBC_USE (ISOC23)
169# define PRIb8 "b"
170# define PRIb16 "b"
174# define PRIb8 "hhb"
175# define PRIb16 "hb"
171176# define PRIb32 "b"
172177# define PRIb64 __PRI64_PREFIX "b"
173178
174# define PRIbLEAST8 "b"
175# define PRIbLEAST16 "b"
179# define PRIbLEAST8 "hhb"
180# define PRIbLEAST16 "hb"
176181# define PRIbLEAST32 "b"
177182# define PRIbLEAST64 __PRI64_PREFIX "b"
178183
179# define PRIbFAST8 "b"
184# define PRIbFAST8 "hhb"
180185# define PRIbFAST16 __PRIPTR_PREFIX "b"
181186# define PRIbFAST32 __PRIPTR_PREFIX "b"
182187# define PRIbFAST64 __PRI64_PREFIX "b"
......@@ -184,17 +189,17 @@ typedef wchar_t __gwchar_t;
184189# define PRIbMAX __PRI64_PREFIX "b"
185190# define PRIbPTR __PRIPTR_PREFIX "b"
186191
187# define PRIB8 "B"
188# define PRIB16 "B"
192# define PRIB8 "hhB"
193# define PRIB16 "hB"
189194# define PRIB32 "B"
190195# define PRIB64 __PRI64_PREFIX "B"
191196
192# define PRIBLEAST8 "B"
193# define PRIBLEAST16 "B"
197# define PRIBLEAST8 "hhB"
198# define PRIBLEAST16 "hB"
194199# define PRIBLEAST32 "B"
195200# define PRIBLEAST64 __PRI64_PREFIX "B"
196201
197# define PRIBFAST8 "B"
202# define PRIBFAST8 "hhB"
198203# define PRIBFAST16 __PRIPTR_PREFIX "B"
199204# define PRIBFAST32 __PRIPTR_PREFIX "B"
200205# define PRIBFAST64 __PRI64_PREFIX "B"
......@@ -352,7 +357,7 @@ extern intmax_t imaxabs (intmax_t __n) __THROW __attribute__ ((__const__));
352357
353358
354359#if __GLIBC_USE (ISOC2Y)
355extern uintmax_t uimaxabs (intmax_t __n) __THROW __attribute__ ((__const__));
360extern uintmax_t umaxabs (intmax_t __n) __THROW __attribute__ ((__const__));
356361#endif
357362
358363/* 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 @@
11/* Access to locale-dependent parameters.
2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Message catalogs for internationalization.
2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -180,7 +180,7 @@
180180
181181/* The macros for _Bool are not defined by GCC's <limits.h> before GCC
182182 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. */
184184#if __GLIBC_USE (ISOC23)
185185# ifndef BOOL_MAX
186186# define BOOL_MAX 1
......@@ -188,6 +188,9 @@
188188# ifndef BOOL_WIDTH
189189# define BOOL_WIDTH 1
190190# endif
191# ifndef __STDC_VERSION_LIMITS_H__
192# define __STDC_VERSION_LIMITS_H__ 202311L
193# endif
191194#endif
192195
193196#ifdef __USE_POSIX
lib/libc/include/generic-glibc/link.h+1-1
......@@ -1,6 +1,6 @@
11/* Data structure for communication from the run-time dynamic linker for
22 loaded ELF shared objects.
3 Copyright (C) 1995-2025 Free Software Foundation, Inc.
3 Copyright (C) 1995-2026 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Prototypes and definition for malloc implementation.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 Copyright The GNU Toolchain Authors.
44 This file is part of the GNU C Library.
55
......@@ -89,11 +89,11 @@ struct mallinfo
8989{
9090 int arena; /* non-mmapped space allocated from system */
9191 int ordblks; /* number of free chunks */
92 int smblks; /* number of fastbin blocks */
92 int smblks; /* number of fastbin blocks (deprecated) */
9393 int hblks; /* number of mmapped regions */
9494 int hblkhd; /* space in mmapped regions */
9595 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) */
9797 int uordblks; /* total allocated space */
9898 int fordblks; /* total free space */
9999 int keepcost; /* top-most, releasable (via malloc_trim) space */
......@@ -106,11 +106,11 @@ struct mallinfo2
106106{
107107 size_t arena; /* non-mmapped space allocated from system */
108108 size_t ordblks; /* number of free chunks */
109 size_t smblks; /* number of fastbin blocks */
109 size_t smblks; /* number of fastbin blocks (deprecated) */
110110 size_t hblks; /* number of mmapped regions */
111111 size_t hblkhd; /* space in mmapped regions */
112112 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) */
114114 size_t uordblks; /* total allocated space */
115115 size_t fordblks; /* total free space */
116116 size_t keepcost; /* top-most, releasable (via malloc_trim) space */
......@@ -164,4 +164,4 @@ extern void malloc_stats (void) __THROW;
164164extern int malloc_info (int __options, FILE *__fp) __THROW;
165165
166166__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 @@
11/* Declarations for math functions.
2 Copyright (C) 1991-2025 Free Software Foundation, Inc.
2 Copyright (C) 1991-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -33,15 +33,16 @@
3333
3434__BEGIN_DECLS
3535
36/* Get definitions of __intmax_t and __uintmax_t. */
37#include <bits/types.h>
38
3936/* Get machine-dependent vector math functions declarations. */
4037#include <bits/math-vector.h>
4138
4239/* Gather machine dependent type support. */
4340#include <bits/floatn.h>
4441
42#if __GLIBC_USE (ISOC23)
43# define __STDC_VERSION_MATH_H__ 202311L
44#endif
45
4546/* Value returned on overflow. With IEEE 754 floating point, this is
4647 +Infinity, otherwise the largest representable positive value. */
4748#if __GNUC_PREREQ (3, 3)
......@@ -162,34 +163,201 @@ __BEGIN_DECLS
162163 to evaluate `float' expressions
163164 double_t floating-point type at least as wide as `double' used
164165 to evaluate `double' expressions
166
167 TS 18661-3 and C23 additionally define long_double_t and _FloatN_t.
165168*/
166# if __GLIBC_FLT_EVAL_METHOD == 0 || __GLIBC_FLT_EVAL_METHOD == 16
169# if __GLIBC_FLT_EVAL_METHOD == 0
167170typedef float float_t;
168171typedef 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
169187# elif __GLIBC_FLT_EVAL_METHOD == 1
170188typedef double float_t;
171189typedef 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
172205# elif __GLIBC_FLT_EVAL_METHOD == 2
173206typedef long double float_t;
174207typedef 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
175245# elif __GLIBC_FLT_EVAL_METHOD == 32
176typedef _Float32 float_t;
246typedef float float_t;
177247typedef 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
178263# elif __GLIBC_FLT_EVAL_METHOD == 33
179264typedef _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
181281# elif __GLIBC_FLT_EVAL_METHOD == 64
182282typedef _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
184299# elif __GLIBC_FLT_EVAL_METHOD == 65
185300typedef _Float64x float_t;
186301typedef _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
187317# elif __GLIBC_FLT_EVAL_METHOD == 128
188318typedef _Float128 float_t;
189319typedef _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
190339# elif __GLIBC_FLT_EVAL_METHOD == 129
191340typedef _Float128x float_t;
192341typedef _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
193361# else
194362# error "Unknown __GLIBC_FLT_EVAL_METHOD"
195363# endif
......@@ -1265,7 +1433,7 @@ iszero (__T __val)
12651433#endif
12661434
12671435#ifdef __USE_ISOC99
1268# if __GNUC_PREREQ (3, 1)
1436# if __GNUC_PREREQ (3, 1) && !defined __clang__
12691437/* ISO C99 defines some macros to compare number while taking care for
12701438 unordered numbers. Many FPUs provide special instructions to support
12711439 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definitions for Address Resolution Protocol.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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
267267 uint32_t tcpi_rcv_space;
268268
269269 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;
270324};
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
273358/* For TCP_MD5SIG socket option. */
274359#define TCP_MD5SIG_MAXKEYLEN 80
......@@ -287,6 +372,114 @@ struct tcp_md5sig
287372 uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN]; /* Key (binary). */
288373};
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
290483/* For socket repair options. */
291484struct tcp_repair_opt
292485{
......@@ -346,6 +539,15 @@ struct tcp_zerocopy_receive
346539 uint64_t address; /* In: address of mapping. */
347540 uint32_t length; /* In/out: number of bytes to map/mapped. */
348541 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. */
349551};
350552
351553#endif /* Misc. */
lib/libc/include/generic-glibc/netinet/udp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* obstack.h - object stack macros
2 Copyright (C) 1988-2025 Free Software Foundation, Inc.
2 Copyright (C) 1988-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Functions for pseudo TTY handling.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1994-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1994-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Definitions for data structures and routines for the regular
22 expression library.
3 Copyright (C) 1985, 1989-2025 Free Software Foundation, Inc.
3 Copyright (C) 1985, 1989-2026 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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;
336336
337337__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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -26,6 +26,10 @@
2626
2727__BEGIN_DECLS
2828
29#if __GLIBC_USE (ISOC23)
30# define __STDC_VERSION_SETJMP_H__ 202311L
31#endif
32
2933#include <bits/setjmp.h> /* Get `__jmp_buf'. */
3034#include <bits/types/struct___jmp_buf_tag.h>
3135
lib/libc/include/generic-glibc/sgidefs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Definitions for POSIX spawn interface.
2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -28,6 +28,10 @@
2828#include <bits/wchar.h>
2929#include <bits/wordsize.h>
3030
31#if __GLIBC_USE (ISOC23)
32# define __STDC_VERSION_STDINT_H__ 202311L
33#endif
34
3135/* Exact integral types. */
3236
3337/* Signed. */
......@@ -91,6 +95,8 @@ typedef __intmax_t intmax_t;
9195typedef __uintmax_t uintmax_t;
9296
9397
98# undef __INT64_C
99# undef __UINT64_C
94100# if __WORDSIZE == 64
95101# define __INT64_C(c) c ## L
96102# define __UINT64_C(c) c ## UL
lib/libc/include/generic-glibc/stdio.h+8-4
......@@ -1,5 +1,5 @@
11/* 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.
33 Copyright The GNU Toolchain Authors.
44 This file is part of the GNU C Library.
55
......@@ -29,6 +29,10 @@
2929
3030__BEGIN_DECLS
3131
32#if __GLIBC_USE (ISOC23)
33# define __STDC_VERSION_STDIO_H__ 202311L
34#endif
35
3236#define __need_size_t
3337#define __need_NULL
3438#include <stddef.h>
......@@ -168,11 +172,11 @@ extern int renameat (int __oldfd, const char *__old, int __newfd,
168172#ifdef __USE_GNU
169173/* Flags for renameat2. */
170174# define RENAME_NOREPLACE (1 << 0)
171# define AT_RENAME_NOREPLACE RENAME_NOREPLACE
175# define AT_RENAME_NOREPLACE 0x0001
172176# define RENAME_EXCHANGE (1 << 1)
173# define AT_RENAME_EXCHANGE RENAME_EXCHANGE
177# define AT_RENAME_EXCHANGE 0x0002
174178# define RENAME_WHITEOUT (1 << 2)
175# define AT_RENAME_WHITEOUT RENAME_WHITEOUT
179# define AT_RENAME_WHITEOUT 0x0004
176180
177181/* Rename file OLD relative to OLDFD to NEW relative to NEWFD, with
178182 additional flags. */
lib/libc/include/generic-glibc/stdio_ext.h+1-1
......@@ -1,5 +1,5 @@
11/* Functions to access FILE structure internals.
2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 Copyright The GNU Toolchain Authors.
33 This file is part of the GNU C Library.
44
......@@ -35,6 +35,10 @@ __BEGIN_DECLS
3535
3636#define _STDLIB_H 1
3737
38#if __GLIBC_USE (ISOC23)
39# define __STDC_VERSION_STDLIB_H__ 202311L
40#endif
41
3842#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H
3943/* XPG requires a few symbols from <sys/wait.h> being defined. */
4044# include <bits/waitflags.h>
......@@ -692,6 +696,24 @@ extern void *realloc (void *__ptr, size_t __size)
692696/* Free a block allocated by `malloc', `realloc' or `calloc'. */
693697extern 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
695717/*
696718 * zig patch: reallocarray introduced in glibc 2.26
697719 * https://sourceware.org/git/?p=glibc.git;a=commit;h=2e0bbbfbf95fc9e22692e93658a6fbdd2d4554da
......@@ -977,6 +999,12 @@ extern void *bsearch (const void *__key, const void *__base,
977999# include <bits/stdlib-bsearch.h>
9781000#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
9801008/* Sort NMEMB elements of BASE, of SIZE bytes each,
9811009 using COMPAR to perform the comparisons. */
9821010extern void qsort (void *__base, size_t __nmemb, size_t __size,
......@@ -1170,6 +1198,19 @@ extern int getloadavg (double __loadavg[], int __nelem)
11701198extern int ttyslot (void) __THROW;
11711199#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
11731214#include <bits/stdlib-float.h>
11741215
11751216/* Define some macros helping to catch buffer overflows. */
lib/libc/include/generic-glibc/string.h+34-2
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -27,6 +27,10 @@
2727
2828__BEGIN_DECLS
2929
30#if __GLIBC_USE (ISOC23)
31# define __STDC_VERSION_STRING_H__ 202311L
32#endif
33
3034/* Get size_t and NULL from <stddef.h>. */
3135#define __need_size_t
3236#define __need_NULL
......@@ -60,6 +64,13 @@ extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
6064/* Set N bytes of S to C. */
6165extern 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
6374/* Compare N bytes of S1 and S2. */
6475extern int memcmp (const void *__s1, const void *__s2, size_t __n)
6576 __THROW __attribute_pure__ __nonnull ((1, 2));
......@@ -106,6 +117,10 @@ memchr (const void *__s, int __c, size_t __n) __THROW
106117#else
107118extern void *memchr (const void *__s, int __c, size_t __n)
108119 __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
109124#endif
110125
111126#ifdef __USE_GNU
......@@ -245,6 +260,10 @@ strchr (const char *__s, int __c) __THROW
245260#else
246261extern char *strchr (const char *__s, int __c)
247262 __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
248267#endif
249268/* Find the last occurrence of C in S. */
250269#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
......@@ -272,6 +291,10 @@ strrchr (const char *__s, int __c) __THROW
272291#else
273292extern char *strrchr (const char *__s, int __c)
274293 __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
275298#endif
276299
277300#ifdef __USE_MISC
......@@ -322,6 +345,10 @@ strpbrk (const char *__s, const char *__accept) __THROW
322345#else
323346extern char *strpbrk (const char *__s, const char *__accept)
324347 __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
325352#endif
326353/* Find the first occurrence of NEEDLE in HAYSTACK. */
327354#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
......@@ -349,6 +376,11 @@ strstr (const char *__haystack, const char *__needle) __THROW
349376#else
350377extern char *strstr (const char *__haystack, const char *__needle)
351378 __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
352384#endif
353385
354386
......@@ -557,4 +589,4 @@ extern char *basename (const char *__filename) __THROW __nonnull ((1));
557589
558590__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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -478,20 +478,4 @@ symbol = value
478478# define MTC0 dmtc0
479479#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
497481#endif /* sys/asm.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/auxv.h+1-1
......@@ -1,5 +1,5 @@
11/* Access to the auxiliary vector.
2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 Copyright The GNU Toolchain Authors.
33 This file is part of the GNU C Library.
44
......@@ -438,10 +438,10 @@
438438*/
439439#endif
440440
441/* GCC and clang have various useful declarations that can be made with
442 the '__attribute__' syntax. All of the ways we use this do fine if
443 they are omitted for compilers that don't understand it. */
444#if !(defined __GNUC__ || defined __clang__)
441/* GCC, clang, and compatible compilers have various useful declarations
442 that can be made with the '__attribute__' syntax. All of the ways we use
443 this do fine if they are omitted for compilers that don't understand it. */
444#if !(defined __GNUC__ || defined __clang__ || defined __TINYC__)
445445# define __attribute__(xyz) /* Ignore */
446446#endif
447447
......@@ -606,14 +606,14 @@
606606# define __attribute_artificial__ /* Ignore */
607607#endif
608608
609/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
610 inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
611 or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
609/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 inline
610 semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__ or
611 __GNUC_GNU_INLINE__ is not a good enough check for gcc because gcc versions
612612 older than 4.3 may define these macros and still not guarantee GNU inlining
613613 semantics.
614614
615615 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_ and
616 semantics, that can be checked for by using the __GNUC_STDC_INLINE__ and
617617 __GNUC_GNU_INLINE__ macro definitions. */
618618#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \
619619 || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \
......@@ -828,6 +828,18 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
828828# define __HAVE_GENERIC_SELECTION 0
829829#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
831843#if __GNUC_PREREQ (10, 0)
832844/* Designates a 1-based positional argument ref-index of pointer type
833845 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* RISC-V architecture probe interface
2 Copyright (C) 2024-2025 Free Software Foundation, Inc.
2 Copyright (C) 2024-2026 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/sys/ifunc.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Definitions for BSD-style memory management.
2 Copyright (C) 1994-2025 Free Software Foundation, Inc.
2 Copyright (C) 1994-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -45,6 +45,64 @@
4545#define PIDFD_GET_USER_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 9)
4646#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
48106/* Returns a file descriptor that refers to the process PID. The
49107 close-on-exec is set on the file descriptor. */
50108extern 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 @@
11/* Facilities specific to the PowerPC architecture
2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Data structure for x86 CPU features.
22 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
55 The GNU C Library is free software; you can redistribute it and/or
66 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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
44 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* `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
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/sys/quota.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Interfaces for obtaining random bytes.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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 @@
11/* `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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Support for single-thread optimizations.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1994-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1994-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* 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
33 The GNU C Library is free software; you can redistribute it and/or
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Extended tar format from POSIX.1.
2 Copyright (C) 1992-2025 Free Software Foundation, Inc.
2 Copyright (C) 1992-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -30,6 +30,10 @@
3030#include <math.h>
3131#include <complex.h>
3232
33#if __GLIBC_USE (ISOC23)
34# define __STDC_VERSION_TGMATH_H__ 202311L
35#endif
36
3337
3438/* There are two variant implementations of type-generic macros in
3539 this file: one for GCC 8 and later, using __builtin_tgmath and
......@@ -386,7 +390,7 @@
386390# define __TGMATH_TERNARY_REAL_ONLY(Val1, Val2, Val3, Fct) \
387391 __TGMATH_3 (Fct, (Val1), (Val2), (Val3))
388392# endif
389# define __TGMATH_TERNARY_FIRST_REAL_RET_ONLY(Val1, Val2, Val3, Fct) \
393# define __TGMATH_TERNARY_FIRST_REAL_ONLY(Val1, Val2, Val3, Fct) \
390394 __TGMATH_3 (Fct, (Val1), (Val2), (Val3))
391395# define __TGMATH_UNARY_REAL_IMAG(Val, Fct, Cfct) \
392396 __TGMATH_1C (Fct, Cfct, (Val))
......@@ -520,14 +524,17 @@
520524# endif
521525
522526# if !__HAVE_BUILTIN_TGMATH
523# define __TGMATH_TERNARY_FIRST_REAL_RET_ONLY(Val1, Val2, Val3, Fct) \
524 (__extension__ ((sizeof (+(Val1)) == sizeof (double) \
525 || __builtin_classify_type (Val1) != 8) \
526 ? Fct (Val1, Val2, Val3) \
527 : (sizeof (+(Val1)) == sizeof (float)) \
528 ? Fct##f (Val1, Val2, Val3) \
529 : __TGMATH_F128 ((Val1), Fct, (Val1, Val2, Val3)) \
530 __tgml(Fct) (Val1, Val2, Val3)))
527# define __TGMATH_TERNARY_FIRST_REAL_ONLY(Val1, Val2, Val3, Fct) \
528 (__extension__ ((sizeof (+(Val1)) == sizeof (double) \
529 || __builtin_classify_type (Val1) != 8) \
530 ? (__tgmath_real_type (Val1)) Fct (Val1, Val2, Val3) \
531 : (sizeof (+(Val1)) == sizeof (float)) \
532 ? (__tgmath_real_type (Val1)) Fct##f (Val1, Val2, Val3) \
533 : __TGMATH_F128 ((Val1), \
534 (__tgmath_real_type (Val1)) Fct, \
535 (Val1, Val2, Val3)) \
536 (__tgmath_real_type (Val1)) __tgml(Fct) (Val1, Val2, \
537 Val3)))
531538
532539/* XXX This definition has to be changed as soon as the compiler understands
533540 the imaginary keyword. */
......@@ -1056,17 +1063,17 @@
10561063/* Round X to nearest integer value, rounding halfway cases to even. */
10571064# define roundeven(Val) __TGMATH_UNARY_REAL_ONLY (Val, roundeven)
10581065
1059# define fromfp(Val1, Val2, Val3) \
1060 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, fromfp)
1066# define fromfp(Val1, Val2, Val3) \
1067 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, fromfp)
10611068
1062# define ufromfp(Val1, Val2, Val3) \
1063 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, ufromfp)
1069# define ufromfp(Val1, Val2, Val3) \
1070 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, ufromfp)
10641071
1065# define fromfpx(Val1, Val2, Val3) \
1066 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, fromfpx)
1072# define fromfpx(Val1, Val2, Val3) \
1073 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, fromfpx)
10671074
1068# define ufromfpx(Val1, Val2, Val3) \
1069 __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, ufromfpx)
1075# define ufromfpx(Val1, Val2, Val3) \
1076 __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, ufromfpx)
10701077
10711078/* Like ilogb, but returning long int. */
10721079# define llogb(Val) __TGMATH_UNARY_REAL_RET_ONLY (Val, llogb)
lib/libc/include/generic-glibc/thread_db.h+1-1
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -31,6 +31,7 @@
3131__BEGIN_DECLS
3232
3333#include <bits/thread-shared-types.h>
34#include <bits/types/once_flag.h>
3435#include <bits/types/struct_timespec.h>
3536
3637#if (!defined __STDC_VERSION__ \
......@@ -64,9 +65,6 @@ enum
6465 mtx_timed = 2
6566};
6667
67typedef __once_flag once_flag;
68#define ONCE_FLAG_INIT __ONCE_FLAG_INIT
69
7068typedef union
7169{
7270 char __size[__SIZEOF_PTHREAD_MUTEX_T];
lib/libc/include/generic-glibc/time.h+10-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -28,6 +28,10 @@
2828#define __need_NULL
2929#include <stddef.h>
3030
31#if __GLIBC_USE (ISOC23)
32# define __STDC_VERSION_TIME_H__ 202311L
33#endif
34
3135/* This defines CLOCKS_PER_SEC, which is the number of processor clock
3236 ticks per second, and possibly a number of other constants. */
3337#include <bits/time.h>
......@@ -64,6 +68,11 @@ typedef __pid_t pid_t;
6468/* Time base values for timespec_get. */
6569# define TIME_UTC 1
6670#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
6877__BEGIN_DECLS
6978
lib/libc/include/generic-glibc/uchar.h+5-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2011-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -31,6 +31,10 @@
3131#include <bits/types.h>
3232#include <bits/types/mbstate_t.h>
3333
34#if __GLIBC_USE (ISOC23)
35# define __STDC_VERSION_UCHAR_H__ 202311L
36#endif
37
3438/* Declare the C23 char8_t typedef in C23 modes, but only if the C++
3539 __cpp_char8_t feature test macro is not defined. */
3640#if __GLIBC_USE (ISOC23) && !defined __cpp_char8_t
lib/libc/include/generic-glibc/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1993-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1993-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1995-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -60,6 +60,10 @@ typedef __gnuc_va_list va_list;
6060# include <bits/types/locale_t.h>
6161#endif
6262
63#if __GLIBC_USE (ISOC23)
64# define __STDC_VERSION_WCHAR_H__ 202311L
65#endif
66
6367/* Tell the caller that we provide correct C++ prototypes. */
6468#if defined __cplusplus && __GNUC_PREREQ (4, 4)
6569# define __CORRECT_ISO_CPP_WCHAR_H_PROTO
......@@ -188,6 +192,10 @@ extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)
188192#else
189193extern wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)
190194 __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
191199#endif
192200/* Find the last occurrence of WC in WCS. */
193201#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO
......@@ -198,6 +206,10 @@ extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)
198206#else
199207extern wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)
200208 __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
201213#endif
202214
203215#ifdef __USE_GNU
......@@ -225,6 +237,10 @@ extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs,
225237#else
226238extern wchar_t *wcspbrk (const wchar_t *__wcs, const wchar_t *__accept)
227239 __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
228244#endif
229245/* Find the first occurrence of NEEDLE in HAYSTACK. */
230246#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO
......@@ -236,6 +252,11 @@ extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack,
236252#else
237253extern wchar_t *wcsstr (const wchar_t *__haystack, const wchar_t *__needle)
238254 __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
239260#endif
240261
241262/* 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,
277298#else
278299extern wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n)
279300 __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
280305#endif
281306
282307/* Compare N wide characters of S1 and S2. */
lib/libc/include/generic-glibc/wctype.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1991-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Floating point environment.
2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Data structure for communication from the run-time dynamic linker for
22 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.
44 This file is part of the GNU C Library.
55
66 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* FPU control word bits.
2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
3535#define __stub_revoke
3636#define __stub_setlogin
3737#define __stub_sigreturn
38#define __stub_stty
38#define __stub_stty
\ No newline at end of file
lib/libc/include/loongarch-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Miscellaneous macros.
2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* struct ucontext definition.
2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
2 Copyright (C) 2022-2026 Free Software Foundation, Inc.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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/* Copyright (C) 2010-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2010-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 68k FPU control word definitions.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* 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
33 The GNU C Library is free software; you can redistribute it and/or
44 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2025 Free Software Foundation, Inc.
2 Copyright (C) 1995-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -32,7 +32,7 @@ struct __pthread_mutex_s
3232 int __kind;
3333#if __WORDSIZE == 64
3434 short __spins;
35 short __elision;
35 short __unused;
3636 __pthread_list_t __list;
3737# define __PTHREAD_MUTEX_HAVE_PREV 1
3838#else
......@@ -41,11 +41,10 @@ struct __pthread_mutex_s
4141 {
4242 struct
4343 {
44 short __espins;
45 short __elision;
46# define __spins __elision_data.__espins
47# define __elision __elision_data.__elision
48 } __elision_data;
44 short __data_spins;
45 short __data_unused;
46# define __spins __data.__data_spins
47 } __data;
4948 __pthread_slist_t __list;
5049 };
5150# define __PTHREAD_MUTEX_HAVE_PREV 0
lib/libc/include/powerpc-linux-gnu/bits/struct_rwlock.h+5-8
......@@ -1,5 +1,5 @@
11/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
......@@ -31,31 +31,28 @@ struct __pthread_rwlock_arch_t
3131#if __WORDSIZE == 64
3232 int __cur_writer;
3333 int __shared;
34 unsigned char __rwelision;
35 unsigned char __pad1[7];
34 unsigned long int __pad1;
3635 unsigned long int __pad2;
3736 /* FLAGS must stay at this position in the structure to maintain
3837 binary compatibility. */
3938 unsigned int __flags;
40# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, {0, 0, 0, 0, 0, 0, 0 }
4139#else
42 unsigned char __rwelision;
40 unsigned char __pad1;
4341 unsigned char __pad2;
4442 unsigned char __shared;
4543 /* FLAGS must stay at this position in the structure to maintain
4644 binary compatibility. */
4745 unsigned char __flags;
4846 int __cur_writer;
49# define __PTHREAD_RWLOCK_ELISION_EXTRA 0
5047#endif
5148};
5249
5350#if __WORDSIZE == 64
5451# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
55 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags
52 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
5653#else
5754# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
58 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, 0, __flags, 0
55 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags, 0
5956#endif
6057
6158#endif
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/struct_stat.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* `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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2020-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2020-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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
44 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 @@
11/* Floating point environment, RISC-V version.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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 @@
11/* 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
44 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -27,7 +27,7 @@
2727# define _FPU_DEFAULT 0x00000000
2828typedef unsigned int fpu_control_t;
2929# define _FPU_GETCW(cw) (cw) = 0
30# define _FPU_SETCW(cw) do { } while (0)
30# define _FPU_SETCW(cw) (void) (cw)
3131extern fpu_control_t __fpu_control;
3232
3333#else /* __riscv_flen */
lib/libc/include/riscv-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Miscellaneous macros.
2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* struct ucontext definition, RISC-V version.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2012-2025 Free Software Foundation, Inc.
2 Copyright (C) 2012-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* S390 internal mutex struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -32,7 +32,7 @@ struct __pthread_mutex_s
3232 int __kind;
3333#if __WORDSIZE == 64
3434 short __spins;
35 short __elision;
35 short __unused;
3636 __pthread_list_t __list;
3737# define __PTHREAD_MUTEX_HAVE_PREV 1
3838#else
......@@ -41,11 +41,10 @@ struct __pthread_mutex_s
4141 {
4242 struct
4343 {
44 short __espins;
45 short __elision;
46 } _d;
47# define __spins _d.__espins
48# define __elision _d.__elision
44 short __data_spins;
45 short __data_unused;
46 } __data;
47# define __spins __data.__data_spins
4948 __pthread_slist_t __list;
5049 };
5150# define __PTHREAD_MUTEX_HAVE_PREV 0
lib/libc/include/s390x-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* S390 internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33
44 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* FPU control word definitions. Stub version.
2 Copyright (C) 2000-2025 Free Software Foundation, Inc.
2 Copyright (C) 2000-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* `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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Error constants. Linux/Sparc specific version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2011-2025 Free Software Foundation, Inc.
2 Copyright (C) 2011-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2005-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 1996-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Define SHMLBA. SPARC version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2007-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* Signal number definitions. Linux/SPARC version.
2 Copyright (C) 1996-2025 Free Software Foundation, Inc.
2 Copyright (C) 1996-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2025 Free Software Foundation, Inc.
2 Copyright (C) 1998-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* SPARC internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33
44 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2008-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* FPU control word bits. SPARC version.
2 Copyright (C) 1997-2025 Free Software Foundation, Inc.
2 Copyright (C) 1997-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1992-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* `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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2003-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2003-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* x86 definitions for finding objects.
2 Copyright (C) 2021-2025 Free Software Foundation, Inc.
2 Copyright (C) 2021-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1999-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1997-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Definition of __INDIRECT_RETURN. x86 version.
2 Copyright (C) 2018-2025 Free Software Foundation, Inc.
2 Copyright (C) 2018-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2025 Free Software Foundation, Inc.
2 Copyright (C) 2016-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2004-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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
44 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* 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
44 The GNU C Library is free software; you can redistribute it and/or
55 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -32,7 +32,7 @@ struct __pthread_mutex_s
3232 int __kind;
3333#ifdef __x86_64__
3434 short __spins;
35 short __elision;
35 short __unused;
3636 __pthread_list_t __list;
3737# define __PTHREAD_MUTEX_HAVE_PREV 1
3838#else
......@@ -41,11 +41,10 @@ struct __pthread_mutex_s
4141 {
4242 struct
4343 {
44 short __espins;
45 short __eelision;
46# define __spins __elision_data.__espins
47# define __elision __elision_data.__eelision
48 } __elision_data;
44 short __data_spins;
45 short __data_unused;
46# define __spins __data.__data_spins
47 } __data;
4948 __pthread_slist_t __list;
5049 };
5150# define __PTHREAD_MUTEX_HAVE_PREV 0
lib/libc/include/x86-linux-gnu/bits/struct_rwlock.h+4-11
......@@ -1,5 +1,5 @@
11/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
2 Copyright (C) 2019-2026 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
......@@ -31,14 +31,7 @@ struct __pthread_rwlock_arch_t
3131#ifdef __x86_64__
3232 int __cur_writer;
3333 int __shared;
34 signed char __rwelision;
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
34 unsigned long int __pad1;
4235 unsigned long int __pad2;
4336 /* FLAGS must stay at this position in the structure to maintain
4437 binary compatibility. */
......@@ -48,7 +41,7 @@ struct __pthread_rwlock_arch_t
4841 binary compatibility. */
4942 unsigned char __flags;
5043 unsigned char __shared;
51 signed char __rwelision;
44 unsigned char __pad1;
5245 unsigned char __pad2;
5346 int __cur_writer;
5447#endif
......@@ -56,7 +49,7 @@ struct __pthread_rwlock_arch_t
5649
5750#ifdef __x86_64__
5851# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
59 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags
52 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
6053#else
6154# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
6255 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 @@
11/* Definition for struct stat.
2 Copyright (C) 2020-2025 Free Software Foundation, Inc.
2 Copyright (C) 2020-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 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 @@
11! 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.
33! This file is part of the GNU C Library.
44!
55! 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 @@
11/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2025 Free Software Foundation, Inc.
2 Copyright (C) 1993-2026 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 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/* Copyright (C) 1998-2025 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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 @@
11/* `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
44 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 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/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2026 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or