aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2023-03-02 19:10:37 +0000
committerJoseph Myers <joseph@codesourcery.com>2023-03-02 19:10:37 +0000
commitdee2bea048b688b643a9a3b44b26ca9f7a706fe8 (patch)
tree3e7cd1057154850968d13023bc2e082cfc7940ad /sysdeps/unix/sysv/linux
parent51aeab9a363a0d000d0912aa3d6490463a26fba2 (diff)
downloadglibc-dee2bea048b688b643a9a3b44b26ca9f7a706fe8.zip
glibc-dee2bea048b688b643a9a3b44b26ca9f7a706fe8.tar.gz
glibc-dee2bea048b688b643a9a3b44b26ca9f7a706fe8.tar.bz2
C2x scanf binary constant handling
C2x adds binary integer constants starting with 0b or 0B, and supports those constants for the %i scanf format (in addition to the %b format, which isn't yet implemented for scanf in glibc). Implement that scanf support for glibc. As with the strtol support, this is incompatible with previous C standard versions, in that such an input string starting with 0b or 0B was previously required to be parsed as 0 (with the rest of the input potentially matching subsequent parts of the scanf format string). Thus this patch adds 12 new __isoc23_* functions per long double format (12, 24 or 36 depending on how many long double formats the glibc configuration supports), with appropriate header redirection support (generally very closely following that for the __isoc99_* scanf functions - note that __GLIBC_USE (DEPRECATED_SCANF) takes precedence over __GLIBC_USE (C2X_STRTOL), so the case of GNU extensions to C89 continues to get old-style GNU %a and does not get this new feature). The function names would remain as __isoc23_* even if C2x ends up published in 2024 rather than 2023. When scanf %b support is added, I think it will be appropriate for all versions of scanf to follow C2x rules for inputs to the %b format (given that there are no compatibility concerns for a new format). Tested for x86_64 (full glibc testsuite). The first version was also tested for powerpc (32-bit) and powerpc64le (stdio-common/ and wcsmbs/ tests), and with build-many-glibcs.py.
Diffstat (limited to 'sysdeps/unix/sysv/linux')
-rw-r--r--sysdeps/unix/sysv/linux/aarch64/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/alpha/libc.abilist24
-rw-r--r--sysdeps/unix/sysv/linux/arc/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/arm/be/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/arm/le/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/csky/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/hppa/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/i386/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/ia64/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/microblaze/be/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/microblaze/le/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/nios2/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/or1k/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist24
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist24
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist24
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist36
-rw-r--r--sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist24
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist24
-rw-r--r--sysdeps/unix/sysv/linux/sh/be/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/sh/le/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist24
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/libc.abilist12
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist12
34 files changed, 516 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
index 62e8064..0e2d9c3 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
@@ -2633,6 +2633,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2643,6 +2647,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2653,3 +2664,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist
index 9d490fd..f1bec19 100644
--- a/sysdeps/unix/sysv/linux/alpha/libc.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist
@@ -2730,6 +2730,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2740,6 +2744,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2750,6 +2761,19 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist
index 50874e9..aa874b8 100644
--- a/sysdeps/unix/sysv/linux/arc/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arc/libc.abilist
@@ -2394,6 +2394,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2404,6 +2408,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2414,3 +2425,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
index 544b5b2..afbd57d 100644
--- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
@@ -514,6 +514,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -524,6 +528,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -534,6 +545,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0xa0
GLIBC_2.4 _IO_2_1_stdin_ D 0xa0
diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
index da532a0..e7364cd 100644
--- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
@@ -511,6 +511,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -521,6 +525,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -531,6 +542,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0xa0
GLIBC_2.4 _IO_2_1_stdin_ D 0xa0
diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist
index 6c74a60..913fa59 100644
--- a/sysdeps/unix/sysv/linux/csky/libc.abilist
+++ b/sysdeps/unix/sysv/linux/csky/libc.abilist
@@ -2670,6 +2670,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2680,6 +2684,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2690,3 +2701,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist
index 13d30e6..43af3a9 100644
--- a/sysdeps/unix/sysv/linux/hppa/libc.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist
@@ -2619,6 +2619,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2629,6 +2633,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2639,6 +2650,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist
index f5dfa2a..af72f8f 100644
--- a/sysdeps/unix/sysv/linux/i386/libc.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libc.abilist
@@ -2803,6 +2803,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2813,6 +2817,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2823,6 +2834,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist
index 58f1526..48cbb0f 100644
--- a/sysdeps/unix/sysv/linux/ia64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist
@@ -2568,6 +2568,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2578,6 +2582,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2588,6 +2599,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist b/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist
index 46ce243..c15884b 100644
--- a/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist
@@ -2154,6 +2154,10 @@ GLIBC_2.36 wprintf F
GLIBC_2.36 write F
GLIBC_2.36 writev F
GLIBC_2.36 wscanf F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2164,6 +2168,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2174,3 +2185,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
index f34085c..3738db8 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
@@ -515,6 +515,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -525,6 +529,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -535,6 +546,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0x98
GLIBC_2.4 _IO_2_1_stdin_ D 0x98
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
index 349377d..ed13627 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
@@ -2746,6 +2746,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2756,6 +2760,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2766,6 +2777,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
index 38e7fb9..8357738 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
@@ -2719,6 +2719,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2729,6 +2733,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2739,3 +2750,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
index ec4ca27..58c5da5 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
@@ -2716,6 +2716,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2726,6 +2730,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2736,3 +2747,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
index bd3f340..d374194 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
@@ -2711,6 +2711,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2721,6 +2725,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2731,6 +2742,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
index 9b09fab..5319fdc 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
@@ -2709,6 +2709,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2719,6 +2723,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2729,6 +2740,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
index 3b8f2b8..1743ea6 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
@@ -2717,6 +2717,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2727,6 +2731,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2737,6 +2748,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
index 4975534..9b1f53c 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
@@ -2619,6 +2619,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2629,6 +2633,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2639,6 +2650,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist
index f67f241..ae1c6ca 100644
--- a/sysdeps/unix/sysv/linux/nios2/libc.abilist
+++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist
@@ -2758,6 +2758,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2768,6 +2772,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2778,3 +2789,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/or1k/libc.abilist b/sysdeps/unix/sysv/linux/or1k/libc.abilist
index a59a58f..a7c572c 100644
--- a/sysdeps/unix/sysv/linux/or1k/libc.abilist
+++ b/sysdeps/unix/sysv/linux/or1k/libc.abilist
@@ -2140,6 +2140,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2150,6 +2154,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2160,3 +2171,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
index a1bcf79..074fa03 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
@@ -2773,6 +2773,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2783,6 +2787,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2793,6 +2804,19 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
index c0f28ae..dfcb4bd 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
@@ -2806,6 +2806,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2816,6 +2820,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2826,6 +2837,19 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
index 6b44599..63bbccf 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
@@ -2527,6 +2527,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2537,6 +2541,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2547,6 +2558,19 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
index e90fb50..ab85fd6 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
@@ -2829,6 +2829,14 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fscanfieee128 F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_fwscanfieee128 F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_scanfieee128 F
+GLIBC_2.38 __isoc23_sscanf F
+GLIBC_2.38 __isoc23_sscanfieee128 F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2839,6 +2847,20 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_swscanfieee128 F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfscanfieee128 F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vfwscanfieee128 F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vscanfieee128 F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vsscanfieee128 F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vswscanfieee128 F
+GLIBC_2.38 __isoc23_vwscanf F
+GLIBC_2.38 __isoc23_vwscanfieee128 F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2849,3 +2871,17 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __isoc23_wscanfieee128 F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
index 29be561..b716f5c 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
@@ -2396,6 +2396,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2406,6 +2410,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2416,3 +2427,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
index 506a4e6..774e777 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
@@ -2596,6 +2596,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2606,6 +2610,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2616,3 +2627,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
index 976cd74..8625135 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
@@ -2771,6 +2771,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2781,6 +2785,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2791,6 +2802,19 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
index 909ec92..d00c7eb 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
@@ -2564,6 +2564,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2574,6 +2578,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2584,6 +2595,19 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
index 31a777c..b630372 100644
--- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
@@ -2626,6 +2626,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2636,6 +2640,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2646,6 +2657,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
index 8d43e8c..d800556 100644
--- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
@@ -2623,6 +2623,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2633,6 +2637,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2643,6 +2654,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
index 91c552d..5be55c1 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
@@ -2766,6 +2766,10 @@ GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
GLIBC_2.37 __ppoll64_chk F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2776,6 +2780,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2786,6 +2797,19 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
+GLIBC_2.38 __nldbl___isoc23_fscanf F
+GLIBC_2.38 __nldbl___isoc23_fwscanf F
+GLIBC_2.38 __nldbl___isoc23_scanf F
+GLIBC_2.38 __nldbl___isoc23_sscanf F
+GLIBC_2.38 __nldbl___isoc23_swscanf F
+GLIBC_2.38 __nldbl___isoc23_vfscanf F
+GLIBC_2.38 __nldbl___isoc23_vfwscanf F
+GLIBC_2.38 __nldbl___isoc23_vscanf F
+GLIBC_2.38 __nldbl___isoc23_vsscanf F
+GLIBC_2.38 __nldbl___isoc23_vswscanf F
+GLIBC_2.38 __nldbl___isoc23_vwscanf F
+GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
index c5c5e5c..475fdaa 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
@@ -2591,6 +2591,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2601,6 +2605,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2611,6 +2622,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
index e51996e..6cfb928 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
@@ -2542,6 +2542,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2552,6 +2556,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2562,6 +2573,7 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
index 388536b..c735097 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
@@ -2648,6 +2648,10 @@ GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
+GLIBC_2.38 __isoc23_fscanf F
+GLIBC_2.38 __isoc23_fwscanf F
+GLIBC_2.38 __isoc23_scanf F
+GLIBC_2.38 __isoc23_sscanf F
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
@@ -2658,6 +2662,13 @@ GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
+GLIBC_2.38 __isoc23_swscanf F
+GLIBC_2.38 __isoc23_vfscanf F
+GLIBC_2.38 __isoc23_vfwscanf F
+GLIBC_2.38 __isoc23_vscanf F
+GLIBC_2.38 __isoc23_vsscanf F
+GLIBC_2.38 __isoc23_vswscanf F
+GLIBC_2.38 __isoc23_vwscanf F
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
@@ -2668,3 +2679,4 @@ GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
+GLIBC_2.38 __isoc23_wscanf F