From 0bef4d65f73beda8a5b2c5638ed328d9c701123c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 2 Aug 2024 10:38:34 +0000 Subject: [PATCH 001/130] expect: Fix build with GCC 14.2 Signed-off-by: Michael Tremer --- lfs/expect | 1 + src/patches/expect-5.45.4-gcc14-1.patch | 288 ++++++++++++++++++++++++ 2 files changed, 289 insertions(+) create mode 100644 src/patches/expect-5.45.4-gcc14-1.patch diff --git a/lfs/expect b/lfs/expect index 459da1c53..d698b3f29 100644 --- a/lfs/expect +++ b/lfs/expect @@ -71,6 +71,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) $(DIR_SRC)/tcl* && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/expect-5.45.4-gcc14-1.patch cd $(DIR_APP) && ./configure \ --prefix=$(TOOLS_DIR) \ --build=$(BUILDTARGET) \ diff --git a/src/patches/expect-5.45.4-gcc14-1.patch b/src/patches/expect-5.45.4-gcc14-1.patch new file mode 100644 index 000000000..e2a34df2e --- /dev/null +++ b/src/patches/expect-5.45.4-gcc14-1.patch @@ -0,0 +1,288 @@ +Submitted By: Xi Ruoyao +Date: 2024-04-07 +Initial Package Version: 5.45.4 +Upstream Status: Submitted (for a long time), but the upstream seems + inactive +Origin: Fedora & Self: + - Fedora expect-5.45.4-covscan-fixes.patch + - Fedora expect-c99.patch + - Fedora expect-configure-c99.patch + - We are directly patching configure instead of + patching configure.in like Fedora. It's + generally not a good idea, but better than + adding autoconf into chapter 7 or bloating this + patch into 100+ KiB (with a full regeneration + of the configure script). +Description: Fix some build failure caused by the pre-C99 syntax + no longer allowed by GCC 14 in the default C99 + mode. + +--- a/configure 2018-02-04 18:43:58.000000000 +0800 ++++ b/configure 2024-04-08 01:19:29.253548373 +0800 +@@ -7994,7 +7994,6 @@ + { + extern long timezone; + timezone += 1; +- exit (0); + ; + return 0; + } +@@ -8030,7 +8029,6 @@ + { + extern time_t timezone; + timezone += 1; +- exit (0); + ; + return 0; + } +@@ -8791,7 +8789,7 @@ + $as_echo_n "checking for memcpy... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +- ++#include + int + main () + { +@@ -8831,7 +8829,7 @@ + /* end confdefs.h. */ + + #include +-main() { ++int main() { + #ifndef WNOHANG + return 0; + #else +@@ -8867,7 +8865,7 @@ + + #include + #include +-main() { ++int main() { + #ifdef WNOHANG + FILE *fp = fopen("wnohang","w"); + fprintf(fp,"%d",WNOHANG); +@@ -8935,7 +8933,9 @@ + /* end confdefs.h. */ + + #include +-#define RETSIGTYPE $retsigtype ++#include ++#include ++#include + + int signal_rearms = 0; + +@@ -8952,7 +8952,7 @@ + signal_rearms++; + } + +-main() ++int main() + { + signal(SIGINT,parent_sigint_handler); + +@@ -9234,10 +9234,9 @@ + /* end confdefs.h. */ + + #include +-main() ++int main() + { + struct sgttyb tmp; +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +@@ -9274,10 +9273,9 @@ + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include +- main() ++ int main() + { + struct termio tmp; +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +@@ -9312,10 +9310,9 @@ + # include + # endif + # include +- main() ++ int main() + { + struct termios tmp; +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +@@ -9350,7 +9347,7 @@ + #include + #endif + #include +-main() { ++int main() { + #if defined(TCGETS) || defined(TCGETA) + return 0; + #else +@@ -9388,7 +9385,7 @@ + #include + #endif + #include +-main() { ++int main() { + #ifdef TIOCGWINSZ + return 0; + #else +@@ -9423,7 +9420,7 @@ + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +-main(){ ++int main(){ + #ifdef CRAY + return 0; + #else +@@ -9565,12 +9562,10 @@ + + extern char *tzname[2]; + extern int daylight; +-main() ++int main() + { + int *x = &daylight; + char **y = tzname; +- +- exit(0); + } + _ACEOF + if ac_fn_c_try_run "$LINENO"; then : +--- a/exp_chan.c 2018-02-03 03:15:52.000000000 +0800 ++++ b/exp_chan.c 2024-04-07 21:56:43.663163369 +0800 +@@ -58,7 +58,7 @@ + + Tcl_ChannelType expChannelType = { + "exp", /* Type name. */ +- ExpBlockModeProc, /* Set blocking/nonblocking mode.*/ ++ TCL_CHANNEL_VERSION_2, + ExpCloseProc, /* Close proc. */ + ExpInputProc, /* Input proc. */ + ExpOutputProc, /* Output proc. */ +@@ -68,6 +68,7 @@ + ExpWatchProc, /* Initialize notifier. */ + ExpGetHandleProc, /* Get OS handles out of channel. */ + NULL, /* Close2 proc */ ++ ExpBlockModeProc, /* Set blocking/nonblocking mode.*/ + }; + + typedef struct ThreadSpecificData { + +diff -up expect5.45.4/exp_chan.c.orig expect5.45.4/exp_chan.c +--- expect5.45.4/exp_chan.c.orig 2018-02-02 20:15:52.000000000 +0100 ++++ expect5.45.4/exp_chan.c 2018-10-09 14:14:44.851965292 +0200 +@@ -51,6 +51,8 @@ static void ExpWatchProc _ANSI_ARGS_((C + int mask)); + static int ExpGetHandleProc _ANSI_ARGS_((ClientData instanceData, + int direction, ClientData *handlePtr)); ++void exp_background_channelhandler _ANSI_ARGS_((ClientData, ++ int)); + + /* + * This structure describes the channel type structure for Expect-based IO: +diff -up expect5.45.4/exp_clib.c.orig expect5.45.4/exp_clib.c +--- expect5.45.4/exp_clib.c.orig 2018-10-09 14:14:44.841965281 +0200 ++++ expect5.45.4/exp_clib.c 2018-10-09 14:14:44.873965319 +0200 +@@ -37,6 +37,14 @@ would appreciate credit if this program + # endif + #endif + ++#ifdef HAVE_UNISTD_H ++# include ++#endif ++ ++//#ifdef HAVE_SYS_WAIT_H ++# include ++//#endif ++ + #ifdef HAVE_SYS_FCNTL_H + # include + #else +@@ -2196,6 +2204,7 @@ int exp_getptyslave(); + #define sysreturn(x) return(errno = x, -1) + + void exp_init_pty(); ++void exp_init_tty(); + + /* + The following functions are linked from the Tcl library. They +@@ -2715,6 +2724,7 @@ exp_spawnl TCL_VARARGS_DEF(char *,arg1) + argv[i] = va_arg(args,char *); + if (!argv[i]) break; + } ++ va_end(args); + i = exp_spawnv(argv[0],argv+1); + free((char *)argv); + return(i); +@@ -3188,6 +3198,7 @@ exp_expectl TCL_VARARGS_DEF(int,arg1) + /* Ultrix 4.2 compiler refuses enumerations comparison!? */ + if ((int)type < 0 || (int)type >= (int)exp_bogus) { + fprintf(stderr,"bad type (set %d) in exp_expectl\n",i); ++ va_end(args); + sysreturn(EINVAL); + } + +@@ -3253,6 +3264,7 @@ exp_fexpectl TCL_VARARGS_DEF(FILE *,arg1 + /* Ultrix 4.2 compiler refuses enumerations comparison!? */ + if ((int)type < 0 || (int)type >= (int)exp_bogus) { + fprintf(stderr,"bad type (set %d) in exp_expectl\n",i); ++ va_end(args); + sysreturn(EINVAL); + } + +diff -up expect5.45.4/exp_log.c.orig expect5.45.4/exp_log.c +--- expect5.45.4/exp_log.c.orig 2018-10-09 14:14:44.838965277 +0200 ++++ expect5.45.4/exp_log.c 2018-10-09 14:14:44.852965294 +0200 +@@ -174,7 +174,10 @@ expStdoutLog TCL_VARARGS_DEF(int,arg1) + force_stdout = TCL_VARARGS_START(int,arg1,args); + fmt = va_arg(args,char *); + +- if ((!tsdPtr->logUser) && (!force_stdout) && (!tsdPtr->logAll)) return; ++ if ((!tsdPtr->logUser) && (!force_stdout) && (!tsdPtr->logAll)) { ++ va_end(args); ++ return; ++ } + + (void) vsnprintf(bigbuf,sizeof(bigbuf),fmt,args); + expDiagWriteBytes(bigbuf,-1); +diff -up expect5.45.4/exp_main_sub.c.orig expect5.45.4/exp_main_sub.c +--- expect5.45.4/exp_main_sub.c.orig 2018-10-09 14:14:44.848965289 +0200 ++++ expect5.45.4/exp_main_sub.c 2018-10-09 14:14:44.852965294 +0200 +@@ -57,6 +57,7 @@ int exp_cmdlinecmds = FALSE; + int exp_interactive = FALSE; + int exp_buffer_command_input = FALSE;/* read in entire cmdfile at once */ + int exp_fgets(); ++int exp_tty_cooked_echo(Tcl_Interp *interp, exp_tty *tty_old, int *was_raw, int *was_echo); + + Tcl_Interp *exp_interp; /* for use by signal handlers who can't figure out */ + /* the interpreter directly */ +diff -up expect5.45.4/pty_termios.c.orig expect5.45.4/pty_termios.c +--- expect5.45.4/pty_termios.c.orig 2018-10-09 14:17:00.132127498 +0200 ++++ expect5.45.4/pty_termios.c 2018-10-09 14:33:59.393315570 +0200 +@@ -105,6 +105,7 @@ with openpty which supports 4000 while p + + void expDiagLog(); + void expDiagLogPtr(); ++char *expErrnoMsg(int errorNo); + + #include + /*extern char *sys_errlist[];*/ +@@ -189,6 +190,7 @@ static char slave_name[MAXPTYNAMELEN]; + #endif /* HAVE_SCO_CLIST_PTYS */ + + #ifdef HAVE_OPENPTY ++#include + static char master_name[64]; + static char slave_name[64]; + #endif From 7efa49066847f98512d868ec981282921a70cea5 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 2 Aug 2024 15:27:58 +0000 Subject: [PATCH 002/130] coreutils: Drop uname patch This is a patch that has been backported from Gentoo for quite a while now. However, I did not forget why. And now it won't build with GCC 14, and since I don't remember why we needed this, I would rather drop it. Signed-off-by: Michael Tremer --- lfs/coreutils | 1 - .../coreutils/coreutils-9.5-uname-1.patch | 170 ------------------ 2 files changed, 171 deletions(-) delete mode 100644 src/patches/coreutils/coreutils-9.5-uname-1.patch diff --git a/lfs/coreutils b/lfs/coreutils index eea5fb451..c7879508a 100644 --- a/lfs/coreutils +++ b/lfs/coreutils @@ -88,7 +88,6 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/coreutils/coreutils-9.5-uname-1.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/coreutils/coreutils-9.5-i18n-2.patch cd $(DIR_APP) && FORCE_UNSAFE_CONFIGURE=1 && ./configure $(CONFIGURE_OPTIONS) cd $(DIR_APP) && make $(MAKETUNING) diff --git a/src/patches/coreutils/coreutils-9.5-uname-1.patch b/src/patches/coreutils/coreutils-9.5-uname-1.patch deleted file mode 100644 index 38c920dfc..000000000 --- a/src/patches/coreutils/coreutils-9.5-uname-1.patch +++ /dev/null @@ -1,170 +0,0 @@ -Submitted by: DJ Lucas (dj_at_linuxfromscratch_dot_org) -Date: 2012-04-21 -Initial Package Version: 8.16 -Upstream Status: Rejected -Origin: Based on Gentoo patch -Description: Makes uname -m output more descriptive - -Updated to version 9.5 - ---- coreutils-9.5.orig/src/uname.c 2024-01-01 14:27:23.000000000 +0100 -+++ coreutils-9.5/src/uname.c 2024-07-09 21:14:56.460778557 +0200 -@@ -43,6 +43,10 @@ - # endif - # endif - #endif -+#if defined(__linux__) -+# define USE_PROCINFO -+# define UNAME_HARDWARE_PLATFORM -+#endif - - #include "system.h" - #include "quote.h" -@@ -146,6 +150,116 @@ - } - exit (status); - } -+#if defined(USE_PROCINFO) -+ -+# if defined(__s390__) || defined(__s390x__) -+# define CPUINFO_FILE "/proc/sysinfo" -+# define CPUINFO_FORMAT "%64[^\t :]%*[ :]%256[^\n]%c" -+# else -+# define CPUINFO_FILE "/proc/cpuinfo" -+# define CPUINFO_FORMAT "%64[^\t:]\t:%256[^\n]%c" -+# endif -+ -+# define PROCINFO_PROCESSOR 0 -+# define PROCINFO_HARDWARE_PLATFORM 1 -+ -+static void __eat_cpuinfo_space(char *buf) -+{ -+ /* first eat trailing space */ -+ char *tmp = buf + strlen(buf) - 1; -+ while (tmp > buf && isspace(*tmp)) -+ *tmp-- = '\0'; -+ /* then eat leading space */ -+ tmp = buf; -+ while (*tmp && isspace(*tmp)) -+ tmp++; -+ if (tmp != buf) -+ memmove(buf, tmp, strlen(tmp)+1); -+ /* finally collapse whitespace */ -+ tmp = buf; -+ while (tmp[0] && tmp[1]) { -+ if (isspace(tmp[0]) && isspace(tmp[1])) { -+ memmove(tmp, tmp+1, strlen(tmp)); -+ continue; -+ } -+ ++tmp; -+ } -+} -+ -+static int __linux_procinfo(int x, char *fstr, size_t s) -+{ -+ FILE *fp; -+ -+ char *procinfo_keys[] = { -+ /* --processor --hardware-platform */ -+ #if defined(__alpha__) -+ "cpu model", "system type" -+ #elif defined(__arm__) -+ "Processor", "Hardware" -+ #elif defined(__avr32__) -+ "processor", "cpu family" -+ #elif defined(__bfin__) -+ "CPU", "BOARD Name" -+ #elif defined(__cris__) -+ "cpu", "cpu model" -+ #elif defined(__frv__) -+ "CPU-Core", "System" -+ #elif defined(__i386__) || defined(__x86_64__) -+ "model name", "vendor_id" -+ #elif defined(__ia64__) -+ "family", "vendor" -+ #elif defined(__hppa__) -+ "cpu", "model" -+ #elif defined(__m68k__) -+ "CPU", "MMU" -+ #elif defined(__mips__) -+ "cpu model", "system type" -+ #elif defined(__powerpc__) || defined(__powerpc64__) -+ "cpu", "machine" -+ #elif defined(__s390__) || defined(__s390x__) -+ "Type", "Manufacturer" -+ #elif defined(__sh__) -+ "cpu type", "machine" -+ #elif defined(sparc) || defined(__sparc__) -+ "type", "cpu" -+ #elif defined(__vax__) -+ "cpu type", "cpu" -+ #else -+ "unknown", "unknown" -+ #endif -+ }; -+ -+ if ((fp = fopen(CPUINFO_FILE, "r")) != NULL) { -+ char key[65], value[257], eol, *ret = NULL; -+ -+ while (fscanf(fp, CPUINFO_FORMAT, key, value, &eol) != EOF) { -+ __eat_cpuinfo_space(key); -+ if (!strcmp(key, procinfo_keys[x])) { -+ __eat_cpuinfo_space(value); -+ ret = value; -+ break; -+ } -+ if (eol != '\n') { -+ /* we need two fscanf's here in case the previous -+ * length limit caused us to read right up to the -+ * newline ... doing "%*[^\n]\n" wont eat the newline -+ */ -+ fscanf(fp, "%*[^\n]"); -+ fscanf(fp, "\n"); -+ } -+ } -+ fclose(fp); -+ -+ if (ret) { -+ strncpy(fstr, ret, s); -+ return 0; -+ } -+ } -+ -+ return -1; -+} -+ -+#endif - - /* Print ELEMENT, preceded by a space if something has already been - printed. */ -@@ -323,11 +437,15 @@ - element = "powerpc"; - # endif - #endif --#if HAVE_SYSINFO && defined SI_ARCHITECTURE -+#if ( HAVE_SYSINFO && defined SI_ARCHITECTURE ) || defined(USE_PROCINFO) - if (element == unknown) - { - static char processor[257]; -+#if defined(USE_PROCINFO) -+ if (0 <= __linux_procinfo (PROCINFO_PROCESSOR, processor, sizeof processor)) -+#else - if (0 <= sysinfo (SI_ARCHITECTURE, processor, sizeof processor)) -+#endif - element = processor; - } - #endif -@@ -360,9 +478,13 @@ - if (element == unknown) - { - static char hardware_platform[257]; -+#if defined(USE_PROCINFO) -+ if (0 <= __linux_procinfo (PROCINFO_HARDWARE_PLATFORM, hardware_platform, sizeof hardware_platform)) -+#else - size_t s = sizeof hardware_platform; - static int mib[] = { CTL_HW, UNAME_HARDWARE_PLATFORM }; - if (sysctl (mib, 2, hardware_platform, &s, 0, 0) >= 0) -+#endif - element = hardware_platform; - } - #endif From dec1a72c6c23bdddbfe639340d5d8974d7c7a6a1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 2 Aug 2024 16:47:15 +0000 Subject: [PATCH 003/130] glibc: Update to 2.40 Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/glibc | 47 ++++++++++++++++++++++++- config/rootfiles/common/riscv64/glibc | 49 ++++++++++++++++++++++++++- config/rootfiles/common/x86_64/glibc | 47 ++++++++++++++++++++++++- lfs/glibc | 4 +-- 4 files changed, 142 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/common/aarch64/glibc b/config/rootfiles/common/aarch64/glibc index 99481d6b3..d91e55c79 100644 --- a/config/rootfiles/common/aarch64/glibc +++ b/config/rootfiles/common/aarch64/glibc @@ -812,7 +812,7 @@ usr/lib/gconv #usr/lib/libc_nonshared.a #usr/lib/libdl.a #usr/lib/libg.a -#usr/lib/libm-2.39.a +#usr/lib/libm-2.40.a #usr/lib/libm.a #usr/lib/libm.so #usr/lib/libmcheck.a @@ -5182,6 +5182,20 @@ usr/lib/locale #usr/lib/locale/lt_LT/LC_PAPER #usr/lib/locale/lt_LT/LC_TELEPHONE #usr/lib/locale/lt_LT/LC_TIME +#usr/lib/locale/ltg_LV.utf8 +#usr/lib/locale/ltg_LV.utf8/LC_ADDRESS +#usr/lib/locale/ltg_LV.utf8/LC_COLLATE +#usr/lib/locale/ltg_LV.utf8/LC_CTYPE +#usr/lib/locale/ltg_LV.utf8/LC_IDENTIFICATION +#usr/lib/locale/ltg_LV.utf8/LC_MEASUREMENT +#usr/lib/locale/ltg_LV.utf8/LC_MESSAGES +#usr/lib/locale/ltg_LV.utf8/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/ltg_LV.utf8/LC_MONETARY +#usr/lib/locale/ltg_LV.utf8/LC_NAME +#usr/lib/locale/ltg_LV.utf8/LC_NUMERIC +#usr/lib/locale/ltg_LV.utf8/LC_PAPER +#usr/lib/locale/ltg_LV.utf8/LC_TELEPHONE +#usr/lib/locale/ltg_LV.utf8/LC_TIME #usr/lib/locale/lv_LV #usr/lib/locale/lv_LV.utf8 #usr/lib/locale/lv_LV.utf8/LC_ADDRESS @@ -5266,6 +5280,20 @@ usr/lib/locale #usr/lib/locale/mai_NP/LC_PAPER #usr/lib/locale/mai_NP/LC_TELEPHONE #usr/lib/locale/mai_NP/LC_TIME +#usr/lib/locale/mdf_RU +#usr/lib/locale/mdf_RU/LC_ADDRESS +#usr/lib/locale/mdf_RU/LC_COLLATE +#usr/lib/locale/mdf_RU/LC_CTYPE +#usr/lib/locale/mdf_RU/LC_IDENTIFICATION +#usr/lib/locale/mdf_RU/LC_MEASUREMENT +#usr/lib/locale/mdf_RU/LC_MESSAGES +#usr/lib/locale/mdf_RU/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/mdf_RU/LC_MONETARY +#usr/lib/locale/mdf_RU/LC_NAME +#usr/lib/locale/mdf_RU/LC_NUMERIC +#usr/lib/locale/mdf_RU/LC_PAPER +#usr/lib/locale/mdf_RU/LC_TELEPHONE +#usr/lib/locale/mdf_RU/LC_TIME #usr/lib/locale/mfe_MU #usr/lib/locale/mfe_MU/LC_ADDRESS #usr/lib/locale/mfe_MU/LC_COLLATE @@ -6316,6 +6344,20 @@ usr/lib/locale #usr/lib/locale/sc_IT/LC_PAPER #usr/lib/locale/sc_IT/LC_TELEPHONE #usr/lib/locale/sc_IT/LC_TIME +#usr/lib/locale/scn_IT +#usr/lib/locale/scn_IT/LC_ADDRESS +#usr/lib/locale/scn_IT/LC_COLLATE +#usr/lib/locale/scn_IT/LC_CTYPE +#usr/lib/locale/scn_IT/LC_IDENTIFICATION +#usr/lib/locale/scn_IT/LC_MEASUREMENT +#usr/lib/locale/scn_IT/LC_MESSAGES +#usr/lib/locale/scn_IT/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/scn_IT/LC_MONETARY +#usr/lib/locale/scn_IT/LC_NAME +#usr/lib/locale/scn_IT/LC_NUMERIC +#usr/lib/locale/scn_IT/LC_PAPER +#usr/lib/locale/scn_IT/LC_TELEPHONE +#usr/lib/locale/scn_IT/LC_TIME #usr/lib/locale/sd_IN #usr/lib/locale/sd_IN/LC_ADDRESS #usr/lib/locale/sd_IN/LC_COLLATE @@ -8239,11 +8281,13 @@ usr/lib/locale #usr/share/i18n/locales/ln_CD #usr/share/i18n/locales/lo_LA #usr/share/i18n/locales/lt_LT +#usr/share/i18n/locales/ltg_LV #usr/share/i18n/locales/lv_LV #usr/share/i18n/locales/lzh_TW #usr/share/i18n/locales/mag_IN #usr/share/i18n/locales/mai_IN #usr/share/i18n/locales/mai_NP +#usr/share/i18n/locales/mdf_RU #usr/share/i18n/locales/mfe_MU #usr/share/i18n/locales/mg_MG #usr/share/i18n/locales/mhr_RU @@ -8301,6 +8345,7 @@ usr/lib/locale #usr/share/i18n/locales/sah_RU #usr/share/i18n/locales/sat_IN #usr/share/i18n/locales/sc_IT +#usr/share/i18n/locales/scn_IT #usr/share/i18n/locales/sd_IN #usr/share/i18n/locales/sd_IN@devanagari #usr/share/i18n/locales/se_NO diff --git a/config/rootfiles/common/riscv64/glibc b/config/rootfiles/common/riscv64/glibc index 1ee4b92bd..caab864d9 100644 --- a/config/rootfiles/common/riscv64/glibc +++ b/config/rootfiles/common/riscv64/glibc @@ -124,7 +124,6 @@ usr/bin/locale #usr/include/bits/param.h #usr/include/bits/poll.h #usr/include/bits/poll2.h -#usr/include/bits/platform/features.h #usr/include/bits/posix1_lim.h #usr/include/bits/posix2_lim.h #usr/include/bits/posix_opt.h @@ -444,6 +443,7 @@ usr/bin/locale #usr/include/sys/fsuid.h #usr/include/sys/gmon.h #usr/include/sys/gmon_out.h +#usr/include/sys/hwprobe.h #usr/include/sys/inotify.h #usr/include/sys/ioctl.h #usr/include/sys/ipc.h @@ -800,6 +800,7 @@ usr/lib/gconv #usr/lib/glibc/getconf/POSIX_V6_LP64_OFF64 #usr/lib/glibc/getconf/POSIX_V7_LP64_OFF64 #usr/lib/glibc/getconf/XBS5_LP64_OFF64 +#usr/lib/grcrt1.o #usr/lib/libBrokenLocale.a #usr/lib/libBrokenLocale.so #usr/lib/libanl.a @@ -5177,6 +5178,20 @@ usr/lib/locale #usr/lib/locale/lt_LT/LC_PAPER #usr/lib/locale/lt_LT/LC_TELEPHONE #usr/lib/locale/lt_LT/LC_TIME +#usr/lib/locale/ltg_LV.utf8 +#usr/lib/locale/ltg_LV.utf8/LC_ADDRESS +#usr/lib/locale/ltg_LV.utf8/LC_COLLATE +#usr/lib/locale/ltg_LV.utf8/LC_CTYPE +#usr/lib/locale/ltg_LV.utf8/LC_IDENTIFICATION +#usr/lib/locale/ltg_LV.utf8/LC_MEASUREMENT +#usr/lib/locale/ltg_LV.utf8/LC_MESSAGES +#usr/lib/locale/ltg_LV.utf8/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/ltg_LV.utf8/LC_MONETARY +#usr/lib/locale/ltg_LV.utf8/LC_NAME +#usr/lib/locale/ltg_LV.utf8/LC_NUMERIC +#usr/lib/locale/ltg_LV.utf8/LC_PAPER +#usr/lib/locale/ltg_LV.utf8/LC_TELEPHONE +#usr/lib/locale/ltg_LV.utf8/LC_TIME #usr/lib/locale/lv_LV #usr/lib/locale/lv_LV.utf8 #usr/lib/locale/lv_LV.utf8/LC_ADDRESS @@ -5261,6 +5276,20 @@ usr/lib/locale #usr/lib/locale/mai_NP/LC_PAPER #usr/lib/locale/mai_NP/LC_TELEPHONE #usr/lib/locale/mai_NP/LC_TIME +#usr/lib/locale/mdf_RU +#usr/lib/locale/mdf_RU/LC_ADDRESS +#usr/lib/locale/mdf_RU/LC_COLLATE +#usr/lib/locale/mdf_RU/LC_CTYPE +#usr/lib/locale/mdf_RU/LC_IDENTIFICATION +#usr/lib/locale/mdf_RU/LC_MEASUREMENT +#usr/lib/locale/mdf_RU/LC_MESSAGES +#usr/lib/locale/mdf_RU/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/mdf_RU/LC_MONETARY +#usr/lib/locale/mdf_RU/LC_NAME +#usr/lib/locale/mdf_RU/LC_NUMERIC +#usr/lib/locale/mdf_RU/LC_PAPER +#usr/lib/locale/mdf_RU/LC_TELEPHONE +#usr/lib/locale/mdf_RU/LC_TIME #usr/lib/locale/mfe_MU #usr/lib/locale/mfe_MU/LC_ADDRESS #usr/lib/locale/mfe_MU/LC_COLLATE @@ -6311,6 +6340,20 @@ usr/lib/locale #usr/lib/locale/sc_IT/LC_PAPER #usr/lib/locale/sc_IT/LC_TELEPHONE #usr/lib/locale/sc_IT/LC_TIME +#usr/lib/locale/scn_IT +#usr/lib/locale/scn_IT/LC_ADDRESS +#usr/lib/locale/scn_IT/LC_COLLATE +#usr/lib/locale/scn_IT/LC_CTYPE +#usr/lib/locale/scn_IT/LC_IDENTIFICATION +#usr/lib/locale/scn_IT/LC_MEASUREMENT +#usr/lib/locale/scn_IT/LC_MESSAGES +#usr/lib/locale/scn_IT/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/scn_IT/LC_MONETARY +#usr/lib/locale/scn_IT/LC_NAME +#usr/lib/locale/scn_IT/LC_NUMERIC +#usr/lib/locale/scn_IT/LC_PAPER +#usr/lib/locale/scn_IT/LC_TELEPHONE +#usr/lib/locale/scn_IT/LC_TIME #usr/lib/locale/sd_IN #usr/lib/locale/sd_IN/LC_ADDRESS #usr/lib/locale/sd_IN/LC_COLLATE @@ -7781,6 +7824,7 @@ usr/lib/locale #usr/lib/locale/zu_ZA/LC_PAPER #usr/lib/locale/zu_ZA/LC_TELEPHONE #usr/lib/locale/zu_ZA/LC_TIME +#usr/lib/rcrt1.o #usr/sbin/iconvconfig #usr/sbin/zic #usr/share/i18n @@ -8233,11 +8277,13 @@ usr/lib/locale #usr/share/i18n/locales/ln_CD #usr/share/i18n/locales/lo_LA #usr/share/i18n/locales/lt_LT +#usr/share/i18n/locales/ltg_LV #usr/share/i18n/locales/lv_LV #usr/share/i18n/locales/lzh_TW #usr/share/i18n/locales/mag_IN #usr/share/i18n/locales/mai_IN #usr/share/i18n/locales/mai_NP +#usr/share/i18n/locales/mdf_RU #usr/share/i18n/locales/mfe_MU #usr/share/i18n/locales/mg_MG #usr/share/i18n/locales/mhr_RU @@ -8295,6 +8341,7 @@ usr/lib/locale #usr/share/i18n/locales/sah_RU #usr/share/i18n/locales/sat_IN #usr/share/i18n/locales/sc_IT +#usr/share/i18n/locales/scn_IT #usr/share/i18n/locales/sd_IN #usr/share/i18n/locales/sd_IN@devanagari #usr/share/i18n/locales/se_NO diff --git a/config/rootfiles/common/x86_64/glibc b/config/rootfiles/common/x86_64/glibc index 929a8f660..9f97485dc 100644 --- a/config/rootfiles/common/x86_64/glibc +++ b/config/rootfiles/common/x86_64/glibc @@ -820,7 +820,7 @@ usr/lib/gconv #usr/lib/libc_nonshared.a #usr/lib/libdl.a #usr/lib/libg.a -#usr/lib/libm-2.39.a +#usr/lib/libm-2.40.a #usr/lib/libm.a #usr/lib/libm.so #usr/lib/libmcheck.a @@ -5190,6 +5190,20 @@ usr/lib/locale #usr/lib/locale/lt_LT/LC_PAPER #usr/lib/locale/lt_LT/LC_TELEPHONE #usr/lib/locale/lt_LT/LC_TIME +#usr/lib/locale/ltg_LV.utf8 +#usr/lib/locale/ltg_LV.utf8/LC_ADDRESS +#usr/lib/locale/ltg_LV.utf8/LC_COLLATE +#usr/lib/locale/ltg_LV.utf8/LC_CTYPE +#usr/lib/locale/ltg_LV.utf8/LC_IDENTIFICATION +#usr/lib/locale/ltg_LV.utf8/LC_MEASUREMENT +#usr/lib/locale/ltg_LV.utf8/LC_MESSAGES +#usr/lib/locale/ltg_LV.utf8/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/ltg_LV.utf8/LC_MONETARY +#usr/lib/locale/ltg_LV.utf8/LC_NAME +#usr/lib/locale/ltg_LV.utf8/LC_NUMERIC +#usr/lib/locale/ltg_LV.utf8/LC_PAPER +#usr/lib/locale/ltg_LV.utf8/LC_TELEPHONE +#usr/lib/locale/ltg_LV.utf8/LC_TIME #usr/lib/locale/lv_LV #usr/lib/locale/lv_LV.utf8 #usr/lib/locale/lv_LV.utf8/LC_ADDRESS @@ -5274,6 +5288,20 @@ usr/lib/locale #usr/lib/locale/mai_NP/LC_PAPER #usr/lib/locale/mai_NP/LC_TELEPHONE #usr/lib/locale/mai_NP/LC_TIME +#usr/lib/locale/mdf_RU +#usr/lib/locale/mdf_RU/LC_ADDRESS +#usr/lib/locale/mdf_RU/LC_COLLATE +#usr/lib/locale/mdf_RU/LC_CTYPE +#usr/lib/locale/mdf_RU/LC_IDENTIFICATION +#usr/lib/locale/mdf_RU/LC_MEASUREMENT +#usr/lib/locale/mdf_RU/LC_MESSAGES +#usr/lib/locale/mdf_RU/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/mdf_RU/LC_MONETARY +#usr/lib/locale/mdf_RU/LC_NAME +#usr/lib/locale/mdf_RU/LC_NUMERIC +#usr/lib/locale/mdf_RU/LC_PAPER +#usr/lib/locale/mdf_RU/LC_TELEPHONE +#usr/lib/locale/mdf_RU/LC_TIME #usr/lib/locale/mfe_MU #usr/lib/locale/mfe_MU/LC_ADDRESS #usr/lib/locale/mfe_MU/LC_COLLATE @@ -6324,6 +6352,20 @@ usr/lib/locale #usr/lib/locale/sc_IT/LC_PAPER #usr/lib/locale/sc_IT/LC_TELEPHONE #usr/lib/locale/sc_IT/LC_TIME +#usr/lib/locale/scn_IT +#usr/lib/locale/scn_IT/LC_ADDRESS +#usr/lib/locale/scn_IT/LC_COLLATE +#usr/lib/locale/scn_IT/LC_CTYPE +#usr/lib/locale/scn_IT/LC_IDENTIFICATION +#usr/lib/locale/scn_IT/LC_MEASUREMENT +#usr/lib/locale/scn_IT/LC_MESSAGES +#usr/lib/locale/scn_IT/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/scn_IT/LC_MONETARY +#usr/lib/locale/scn_IT/LC_NAME +#usr/lib/locale/scn_IT/LC_NUMERIC +#usr/lib/locale/scn_IT/LC_PAPER +#usr/lib/locale/scn_IT/LC_TELEPHONE +#usr/lib/locale/scn_IT/LC_TIME #usr/lib/locale/sd_IN #usr/lib/locale/sd_IN/LC_ADDRESS #usr/lib/locale/sd_IN/LC_COLLATE @@ -8247,11 +8289,13 @@ usr/lib/locale #usr/share/i18n/locales/ln_CD #usr/share/i18n/locales/lo_LA #usr/share/i18n/locales/lt_LT +#usr/share/i18n/locales/ltg_LV #usr/share/i18n/locales/lv_LV #usr/share/i18n/locales/lzh_TW #usr/share/i18n/locales/mag_IN #usr/share/i18n/locales/mai_IN #usr/share/i18n/locales/mai_NP +#usr/share/i18n/locales/mdf_RU #usr/share/i18n/locales/mfe_MU #usr/share/i18n/locales/mg_MG #usr/share/i18n/locales/mhr_RU @@ -8309,6 +8353,7 @@ usr/lib/locale #usr/share/i18n/locales/sah_RU #usr/share/i18n/locales/sat_IN #usr/share/i18n/locales/sc_IT +#usr/share/i18n/locales/scn_IT #usr/share/i18n/locales/sd_IN #usr/share/i18n/locales/sd_IN@devanagari #usr/share/i18n/locales/se_NO diff --git a/lfs/glibc b/lfs/glibc index 43523e46f..9ac5b1f08 100644 --- a/lfs/glibc +++ b/lfs/glibc @@ -24,7 +24,7 @@ include Config -VER = 2.39 +VER = 2.40 THISAPP = glibc-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -82,7 +82,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 9d98459a2d58401e07c081e0d841935b23998da75a7eb5a7ebd23a1f9ebab99dee623fe166397c1b6c926960c570f62dbca5cb3b5ce84a918adff6b7a15e16bb +$(DL_FILE)_BLAKE2 = 8593cab5b2549b77159b6866fbb40b917e491fd5bc0814f7f85b6529166d78d4583436450c479b86cdfe468304fc4d2a9ba8294230a55dbc4c15e89c3ab6c000 install : $(TARGET) From a1f7518cef7451b3de439b25d12842a6d9c48885 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 2 Aug 2024 17:01:41 +0000 Subject: [PATCH 004/130] make.sh: Bump the toolchain version Signed-off-by: Michael Tremer --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index c5936a671..1f2bb572b 100755 --- a/make.sh +++ b/make.sh @@ -33,7 +33,7 @@ GIT_BRANCH="$(git rev-parse --abbrev-ref HEAD)" # Git Branch GIT_TAG="$(git tag | tail -1)" # Git Tag GIT_LASTCOMMIT="$(git rev-parse --verify HEAD)" # Last commit -TOOLCHAINVER=20240521 +TOOLCHAINVER=20240802 ############################################################################### # From 1a28d6ef4ba459e83a04d9a968236986150b0e6a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 2 Aug 2024 17:04:24 +0000 Subject: [PATCH 005/130] GCC: Update to 14.2.0 Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/gcc | 2915 +++++++-------- config/rootfiles/common/riscv64/gcc | 2899 +++++++-------- config/rootfiles/common/x86_64/gcc | 3136 +++++++++-------- lfs/gcc | 14 +- ..._log2_from_cheader_without_namespace.patch | 15 - .../gcc/gcc.git-745dae5-remove_cyclades.patch | 123 - 6 files changed, 4595 insertions(+), 4507 deletions(-) delete mode 100644 src/patches/gcc/gcc-13.1.0-riscv_use_log2_from_cheader_without_namespace.patch delete mode 100644 src/patches/gcc/gcc.git-745dae5-remove_cyclades.patch diff --git a/config/rootfiles/common/aarch64/gcc b/config/rootfiles/common/aarch64/gcc index 59e62aacf..a3c2112fd 100644 --- a/config/rootfiles/common/aarch64/gcc +++ b/config/rootfiles/common/aarch64/gcc @@ -2,7 +2,7 @@ #usr/bin/aarch64-unknown-linux-gnu-c++ #usr/bin/aarch64-unknown-linux-gnu-g++ #usr/bin/aarch64-unknown-linux-gnu-gcc -#usr/bin/aarch64-unknown-linux-gnu-gcc-13.3.0 +#usr/bin/aarch64-unknown-linux-gnu-gcc-14.2.0 #usr/bin/aarch64-unknown-linux-gnu-gcc-ar #usr/bin/aarch64-unknown-linux-gnu-gcc-nm #usr/bin/aarch64-unknown-linux-gnu-gcc-ranlib @@ -19,1420 +19,1491 @@ #usr/bin/gcov-tool #usr/bin/lto-dump #usr/include/c++ -#usr/include/c++/13.3.0 -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/atomic_word.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/basic_file.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/c++allocator.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/c++config.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/c++io.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/c++locale.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/cpu_defines.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/ctype_base.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/ctype_inline.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/cxxabi_tweaks.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/error_constants.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/extc++.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/gthr-default.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/gthr-posix.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/gthr-single.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/gthr.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/messages_members.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/opt_random.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/os_defines.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/stdc++.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/stdtr1c++.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/bits/time_members.h -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/ext -#usr/include/c++/13.3.0/aarch64-unknown-linux-gnu/ext/opt_random.h -#usr/include/c++/13.3.0/algorithm -#usr/include/c++/13.3.0/any -#usr/include/c++/13.3.0/array -#usr/include/c++/13.3.0/atomic -#usr/include/c++/13.3.0/backward -#usr/include/c++/13.3.0/backward/auto_ptr.h -#usr/include/c++/13.3.0/backward/backward_warning.h -#usr/include/c++/13.3.0/backward/binders.h -#usr/include/c++/13.3.0/backward/hash_fun.h -#usr/include/c++/13.3.0/backward/hash_map -#usr/include/c++/13.3.0/backward/hash_set -#usr/include/c++/13.3.0/backward/hashtable.h -#usr/include/c++/13.3.0/backward/strstream -#usr/include/c++/13.3.0/barrier -#usr/include/c++/13.3.0/bit -#usr/include/c++/13.3.0/bits -#usr/include/c++/13.3.0/bits/algorithmfwd.h -#usr/include/c++/13.3.0/bits/align.h -#usr/include/c++/13.3.0/bits/alloc_traits.h -#usr/include/c++/13.3.0/bits/allocated_ptr.h -#usr/include/c++/13.3.0/bits/allocator.h -#usr/include/c++/13.3.0/bits/atomic_base.h -#usr/include/c++/13.3.0/bits/atomic_futex.h -#usr/include/c++/13.3.0/bits/atomic_lockfree_defines.h -#usr/include/c++/13.3.0/bits/atomic_timed_wait.h -#usr/include/c++/13.3.0/bits/atomic_wait.h -#usr/include/c++/13.3.0/bits/basic_ios.h -#usr/include/c++/13.3.0/bits/basic_ios.tcc -#usr/include/c++/13.3.0/bits/basic_string.h -#usr/include/c++/13.3.0/bits/basic_string.tcc -#usr/include/c++/13.3.0/bits/boost_concept_check.h -#usr/include/c++/13.3.0/bits/c++0x_warning.h -#usr/include/c++/13.3.0/bits/char_traits.h -#usr/include/c++/13.3.0/bits/charconv.h -#usr/include/c++/13.3.0/bits/chrono.h -#usr/include/c++/13.3.0/bits/chrono_io.h -#usr/include/c++/13.3.0/bits/codecvt.h -#usr/include/c++/13.3.0/bits/concept_check.h -#usr/include/c++/13.3.0/bits/cow_string.h -#usr/include/c++/13.3.0/bits/cpp_type_traits.h -#usr/include/c++/13.3.0/bits/cxxabi_forced.h -#usr/include/c++/13.3.0/bits/cxxabi_init_exception.h -#usr/include/c++/13.3.0/bits/deque.tcc -#usr/include/c++/13.3.0/bits/enable_special_members.h -#usr/include/c++/13.3.0/bits/erase_if.h -#usr/include/c++/13.3.0/bits/exception.h -#usr/include/c++/13.3.0/bits/exception_defines.h -#usr/include/c++/13.3.0/bits/exception_ptr.h -#usr/include/c++/13.3.0/bits/forward_list.h -#usr/include/c++/13.3.0/bits/forward_list.tcc -#usr/include/c++/13.3.0/bits/fs_dir.h -#usr/include/c++/13.3.0/bits/fs_fwd.h -#usr/include/c++/13.3.0/bits/fs_ops.h -#usr/include/c++/13.3.0/bits/fs_path.h -#usr/include/c++/13.3.0/bits/fstream.tcc -#usr/include/c++/13.3.0/bits/functexcept.h -#usr/include/c++/13.3.0/bits/functional_hash.h -#usr/include/c++/13.3.0/bits/gslice.h -#usr/include/c++/13.3.0/bits/gslice_array.h -#usr/include/c++/13.3.0/bits/hash_bytes.h -#usr/include/c++/13.3.0/bits/hashtable.h -#usr/include/c++/13.3.0/bits/hashtable_policy.h -#usr/include/c++/13.3.0/bits/indirect_array.h -#usr/include/c++/13.3.0/bits/invoke.h -#usr/include/c++/13.3.0/bits/ios_base.h -#usr/include/c++/13.3.0/bits/istream.tcc -#usr/include/c++/13.3.0/bits/iterator_concepts.h -#usr/include/c++/13.3.0/bits/list.tcc -#usr/include/c++/13.3.0/bits/locale_classes.h -#usr/include/c++/13.3.0/bits/locale_classes.tcc -#usr/include/c++/13.3.0/bits/locale_conv.h -#usr/include/c++/13.3.0/bits/locale_facets.h -#usr/include/c++/13.3.0/bits/locale_facets.tcc -#usr/include/c++/13.3.0/bits/locale_facets_nonio.h -#usr/include/c++/13.3.0/bits/locale_facets_nonio.tcc -#usr/include/c++/13.3.0/bits/localefwd.h -#usr/include/c++/13.3.0/bits/mask_array.h -#usr/include/c++/13.3.0/bits/max_size_type.h -#usr/include/c++/13.3.0/bits/memory_resource.h -#usr/include/c++/13.3.0/bits/memoryfwd.h -#usr/include/c++/13.3.0/bits/mofunc_impl.h -#usr/include/c++/13.3.0/bits/move.h -#usr/include/c++/13.3.0/bits/move_only_function.h -#usr/include/c++/13.3.0/bits/nested_exception.h -#usr/include/c++/13.3.0/bits/new_allocator.h -#usr/include/c++/13.3.0/bits/node_handle.h -#usr/include/c++/13.3.0/bits/ostream.tcc -#usr/include/c++/13.3.0/bits/ostream_insert.h -#usr/include/c++/13.3.0/bits/parse_numbers.h -#usr/include/c++/13.3.0/bits/postypes.h -#usr/include/c++/13.3.0/bits/predefined_ops.h -#usr/include/c++/13.3.0/bits/ptr_traits.h -#usr/include/c++/13.3.0/bits/quoted_string.h -#usr/include/c++/13.3.0/bits/random.h -#usr/include/c++/13.3.0/bits/random.tcc -#usr/include/c++/13.3.0/bits/range_access.h -#usr/include/c++/13.3.0/bits/ranges_algo.h -#usr/include/c++/13.3.0/bits/ranges_algobase.h -#usr/include/c++/13.3.0/bits/ranges_base.h -#usr/include/c++/13.3.0/bits/ranges_cmp.h -#usr/include/c++/13.3.0/bits/ranges_uninitialized.h -#usr/include/c++/13.3.0/bits/ranges_util.h -#usr/include/c++/13.3.0/bits/refwrap.h -#usr/include/c++/13.3.0/bits/regex.h -#usr/include/c++/13.3.0/bits/regex.tcc -#usr/include/c++/13.3.0/bits/regex_automaton.h -#usr/include/c++/13.3.0/bits/regex_automaton.tcc -#usr/include/c++/13.3.0/bits/regex_compiler.h -#usr/include/c++/13.3.0/bits/regex_compiler.tcc -#usr/include/c++/13.3.0/bits/regex_constants.h -#usr/include/c++/13.3.0/bits/regex_error.h -#usr/include/c++/13.3.0/bits/regex_executor.h -#usr/include/c++/13.3.0/bits/regex_executor.tcc -#usr/include/c++/13.3.0/bits/regex_scanner.h -#usr/include/c++/13.3.0/bits/regex_scanner.tcc -#usr/include/c++/13.3.0/bits/requires_hosted.h -#usr/include/c++/13.3.0/bits/semaphore_base.h -#usr/include/c++/13.3.0/bits/shared_ptr.h -#usr/include/c++/13.3.0/bits/shared_ptr_atomic.h -#usr/include/c++/13.3.0/bits/shared_ptr_base.h -#usr/include/c++/13.3.0/bits/slice_array.h -#usr/include/c++/13.3.0/bits/specfun.h -#usr/include/c++/13.3.0/bits/sstream.tcc -#usr/include/c++/13.3.0/bits/std_abs.h -#usr/include/c++/13.3.0/bits/std_function.h -#usr/include/c++/13.3.0/bits/std_mutex.h -#usr/include/c++/13.3.0/bits/std_thread.h -#usr/include/c++/13.3.0/bits/stl_algo.h -#usr/include/c++/13.3.0/bits/stl_algobase.h -#usr/include/c++/13.3.0/bits/stl_bvector.h -#usr/include/c++/13.3.0/bits/stl_construct.h -#usr/include/c++/13.3.0/bits/stl_deque.h -#usr/include/c++/13.3.0/bits/stl_function.h -#usr/include/c++/13.3.0/bits/stl_heap.h -#usr/include/c++/13.3.0/bits/stl_iterator.h -#usr/include/c++/13.3.0/bits/stl_iterator_base_funcs.h -#usr/include/c++/13.3.0/bits/stl_iterator_base_types.h -#usr/include/c++/13.3.0/bits/stl_list.h -#usr/include/c++/13.3.0/bits/stl_map.h -#usr/include/c++/13.3.0/bits/stl_multimap.h -#usr/include/c++/13.3.0/bits/stl_multiset.h -#usr/include/c++/13.3.0/bits/stl_numeric.h -#usr/include/c++/13.3.0/bits/stl_pair.h -#usr/include/c++/13.3.0/bits/stl_queue.h -#usr/include/c++/13.3.0/bits/stl_raw_storage_iter.h -#usr/include/c++/13.3.0/bits/stl_relops.h -#usr/include/c++/13.3.0/bits/stl_set.h -#usr/include/c++/13.3.0/bits/stl_stack.h -#usr/include/c++/13.3.0/bits/stl_tempbuf.h -#usr/include/c++/13.3.0/bits/stl_tree.h -#usr/include/c++/13.3.0/bits/stl_uninitialized.h -#usr/include/c++/13.3.0/bits/stl_vector.h -#usr/include/c++/13.3.0/bits/stream_iterator.h -#usr/include/c++/13.3.0/bits/streambuf.tcc -#usr/include/c++/13.3.0/bits/streambuf_iterator.h -#usr/include/c++/13.3.0/bits/string_view.tcc -#usr/include/c++/13.3.0/bits/stringfwd.h -#usr/include/c++/13.3.0/bits/this_thread_sleep.h -#usr/include/c++/13.3.0/bits/uniform_int_dist.h -#usr/include/c++/13.3.0/bits/unique_lock.h -#usr/include/c++/13.3.0/bits/unique_ptr.h -#usr/include/c++/13.3.0/bits/unordered_map.h -#usr/include/c++/13.3.0/bits/unordered_set.h -#usr/include/c++/13.3.0/bits/uses_allocator.h -#usr/include/c++/13.3.0/bits/uses_allocator_args.h -#usr/include/c++/13.3.0/bits/utility.h -#usr/include/c++/13.3.0/bits/valarray_after.h -#usr/include/c++/13.3.0/bits/valarray_array.h -#usr/include/c++/13.3.0/bits/valarray_array.tcc -#usr/include/c++/13.3.0/bits/valarray_before.h -#usr/include/c++/13.3.0/bits/vector.tcc -#usr/include/c++/13.3.0/bitset -#usr/include/c++/13.3.0/cassert -#usr/include/c++/13.3.0/ccomplex -#usr/include/c++/13.3.0/cctype -#usr/include/c++/13.3.0/cerrno -#usr/include/c++/13.3.0/cfenv -#usr/include/c++/13.3.0/cfloat -#usr/include/c++/13.3.0/charconv -#usr/include/c++/13.3.0/chrono -#usr/include/c++/13.3.0/cinttypes -#usr/include/c++/13.3.0/ciso646 -#usr/include/c++/13.3.0/climits -#usr/include/c++/13.3.0/clocale -#usr/include/c++/13.3.0/cmath -#usr/include/c++/13.3.0/codecvt -#usr/include/c++/13.3.0/compare -#usr/include/c++/13.3.0/complex -#usr/include/c++/13.3.0/complex.h -#usr/include/c++/13.3.0/concepts -#usr/include/c++/13.3.0/condition_variable -#usr/include/c++/13.3.0/coroutine -#usr/include/c++/13.3.0/csetjmp -#usr/include/c++/13.3.0/csignal -#usr/include/c++/13.3.0/cstdalign -#usr/include/c++/13.3.0/cstdarg -#usr/include/c++/13.3.0/cstdbool -#usr/include/c++/13.3.0/cstddef -#usr/include/c++/13.3.0/cstdint -#usr/include/c++/13.3.0/cstdio -#usr/include/c++/13.3.0/cstdlib -#usr/include/c++/13.3.0/cstring -#usr/include/c++/13.3.0/ctgmath -#usr/include/c++/13.3.0/ctime -#usr/include/c++/13.3.0/cuchar -#usr/include/c++/13.3.0/cwchar -#usr/include/c++/13.3.0/cwctype -#usr/include/c++/13.3.0/cxxabi.h -#usr/include/c++/13.3.0/debug -#usr/include/c++/13.3.0/debug/assertions.h -#usr/include/c++/13.3.0/debug/bitset -#usr/include/c++/13.3.0/debug/debug.h -#usr/include/c++/13.3.0/debug/deque -#usr/include/c++/13.3.0/debug/formatter.h -#usr/include/c++/13.3.0/debug/forward_list -#usr/include/c++/13.3.0/debug/functions.h -#usr/include/c++/13.3.0/debug/helper_functions.h -#usr/include/c++/13.3.0/debug/list -#usr/include/c++/13.3.0/debug/macros.h -#usr/include/c++/13.3.0/debug/map -#usr/include/c++/13.3.0/debug/map.h -#usr/include/c++/13.3.0/debug/multimap.h -#usr/include/c++/13.3.0/debug/multiset.h -#usr/include/c++/13.3.0/debug/safe_base.h -#usr/include/c++/13.3.0/debug/safe_container.h -#usr/include/c++/13.3.0/debug/safe_iterator.h -#usr/include/c++/13.3.0/debug/safe_iterator.tcc -#usr/include/c++/13.3.0/debug/safe_local_iterator.h -#usr/include/c++/13.3.0/debug/safe_local_iterator.tcc -#usr/include/c++/13.3.0/debug/safe_sequence.h -#usr/include/c++/13.3.0/debug/safe_sequence.tcc -#usr/include/c++/13.3.0/debug/safe_unordered_base.h -#usr/include/c++/13.3.0/debug/safe_unordered_container.h -#usr/include/c++/13.3.0/debug/safe_unordered_container.tcc -#usr/include/c++/13.3.0/debug/set -#usr/include/c++/13.3.0/debug/set.h -#usr/include/c++/13.3.0/debug/stl_iterator.h -#usr/include/c++/13.3.0/debug/string -#usr/include/c++/13.3.0/debug/unordered_map -#usr/include/c++/13.3.0/debug/unordered_set -#usr/include/c++/13.3.0/debug/vector -#usr/include/c++/13.3.0/decimal -#usr/include/c++/13.3.0/decimal/decimal -#usr/include/c++/13.3.0/decimal/decimal.h -#usr/include/c++/13.3.0/deque -#usr/include/c++/13.3.0/exception -#usr/include/c++/13.3.0/execution -#usr/include/c++/13.3.0/expected -#usr/include/c++/13.3.0/experimental -#usr/include/c++/13.3.0/experimental/algorithm -#usr/include/c++/13.3.0/experimental/any -#usr/include/c++/13.3.0/experimental/array -#usr/include/c++/13.3.0/experimental/bits -#usr/include/c++/13.3.0/experimental/bits/fs_dir.h -#usr/include/c++/13.3.0/experimental/bits/fs_fwd.h -#usr/include/c++/13.3.0/experimental/bits/fs_ops.h -#usr/include/c++/13.3.0/experimental/bits/fs_path.h -#usr/include/c++/13.3.0/experimental/bits/lfts_config.h -#usr/include/c++/13.3.0/experimental/bits/net.h -#usr/include/c++/13.3.0/experimental/bits/numeric_traits.h -#usr/include/c++/13.3.0/experimental/bits/shared_ptr.h -#usr/include/c++/13.3.0/experimental/bits/simd.h -#usr/include/c++/13.3.0/experimental/bits/simd_builtin.h -#usr/include/c++/13.3.0/experimental/bits/simd_converter.h -#usr/include/c++/13.3.0/experimental/bits/simd_detail.h -#usr/include/c++/13.3.0/experimental/bits/simd_fixed_size.h -#usr/include/c++/13.3.0/experimental/bits/simd_math.h -#usr/include/c++/13.3.0/experimental/bits/simd_neon.h -#usr/include/c++/13.3.0/experimental/bits/simd_ppc.h -#usr/include/c++/13.3.0/experimental/bits/simd_scalar.h -#usr/include/c++/13.3.0/experimental/bits/simd_x86.h -#usr/include/c++/13.3.0/experimental/bits/simd_x86_conversions.h -#usr/include/c++/13.3.0/experimental/bits/string_view.tcc -#usr/include/c++/13.3.0/experimental/buffer -#usr/include/c++/13.3.0/experimental/chrono -#usr/include/c++/13.3.0/experimental/contract -#usr/include/c++/13.3.0/experimental/deque -#usr/include/c++/13.3.0/experimental/executor -#usr/include/c++/13.3.0/experimental/filesystem -#usr/include/c++/13.3.0/experimental/forward_list -#usr/include/c++/13.3.0/experimental/functional -#usr/include/c++/13.3.0/experimental/internet -#usr/include/c++/13.3.0/experimental/io_context -#usr/include/c++/13.3.0/experimental/iterator -#usr/include/c++/13.3.0/experimental/list -#usr/include/c++/13.3.0/experimental/map -#usr/include/c++/13.3.0/experimental/memory -#usr/include/c++/13.3.0/experimental/memory_resource -#usr/include/c++/13.3.0/experimental/net -#usr/include/c++/13.3.0/experimental/netfwd -#usr/include/c++/13.3.0/experimental/numeric -#usr/include/c++/13.3.0/experimental/optional -#usr/include/c++/13.3.0/experimental/propagate_const -#usr/include/c++/13.3.0/experimental/random -#usr/include/c++/13.3.0/experimental/ratio -#usr/include/c++/13.3.0/experimental/regex -#usr/include/c++/13.3.0/experimental/scope -#usr/include/c++/13.3.0/experimental/set -#usr/include/c++/13.3.0/experimental/simd -#usr/include/c++/13.3.0/experimental/socket -#usr/include/c++/13.3.0/experimental/source_location -#usr/include/c++/13.3.0/experimental/string -#usr/include/c++/13.3.0/experimental/string_view -#usr/include/c++/13.3.0/experimental/synchronized_value -#usr/include/c++/13.3.0/experimental/system_error -#usr/include/c++/13.3.0/experimental/timer -#usr/include/c++/13.3.0/experimental/tuple -#usr/include/c++/13.3.0/experimental/type_traits -#usr/include/c++/13.3.0/experimental/unordered_map -#usr/include/c++/13.3.0/experimental/unordered_set -#usr/include/c++/13.3.0/experimental/utility -#usr/include/c++/13.3.0/experimental/vector -#usr/include/c++/13.3.0/ext -#usr/include/c++/13.3.0/ext/algorithm -#usr/include/c++/13.3.0/ext/aligned_buffer.h -#usr/include/c++/13.3.0/ext/alloc_traits.h -#usr/include/c++/13.3.0/ext/atomicity.h -#usr/include/c++/13.3.0/ext/bitmap_allocator.h -#usr/include/c++/13.3.0/ext/cast.h -#usr/include/c++/13.3.0/ext/cmath -#usr/include/c++/13.3.0/ext/codecvt_specializations.h -#usr/include/c++/13.3.0/ext/concurrence.h -#usr/include/c++/13.3.0/ext/debug_allocator.h -#usr/include/c++/13.3.0/ext/enc_filebuf.h -#usr/include/c++/13.3.0/ext/extptr_allocator.h -#usr/include/c++/13.3.0/ext/functional -#usr/include/c++/13.3.0/ext/hash_map -#usr/include/c++/13.3.0/ext/hash_set -#usr/include/c++/13.3.0/ext/iterator -#usr/include/c++/13.3.0/ext/malloc_allocator.h -#usr/include/c++/13.3.0/ext/memory -#usr/include/c++/13.3.0/ext/mt_allocator.h -#usr/include/c++/13.3.0/ext/new_allocator.h -#usr/include/c++/13.3.0/ext/numeric -#usr/include/c++/13.3.0/ext/numeric_traits.h -#usr/include/c++/13.3.0/ext/pb_ds -#usr/include/c++/13.3.0/ext/pb_ds/assoc_container.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cond_dealtor.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/container_base_dispatch.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/debug_map_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/standard_policies.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_trace_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/type_utils.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/types_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/exception.hpp -#usr/include/c++/13.3.0/ext/pb_ds/hash_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/list_update_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/priority_queue.hpp -#usr/include/c++/13.3.0/ext/pb_ds/tag_and_trait.hpp -#usr/include/c++/13.3.0/ext/pb_ds/tree_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/trie_policy.hpp -#usr/include/c++/13.3.0/ext/pod_char_traits.h -#usr/include/c++/13.3.0/ext/pointer.h -#usr/include/c++/13.3.0/ext/pool_allocator.h -#usr/include/c++/13.3.0/ext/random -#usr/include/c++/13.3.0/ext/random.tcc -#usr/include/c++/13.3.0/ext/rb_tree -#usr/include/c++/13.3.0/ext/rc_string_base.h -#usr/include/c++/13.3.0/ext/rope -#usr/include/c++/13.3.0/ext/ropeimpl.h -#usr/include/c++/13.3.0/ext/slist -#usr/include/c++/13.3.0/ext/sso_string_base.h -#usr/include/c++/13.3.0/ext/stdio_filebuf.h -#usr/include/c++/13.3.0/ext/stdio_sync_filebuf.h -#usr/include/c++/13.3.0/ext/string_conversions.h -#usr/include/c++/13.3.0/ext/throw_allocator.h -#usr/include/c++/13.3.0/ext/type_traits.h -#usr/include/c++/13.3.0/ext/typelist.h -#usr/include/c++/13.3.0/ext/vstring.h -#usr/include/c++/13.3.0/ext/vstring.tcc -#usr/include/c++/13.3.0/ext/vstring_fwd.h -#usr/include/c++/13.3.0/ext/vstring_util.h -#usr/include/c++/13.3.0/fenv.h -#usr/include/c++/13.3.0/filesystem -#usr/include/c++/13.3.0/format -#usr/include/c++/13.3.0/forward_list -#usr/include/c++/13.3.0/fstream -#usr/include/c++/13.3.0/functional -#usr/include/c++/13.3.0/future -#usr/include/c++/13.3.0/initializer_list -#usr/include/c++/13.3.0/iomanip -#usr/include/c++/13.3.0/ios -#usr/include/c++/13.3.0/iosfwd -#usr/include/c++/13.3.0/iostream -#usr/include/c++/13.3.0/istream -#usr/include/c++/13.3.0/iterator -#usr/include/c++/13.3.0/latch -#usr/include/c++/13.3.0/limits -#usr/include/c++/13.3.0/list -#usr/include/c++/13.3.0/locale -#usr/include/c++/13.3.0/map -#usr/include/c++/13.3.0/math.h -#usr/include/c++/13.3.0/memory -#usr/include/c++/13.3.0/memory_resource -#usr/include/c++/13.3.0/mutex -#usr/include/c++/13.3.0/new -#usr/include/c++/13.3.0/numbers -#usr/include/c++/13.3.0/numeric -#usr/include/c++/13.3.0/optional -#usr/include/c++/13.3.0/ostream -#usr/include/c++/13.3.0/parallel -#usr/include/c++/13.3.0/parallel/algo.h -#usr/include/c++/13.3.0/parallel/algobase.h -#usr/include/c++/13.3.0/parallel/algorithm -#usr/include/c++/13.3.0/parallel/algorithmfwd.h -#usr/include/c++/13.3.0/parallel/balanced_quicksort.h -#usr/include/c++/13.3.0/parallel/base.h -#usr/include/c++/13.3.0/parallel/basic_iterator.h -#usr/include/c++/13.3.0/parallel/checkers.h -#usr/include/c++/13.3.0/parallel/compatibility.h -#usr/include/c++/13.3.0/parallel/compiletime_settings.h -#usr/include/c++/13.3.0/parallel/equally_split.h -#usr/include/c++/13.3.0/parallel/features.h -#usr/include/c++/13.3.0/parallel/find.h -#usr/include/c++/13.3.0/parallel/find_selectors.h -#usr/include/c++/13.3.0/parallel/for_each.h -#usr/include/c++/13.3.0/parallel/for_each_selectors.h -#usr/include/c++/13.3.0/parallel/iterator.h -#usr/include/c++/13.3.0/parallel/list_partition.h -#usr/include/c++/13.3.0/parallel/losertree.h -#usr/include/c++/13.3.0/parallel/merge.h -#usr/include/c++/13.3.0/parallel/multiseq_selection.h -#usr/include/c++/13.3.0/parallel/multiway_merge.h -#usr/include/c++/13.3.0/parallel/multiway_mergesort.h -#usr/include/c++/13.3.0/parallel/numeric -#usr/include/c++/13.3.0/parallel/numericfwd.h -#usr/include/c++/13.3.0/parallel/omp_loop.h -#usr/include/c++/13.3.0/parallel/omp_loop_static.h -#usr/include/c++/13.3.0/parallel/par_loop.h -#usr/include/c++/13.3.0/parallel/parallel.h -#usr/include/c++/13.3.0/parallel/partial_sum.h -#usr/include/c++/13.3.0/parallel/partition.h -#usr/include/c++/13.3.0/parallel/queue.h -#usr/include/c++/13.3.0/parallel/quicksort.h -#usr/include/c++/13.3.0/parallel/random_number.h -#usr/include/c++/13.3.0/parallel/random_shuffle.h -#usr/include/c++/13.3.0/parallel/search.h -#usr/include/c++/13.3.0/parallel/set_operations.h -#usr/include/c++/13.3.0/parallel/settings.h -#usr/include/c++/13.3.0/parallel/sort.h -#usr/include/c++/13.3.0/parallel/tags.h -#usr/include/c++/13.3.0/parallel/types.h -#usr/include/c++/13.3.0/parallel/unique_copy.h -#usr/include/c++/13.3.0/parallel/workstealing.h -#usr/include/c++/13.3.0/pstl -#usr/include/c++/13.3.0/pstl/algorithm_fwd.h -#usr/include/c++/13.3.0/pstl/algorithm_impl.h -#usr/include/c++/13.3.0/pstl/execution_defs.h -#usr/include/c++/13.3.0/pstl/execution_impl.h -#usr/include/c++/13.3.0/pstl/glue_algorithm_defs.h -#usr/include/c++/13.3.0/pstl/glue_algorithm_impl.h -#usr/include/c++/13.3.0/pstl/glue_execution_defs.h -#usr/include/c++/13.3.0/pstl/glue_memory_defs.h -#usr/include/c++/13.3.0/pstl/glue_memory_impl.h -#usr/include/c++/13.3.0/pstl/glue_numeric_defs.h -#usr/include/c++/13.3.0/pstl/glue_numeric_impl.h -#usr/include/c++/13.3.0/pstl/memory_impl.h -#usr/include/c++/13.3.0/pstl/numeric_fwd.h -#usr/include/c++/13.3.0/pstl/numeric_impl.h -#usr/include/c++/13.3.0/pstl/parallel_backend.h -#usr/include/c++/13.3.0/pstl/parallel_backend_serial.h -#usr/include/c++/13.3.0/pstl/parallel_backend_tbb.h -#usr/include/c++/13.3.0/pstl/parallel_backend_utils.h -#usr/include/c++/13.3.0/pstl/parallel_impl.h -#usr/include/c++/13.3.0/pstl/pstl_config.h -#usr/include/c++/13.3.0/pstl/unseq_backend_simd.h -#usr/include/c++/13.3.0/pstl/utils.h -#usr/include/c++/13.3.0/queue -#usr/include/c++/13.3.0/random -#usr/include/c++/13.3.0/ranges -#usr/include/c++/13.3.0/ratio -#usr/include/c++/13.3.0/regex -#usr/include/c++/13.3.0/scoped_allocator -#usr/include/c++/13.3.0/semaphore -#usr/include/c++/13.3.0/set -#usr/include/c++/13.3.0/shared_mutex -#usr/include/c++/13.3.0/source_location -#usr/include/c++/13.3.0/span -#usr/include/c++/13.3.0/spanstream -#usr/include/c++/13.3.0/sstream -#usr/include/c++/13.3.0/stack -#usr/include/c++/13.3.0/stacktrace -#usr/include/c++/13.3.0/stdatomic.h -#usr/include/c++/13.3.0/stdexcept -#usr/include/c++/13.3.0/stdfloat -#usr/include/c++/13.3.0/stdlib.h -#usr/include/c++/13.3.0/stop_token -#usr/include/c++/13.3.0/streambuf -#usr/include/c++/13.3.0/string -#usr/include/c++/13.3.0/string_view -#usr/include/c++/13.3.0/syncstream -#usr/include/c++/13.3.0/system_error -#usr/include/c++/13.3.0/tgmath.h -#usr/include/c++/13.3.0/thread -#usr/include/c++/13.3.0/tr1 -#usr/include/c++/13.3.0/tr1/array -#usr/include/c++/13.3.0/tr1/bessel_function.tcc -#usr/include/c++/13.3.0/tr1/beta_function.tcc -#usr/include/c++/13.3.0/tr1/ccomplex -#usr/include/c++/13.3.0/tr1/cctype -#usr/include/c++/13.3.0/tr1/cfenv -#usr/include/c++/13.3.0/tr1/cfloat -#usr/include/c++/13.3.0/tr1/cinttypes -#usr/include/c++/13.3.0/tr1/climits -#usr/include/c++/13.3.0/tr1/cmath -#usr/include/c++/13.3.0/tr1/complex -#usr/include/c++/13.3.0/tr1/complex.h -#usr/include/c++/13.3.0/tr1/cstdarg -#usr/include/c++/13.3.0/tr1/cstdbool -#usr/include/c++/13.3.0/tr1/cstdint -#usr/include/c++/13.3.0/tr1/cstdio -#usr/include/c++/13.3.0/tr1/cstdlib -#usr/include/c++/13.3.0/tr1/ctgmath -#usr/include/c++/13.3.0/tr1/ctime -#usr/include/c++/13.3.0/tr1/ctype.h -#usr/include/c++/13.3.0/tr1/cwchar -#usr/include/c++/13.3.0/tr1/cwctype -#usr/include/c++/13.3.0/tr1/ell_integral.tcc -#usr/include/c++/13.3.0/tr1/exp_integral.tcc -#usr/include/c++/13.3.0/tr1/fenv.h -#usr/include/c++/13.3.0/tr1/float.h -#usr/include/c++/13.3.0/tr1/functional -#usr/include/c++/13.3.0/tr1/functional_hash.h -#usr/include/c++/13.3.0/tr1/gamma.tcc -#usr/include/c++/13.3.0/tr1/hashtable.h -#usr/include/c++/13.3.0/tr1/hashtable_policy.h -#usr/include/c++/13.3.0/tr1/hypergeometric.tcc -#usr/include/c++/13.3.0/tr1/inttypes.h -#usr/include/c++/13.3.0/tr1/legendre_function.tcc -#usr/include/c++/13.3.0/tr1/limits.h -#usr/include/c++/13.3.0/tr1/math.h -#usr/include/c++/13.3.0/tr1/memory -#usr/include/c++/13.3.0/tr1/modified_bessel_func.tcc -#usr/include/c++/13.3.0/tr1/poly_hermite.tcc -#usr/include/c++/13.3.0/tr1/poly_laguerre.tcc -#usr/include/c++/13.3.0/tr1/random -#usr/include/c++/13.3.0/tr1/random.h -#usr/include/c++/13.3.0/tr1/random.tcc -#usr/include/c++/13.3.0/tr1/regex -#usr/include/c++/13.3.0/tr1/riemann_zeta.tcc -#usr/include/c++/13.3.0/tr1/shared_ptr.h -#usr/include/c++/13.3.0/tr1/special_function_util.h -#usr/include/c++/13.3.0/tr1/stdarg.h -#usr/include/c++/13.3.0/tr1/stdbool.h -#usr/include/c++/13.3.0/tr1/stdint.h -#usr/include/c++/13.3.0/tr1/stdio.h -#usr/include/c++/13.3.0/tr1/stdlib.h -#usr/include/c++/13.3.0/tr1/tgmath.h -#usr/include/c++/13.3.0/tr1/tuple -#usr/include/c++/13.3.0/tr1/type_traits -#usr/include/c++/13.3.0/tr1/unordered_map -#usr/include/c++/13.3.0/tr1/unordered_map.h -#usr/include/c++/13.3.0/tr1/unordered_set -#usr/include/c++/13.3.0/tr1/unordered_set.h -#usr/include/c++/13.3.0/tr1/utility -#usr/include/c++/13.3.0/tr1/wchar.h -#usr/include/c++/13.3.0/tr1/wctype.h -#usr/include/c++/13.3.0/tr2 -#usr/include/c++/13.3.0/tr2/bool_set -#usr/include/c++/13.3.0/tr2/bool_set.tcc -#usr/include/c++/13.3.0/tr2/dynamic_bitset -#usr/include/c++/13.3.0/tr2/dynamic_bitset.tcc -#usr/include/c++/13.3.0/tr2/ratio -#usr/include/c++/13.3.0/tr2/type_traits -#usr/include/c++/13.3.0/tuple -#usr/include/c++/13.3.0/type_traits -#usr/include/c++/13.3.0/typeindex -#usr/include/c++/13.3.0/typeinfo -#usr/include/c++/13.3.0/unordered_map -#usr/include/c++/13.3.0/unordered_set -#usr/include/c++/13.3.0/utility -#usr/include/c++/13.3.0/valarray -#usr/include/c++/13.3.0/variant -#usr/include/c++/13.3.0/vector -#usr/include/c++/13.3.0/version +#usr/include/c++/14.2.0 +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/atomic_word.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/basic_file.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/c++allocator.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/c++config.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/c++io.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/c++locale.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/cpu_defines.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/ctype_base.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/ctype_inline.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/cxxabi_tweaks.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/error_constants.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/extc++.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/gthr-default.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/gthr-posix.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/gthr-single.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/gthr.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/messages_members.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/opt_random.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/os_defines.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/stdc++.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/stdtr1c++.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/bits/time_members.h +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/ext +#usr/include/c++/14.2.0/aarch64-unknown-linux-gnu/ext/opt_random.h +#usr/include/c++/14.2.0/algorithm +#usr/include/c++/14.2.0/any +#usr/include/c++/14.2.0/array +#usr/include/c++/14.2.0/atomic +#usr/include/c++/14.2.0/backward +#usr/include/c++/14.2.0/backward/auto_ptr.h +#usr/include/c++/14.2.0/backward/backward_warning.h +#usr/include/c++/14.2.0/backward/binders.h +#usr/include/c++/14.2.0/backward/hash_fun.h +#usr/include/c++/14.2.0/backward/hash_map +#usr/include/c++/14.2.0/backward/hash_set +#usr/include/c++/14.2.0/backward/hashtable.h +#usr/include/c++/14.2.0/backward/strstream +#usr/include/c++/14.2.0/barrier +#usr/include/c++/14.2.0/bit +#usr/include/c++/14.2.0/bits +#usr/include/c++/14.2.0/bits/algorithmfwd.h +#usr/include/c++/14.2.0/bits/align.h +#usr/include/c++/14.2.0/bits/alloc_traits.h +#usr/include/c++/14.2.0/bits/allocated_ptr.h +#usr/include/c++/14.2.0/bits/allocator.h +#usr/include/c++/14.2.0/bits/atomic_base.h +#usr/include/c++/14.2.0/bits/atomic_futex.h +#usr/include/c++/14.2.0/bits/atomic_lockfree_defines.h +#usr/include/c++/14.2.0/bits/atomic_timed_wait.h +#usr/include/c++/14.2.0/bits/atomic_wait.h +#usr/include/c++/14.2.0/bits/basic_ios.h +#usr/include/c++/14.2.0/bits/basic_ios.tcc +#usr/include/c++/14.2.0/bits/basic_string.h +#usr/include/c++/14.2.0/bits/basic_string.tcc +#usr/include/c++/14.2.0/bits/boost_concept_check.h +#usr/include/c++/14.2.0/bits/c++0x_warning.h +#usr/include/c++/14.2.0/bits/char_traits.h +#usr/include/c++/14.2.0/bits/charconv.h +#usr/include/c++/14.2.0/bits/chrono.h +#usr/include/c++/14.2.0/bits/chrono_io.h +#usr/include/c++/14.2.0/bits/codecvt.h +#usr/include/c++/14.2.0/bits/concept_check.h +#usr/include/c++/14.2.0/bits/cow_string.h +#usr/include/c++/14.2.0/bits/cpp_type_traits.h +#usr/include/c++/14.2.0/bits/cxxabi_forced.h +#usr/include/c++/14.2.0/bits/cxxabi_init_exception.h +#usr/include/c++/14.2.0/bits/deque.tcc +#usr/include/c++/14.2.0/bits/elements_of.h +#usr/include/c++/14.2.0/bits/enable_special_members.h +#usr/include/c++/14.2.0/bits/erase_if.h +#usr/include/c++/14.2.0/bits/exception.h +#usr/include/c++/14.2.0/bits/exception_defines.h +#usr/include/c++/14.2.0/bits/exception_ptr.h +#usr/include/c++/14.2.0/bits/forward_list.h +#usr/include/c++/14.2.0/bits/forward_list.tcc +#usr/include/c++/14.2.0/bits/fs_dir.h +#usr/include/c++/14.2.0/bits/fs_fwd.h +#usr/include/c++/14.2.0/bits/fs_ops.h +#usr/include/c++/14.2.0/bits/fs_path.h +#usr/include/c++/14.2.0/bits/fstream.tcc +#usr/include/c++/14.2.0/bits/functexcept.h +#usr/include/c++/14.2.0/bits/functional_hash.h +#usr/include/c++/14.2.0/bits/gslice.h +#usr/include/c++/14.2.0/bits/gslice_array.h +#usr/include/c++/14.2.0/bits/hash_bytes.h +#usr/include/c++/14.2.0/bits/hashtable.h +#usr/include/c++/14.2.0/bits/hashtable_policy.h +#usr/include/c++/14.2.0/bits/indirect_array.h +#usr/include/c++/14.2.0/bits/invoke.h +#usr/include/c++/14.2.0/bits/ios_base.h +#usr/include/c++/14.2.0/bits/istream.tcc +#usr/include/c++/14.2.0/bits/iterator_concepts.h +#usr/include/c++/14.2.0/bits/list.tcc +#usr/include/c++/14.2.0/bits/locale_classes.h +#usr/include/c++/14.2.0/bits/locale_classes.tcc +#usr/include/c++/14.2.0/bits/locale_conv.h +#usr/include/c++/14.2.0/bits/locale_facets.h +#usr/include/c++/14.2.0/bits/locale_facets.tcc +#usr/include/c++/14.2.0/bits/locale_facets_nonio.h +#usr/include/c++/14.2.0/bits/locale_facets_nonio.tcc +#usr/include/c++/14.2.0/bits/localefwd.h +#usr/include/c++/14.2.0/bits/mask_array.h +#usr/include/c++/14.2.0/bits/max_size_type.h +#usr/include/c++/14.2.0/bits/memory_resource.h +#usr/include/c++/14.2.0/bits/memoryfwd.h +#usr/include/c++/14.2.0/bits/mofunc_impl.h +#usr/include/c++/14.2.0/bits/move.h +#usr/include/c++/14.2.0/bits/move_only_function.h +#usr/include/c++/14.2.0/bits/nested_exception.h +#usr/include/c++/14.2.0/bits/new_allocator.h +#usr/include/c++/14.2.0/bits/node_handle.h +#usr/include/c++/14.2.0/bits/ostream.tcc +#usr/include/c++/14.2.0/bits/ostream_insert.h +#usr/include/c++/14.2.0/bits/out_ptr.h +#usr/include/c++/14.2.0/bits/parse_numbers.h +#usr/include/c++/14.2.0/bits/postypes.h +#usr/include/c++/14.2.0/bits/predefined_ops.h +#usr/include/c++/14.2.0/bits/ptr_traits.h +#usr/include/c++/14.2.0/bits/quoted_string.h +#usr/include/c++/14.2.0/bits/random.h +#usr/include/c++/14.2.0/bits/random.tcc +#usr/include/c++/14.2.0/bits/range_access.h +#usr/include/c++/14.2.0/bits/ranges_algo.h +#usr/include/c++/14.2.0/bits/ranges_algobase.h +#usr/include/c++/14.2.0/bits/ranges_base.h +#usr/include/c++/14.2.0/bits/ranges_cmp.h +#usr/include/c++/14.2.0/bits/ranges_uninitialized.h +#usr/include/c++/14.2.0/bits/ranges_util.h +#usr/include/c++/14.2.0/bits/refwrap.h +#usr/include/c++/14.2.0/bits/regex.h +#usr/include/c++/14.2.0/bits/regex.tcc +#usr/include/c++/14.2.0/bits/regex_automaton.h +#usr/include/c++/14.2.0/bits/regex_automaton.tcc +#usr/include/c++/14.2.0/bits/regex_compiler.h +#usr/include/c++/14.2.0/bits/regex_compiler.tcc +#usr/include/c++/14.2.0/bits/regex_constants.h +#usr/include/c++/14.2.0/bits/regex_error.h +#usr/include/c++/14.2.0/bits/regex_executor.h +#usr/include/c++/14.2.0/bits/regex_executor.tcc +#usr/include/c++/14.2.0/bits/regex_scanner.h +#usr/include/c++/14.2.0/bits/regex_scanner.tcc +#usr/include/c++/14.2.0/bits/requires_hosted.h +#usr/include/c++/14.2.0/bits/sat_arith.h +#usr/include/c++/14.2.0/bits/semaphore_base.h +#usr/include/c++/14.2.0/bits/shared_ptr.h +#usr/include/c++/14.2.0/bits/shared_ptr_atomic.h +#usr/include/c++/14.2.0/bits/shared_ptr_base.h +#usr/include/c++/14.2.0/bits/slice_array.h +#usr/include/c++/14.2.0/bits/specfun.h +#usr/include/c++/14.2.0/bits/sstream.tcc +#usr/include/c++/14.2.0/bits/std_abs.h +#usr/include/c++/14.2.0/bits/std_function.h +#usr/include/c++/14.2.0/bits/std_mutex.h +#usr/include/c++/14.2.0/bits/std_thread.h +#usr/include/c++/14.2.0/bits/stl_algo.h +#usr/include/c++/14.2.0/bits/stl_algobase.h +#usr/include/c++/14.2.0/bits/stl_bvector.h +#usr/include/c++/14.2.0/bits/stl_construct.h +#usr/include/c++/14.2.0/bits/stl_deque.h +#usr/include/c++/14.2.0/bits/stl_function.h +#usr/include/c++/14.2.0/bits/stl_heap.h +#usr/include/c++/14.2.0/bits/stl_iterator.h +#usr/include/c++/14.2.0/bits/stl_iterator_base_funcs.h +#usr/include/c++/14.2.0/bits/stl_iterator_base_types.h +#usr/include/c++/14.2.0/bits/stl_list.h +#usr/include/c++/14.2.0/bits/stl_map.h +#usr/include/c++/14.2.0/bits/stl_multimap.h +#usr/include/c++/14.2.0/bits/stl_multiset.h +#usr/include/c++/14.2.0/bits/stl_numeric.h +#usr/include/c++/14.2.0/bits/stl_pair.h +#usr/include/c++/14.2.0/bits/stl_queue.h +#usr/include/c++/14.2.0/bits/stl_raw_storage_iter.h +#usr/include/c++/14.2.0/bits/stl_relops.h +#usr/include/c++/14.2.0/bits/stl_set.h +#usr/include/c++/14.2.0/bits/stl_stack.h +#usr/include/c++/14.2.0/bits/stl_tempbuf.h +#usr/include/c++/14.2.0/bits/stl_tree.h +#usr/include/c++/14.2.0/bits/stl_uninitialized.h +#usr/include/c++/14.2.0/bits/stl_vector.h +#usr/include/c++/14.2.0/bits/stream_iterator.h +#usr/include/c++/14.2.0/bits/streambuf.tcc +#usr/include/c++/14.2.0/bits/streambuf_iterator.h +#usr/include/c++/14.2.0/bits/string_view.tcc +#usr/include/c++/14.2.0/bits/stringfwd.h +#usr/include/c++/14.2.0/bits/text_encoding-data.h +#usr/include/c++/14.2.0/bits/this_thread_sleep.h +#usr/include/c++/14.2.0/bits/unicode-data.h +#usr/include/c++/14.2.0/bits/unicode.h +#usr/include/c++/14.2.0/bits/uniform_int_dist.h +#usr/include/c++/14.2.0/bits/unique_lock.h +#usr/include/c++/14.2.0/bits/unique_ptr.h +#usr/include/c++/14.2.0/bits/unordered_map.h +#usr/include/c++/14.2.0/bits/unordered_set.h +#usr/include/c++/14.2.0/bits/uses_allocator.h +#usr/include/c++/14.2.0/bits/uses_allocator_args.h +#usr/include/c++/14.2.0/bits/utility.h +#usr/include/c++/14.2.0/bits/valarray_after.h +#usr/include/c++/14.2.0/bits/valarray_array.h +#usr/include/c++/14.2.0/bits/valarray_array.tcc +#usr/include/c++/14.2.0/bits/valarray_before.h +#usr/include/c++/14.2.0/bits/vector.tcc +#usr/include/c++/14.2.0/bits/version.h +#usr/include/c++/14.2.0/bitset +#usr/include/c++/14.2.0/cassert +#usr/include/c++/14.2.0/ccomplex +#usr/include/c++/14.2.0/cctype +#usr/include/c++/14.2.0/cerrno +#usr/include/c++/14.2.0/cfenv +#usr/include/c++/14.2.0/cfloat +#usr/include/c++/14.2.0/charconv +#usr/include/c++/14.2.0/chrono +#usr/include/c++/14.2.0/cinttypes +#usr/include/c++/14.2.0/ciso646 +#usr/include/c++/14.2.0/climits +#usr/include/c++/14.2.0/clocale +#usr/include/c++/14.2.0/cmath +#usr/include/c++/14.2.0/codecvt +#usr/include/c++/14.2.0/compare +#usr/include/c++/14.2.0/complex +#usr/include/c++/14.2.0/complex.h +#usr/include/c++/14.2.0/concepts +#usr/include/c++/14.2.0/condition_variable +#usr/include/c++/14.2.0/coroutine +#usr/include/c++/14.2.0/csetjmp +#usr/include/c++/14.2.0/csignal +#usr/include/c++/14.2.0/cstdalign +#usr/include/c++/14.2.0/cstdarg +#usr/include/c++/14.2.0/cstdbool +#usr/include/c++/14.2.0/cstddef +#usr/include/c++/14.2.0/cstdint +#usr/include/c++/14.2.0/cstdio +#usr/include/c++/14.2.0/cstdlib +#usr/include/c++/14.2.0/cstring +#usr/include/c++/14.2.0/ctgmath +#usr/include/c++/14.2.0/ctime +#usr/include/c++/14.2.0/cuchar +#usr/include/c++/14.2.0/cwchar +#usr/include/c++/14.2.0/cwctype +#usr/include/c++/14.2.0/cxxabi.h +#usr/include/c++/14.2.0/debug +#usr/include/c++/14.2.0/debug/assertions.h +#usr/include/c++/14.2.0/debug/bitset +#usr/include/c++/14.2.0/debug/debug.h +#usr/include/c++/14.2.0/debug/deque +#usr/include/c++/14.2.0/debug/formatter.h +#usr/include/c++/14.2.0/debug/forward_list +#usr/include/c++/14.2.0/debug/functions.h +#usr/include/c++/14.2.0/debug/helper_functions.h +#usr/include/c++/14.2.0/debug/list +#usr/include/c++/14.2.0/debug/macros.h +#usr/include/c++/14.2.0/debug/map +#usr/include/c++/14.2.0/debug/map.h +#usr/include/c++/14.2.0/debug/multimap.h +#usr/include/c++/14.2.0/debug/multiset.h +#usr/include/c++/14.2.0/debug/safe_base.h +#usr/include/c++/14.2.0/debug/safe_container.h +#usr/include/c++/14.2.0/debug/safe_iterator.h +#usr/include/c++/14.2.0/debug/safe_iterator.tcc +#usr/include/c++/14.2.0/debug/safe_local_iterator.h +#usr/include/c++/14.2.0/debug/safe_local_iterator.tcc +#usr/include/c++/14.2.0/debug/safe_sequence.h +#usr/include/c++/14.2.0/debug/safe_sequence.tcc +#usr/include/c++/14.2.0/debug/safe_unordered_base.h +#usr/include/c++/14.2.0/debug/safe_unordered_container.h +#usr/include/c++/14.2.0/debug/safe_unordered_container.tcc +#usr/include/c++/14.2.0/debug/set +#usr/include/c++/14.2.0/debug/set.h +#usr/include/c++/14.2.0/debug/stl_iterator.h +#usr/include/c++/14.2.0/debug/string +#usr/include/c++/14.2.0/debug/unordered_map +#usr/include/c++/14.2.0/debug/unordered_set +#usr/include/c++/14.2.0/debug/vector +#usr/include/c++/14.2.0/decimal +#usr/include/c++/14.2.0/decimal/decimal +#usr/include/c++/14.2.0/decimal/decimal.h +#usr/include/c++/14.2.0/deque +#usr/include/c++/14.2.0/exception +#usr/include/c++/14.2.0/execution +#usr/include/c++/14.2.0/expected +#usr/include/c++/14.2.0/experimental +#usr/include/c++/14.2.0/experimental/algorithm +#usr/include/c++/14.2.0/experimental/any +#usr/include/c++/14.2.0/experimental/array +#usr/include/c++/14.2.0/experimental/bits +#usr/include/c++/14.2.0/experimental/bits/fs_dir.h +#usr/include/c++/14.2.0/experimental/bits/fs_fwd.h +#usr/include/c++/14.2.0/experimental/bits/fs_ops.h +#usr/include/c++/14.2.0/experimental/bits/fs_path.h +#usr/include/c++/14.2.0/experimental/bits/lfts_config.h +#usr/include/c++/14.2.0/experimental/bits/net.h +#usr/include/c++/14.2.0/experimental/bits/numeric_traits.h +#usr/include/c++/14.2.0/experimental/bits/shared_ptr.h +#usr/include/c++/14.2.0/experimental/bits/simd.h +#usr/include/c++/14.2.0/experimental/bits/simd_builtin.h +#usr/include/c++/14.2.0/experimental/bits/simd_converter.h +#usr/include/c++/14.2.0/experimental/bits/simd_detail.h +#usr/include/c++/14.2.0/experimental/bits/simd_fixed_size.h +#usr/include/c++/14.2.0/experimental/bits/simd_math.h +#usr/include/c++/14.2.0/experimental/bits/simd_neon.h +#usr/include/c++/14.2.0/experimental/bits/simd_ppc.h +#usr/include/c++/14.2.0/experimental/bits/simd_scalar.h +#usr/include/c++/14.2.0/experimental/bits/simd_sve.h +#usr/include/c++/14.2.0/experimental/bits/simd_x86.h +#usr/include/c++/14.2.0/experimental/bits/simd_x86_conversions.h +#usr/include/c++/14.2.0/experimental/bits/string_view.tcc +#usr/include/c++/14.2.0/experimental/buffer +#usr/include/c++/14.2.0/experimental/chrono +#usr/include/c++/14.2.0/experimental/contract +#usr/include/c++/14.2.0/experimental/deque +#usr/include/c++/14.2.0/experimental/executor +#usr/include/c++/14.2.0/experimental/filesystem +#usr/include/c++/14.2.0/experimental/forward_list +#usr/include/c++/14.2.0/experimental/functional +#usr/include/c++/14.2.0/experimental/internet +#usr/include/c++/14.2.0/experimental/io_context +#usr/include/c++/14.2.0/experimental/iterator +#usr/include/c++/14.2.0/experimental/list +#usr/include/c++/14.2.0/experimental/map +#usr/include/c++/14.2.0/experimental/memory +#usr/include/c++/14.2.0/experimental/memory_resource +#usr/include/c++/14.2.0/experimental/net +#usr/include/c++/14.2.0/experimental/netfwd +#usr/include/c++/14.2.0/experimental/numeric +#usr/include/c++/14.2.0/experimental/optional +#usr/include/c++/14.2.0/experimental/propagate_const +#usr/include/c++/14.2.0/experimental/random +#usr/include/c++/14.2.0/experimental/ratio +#usr/include/c++/14.2.0/experimental/regex +#usr/include/c++/14.2.0/experimental/scope +#usr/include/c++/14.2.0/experimental/set +#usr/include/c++/14.2.0/experimental/simd +#usr/include/c++/14.2.0/experimental/socket +#usr/include/c++/14.2.0/experimental/source_location +#usr/include/c++/14.2.0/experimental/string +#usr/include/c++/14.2.0/experimental/string_view +#usr/include/c++/14.2.0/experimental/synchronized_value +#usr/include/c++/14.2.0/experimental/system_error +#usr/include/c++/14.2.0/experimental/timer +#usr/include/c++/14.2.0/experimental/tuple +#usr/include/c++/14.2.0/experimental/type_traits +#usr/include/c++/14.2.0/experimental/unordered_map +#usr/include/c++/14.2.0/experimental/unordered_set +#usr/include/c++/14.2.0/experimental/utility +#usr/include/c++/14.2.0/experimental/vector +#usr/include/c++/14.2.0/ext +#usr/include/c++/14.2.0/ext/algorithm +#usr/include/c++/14.2.0/ext/aligned_buffer.h +#usr/include/c++/14.2.0/ext/alloc_traits.h +#usr/include/c++/14.2.0/ext/atomicity.h +#usr/include/c++/14.2.0/ext/bitmap_allocator.h +#usr/include/c++/14.2.0/ext/cast.h +#usr/include/c++/14.2.0/ext/cmath +#usr/include/c++/14.2.0/ext/codecvt_specializations.h +#usr/include/c++/14.2.0/ext/concurrence.h +#usr/include/c++/14.2.0/ext/debug_allocator.h +#usr/include/c++/14.2.0/ext/enc_filebuf.h +#usr/include/c++/14.2.0/ext/extptr_allocator.h +#usr/include/c++/14.2.0/ext/functional +#usr/include/c++/14.2.0/ext/hash_map +#usr/include/c++/14.2.0/ext/hash_set +#usr/include/c++/14.2.0/ext/iterator +#usr/include/c++/14.2.0/ext/malloc_allocator.h +#usr/include/c++/14.2.0/ext/memory +#usr/include/c++/14.2.0/ext/mt_allocator.h +#usr/include/c++/14.2.0/ext/new_allocator.h +#usr/include/c++/14.2.0/ext/numeric +#usr/include/c++/14.2.0/ext/numeric_traits.h +#usr/include/c++/14.2.0/ext/pb_ds +#usr/include/c++/14.2.0/ext/pb_ds/assoc_container.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cond_dealtor.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/container_base_dispatch.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/debug_map_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/standard_policies.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_trace_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/type_utils.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/types_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/exception.hpp +#usr/include/c++/14.2.0/ext/pb_ds/hash_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/list_update_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/priority_queue.hpp +#usr/include/c++/14.2.0/ext/pb_ds/tag_and_trait.hpp +#usr/include/c++/14.2.0/ext/pb_ds/tree_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/trie_policy.hpp +#usr/include/c++/14.2.0/ext/pod_char_traits.h +#usr/include/c++/14.2.0/ext/pointer.h +#usr/include/c++/14.2.0/ext/pool_allocator.h +#usr/include/c++/14.2.0/ext/random +#usr/include/c++/14.2.0/ext/random.tcc +#usr/include/c++/14.2.0/ext/rb_tree +#usr/include/c++/14.2.0/ext/rc_string_base.h +#usr/include/c++/14.2.0/ext/rope +#usr/include/c++/14.2.0/ext/ropeimpl.h +#usr/include/c++/14.2.0/ext/slist +#usr/include/c++/14.2.0/ext/sso_string_base.h +#usr/include/c++/14.2.0/ext/stdio_filebuf.h +#usr/include/c++/14.2.0/ext/stdio_sync_filebuf.h +#usr/include/c++/14.2.0/ext/string_conversions.h +#usr/include/c++/14.2.0/ext/throw_allocator.h +#usr/include/c++/14.2.0/ext/type_traits.h +#usr/include/c++/14.2.0/ext/typelist.h +#usr/include/c++/14.2.0/ext/vstring.h +#usr/include/c++/14.2.0/ext/vstring.tcc +#usr/include/c++/14.2.0/ext/vstring_fwd.h +#usr/include/c++/14.2.0/ext/vstring_util.h +#usr/include/c++/14.2.0/fenv.h +#usr/include/c++/14.2.0/filesystem +#usr/include/c++/14.2.0/format +#usr/include/c++/14.2.0/forward_list +#usr/include/c++/14.2.0/fstream +#usr/include/c++/14.2.0/functional +#usr/include/c++/14.2.0/future +#usr/include/c++/14.2.0/generator +#usr/include/c++/14.2.0/initializer_list +#usr/include/c++/14.2.0/iomanip +#usr/include/c++/14.2.0/ios +#usr/include/c++/14.2.0/iosfwd +#usr/include/c++/14.2.0/iostream +#usr/include/c++/14.2.0/istream +#usr/include/c++/14.2.0/iterator +#usr/include/c++/14.2.0/latch +#usr/include/c++/14.2.0/limits +#usr/include/c++/14.2.0/list +#usr/include/c++/14.2.0/locale +#usr/include/c++/14.2.0/map +#usr/include/c++/14.2.0/math.h +#usr/include/c++/14.2.0/memory +#usr/include/c++/14.2.0/memory_resource +#usr/include/c++/14.2.0/mutex +#usr/include/c++/14.2.0/new +#usr/include/c++/14.2.0/numbers +#usr/include/c++/14.2.0/numeric +#usr/include/c++/14.2.0/optional +#usr/include/c++/14.2.0/ostream +#usr/include/c++/14.2.0/parallel +#usr/include/c++/14.2.0/parallel/algo.h +#usr/include/c++/14.2.0/parallel/algobase.h +#usr/include/c++/14.2.0/parallel/algorithm +#usr/include/c++/14.2.0/parallel/algorithmfwd.h +#usr/include/c++/14.2.0/parallel/balanced_quicksort.h +#usr/include/c++/14.2.0/parallel/base.h +#usr/include/c++/14.2.0/parallel/basic_iterator.h +#usr/include/c++/14.2.0/parallel/checkers.h +#usr/include/c++/14.2.0/parallel/compatibility.h +#usr/include/c++/14.2.0/parallel/compiletime_settings.h +#usr/include/c++/14.2.0/parallel/equally_split.h +#usr/include/c++/14.2.0/parallel/features.h +#usr/include/c++/14.2.0/parallel/find.h +#usr/include/c++/14.2.0/parallel/find_selectors.h +#usr/include/c++/14.2.0/parallel/for_each.h +#usr/include/c++/14.2.0/parallel/for_each_selectors.h +#usr/include/c++/14.2.0/parallel/iterator.h +#usr/include/c++/14.2.0/parallel/list_partition.h +#usr/include/c++/14.2.0/parallel/losertree.h +#usr/include/c++/14.2.0/parallel/merge.h +#usr/include/c++/14.2.0/parallel/multiseq_selection.h +#usr/include/c++/14.2.0/parallel/multiway_merge.h +#usr/include/c++/14.2.0/parallel/multiway_mergesort.h +#usr/include/c++/14.2.0/parallel/numeric +#usr/include/c++/14.2.0/parallel/numericfwd.h +#usr/include/c++/14.2.0/parallel/omp_loop.h +#usr/include/c++/14.2.0/parallel/omp_loop_static.h +#usr/include/c++/14.2.0/parallel/par_loop.h +#usr/include/c++/14.2.0/parallel/parallel.h +#usr/include/c++/14.2.0/parallel/partial_sum.h +#usr/include/c++/14.2.0/parallel/partition.h +#usr/include/c++/14.2.0/parallel/queue.h +#usr/include/c++/14.2.0/parallel/quicksort.h +#usr/include/c++/14.2.0/parallel/random_number.h +#usr/include/c++/14.2.0/parallel/random_shuffle.h +#usr/include/c++/14.2.0/parallel/search.h +#usr/include/c++/14.2.0/parallel/set_operations.h +#usr/include/c++/14.2.0/parallel/settings.h +#usr/include/c++/14.2.0/parallel/sort.h +#usr/include/c++/14.2.0/parallel/tags.h +#usr/include/c++/14.2.0/parallel/types.h +#usr/include/c++/14.2.0/parallel/unique_copy.h +#usr/include/c++/14.2.0/parallel/workstealing.h +#usr/include/c++/14.2.0/print +#usr/include/c++/14.2.0/pstl +#usr/include/c++/14.2.0/pstl/algorithm_fwd.h +#usr/include/c++/14.2.0/pstl/algorithm_impl.h +#usr/include/c++/14.2.0/pstl/execution_defs.h +#usr/include/c++/14.2.0/pstl/execution_impl.h +#usr/include/c++/14.2.0/pstl/glue_algorithm_defs.h +#usr/include/c++/14.2.0/pstl/glue_algorithm_impl.h +#usr/include/c++/14.2.0/pstl/glue_execution_defs.h +#usr/include/c++/14.2.0/pstl/glue_memory_defs.h +#usr/include/c++/14.2.0/pstl/glue_memory_impl.h +#usr/include/c++/14.2.0/pstl/glue_numeric_defs.h +#usr/include/c++/14.2.0/pstl/glue_numeric_impl.h +#usr/include/c++/14.2.0/pstl/memory_impl.h +#usr/include/c++/14.2.0/pstl/numeric_fwd.h +#usr/include/c++/14.2.0/pstl/numeric_impl.h +#usr/include/c++/14.2.0/pstl/parallel_backend.h +#usr/include/c++/14.2.0/pstl/parallel_backend_serial.h +#usr/include/c++/14.2.0/pstl/parallel_backend_tbb.h +#usr/include/c++/14.2.0/pstl/parallel_backend_utils.h +#usr/include/c++/14.2.0/pstl/parallel_impl.h +#usr/include/c++/14.2.0/pstl/pstl_config.h +#usr/include/c++/14.2.0/pstl/unseq_backend_simd.h +#usr/include/c++/14.2.0/pstl/utils.h +#usr/include/c++/14.2.0/queue +#usr/include/c++/14.2.0/random +#usr/include/c++/14.2.0/ranges +#usr/include/c++/14.2.0/ratio +#usr/include/c++/14.2.0/regex +#usr/include/c++/14.2.0/scoped_allocator +#usr/include/c++/14.2.0/semaphore +#usr/include/c++/14.2.0/set +#usr/include/c++/14.2.0/shared_mutex +#usr/include/c++/14.2.0/source_location +#usr/include/c++/14.2.0/span +#usr/include/c++/14.2.0/spanstream +#usr/include/c++/14.2.0/sstream +#usr/include/c++/14.2.0/stack +#usr/include/c++/14.2.0/stacktrace +#usr/include/c++/14.2.0/stdatomic.h +#usr/include/c++/14.2.0/stdexcept +#usr/include/c++/14.2.0/stdfloat +#usr/include/c++/14.2.0/stdlib.h +#usr/include/c++/14.2.0/stop_token +#usr/include/c++/14.2.0/streambuf +#usr/include/c++/14.2.0/string +#usr/include/c++/14.2.0/string_view +#usr/include/c++/14.2.0/syncstream +#usr/include/c++/14.2.0/system_error +#usr/include/c++/14.2.0/text_encoding +#usr/include/c++/14.2.0/tgmath.h +#usr/include/c++/14.2.0/thread +#usr/include/c++/14.2.0/tr1 +#usr/include/c++/14.2.0/tr1/array +#usr/include/c++/14.2.0/tr1/bessel_function.tcc +#usr/include/c++/14.2.0/tr1/beta_function.tcc +#usr/include/c++/14.2.0/tr1/ccomplex +#usr/include/c++/14.2.0/tr1/cctype +#usr/include/c++/14.2.0/tr1/cfenv +#usr/include/c++/14.2.0/tr1/cfloat +#usr/include/c++/14.2.0/tr1/cinttypes +#usr/include/c++/14.2.0/tr1/climits +#usr/include/c++/14.2.0/tr1/cmath +#usr/include/c++/14.2.0/tr1/complex +#usr/include/c++/14.2.0/tr1/complex.h +#usr/include/c++/14.2.0/tr1/cstdarg +#usr/include/c++/14.2.0/tr1/cstdbool +#usr/include/c++/14.2.0/tr1/cstdint +#usr/include/c++/14.2.0/tr1/cstdio +#usr/include/c++/14.2.0/tr1/cstdlib +#usr/include/c++/14.2.0/tr1/ctgmath +#usr/include/c++/14.2.0/tr1/ctime +#usr/include/c++/14.2.0/tr1/ctype.h +#usr/include/c++/14.2.0/tr1/cwchar +#usr/include/c++/14.2.0/tr1/cwctype +#usr/include/c++/14.2.0/tr1/ell_integral.tcc +#usr/include/c++/14.2.0/tr1/exp_integral.tcc +#usr/include/c++/14.2.0/tr1/fenv.h +#usr/include/c++/14.2.0/tr1/float.h +#usr/include/c++/14.2.0/tr1/functional +#usr/include/c++/14.2.0/tr1/functional_hash.h +#usr/include/c++/14.2.0/tr1/gamma.tcc +#usr/include/c++/14.2.0/tr1/hashtable.h +#usr/include/c++/14.2.0/tr1/hashtable_policy.h +#usr/include/c++/14.2.0/tr1/hypergeometric.tcc +#usr/include/c++/14.2.0/tr1/inttypes.h +#usr/include/c++/14.2.0/tr1/legendre_function.tcc +#usr/include/c++/14.2.0/tr1/limits.h +#usr/include/c++/14.2.0/tr1/math.h +#usr/include/c++/14.2.0/tr1/memory +#usr/include/c++/14.2.0/tr1/modified_bessel_func.tcc +#usr/include/c++/14.2.0/tr1/poly_hermite.tcc +#usr/include/c++/14.2.0/tr1/poly_laguerre.tcc +#usr/include/c++/14.2.0/tr1/random +#usr/include/c++/14.2.0/tr1/random.h +#usr/include/c++/14.2.0/tr1/random.tcc +#usr/include/c++/14.2.0/tr1/regex +#usr/include/c++/14.2.0/tr1/riemann_zeta.tcc +#usr/include/c++/14.2.0/tr1/shared_ptr.h +#usr/include/c++/14.2.0/tr1/special_function_util.h +#usr/include/c++/14.2.0/tr1/stdarg.h +#usr/include/c++/14.2.0/tr1/stdbool.h +#usr/include/c++/14.2.0/tr1/stdint.h +#usr/include/c++/14.2.0/tr1/stdio.h +#usr/include/c++/14.2.0/tr1/stdlib.h +#usr/include/c++/14.2.0/tr1/tgmath.h +#usr/include/c++/14.2.0/tr1/tuple +#usr/include/c++/14.2.0/tr1/type_traits +#usr/include/c++/14.2.0/tr1/unordered_map +#usr/include/c++/14.2.0/tr1/unordered_map.h +#usr/include/c++/14.2.0/tr1/unordered_set +#usr/include/c++/14.2.0/tr1/unordered_set.h +#usr/include/c++/14.2.0/tr1/utility +#usr/include/c++/14.2.0/tr1/wchar.h +#usr/include/c++/14.2.0/tr1/wctype.h +#usr/include/c++/14.2.0/tr2 +#usr/include/c++/14.2.0/tr2/bool_set +#usr/include/c++/14.2.0/tr2/bool_set.tcc +#usr/include/c++/14.2.0/tr2/dynamic_bitset +#usr/include/c++/14.2.0/tr2/dynamic_bitset.tcc +#usr/include/c++/14.2.0/tr2/ratio +#usr/include/c++/14.2.0/tr2/type_traits +#usr/include/c++/14.2.0/tuple +#usr/include/c++/14.2.0/type_traits +#usr/include/c++/14.2.0/typeindex +#usr/include/c++/14.2.0/typeinfo +#usr/include/c++/14.2.0/unordered_map +#usr/include/c++/14.2.0/unordered_set +#usr/include/c++/14.2.0/utility +#usr/include/c++/14.2.0/valarray +#usr/include/c++/14.2.0/variant +#usr/include/c++/14.2.0/vector +#usr/include/c++/14.2.0/version #usr/lib/gcc #usr/lib/gcc/aarch64-unknown-linux-gnu -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/cc1 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/cc1plus -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/collect2 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/crtbegin.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/crtbeginS.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/crtbeginT.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/crtend.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/crtendS.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/crtfastmath.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/g++-mapper-server -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include-fixed -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include-fixed/README -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/acc_prof.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/arm_acle.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/arm_bf16.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/arm_fp16.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/arm_neon.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/arm_sve.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/float.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/gcov.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/iso646.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/limits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/omp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/openacc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/sanitizer -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/sanitizer/asan_interface.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/sanitizer/common_interface_defs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/sanitizer/hwasan_interface.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/sanitizer/lsan_interface.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/sanitizer/tsan_interface.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/ssp -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/ssp/ssp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/ssp/stdio.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/ssp/string.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/ssp/unistd.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdalign.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdarg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdatomic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdbool.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stddef.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdfix.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdint-gcc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdint.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/stdnoreturn.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/syslimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/unwind.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/include/varargs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/fixinc.sh -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/fixinc_list -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/fixincl -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/gsyslimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/include -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/include/README -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/include/limits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/macro_list -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/mkheaders -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/mkheaders.conf -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/install-tools/mkinstalldirs -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/libgcc.a -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/libgcc_eh.a -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/libgcov.a -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/liblto_plugin.la -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/liblto_plugin.so -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/lto-wrapper -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/lto1 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/gengtype -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/gtype.state -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ada -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ada/gcc-interface -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ada/gcc-interface/ada-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/addresses.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/alias.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/align.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/all-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/alloc-pool.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ansidecl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/array-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/asan.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/attr-fnspec.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/attribs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/auto-host.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/auto-profile.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/b-header-vars -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/backend.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/basic-block.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/bb-reorder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/bitmap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/builtin-attrs.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/builtin-types.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/builtins.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/bversion.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/c-family -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-common.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-objc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-pragma.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/c-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/calls.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ccmp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfg-flags.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfganal.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfgbuild.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfgcleanup.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfgexpand.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfghooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfgloop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfgloopmanip.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cfgrtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cgraph.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cif-code.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/collect-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/collect2-aix.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/collect2.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/color-macros.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/conditions.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-arches.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-cores.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-elf.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-errata.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-fusion-pairs.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-linux.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-option-extensions.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-opts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-protos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64-tuning-flags.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/aarch64.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/aarch64/biarchlp64.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/arm -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/arm/aarch-common-protos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/arm/aarch-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/elfos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/glibc-stdint.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/gnu-user.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/initfini-array.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/linux-protos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/config/linux.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/configargs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/context.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/convert.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/coretypes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/coroutine-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/coverage.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/contracts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/cp-trait.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/cp-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/cp-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/cxx-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/name-lookup.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/operators.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cp/type-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cppbuiltin.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cppdefault.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cpplib.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/cselib.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ctfc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/d -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/d/d-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/data-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dbgcnt.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dbgcnt.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dce.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ddg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/debug.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/defaults.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/df.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dfp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-client-data-hooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-color.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-core.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-event-id.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-metadata.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-path.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-spec.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-url.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/digraph.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dojump.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dominance.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/domwalk.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/double-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dump-context.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dumpfile.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dwarf2asm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dwarf2ctf.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/dwarf2out.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/edit-context.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/emit-rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/errors.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/escaped_string.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/et-forest.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/except.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/explow.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/expmed.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/expr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/fibonacci_heap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/file-find.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/file-prefix-map.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/filenames.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/fixed-value.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/flag-types.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/flags.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/fold-const-call.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/fold-const.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/function-abi.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/function.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcc-plugin.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcc-rich-location.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcc-symtab.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcov-counter.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcov-io.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcse-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gcse.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/generic-match.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gengtype.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/genrtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gensupport.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ggc-internal.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ggc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-array-bounds.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-expr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-fold.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-iterator.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-low.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-match.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-predicate-analysis.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-predict.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-cache.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-edge.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-fold.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-gori.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-infer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-op.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-path.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-trace.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-ssa-warn-access.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-ssa-warn-restrict.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple-walk.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimple.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimplify-me.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gimplify.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/glimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gomp-constants.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/graph.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/graphds.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/graphite.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/graphviz.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gsstruct.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gsyms.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gsyslimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gtm-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/gtype-desc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hard-reg-set.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hash-map-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hash-map.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hash-set.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hash-table.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hash-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hashtab.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/highlev-plugin-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hosthooks-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hosthooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hw-doloop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/hwint.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ifcvt.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/inchash.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/incpath.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/input.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-addr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-attr-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-attr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-codes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-config.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-constants.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-flags.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-modes-inline.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-modes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/insn-notes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/int-vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/internal-fn.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/internal-fn.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/intl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-fnsummary.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-icf-gimple.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-icf.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-inline.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-modref-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-modref.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-param-manipulation.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-predicate.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-prop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-ref.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-reference.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ipa-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ira-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ira.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/is-a.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/iterator-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/json.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/langhooks-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/langhooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/lcm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/libfuncs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/libiberty.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/limitx.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/limity.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/line-map.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/logical-location.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/loop-unroll.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/lower-subreg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/lra-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/lra.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/lto-compress.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/lto-section-names.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/lto-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/m2 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/m2/m2-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/machmode.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/machmode.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/make-unique.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/md5.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/mem-stats-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/mem-stats.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/memmodel.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/memory-block.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/mode-classes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/mux-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/objc -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/objc/objc-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/obstack-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/obstack.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/omp-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/omp-expand.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/omp-general.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/omp-low.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/omp-offload.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/omp-simd-clone.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/opt-problem.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/opt-suggestions.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/optabs-libfuncs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/optabs-query.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/optabs-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/optabs.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/optabs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/optinfo-emit-json.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/optinfo.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/options.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/opts-diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/opts-jobserver.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/opts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ordered-hash-map.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/output.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/pass-instances.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/pass_manager.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/passes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/plugin-api.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/plugin-version.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/plugin.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/plugin.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/pointer-query.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/poly-int-types.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/poly-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/predict.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/predict.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/prefix.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/print-rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/print-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/profile-count.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/profile.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/range-op.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/range.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/read-md.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/read-rtl-function.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/real.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/realmpfr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/recog.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/reg-notes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/regcprop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/regrename.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/regs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/regset.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/reload.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/resource.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtl-error.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtl-iter.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtl-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtl.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtlanal.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtlhash.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtlhooks-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/rtx-vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/run-rtl-passes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/safe-ctype.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sanitizer.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sbitmap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sched-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sel-sched-dump.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sel-sched-ir.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sel-sched.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/selftest-diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/selftest-rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/selftest.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sese.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/shortest-paths.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/shrink-wrap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/signop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sparseset.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/spellcheck-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/spellcheck.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/splay-tree-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/splay-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sreal.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ssa-iterators.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/statistics.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/stmt.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/stor-layout.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/streamer-hooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/stringpool.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/substring-locations.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/symbol-summary.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/symtab-clones.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/symtab-thunks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/symtab.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/sync-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/system.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/target-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/target-globals.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/target-hooks-macros.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/target-insns.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/target.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/target.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/targhooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/timevar.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/timevar.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tm-preds.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tm_p.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/toplev.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tracer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/trans-mem.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-affine.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-cfg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-cfgcleanup.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-check.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-chrec.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-core.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-data-ref.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-dfa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-dump.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-eh.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-hash-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-hasher.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-if-conv.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-inline.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-into-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-iterator.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-logical-location.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-nested.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-object-size.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-outof-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-parloops.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-pass.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-phinodes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-scalar-evolution.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-sra.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-address.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-alias-compare.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-alias.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-ccp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-coalesce.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-dce.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-dom.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-dse.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-live.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-ivopts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-manip.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-niter.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-math-opts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-operands.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-propagate.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-reassoc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-sccvn.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-scopedtables.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-strlen.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-ter.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-threadedge.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-threadupdate.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssanames.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-stdarg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-switch-conversion.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-vectorizer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree-vrp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/treestruct.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tristate.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tsan.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/tsystem.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/typeclass.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/typed-splay-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/ubsan.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/valtrack.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/value-pointer-equiv.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/value-prof.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/value-query.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/value-range-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/value-range-storage.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/value-range.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/value-relation.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/varasm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/vec-perm-indices.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/vec.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/version.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/vmsdbg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/vr-values.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/vtable-verify.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/wide-int-bitmask.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/wide-int-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/wide-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/include/xcoff.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.la -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.so -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.so.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.so.0.0.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.la -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.so -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.so.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.so.0.0.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/cc1 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/cc1plus +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/collect2 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/crtbegin.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/crtbeginS.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/crtbeginT.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/crtend.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/crtendS.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/crtfastmath.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/g++-mapper-server +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include-fixed +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include-fixed/README +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/acc_prof.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/arm_acle.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/arm_bf16.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/arm_fp16.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/arm_neon.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/arm_neon_sve_bridge.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/arm_sme.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/arm_sve.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/float.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/gcov.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/iso646.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/limits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/omp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/openacc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/sanitizer +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/sanitizer/asan_interface.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/sanitizer/common_interface_defs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/sanitizer/hwasan_interface.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/sanitizer/lsan_interface.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/sanitizer/tsan_interface.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/ssp +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/ssp/ssp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/ssp/stdio.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/ssp/string.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/ssp/unistd.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdalign.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdarg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdatomic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdbool.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdckdint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stddef.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdfix.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdint-gcc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdnoreturn.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/syslimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/unwind.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/varargs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/fixinc.sh +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/fixinc_list +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/fixincl +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/gsyslimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/include +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/include/README +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/include/limits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/macro_list +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/mkheaders +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/mkheaders.conf +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/install-tools/mkinstalldirs +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/libgcc.a +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/libgcc_eh.a +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/libgcov.a +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/liblto_plugin.la +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/liblto_plugin.so +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/lto-wrapper +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/lto1 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/gengtype +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/gtype.state +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ada +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ada/gcc-interface +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ada/gcc-interface/ada-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/addresses.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/alias.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/align.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/all-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/alloc-pool.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/access-diagram.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analysis-plan.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-language.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-logging.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-selftests.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/bar-chart.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-details.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-info.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-string.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-summary.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/checker-event.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/checker-path.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/complexity.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/constraint-manager.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/diagnostic-manager.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/engine.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/exploded-graph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/feasible-graph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/function-set.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/inlining-iterator.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/known-function-manager.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/pending-diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/program-point.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/program-state.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/ranges.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/reachability.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/record-layout.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region-model-manager.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region-model-reachability.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region-model.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/sm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/state-purge.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/store.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/supergraph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/svalue.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/symbol.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/trimmed-graph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ansidecl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/array-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/asan.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/attr-fnspec.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/attribs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/auto-host.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/auto-profile.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/b-header-vars +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/backend.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/basic-block.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/bb-reorder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/bitmap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/builtin-attrs.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/builtin-types.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/builtins.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/bversion.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c-family +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-common.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-objc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-pragma.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/c/c-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/calls.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ccmp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfg-flags.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfganal.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfgbuild.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfgcleanup.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfgexpand.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfghooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfgloop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfgloopmanip.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cfgrtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cgraph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cif-code.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/collect-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/collect2-aix.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/collect2.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/color-macros.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/conditions.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-arches.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-cores.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-elf.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-errata.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-fusion-pairs.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-isa-modes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-linux.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-option-extensions.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-opts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-protos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64-tuning-flags.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/aarch64.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/aarch64/biarchlp64.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/arm +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/arm/aarch-common-protos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/arm/aarch-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/elfos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/glibc-stdint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/gnu-user.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/initfini-array.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/linux-protos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/config/linux.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/configargs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/context.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/convert.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/coretypes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/coroutine-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/coverage.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/contracts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/cp-trait.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/cp-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/cp-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/cxx-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/name-lookup.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/operators.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cp/type-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cppbuiltin.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cppdefault.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cpplib.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/cselib.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ctfc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/d +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/d/d-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/data-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dbgcnt.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dbgcnt.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dce.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ddg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/debug.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/defaults.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/df.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dfp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-client-data-hooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-color.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-core.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-diagram.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-event-id.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-format-sarif.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-metadata.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-path.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-spec.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-url.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/digraph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dojump.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dominance.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/domwalk.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/double-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dump-context.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dumpfile.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dwarf2asm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dwarf2ctf.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/dwarf2out.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/edit-context.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/emit-rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/errors.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/escaped_string.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/et-forest.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/except.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/explow.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/expmed.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/expr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/fibonacci_heap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/file-find.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/file-prefix-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/filenames.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/fixed-value.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/flag-types.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/flags.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/fold-const-call.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/fold-const.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/function-abi.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/function.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcc-plugin.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcc-rich-location.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcc-symtab.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcc-urlifier.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcc-urlifier.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcov-counter.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcov-io.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcse-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gcse.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/generic-match.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gengtype.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/genrtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gensupport.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ggc-internal.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ggc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-array-bounds.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-expr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-fold.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-iterator.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-low.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-lower-bitint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-match.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-predicate-analysis.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-predict.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-cache.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-edge.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-fold.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-gori.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-infer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-op.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-path.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-phi.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-trace.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-ssa-warn-access.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-ssa-warn-restrict.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple-walk.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimple.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimplify-me.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gimplify.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/glimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gomp-constants.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/graph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/graphds.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/graphite.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/graphviz.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gsstruct.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gsyms.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gsyslimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gtm-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/gtype-desc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hard-reg-set.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hash-map-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hash-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hash-set.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hash-table.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hash-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hashtab.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/highlev-plugin-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hosthooks-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hosthooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hw-doloop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/hwint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ifcvt.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/inchash.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/incpath.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/input.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-addr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-attr-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-attr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-codes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-config.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-constants.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-flags.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-modes-inline.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-modes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-notes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/insn-opinit.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/int-vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/internal-fn.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/internal-fn.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/intl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-cp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-fnsummary.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-icf-gimple.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-icf.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-inline.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-modref-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-modref.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-param-manipulation.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-predicate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-prop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-ref.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-reference.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-strub.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ipa-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ira-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ira.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/is-a.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/iterator-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/json.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/langhooks-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/langhooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/lcm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/libfuncs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/libiberty.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/limitx.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/limity.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/line-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/logical-location.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/loop-unroll.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/lower-subreg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/lra-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/lra.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/lto-compress.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/lto-section-names.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/lto-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/m2 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/m2/m2-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/machmode.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/machmode.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/make-unique.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/md5.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/mem-stats-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/mem-stats.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/memmodel.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/memory-block.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/mode-classes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/mux-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/objc +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/objc/objc-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/obstack-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/obstack.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-api.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-expand.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-general.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-low.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-offload.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-selectors.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/omp-simd-clone.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/opt-problem.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/opt-suggestions.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/optabs-libfuncs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/optabs-query.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/optabs-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/optabs.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/optabs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/optinfo-emit-json.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/optinfo.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/options.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/opts-diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/opts-jobserver.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/opts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ordered-hash-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/output.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/pass-instances.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/pass_manager.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/passes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/plugin-api.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/plugin-version.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/plugin.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/plugin.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/pointer-query.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/poly-int-types.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/poly-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/predict.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/predict.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/prefix.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/pretty-print-urlifier.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/print-rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/print-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/profile-count.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/profile.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/range-op-mixed.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/range-op.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/range.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/read-md.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/read-rtl-function.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/real.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/realmpfr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/recog.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/reg-notes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/regcprop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/regrename.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/regs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/regset.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/reload.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/resource.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rich-location.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtl-error.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtl-iter.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtl-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtl.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtlanal.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtlhash.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtlhooks-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/rtx-vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/run-rtl-passes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/safe-ctype.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sanitizer.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sbitmap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sched-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sel-sched-dump.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sel-sched-ir.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sel-sched.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/selftest-diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/selftest-rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/selftest.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sese.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/shortest-paths.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/shrink-wrap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/signop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sparseset.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/spellcheck-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/spellcheck.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/splay-tree-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/splay-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sreal.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ssa-iterators.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/statistics.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/stmt.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/stor-layout.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/streamer-hooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/stringpool.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/substring-locations.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/symbol-summary.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/symtab-clones.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/symtab-thunks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/symtab.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/sync-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/system.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/target-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/target-globals.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/target-hooks-macros.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/target-insns.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/target.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/target.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/targhooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/timevar.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/timevar.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tm-preds.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tm_p.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/toplev.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tracer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/trans-mem.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-affine.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-cfg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-cfgcleanup.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-check.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-chrec.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-core.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-data-ref.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-dfa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-dump.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-eh.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-hash-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-hasher.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-if-conv.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-inline.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-into-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-iterator.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-logical-location.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-nested.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-object-size.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-outof-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-parloops.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-pass.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-phinodes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-scalar-evolution.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-sra.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-address.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-alias-compare.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-alias.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-ccp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-coalesce.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-dce.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-dom.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-dse.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-live.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-ivopts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-manip.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-niter.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-math-opts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-operands.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-propagate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-reassoc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-sccvn.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-scopedtables.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-strlen.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-ter.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-threadedge.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-threadupdate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssanames.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-stdarg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-switch-conversion.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-vectorizer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree-vrp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/treestruct.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tristate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tsan.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/tsystem.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/typeclass.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/typed-splay-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/ubsan.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/valtrack.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/value-pointer-equiv.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/value-prof.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/value-query.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/value-range-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/value-range-storage.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/value-range.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/value-relation.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/varasm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/vec-perm-indices.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/vec.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/version.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/vmsdbg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/vr-values.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/vtable-verify.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/wide-int-bitmask.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/wide-int-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/wide-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/include/xcoff.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.la +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.so +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.so.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.so.0.0.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.la +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.so +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.so.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.so.0.0.0 #usr/lib/libasan.a #usr/lib/libasan.la #usr/lib/libasan.so @@ -1481,7 +1552,7 @@ usr/lib/libssp.so.0.0.0 #usr/lib/libssp_nonshared.a #usr/lib/libssp_nonshared.la #usr/lib/libstdc++.a -usr/lib/libstdc++.so.6.0.32 +usr/lib/libstdc++.so.6.0.33 #usr/lib/libstdc++exp.a #usr/lib/libstdc++exp.la #usr/lib/libstdc++fs.a @@ -1499,14 +1570,14 @@ usr/lib/libtsan.so.2.0.0 #usr/lib/libubsan.so usr/lib/libubsan.so.1 usr/lib/libubsan.so.1.0.0 -#usr/share/gcc-13.3.0 -#usr/share/gcc-13.3.0/python -#usr/share/gcc-13.3.0/python/libstdcxx -#usr/share/gcc-13.3.0/python/libstdcxx/__init__.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6 -#usr/share/gcc-13.3.0/python/libstdcxx/v6/__init__.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6/printers.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6/xmethods.py +#usr/share/gcc-14.2.0 +#usr/share/gcc-14.2.0/python +#usr/share/gcc-14.2.0/python/libstdcxx +#usr/share/gcc-14.2.0/python/libstdcxx/__init__.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6 +#usr/share/gcc-14.2.0/python/libstdcxx/v6/__init__.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6/printers.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6/xmethods.py #usr/share/info/cpp.info #usr/share/info/cppinternals.info #usr/share/info/gcc.info diff --git a/config/rootfiles/common/riscv64/gcc b/config/rootfiles/common/riscv64/gcc index c7302defa..0125ee13e 100644 --- a/config/rootfiles/common/riscv64/gcc +++ b/config/rootfiles/common/riscv64/gcc @@ -12,1411 +12,1482 @@ #usr/bin/riscv64-unknown-linux-gnu-c++ #usr/bin/riscv64-unknown-linux-gnu-g++ #usr/bin/riscv64-unknown-linux-gnu-gcc -#usr/bin/riscv64-unknown-linux-gnu-gcc-13.3.0 +#usr/bin/riscv64-unknown-linux-gnu-gcc-14.2.0 #usr/bin/riscv64-unknown-linux-gnu-gcc-ar #usr/bin/riscv64-unknown-linux-gnu-gcc-nm #usr/bin/riscv64-unknown-linux-gnu-gcc-ranlib #usr/include/c++ -#usr/include/c++/13.3.0 -#usr/include/c++/13.3.0/algorithm -#usr/include/c++/13.3.0/any -#usr/include/c++/13.3.0/array -#usr/include/c++/13.3.0/atomic -#usr/include/c++/13.3.0/backward -#usr/include/c++/13.3.0/backward/auto_ptr.h -#usr/include/c++/13.3.0/backward/backward_warning.h -#usr/include/c++/13.3.0/backward/binders.h -#usr/include/c++/13.3.0/backward/hash_fun.h -#usr/include/c++/13.3.0/backward/hash_map -#usr/include/c++/13.3.0/backward/hash_set -#usr/include/c++/13.3.0/backward/hashtable.h -#usr/include/c++/13.3.0/backward/strstream -#usr/include/c++/13.3.0/barrier -#usr/include/c++/13.3.0/bit -#usr/include/c++/13.3.0/bits -#usr/include/c++/13.3.0/bits/algorithmfwd.h -#usr/include/c++/13.3.0/bits/align.h -#usr/include/c++/13.3.0/bits/alloc_traits.h -#usr/include/c++/13.3.0/bits/allocated_ptr.h -#usr/include/c++/13.3.0/bits/allocator.h -#usr/include/c++/13.3.0/bits/atomic_base.h -#usr/include/c++/13.3.0/bits/atomic_futex.h -#usr/include/c++/13.3.0/bits/atomic_lockfree_defines.h -#usr/include/c++/13.3.0/bits/atomic_timed_wait.h -#usr/include/c++/13.3.0/bits/atomic_wait.h -#usr/include/c++/13.3.0/bits/basic_ios.h -#usr/include/c++/13.3.0/bits/basic_ios.tcc -#usr/include/c++/13.3.0/bits/basic_string.h -#usr/include/c++/13.3.0/bits/basic_string.tcc -#usr/include/c++/13.3.0/bits/boost_concept_check.h -#usr/include/c++/13.3.0/bits/c++0x_warning.h -#usr/include/c++/13.3.0/bits/char_traits.h -#usr/include/c++/13.3.0/bits/charconv.h -#usr/include/c++/13.3.0/bits/chrono.h -#usr/include/c++/13.3.0/bits/chrono_io.h -#usr/include/c++/13.3.0/bits/codecvt.h -#usr/include/c++/13.3.0/bits/concept_check.h -#usr/include/c++/13.3.0/bits/cow_string.h -#usr/include/c++/13.3.0/bits/cpp_type_traits.h -#usr/include/c++/13.3.0/bits/cxxabi_forced.h -#usr/include/c++/13.3.0/bits/cxxabi_init_exception.h -#usr/include/c++/13.3.0/bits/deque.tcc -#usr/include/c++/13.3.0/bits/enable_special_members.h -#usr/include/c++/13.3.0/bits/erase_if.h -#usr/include/c++/13.3.0/bits/exception.h -#usr/include/c++/13.3.0/bits/exception_defines.h -#usr/include/c++/13.3.0/bits/exception_ptr.h -#usr/include/c++/13.3.0/bits/forward_list.h -#usr/include/c++/13.3.0/bits/forward_list.tcc -#usr/include/c++/13.3.0/bits/fs_dir.h -#usr/include/c++/13.3.0/bits/fs_fwd.h -#usr/include/c++/13.3.0/bits/fs_ops.h -#usr/include/c++/13.3.0/bits/fs_path.h -#usr/include/c++/13.3.0/bits/fstream.tcc -#usr/include/c++/13.3.0/bits/functexcept.h -#usr/include/c++/13.3.0/bits/functional_hash.h -#usr/include/c++/13.3.0/bits/gslice.h -#usr/include/c++/13.3.0/bits/gslice_array.h -#usr/include/c++/13.3.0/bits/hash_bytes.h -#usr/include/c++/13.3.0/bits/hashtable.h -#usr/include/c++/13.3.0/bits/hashtable_policy.h -#usr/include/c++/13.3.0/bits/indirect_array.h -#usr/include/c++/13.3.0/bits/invoke.h -#usr/include/c++/13.3.0/bits/ios_base.h -#usr/include/c++/13.3.0/bits/istream.tcc -#usr/include/c++/13.3.0/bits/iterator_concepts.h -#usr/include/c++/13.3.0/bits/list.tcc -#usr/include/c++/13.3.0/bits/locale_classes.h -#usr/include/c++/13.3.0/bits/locale_classes.tcc -#usr/include/c++/13.3.0/bits/locale_conv.h -#usr/include/c++/13.3.0/bits/locale_facets.h -#usr/include/c++/13.3.0/bits/locale_facets.tcc -#usr/include/c++/13.3.0/bits/locale_facets_nonio.h -#usr/include/c++/13.3.0/bits/locale_facets_nonio.tcc -#usr/include/c++/13.3.0/bits/localefwd.h -#usr/include/c++/13.3.0/bits/mask_array.h -#usr/include/c++/13.3.0/bits/max_size_type.h -#usr/include/c++/13.3.0/bits/memory_resource.h -#usr/include/c++/13.3.0/bits/memoryfwd.h -#usr/include/c++/13.3.0/bits/mofunc_impl.h -#usr/include/c++/13.3.0/bits/move.h -#usr/include/c++/13.3.0/bits/move_only_function.h -#usr/include/c++/13.3.0/bits/nested_exception.h -#usr/include/c++/13.3.0/bits/new_allocator.h -#usr/include/c++/13.3.0/bits/node_handle.h -#usr/include/c++/13.3.0/bits/ostream.tcc -#usr/include/c++/13.3.0/bits/ostream_insert.h -#usr/include/c++/13.3.0/bits/parse_numbers.h -#usr/include/c++/13.3.0/bits/postypes.h -#usr/include/c++/13.3.0/bits/predefined_ops.h -#usr/include/c++/13.3.0/bits/ptr_traits.h -#usr/include/c++/13.3.0/bits/quoted_string.h -#usr/include/c++/13.3.0/bits/random.h -#usr/include/c++/13.3.0/bits/random.tcc -#usr/include/c++/13.3.0/bits/range_access.h -#usr/include/c++/13.3.0/bits/ranges_algo.h -#usr/include/c++/13.3.0/bits/ranges_algobase.h -#usr/include/c++/13.3.0/bits/ranges_base.h -#usr/include/c++/13.3.0/bits/ranges_cmp.h -#usr/include/c++/13.3.0/bits/ranges_uninitialized.h -#usr/include/c++/13.3.0/bits/ranges_util.h -#usr/include/c++/13.3.0/bits/refwrap.h -#usr/include/c++/13.3.0/bits/regex.h -#usr/include/c++/13.3.0/bits/regex.tcc -#usr/include/c++/13.3.0/bits/regex_automaton.h -#usr/include/c++/13.3.0/bits/regex_automaton.tcc -#usr/include/c++/13.3.0/bits/regex_compiler.h -#usr/include/c++/13.3.0/bits/regex_compiler.tcc -#usr/include/c++/13.3.0/bits/regex_constants.h -#usr/include/c++/13.3.0/bits/regex_error.h -#usr/include/c++/13.3.0/bits/regex_executor.h -#usr/include/c++/13.3.0/bits/regex_executor.tcc -#usr/include/c++/13.3.0/bits/regex_scanner.h -#usr/include/c++/13.3.0/bits/regex_scanner.tcc -#usr/include/c++/13.3.0/bits/requires_hosted.h -#usr/include/c++/13.3.0/bits/semaphore_base.h -#usr/include/c++/13.3.0/bits/shared_ptr.h -#usr/include/c++/13.3.0/bits/shared_ptr_atomic.h -#usr/include/c++/13.3.0/bits/shared_ptr_base.h -#usr/include/c++/13.3.0/bits/slice_array.h -#usr/include/c++/13.3.0/bits/specfun.h -#usr/include/c++/13.3.0/bits/sstream.tcc -#usr/include/c++/13.3.0/bits/std_abs.h -#usr/include/c++/13.3.0/bits/std_function.h -#usr/include/c++/13.3.0/bits/std_mutex.h -#usr/include/c++/13.3.0/bits/std_thread.h -#usr/include/c++/13.3.0/bits/stl_algo.h -#usr/include/c++/13.3.0/bits/stl_algobase.h -#usr/include/c++/13.3.0/bits/stl_bvector.h -#usr/include/c++/13.3.0/bits/stl_construct.h -#usr/include/c++/13.3.0/bits/stl_deque.h -#usr/include/c++/13.3.0/bits/stl_function.h -#usr/include/c++/13.3.0/bits/stl_heap.h -#usr/include/c++/13.3.0/bits/stl_iterator.h -#usr/include/c++/13.3.0/bits/stl_iterator_base_funcs.h -#usr/include/c++/13.3.0/bits/stl_iterator_base_types.h -#usr/include/c++/13.3.0/bits/stl_list.h -#usr/include/c++/13.3.0/bits/stl_map.h -#usr/include/c++/13.3.0/bits/stl_multimap.h -#usr/include/c++/13.3.0/bits/stl_multiset.h -#usr/include/c++/13.3.0/bits/stl_numeric.h -#usr/include/c++/13.3.0/bits/stl_pair.h -#usr/include/c++/13.3.0/bits/stl_queue.h -#usr/include/c++/13.3.0/bits/stl_raw_storage_iter.h -#usr/include/c++/13.3.0/bits/stl_relops.h -#usr/include/c++/13.3.0/bits/stl_set.h -#usr/include/c++/13.3.0/bits/stl_stack.h -#usr/include/c++/13.3.0/bits/stl_tempbuf.h -#usr/include/c++/13.3.0/bits/stl_tree.h -#usr/include/c++/13.3.0/bits/stl_uninitialized.h -#usr/include/c++/13.3.0/bits/stl_vector.h -#usr/include/c++/13.3.0/bits/stream_iterator.h -#usr/include/c++/13.3.0/bits/streambuf.tcc -#usr/include/c++/13.3.0/bits/streambuf_iterator.h -#usr/include/c++/13.3.0/bits/string_view.tcc -#usr/include/c++/13.3.0/bits/stringfwd.h -#usr/include/c++/13.3.0/bits/this_thread_sleep.h -#usr/include/c++/13.3.0/bits/uniform_int_dist.h -#usr/include/c++/13.3.0/bits/unique_lock.h -#usr/include/c++/13.3.0/bits/unique_ptr.h -#usr/include/c++/13.3.0/bits/unordered_map.h -#usr/include/c++/13.3.0/bits/unordered_set.h -#usr/include/c++/13.3.0/bits/uses_allocator.h -#usr/include/c++/13.3.0/bits/uses_allocator_args.h -#usr/include/c++/13.3.0/bits/utility.h -#usr/include/c++/13.3.0/bits/valarray_after.h -#usr/include/c++/13.3.0/bits/valarray_array.h -#usr/include/c++/13.3.0/bits/valarray_array.tcc -#usr/include/c++/13.3.0/bits/valarray_before.h -#usr/include/c++/13.3.0/bits/vector.tcc -#usr/include/c++/13.3.0/bitset -#usr/include/c++/13.3.0/cassert -#usr/include/c++/13.3.0/ccomplex -#usr/include/c++/13.3.0/cctype -#usr/include/c++/13.3.0/cerrno -#usr/include/c++/13.3.0/cfenv -#usr/include/c++/13.3.0/cfloat -#usr/include/c++/13.3.0/charconv -#usr/include/c++/13.3.0/chrono -#usr/include/c++/13.3.0/cinttypes -#usr/include/c++/13.3.0/ciso646 -#usr/include/c++/13.3.0/climits -#usr/include/c++/13.3.0/clocale -#usr/include/c++/13.3.0/cmath -#usr/include/c++/13.3.0/codecvt -#usr/include/c++/13.3.0/compare -#usr/include/c++/13.3.0/complex -#usr/include/c++/13.3.0/complex.h -#usr/include/c++/13.3.0/concepts -#usr/include/c++/13.3.0/condition_variable -#usr/include/c++/13.3.0/coroutine -#usr/include/c++/13.3.0/csetjmp -#usr/include/c++/13.3.0/csignal -#usr/include/c++/13.3.0/cstdalign -#usr/include/c++/13.3.0/cstdarg -#usr/include/c++/13.3.0/cstdbool -#usr/include/c++/13.3.0/cstddef -#usr/include/c++/13.3.0/cstdint -#usr/include/c++/13.3.0/cstdio -#usr/include/c++/13.3.0/cstdlib -#usr/include/c++/13.3.0/cstring -#usr/include/c++/13.3.0/ctgmath -#usr/include/c++/13.3.0/ctime -#usr/include/c++/13.3.0/cuchar -#usr/include/c++/13.3.0/cwchar -#usr/include/c++/13.3.0/cwctype -#usr/include/c++/13.3.0/cxxabi.h -#usr/include/c++/13.3.0/debug -#usr/include/c++/13.3.0/debug/assertions.h -#usr/include/c++/13.3.0/debug/bitset -#usr/include/c++/13.3.0/debug/debug.h -#usr/include/c++/13.3.0/debug/deque -#usr/include/c++/13.3.0/debug/formatter.h -#usr/include/c++/13.3.0/debug/forward_list -#usr/include/c++/13.3.0/debug/functions.h -#usr/include/c++/13.3.0/debug/helper_functions.h -#usr/include/c++/13.3.0/debug/list -#usr/include/c++/13.3.0/debug/macros.h -#usr/include/c++/13.3.0/debug/map -#usr/include/c++/13.3.0/debug/map.h -#usr/include/c++/13.3.0/debug/multimap.h -#usr/include/c++/13.3.0/debug/multiset.h -#usr/include/c++/13.3.0/debug/safe_base.h -#usr/include/c++/13.3.0/debug/safe_container.h -#usr/include/c++/13.3.0/debug/safe_iterator.h -#usr/include/c++/13.3.0/debug/safe_iterator.tcc -#usr/include/c++/13.3.0/debug/safe_local_iterator.h -#usr/include/c++/13.3.0/debug/safe_local_iterator.tcc -#usr/include/c++/13.3.0/debug/safe_sequence.h -#usr/include/c++/13.3.0/debug/safe_sequence.tcc -#usr/include/c++/13.3.0/debug/safe_unordered_base.h -#usr/include/c++/13.3.0/debug/safe_unordered_container.h -#usr/include/c++/13.3.0/debug/safe_unordered_container.tcc -#usr/include/c++/13.3.0/debug/set -#usr/include/c++/13.3.0/debug/set.h -#usr/include/c++/13.3.0/debug/stl_iterator.h -#usr/include/c++/13.3.0/debug/string -#usr/include/c++/13.3.0/debug/unordered_map -#usr/include/c++/13.3.0/debug/unordered_set -#usr/include/c++/13.3.0/debug/vector -#usr/include/c++/13.3.0/decimal -#usr/include/c++/13.3.0/decimal/decimal -#usr/include/c++/13.3.0/decimal/decimal.h -#usr/include/c++/13.3.0/deque -#usr/include/c++/13.3.0/exception -#usr/include/c++/13.3.0/execution -#usr/include/c++/13.3.0/expected -#usr/include/c++/13.3.0/experimental -#usr/include/c++/13.3.0/experimental/algorithm -#usr/include/c++/13.3.0/experimental/any -#usr/include/c++/13.3.0/experimental/array -#usr/include/c++/13.3.0/experimental/bits -#usr/include/c++/13.3.0/experimental/bits/fs_dir.h -#usr/include/c++/13.3.0/experimental/bits/fs_fwd.h -#usr/include/c++/13.3.0/experimental/bits/fs_ops.h -#usr/include/c++/13.3.0/experimental/bits/fs_path.h -#usr/include/c++/13.3.0/experimental/bits/lfts_config.h -#usr/include/c++/13.3.0/experimental/bits/net.h -#usr/include/c++/13.3.0/experimental/bits/numeric_traits.h -#usr/include/c++/13.3.0/experimental/bits/shared_ptr.h -#usr/include/c++/13.3.0/experimental/bits/simd.h -#usr/include/c++/13.3.0/experimental/bits/simd_builtin.h -#usr/include/c++/13.3.0/experimental/bits/simd_converter.h -#usr/include/c++/13.3.0/experimental/bits/simd_detail.h -#usr/include/c++/13.3.0/experimental/bits/simd_fixed_size.h -#usr/include/c++/13.3.0/experimental/bits/simd_math.h -#usr/include/c++/13.3.0/experimental/bits/simd_neon.h -#usr/include/c++/13.3.0/experimental/bits/simd_ppc.h -#usr/include/c++/13.3.0/experimental/bits/simd_scalar.h -#usr/include/c++/13.3.0/experimental/bits/simd_x86.h -#usr/include/c++/13.3.0/experimental/bits/simd_x86_conversions.h -#usr/include/c++/13.3.0/experimental/bits/string_view.tcc -#usr/include/c++/13.3.0/experimental/buffer -#usr/include/c++/13.3.0/experimental/chrono -#usr/include/c++/13.3.0/experimental/contract -#usr/include/c++/13.3.0/experimental/deque -#usr/include/c++/13.3.0/experimental/executor -#usr/include/c++/13.3.0/experimental/filesystem -#usr/include/c++/13.3.0/experimental/forward_list -#usr/include/c++/13.3.0/experimental/functional -#usr/include/c++/13.3.0/experimental/internet -#usr/include/c++/13.3.0/experimental/io_context -#usr/include/c++/13.3.0/experimental/iterator -#usr/include/c++/13.3.0/experimental/list -#usr/include/c++/13.3.0/experimental/map -#usr/include/c++/13.3.0/experimental/memory -#usr/include/c++/13.3.0/experimental/memory_resource -#usr/include/c++/13.3.0/experimental/net -#usr/include/c++/13.3.0/experimental/netfwd -#usr/include/c++/13.3.0/experimental/numeric -#usr/include/c++/13.3.0/experimental/optional -#usr/include/c++/13.3.0/experimental/propagate_const -#usr/include/c++/13.3.0/experimental/random -#usr/include/c++/13.3.0/experimental/ratio -#usr/include/c++/13.3.0/experimental/regex -#usr/include/c++/13.3.0/experimental/scope -#usr/include/c++/13.3.0/experimental/set -#usr/include/c++/13.3.0/experimental/simd -#usr/include/c++/13.3.0/experimental/socket -#usr/include/c++/13.3.0/experimental/source_location -#usr/include/c++/13.3.0/experimental/string -#usr/include/c++/13.3.0/experimental/string_view -#usr/include/c++/13.3.0/experimental/synchronized_value -#usr/include/c++/13.3.0/experimental/system_error -#usr/include/c++/13.3.0/experimental/timer -#usr/include/c++/13.3.0/experimental/tuple -#usr/include/c++/13.3.0/experimental/type_traits -#usr/include/c++/13.3.0/experimental/unordered_map -#usr/include/c++/13.3.0/experimental/unordered_set -#usr/include/c++/13.3.0/experimental/utility -#usr/include/c++/13.3.0/experimental/vector -#usr/include/c++/13.3.0/ext -#usr/include/c++/13.3.0/ext/algorithm -#usr/include/c++/13.3.0/ext/aligned_buffer.h -#usr/include/c++/13.3.0/ext/alloc_traits.h -#usr/include/c++/13.3.0/ext/atomicity.h -#usr/include/c++/13.3.0/ext/bitmap_allocator.h -#usr/include/c++/13.3.0/ext/cast.h -#usr/include/c++/13.3.0/ext/cmath -#usr/include/c++/13.3.0/ext/codecvt_specializations.h -#usr/include/c++/13.3.0/ext/concurrence.h -#usr/include/c++/13.3.0/ext/debug_allocator.h -#usr/include/c++/13.3.0/ext/enc_filebuf.h -#usr/include/c++/13.3.0/ext/extptr_allocator.h -#usr/include/c++/13.3.0/ext/functional -#usr/include/c++/13.3.0/ext/hash_map -#usr/include/c++/13.3.0/ext/hash_set -#usr/include/c++/13.3.0/ext/iterator -#usr/include/c++/13.3.0/ext/malloc_allocator.h -#usr/include/c++/13.3.0/ext/memory -#usr/include/c++/13.3.0/ext/mt_allocator.h -#usr/include/c++/13.3.0/ext/new_allocator.h -#usr/include/c++/13.3.0/ext/numeric -#usr/include/c++/13.3.0/ext/numeric_traits.h -#usr/include/c++/13.3.0/ext/pb_ds -#usr/include/c++/13.3.0/ext/pb_ds/assoc_container.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cond_dealtor.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/container_base_dispatch.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/debug_map_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/standard_policies.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_trace_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/type_utils.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/types_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/exception.hpp -#usr/include/c++/13.3.0/ext/pb_ds/hash_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/list_update_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/priority_queue.hpp -#usr/include/c++/13.3.0/ext/pb_ds/tag_and_trait.hpp -#usr/include/c++/13.3.0/ext/pb_ds/tree_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/trie_policy.hpp -#usr/include/c++/13.3.0/ext/pod_char_traits.h -#usr/include/c++/13.3.0/ext/pointer.h -#usr/include/c++/13.3.0/ext/pool_allocator.h -#usr/include/c++/13.3.0/ext/random -#usr/include/c++/13.3.0/ext/random.tcc -#usr/include/c++/13.3.0/ext/rb_tree -#usr/include/c++/13.3.0/ext/rc_string_base.h -#usr/include/c++/13.3.0/ext/rope -#usr/include/c++/13.3.0/ext/ropeimpl.h -#usr/include/c++/13.3.0/ext/slist -#usr/include/c++/13.3.0/ext/sso_string_base.h -#usr/include/c++/13.3.0/ext/stdio_filebuf.h -#usr/include/c++/13.3.0/ext/stdio_sync_filebuf.h -#usr/include/c++/13.3.0/ext/string_conversions.h -#usr/include/c++/13.3.0/ext/throw_allocator.h -#usr/include/c++/13.3.0/ext/type_traits.h -#usr/include/c++/13.3.0/ext/typelist.h -#usr/include/c++/13.3.0/ext/vstring.h -#usr/include/c++/13.3.0/ext/vstring.tcc -#usr/include/c++/13.3.0/ext/vstring_fwd.h -#usr/include/c++/13.3.0/ext/vstring_util.h -#usr/include/c++/13.3.0/fenv.h -#usr/include/c++/13.3.0/filesystem -#usr/include/c++/13.3.0/format -#usr/include/c++/13.3.0/forward_list -#usr/include/c++/13.3.0/fstream -#usr/include/c++/13.3.0/functional -#usr/include/c++/13.3.0/future -#usr/include/c++/13.3.0/initializer_list -#usr/include/c++/13.3.0/iomanip -#usr/include/c++/13.3.0/ios -#usr/include/c++/13.3.0/iosfwd -#usr/include/c++/13.3.0/iostream -#usr/include/c++/13.3.0/istream -#usr/include/c++/13.3.0/iterator -#usr/include/c++/13.3.0/latch -#usr/include/c++/13.3.0/limits -#usr/include/c++/13.3.0/list -#usr/include/c++/13.3.0/locale -#usr/include/c++/13.3.0/map -#usr/include/c++/13.3.0/math.h -#usr/include/c++/13.3.0/memory -#usr/include/c++/13.3.0/memory_resource -#usr/include/c++/13.3.0/mutex -#usr/include/c++/13.3.0/new -#usr/include/c++/13.3.0/numbers -#usr/include/c++/13.3.0/numeric -#usr/include/c++/13.3.0/optional -#usr/include/c++/13.3.0/ostream -#usr/include/c++/13.3.0/parallel -#usr/include/c++/13.3.0/parallel/algo.h -#usr/include/c++/13.3.0/parallel/algobase.h -#usr/include/c++/13.3.0/parallel/algorithm -#usr/include/c++/13.3.0/parallel/algorithmfwd.h -#usr/include/c++/13.3.0/parallel/balanced_quicksort.h -#usr/include/c++/13.3.0/parallel/base.h -#usr/include/c++/13.3.0/parallel/basic_iterator.h -#usr/include/c++/13.3.0/parallel/checkers.h -#usr/include/c++/13.3.0/parallel/compatibility.h -#usr/include/c++/13.3.0/parallel/compiletime_settings.h -#usr/include/c++/13.3.0/parallel/equally_split.h -#usr/include/c++/13.3.0/parallel/features.h -#usr/include/c++/13.3.0/parallel/find.h -#usr/include/c++/13.3.0/parallel/find_selectors.h -#usr/include/c++/13.3.0/parallel/for_each.h -#usr/include/c++/13.3.0/parallel/for_each_selectors.h -#usr/include/c++/13.3.0/parallel/iterator.h -#usr/include/c++/13.3.0/parallel/list_partition.h -#usr/include/c++/13.3.0/parallel/losertree.h -#usr/include/c++/13.3.0/parallel/merge.h -#usr/include/c++/13.3.0/parallel/multiseq_selection.h -#usr/include/c++/13.3.0/parallel/multiway_merge.h -#usr/include/c++/13.3.0/parallel/multiway_mergesort.h -#usr/include/c++/13.3.0/parallel/numeric -#usr/include/c++/13.3.0/parallel/numericfwd.h -#usr/include/c++/13.3.0/parallel/omp_loop.h -#usr/include/c++/13.3.0/parallel/omp_loop_static.h -#usr/include/c++/13.3.0/parallel/par_loop.h -#usr/include/c++/13.3.0/parallel/parallel.h -#usr/include/c++/13.3.0/parallel/partial_sum.h -#usr/include/c++/13.3.0/parallel/partition.h -#usr/include/c++/13.3.0/parallel/queue.h -#usr/include/c++/13.3.0/parallel/quicksort.h -#usr/include/c++/13.3.0/parallel/random_number.h -#usr/include/c++/13.3.0/parallel/random_shuffle.h -#usr/include/c++/13.3.0/parallel/search.h -#usr/include/c++/13.3.0/parallel/set_operations.h -#usr/include/c++/13.3.0/parallel/settings.h -#usr/include/c++/13.3.0/parallel/sort.h -#usr/include/c++/13.3.0/parallel/tags.h -#usr/include/c++/13.3.0/parallel/types.h -#usr/include/c++/13.3.0/parallel/unique_copy.h -#usr/include/c++/13.3.0/parallel/workstealing.h -#usr/include/c++/13.3.0/pstl -#usr/include/c++/13.3.0/pstl/algorithm_fwd.h -#usr/include/c++/13.3.0/pstl/algorithm_impl.h -#usr/include/c++/13.3.0/pstl/execution_defs.h -#usr/include/c++/13.3.0/pstl/execution_impl.h -#usr/include/c++/13.3.0/pstl/glue_algorithm_defs.h -#usr/include/c++/13.3.0/pstl/glue_algorithm_impl.h -#usr/include/c++/13.3.0/pstl/glue_execution_defs.h -#usr/include/c++/13.3.0/pstl/glue_memory_defs.h -#usr/include/c++/13.3.0/pstl/glue_memory_impl.h -#usr/include/c++/13.3.0/pstl/glue_numeric_defs.h -#usr/include/c++/13.3.0/pstl/glue_numeric_impl.h -#usr/include/c++/13.3.0/pstl/memory_impl.h -#usr/include/c++/13.3.0/pstl/numeric_fwd.h -#usr/include/c++/13.3.0/pstl/numeric_impl.h -#usr/include/c++/13.3.0/pstl/parallel_backend.h -#usr/include/c++/13.3.0/pstl/parallel_backend_serial.h -#usr/include/c++/13.3.0/pstl/parallel_backend_tbb.h -#usr/include/c++/13.3.0/pstl/parallel_backend_utils.h -#usr/include/c++/13.3.0/pstl/parallel_impl.h -#usr/include/c++/13.3.0/pstl/pstl_config.h -#usr/include/c++/13.3.0/pstl/unseq_backend_simd.h -#usr/include/c++/13.3.0/pstl/utils.h -#usr/include/c++/13.3.0/queue -#usr/include/c++/13.3.0/random -#usr/include/c++/13.3.0/ranges -#usr/include/c++/13.3.0/ratio -#usr/include/c++/13.3.0/regex -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/atomic_word.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/basic_file.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/c++allocator.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/c++config.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/c++io.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/c++locale.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/cpu_defines.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/ctype_base.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/ctype_inline.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/cxxabi_tweaks.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/error_constants.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/extc++.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/gthr-default.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/gthr-posix.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/gthr-single.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/gthr.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/messages_members.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/opt_random.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/os_defines.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/stdc++.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/stdtr1c++.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/bits/time_members.h -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/ext -#usr/include/c++/13.3.0/riscv64-unknown-linux-gnu/ext/opt_random.h -#usr/include/c++/13.3.0/scoped_allocator -#usr/include/c++/13.3.0/semaphore -#usr/include/c++/13.3.0/set -#usr/include/c++/13.3.0/shared_mutex -#usr/include/c++/13.3.0/source_location -#usr/include/c++/13.3.0/span -#usr/include/c++/13.3.0/spanstream -#usr/include/c++/13.3.0/sstream -#usr/include/c++/13.3.0/stack -#usr/include/c++/13.3.0/stacktrace -#usr/include/c++/13.3.0/stdatomic.h -#usr/include/c++/13.3.0/stdexcept -#usr/include/c++/13.3.0/stdfloat -#usr/include/c++/13.3.0/stdlib.h -#usr/include/c++/13.3.0/stop_token -#usr/include/c++/13.3.0/streambuf -#usr/include/c++/13.3.0/string -#usr/include/c++/13.3.0/string_view -#usr/include/c++/13.3.0/syncstream -#usr/include/c++/13.3.0/system_error -#usr/include/c++/13.3.0/tgmath.h -#usr/include/c++/13.3.0/thread -#usr/include/c++/13.3.0/tr1 -#usr/include/c++/13.3.0/tr1/array -#usr/include/c++/13.3.0/tr1/bessel_function.tcc -#usr/include/c++/13.3.0/tr1/beta_function.tcc -#usr/include/c++/13.3.0/tr1/ccomplex -#usr/include/c++/13.3.0/tr1/cctype -#usr/include/c++/13.3.0/tr1/cfenv -#usr/include/c++/13.3.0/tr1/cfloat -#usr/include/c++/13.3.0/tr1/cinttypes -#usr/include/c++/13.3.0/tr1/climits -#usr/include/c++/13.3.0/tr1/cmath -#usr/include/c++/13.3.0/tr1/complex -#usr/include/c++/13.3.0/tr1/complex.h -#usr/include/c++/13.3.0/tr1/cstdarg -#usr/include/c++/13.3.0/tr1/cstdbool -#usr/include/c++/13.3.0/tr1/cstdint -#usr/include/c++/13.3.0/tr1/cstdio -#usr/include/c++/13.3.0/tr1/cstdlib -#usr/include/c++/13.3.0/tr1/ctgmath -#usr/include/c++/13.3.0/tr1/ctime -#usr/include/c++/13.3.0/tr1/ctype.h -#usr/include/c++/13.3.0/tr1/cwchar -#usr/include/c++/13.3.0/tr1/cwctype -#usr/include/c++/13.3.0/tr1/ell_integral.tcc -#usr/include/c++/13.3.0/tr1/exp_integral.tcc -#usr/include/c++/13.3.0/tr1/fenv.h -#usr/include/c++/13.3.0/tr1/float.h -#usr/include/c++/13.3.0/tr1/functional -#usr/include/c++/13.3.0/tr1/functional_hash.h -#usr/include/c++/13.3.0/tr1/gamma.tcc -#usr/include/c++/13.3.0/tr1/hashtable.h -#usr/include/c++/13.3.0/tr1/hashtable_policy.h -#usr/include/c++/13.3.0/tr1/hypergeometric.tcc -#usr/include/c++/13.3.0/tr1/inttypes.h -#usr/include/c++/13.3.0/tr1/legendre_function.tcc -#usr/include/c++/13.3.0/tr1/limits.h -#usr/include/c++/13.3.0/tr1/math.h -#usr/include/c++/13.3.0/tr1/memory -#usr/include/c++/13.3.0/tr1/modified_bessel_func.tcc -#usr/include/c++/13.3.0/tr1/poly_hermite.tcc -#usr/include/c++/13.3.0/tr1/poly_laguerre.tcc -#usr/include/c++/13.3.0/tr1/random -#usr/include/c++/13.3.0/tr1/random.h -#usr/include/c++/13.3.0/tr1/random.tcc -#usr/include/c++/13.3.0/tr1/regex -#usr/include/c++/13.3.0/tr1/riemann_zeta.tcc -#usr/include/c++/13.3.0/tr1/shared_ptr.h -#usr/include/c++/13.3.0/tr1/special_function_util.h -#usr/include/c++/13.3.0/tr1/stdarg.h -#usr/include/c++/13.3.0/tr1/stdbool.h -#usr/include/c++/13.3.0/tr1/stdint.h -#usr/include/c++/13.3.0/tr1/stdio.h -#usr/include/c++/13.3.0/tr1/stdlib.h -#usr/include/c++/13.3.0/tr1/tgmath.h -#usr/include/c++/13.3.0/tr1/tuple -#usr/include/c++/13.3.0/tr1/type_traits -#usr/include/c++/13.3.0/tr1/unordered_map -#usr/include/c++/13.3.0/tr1/unordered_map.h -#usr/include/c++/13.3.0/tr1/unordered_set -#usr/include/c++/13.3.0/tr1/unordered_set.h -#usr/include/c++/13.3.0/tr1/utility -#usr/include/c++/13.3.0/tr1/wchar.h -#usr/include/c++/13.3.0/tr1/wctype.h -#usr/include/c++/13.3.0/tr2 -#usr/include/c++/13.3.0/tr2/bool_set -#usr/include/c++/13.3.0/tr2/bool_set.tcc -#usr/include/c++/13.3.0/tr2/dynamic_bitset -#usr/include/c++/13.3.0/tr2/dynamic_bitset.tcc -#usr/include/c++/13.3.0/tr2/ratio -#usr/include/c++/13.3.0/tr2/type_traits -#usr/include/c++/13.3.0/tuple -#usr/include/c++/13.3.0/type_traits -#usr/include/c++/13.3.0/typeindex -#usr/include/c++/13.3.0/typeinfo -#usr/include/c++/13.3.0/unordered_map -#usr/include/c++/13.3.0/unordered_set -#usr/include/c++/13.3.0/utility -#usr/include/c++/13.3.0/valarray -#usr/include/c++/13.3.0/variant -#usr/include/c++/13.3.0/vector -#usr/include/c++/13.3.0/version +#usr/include/c++/14.2.0 +#usr/include/c++/14.2.0/algorithm +#usr/include/c++/14.2.0/any +#usr/include/c++/14.2.0/array +#usr/include/c++/14.2.0/atomic +#usr/include/c++/14.2.0/backward +#usr/include/c++/14.2.0/backward/auto_ptr.h +#usr/include/c++/14.2.0/backward/backward_warning.h +#usr/include/c++/14.2.0/backward/binders.h +#usr/include/c++/14.2.0/backward/hash_fun.h +#usr/include/c++/14.2.0/backward/hash_map +#usr/include/c++/14.2.0/backward/hash_set +#usr/include/c++/14.2.0/backward/hashtable.h +#usr/include/c++/14.2.0/backward/strstream +#usr/include/c++/14.2.0/barrier +#usr/include/c++/14.2.0/bit +#usr/include/c++/14.2.0/bits +#usr/include/c++/14.2.0/bits/algorithmfwd.h +#usr/include/c++/14.2.0/bits/align.h +#usr/include/c++/14.2.0/bits/alloc_traits.h +#usr/include/c++/14.2.0/bits/allocated_ptr.h +#usr/include/c++/14.2.0/bits/allocator.h +#usr/include/c++/14.2.0/bits/atomic_base.h +#usr/include/c++/14.2.0/bits/atomic_futex.h +#usr/include/c++/14.2.0/bits/atomic_lockfree_defines.h +#usr/include/c++/14.2.0/bits/atomic_timed_wait.h +#usr/include/c++/14.2.0/bits/atomic_wait.h +#usr/include/c++/14.2.0/bits/basic_ios.h +#usr/include/c++/14.2.0/bits/basic_ios.tcc +#usr/include/c++/14.2.0/bits/basic_string.h +#usr/include/c++/14.2.0/bits/basic_string.tcc +#usr/include/c++/14.2.0/bits/boost_concept_check.h +#usr/include/c++/14.2.0/bits/c++0x_warning.h +#usr/include/c++/14.2.0/bits/char_traits.h +#usr/include/c++/14.2.0/bits/charconv.h +#usr/include/c++/14.2.0/bits/chrono.h +#usr/include/c++/14.2.0/bits/chrono_io.h +#usr/include/c++/14.2.0/bits/codecvt.h +#usr/include/c++/14.2.0/bits/concept_check.h +#usr/include/c++/14.2.0/bits/cow_string.h +#usr/include/c++/14.2.0/bits/cpp_type_traits.h +#usr/include/c++/14.2.0/bits/cxxabi_forced.h +#usr/include/c++/14.2.0/bits/cxxabi_init_exception.h +#usr/include/c++/14.2.0/bits/deque.tcc +#usr/include/c++/14.2.0/bits/elements_of.h +#usr/include/c++/14.2.0/bits/enable_special_members.h +#usr/include/c++/14.2.0/bits/erase_if.h +#usr/include/c++/14.2.0/bits/exception.h +#usr/include/c++/14.2.0/bits/exception_defines.h +#usr/include/c++/14.2.0/bits/exception_ptr.h +#usr/include/c++/14.2.0/bits/forward_list.h +#usr/include/c++/14.2.0/bits/forward_list.tcc +#usr/include/c++/14.2.0/bits/fs_dir.h +#usr/include/c++/14.2.0/bits/fs_fwd.h +#usr/include/c++/14.2.0/bits/fs_ops.h +#usr/include/c++/14.2.0/bits/fs_path.h +#usr/include/c++/14.2.0/bits/fstream.tcc +#usr/include/c++/14.2.0/bits/functexcept.h +#usr/include/c++/14.2.0/bits/functional_hash.h +#usr/include/c++/14.2.0/bits/gslice.h +#usr/include/c++/14.2.0/bits/gslice_array.h +#usr/include/c++/14.2.0/bits/hash_bytes.h +#usr/include/c++/14.2.0/bits/hashtable.h +#usr/include/c++/14.2.0/bits/hashtable_policy.h +#usr/include/c++/14.2.0/bits/indirect_array.h +#usr/include/c++/14.2.0/bits/invoke.h +#usr/include/c++/14.2.0/bits/ios_base.h +#usr/include/c++/14.2.0/bits/istream.tcc +#usr/include/c++/14.2.0/bits/iterator_concepts.h +#usr/include/c++/14.2.0/bits/list.tcc +#usr/include/c++/14.2.0/bits/locale_classes.h +#usr/include/c++/14.2.0/bits/locale_classes.tcc +#usr/include/c++/14.2.0/bits/locale_conv.h +#usr/include/c++/14.2.0/bits/locale_facets.h +#usr/include/c++/14.2.0/bits/locale_facets.tcc +#usr/include/c++/14.2.0/bits/locale_facets_nonio.h +#usr/include/c++/14.2.0/bits/locale_facets_nonio.tcc +#usr/include/c++/14.2.0/bits/localefwd.h +#usr/include/c++/14.2.0/bits/mask_array.h +#usr/include/c++/14.2.0/bits/max_size_type.h +#usr/include/c++/14.2.0/bits/memory_resource.h +#usr/include/c++/14.2.0/bits/memoryfwd.h +#usr/include/c++/14.2.0/bits/mofunc_impl.h +#usr/include/c++/14.2.0/bits/move.h +#usr/include/c++/14.2.0/bits/move_only_function.h +#usr/include/c++/14.2.0/bits/nested_exception.h +#usr/include/c++/14.2.0/bits/new_allocator.h +#usr/include/c++/14.2.0/bits/node_handle.h +#usr/include/c++/14.2.0/bits/ostream.tcc +#usr/include/c++/14.2.0/bits/ostream_insert.h +#usr/include/c++/14.2.0/bits/out_ptr.h +#usr/include/c++/14.2.0/bits/parse_numbers.h +#usr/include/c++/14.2.0/bits/postypes.h +#usr/include/c++/14.2.0/bits/predefined_ops.h +#usr/include/c++/14.2.0/bits/ptr_traits.h +#usr/include/c++/14.2.0/bits/quoted_string.h +#usr/include/c++/14.2.0/bits/random.h +#usr/include/c++/14.2.0/bits/random.tcc +#usr/include/c++/14.2.0/bits/range_access.h +#usr/include/c++/14.2.0/bits/ranges_algo.h +#usr/include/c++/14.2.0/bits/ranges_algobase.h +#usr/include/c++/14.2.0/bits/ranges_base.h +#usr/include/c++/14.2.0/bits/ranges_cmp.h +#usr/include/c++/14.2.0/bits/ranges_uninitialized.h +#usr/include/c++/14.2.0/bits/ranges_util.h +#usr/include/c++/14.2.0/bits/refwrap.h +#usr/include/c++/14.2.0/bits/regex.h +#usr/include/c++/14.2.0/bits/regex.tcc +#usr/include/c++/14.2.0/bits/regex_automaton.h +#usr/include/c++/14.2.0/bits/regex_automaton.tcc +#usr/include/c++/14.2.0/bits/regex_compiler.h +#usr/include/c++/14.2.0/bits/regex_compiler.tcc +#usr/include/c++/14.2.0/bits/regex_constants.h +#usr/include/c++/14.2.0/bits/regex_error.h +#usr/include/c++/14.2.0/bits/regex_executor.h +#usr/include/c++/14.2.0/bits/regex_executor.tcc +#usr/include/c++/14.2.0/bits/regex_scanner.h +#usr/include/c++/14.2.0/bits/regex_scanner.tcc +#usr/include/c++/14.2.0/bits/requires_hosted.h +#usr/include/c++/14.2.0/bits/sat_arith.h +#usr/include/c++/14.2.0/bits/semaphore_base.h +#usr/include/c++/14.2.0/bits/shared_ptr.h +#usr/include/c++/14.2.0/bits/shared_ptr_atomic.h +#usr/include/c++/14.2.0/bits/shared_ptr_base.h +#usr/include/c++/14.2.0/bits/slice_array.h +#usr/include/c++/14.2.0/bits/specfun.h +#usr/include/c++/14.2.0/bits/sstream.tcc +#usr/include/c++/14.2.0/bits/std_abs.h +#usr/include/c++/14.2.0/bits/std_function.h +#usr/include/c++/14.2.0/bits/std_mutex.h +#usr/include/c++/14.2.0/bits/std_thread.h +#usr/include/c++/14.2.0/bits/stl_algo.h +#usr/include/c++/14.2.0/bits/stl_algobase.h +#usr/include/c++/14.2.0/bits/stl_bvector.h +#usr/include/c++/14.2.0/bits/stl_construct.h +#usr/include/c++/14.2.0/bits/stl_deque.h +#usr/include/c++/14.2.0/bits/stl_function.h +#usr/include/c++/14.2.0/bits/stl_heap.h +#usr/include/c++/14.2.0/bits/stl_iterator.h +#usr/include/c++/14.2.0/bits/stl_iterator_base_funcs.h +#usr/include/c++/14.2.0/bits/stl_iterator_base_types.h +#usr/include/c++/14.2.0/bits/stl_list.h +#usr/include/c++/14.2.0/bits/stl_map.h +#usr/include/c++/14.2.0/bits/stl_multimap.h +#usr/include/c++/14.2.0/bits/stl_multiset.h +#usr/include/c++/14.2.0/bits/stl_numeric.h +#usr/include/c++/14.2.0/bits/stl_pair.h +#usr/include/c++/14.2.0/bits/stl_queue.h +#usr/include/c++/14.2.0/bits/stl_raw_storage_iter.h +#usr/include/c++/14.2.0/bits/stl_relops.h +#usr/include/c++/14.2.0/bits/stl_set.h +#usr/include/c++/14.2.0/bits/stl_stack.h +#usr/include/c++/14.2.0/bits/stl_tempbuf.h +#usr/include/c++/14.2.0/bits/stl_tree.h +#usr/include/c++/14.2.0/bits/stl_uninitialized.h +#usr/include/c++/14.2.0/bits/stl_vector.h +#usr/include/c++/14.2.0/bits/stream_iterator.h +#usr/include/c++/14.2.0/bits/streambuf.tcc +#usr/include/c++/14.2.0/bits/streambuf_iterator.h +#usr/include/c++/14.2.0/bits/string_view.tcc +#usr/include/c++/14.2.0/bits/stringfwd.h +#usr/include/c++/14.2.0/bits/text_encoding-data.h +#usr/include/c++/14.2.0/bits/this_thread_sleep.h +#usr/include/c++/14.2.0/bits/unicode-data.h +#usr/include/c++/14.2.0/bits/unicode.h +#usr/include/c++/14.2.0/bits/uniform_int_dist.h +#usr/include/c++/14.2.0/bits/unique_lock.h +#usr/include/c++/14.2.0/bits/unique_ptr.h +#usr/include/c++/14.2.0/bits/unordered_map.h +#usr/include/c++/14.2.0/bits/unordered_set.h +#usr/include/c++/14.2.0/bits/uses_allocator.h +#usr/include/c++/14.2.0/bits/uses_allocator_args.h +#usr/include/c++/14.2.0/bits/utility.h +#usr/include/c++/14.2.0/bits/valarray_after.h +#usr/include/c++/14.2.0/bits/valarray_array.h +#usr/include/c++/14.2.0/bits/valarray_array.tcc +#usr/include/c++/14.2.0/bits/valarray_before.h +#usr/include/c++/14.2.0/bits/vector.tcc +#usr/include/c++/14.2.0/bits/version.h +#usr/include/c++/14.2.0/bitset +#usr/include/c++/14.2.0/cassert +#usr/include/c++/14.2.0/ccomplex +#usr/include/c++/14.2.0/cctype +#usr/include/c++/14.2.0/cerrno +#usr/include/c++/14.2.0/cfenv +#usr/include/c++/14.2.0/cfloat +#usr/include/c++/14.2.0/charconv +#usr/include/c++/14.2.0/chrono +#usr/include/c++/14.2.0/cinttypes +#usr/include/c++/14.2.0/ciso646 +#usr/include/c++/14.2.0/climits +#usr/include/c++/14.2.0/clocale +#usr/include/c++/14.2.0/cmath +#usr/include/c++/14.2.0/codecvt +#usr/include/c++/14.2.0/compare +#usr/include/c++/14.2.0/complex +#usr/include/c++/14.2.0/complex.h +#usr/include/c++/14.2.0/concepts +#usr/include/c++/14.2.0/condition_variable +#usr/include/c++/14.2.0/coroutine +#usr/include/c++/14.2.0/csetjmp +#usr/include/c++/14.2.0/csignal +#usr/include/c++/14.2.0/cstdalign +#usr/include/c++/14.2.0/cstdarg +#usr/include/c++/14.2.0/cstdbool +#usr/include/c++/14.2.0/cstddef +#usr/include/c++/14.2.0/cstdint +#usr/include/c++/14.2.0/cstdio +#usr/include/c++/14.2.0/cstdlib +#usr/include/c++/14.2.0/cstring +#usr/include/c++/14.2.0/ctgmath +#usr/include/c++/14.2.0/ctime +#usr/include/c++/14.2.0/cuchar +#usr/include/c++/14.2.0/cwchar +#usr/include/c++/14.2.0/cwctype +#usr/include/c++/14.2.0/cxxabi.h +#usr/include/c++/14.2.0/debug +#usr/include/c++/14.2.0/debug/assertions.h +#usr/include/c++/14.2.0/debug/bitset +#usr/include/c++/14.2.0/debug/debug.h +#usr/include/c++/14.2.0/debug/deque +#usr/include/c++/14.2.0/debug/formatter.h +#usr/include/c++/14.2.0/debug/forward_list +#usr/include/c++/14.2.0/debug/functions.h +#usr/include/c++/14.2.0/debug/helper_functions.h +#usr/include/c++/14.2.0/debug/list +#usr/include/c++/14.2.0/debug/macros.h +#usr/include/c++/14.2.0/debug/map +#usr/include/c++/14.2.0/debug/map.h +#usr/include/c++/14.2.0/debug/multimap.h +#usr/include/c++/14.2.0/debug/multiset.h +#usr/include/c++/14.2.0/debug/safe_base.h +#usr/include/c++/14.2.0/debug/safe_container.h +#usr/include/c++/14.2.0/debug/safe_iterator.h +#usr/include/c++/14.2.0/debug/safe_iterator.tcc +#usr/include/c++/14.2.0/debug/safe_local_iterator.h +#usr/include/c++/14.2.0/debug/safe_local_iterator.tcc +#usr/include/c++/14.2.0/debug/safe_sequence.h +#usr/include/c++/14.2.0/debug/safe_sequence.tcc +#usr/include/c++/14.2.0/debug/safe_unordered_base.h +#usr/include/c++/14.2.0/debug/safe_unordered_container.h +#usr/include/c++/14.2.0/debug/safe_unordered_container.tcc +#usr/include/c++/14.2.0/debug/set +#usr/include/c++/14.2.0/debug/set.h +#usr/include/c++/14.2.0/debug/stl_iterator.h +#usr/include/c++/14.2.0/debug/string +#usr/include/c++/14.2.0/debug/unordered_map +#usr/include/c++/14.2.0/debug/unordered_set +#usr/include/c++/14.2.0/debug/vector +#usr/include/c++/14.2.0/decimal +#usr/include/c++/14.2.0/decimal/decimal +#usr/include/c++/14.2.0/decimal/decimal.h +#usr/include/c++/14.2.0/deque +#usr/include/c++/14.2.0/exception +#usr/include/c++/14.2.0/execution +#usr/include/c++/14.2.0/expected +#usr/include/c++/14.2.0/experimental +#usr/include/c++/14.2.0/experimental/algorithm +#usr/include/c++/14.2.0/experimental/any +#usr/include/c++/14.2.0/experimental/array +#usr/include/c++/14.2.0/experimental/bits +#usr/include/c++/14.2.0/experimental/bits/fs_dir.h +#usr/include/c++/14.2.0/experimental/bits/fs_fwd.h +#usr/include/c++/14.2.0/experimental/bits/fs_ops.h +#usr/include/c++/14.2.0/experimental/bits/fs_path.h +#usr/include/c++/14.2.0/experimental/bits/lfts_config.h +#usr/include/c++/14.2.0/experimental/bits/net.h +#usr/include/c++/14.2.0/experimental/bits/numeric_traits.h +#usr/include/c++/14.2.0/experimental/bits/shared_ptr.h +#usr/include/c++/14.2.0/experimental/bits/simd.h +#usr/include/c++/14.2.0/experimental/bits/simd_builtin.h +#usr/include/c++/14.2.0/experimental/bits/simd_converter.h +#usr/include/c++/14.2.0/experimental/bits/simd_detail.h +#usr/include/c++/14.2.0/experimental/bits/simd_fixed_size.h +#usr/include/c++/14.2.0/experimental/bits/simd_math.h +#usr/include/c++/14.2.0/experimental/bits/simd_neon.h +#usr/include/c++/14.2.0/experimental/bits/simd_ppc.h +#usr/include/c++/14.2.0/experimental/bits/simd_scalar.h +#usr/include/c++/14.2.0/experimental/bits/simd_sve.h +#usr/include/c++/14.2.0/experimental/bits/simd_x86.h +#usr/include/c++/14.2.0/experimental/bits/simd_x86_conversions.h +#usr/include/c++/14.2.0/experimental/bits/string_view.tcc +#usr/include/c++/14.2.0/experimental/buffer +#usr/include/c++/14.2.0/experimental/chrono +#usr/include/c++/14.2.0/experimental/contract +#usr/include/c++/14.2.0/experimental/deque +#usr/include/c++/14.2.0/experimental/executor +#usr/include/c++/14.2.0/experimental/filesystem +#usr/include/c++/14.2.0/experimental/forward_list +#usr/include/c++/14.2.0/experimental/functional +#usr/include/c++/14.2.0/experimental/internet +#usr/include/c++/14.2.0/experimental/io_context +#usr/include/c++/14.2.0/experimental/iterator +#usr/include/c++/14.2.0/experimental/list +#usr/include/c++/14.2.0/experimental/map +#usr/include/c++/14.2.0/experimental/memory +#usr/include/c++/14.2.0/experimental/memory_resource +#usr/include/c++/14.2.0/experimental/net +#usr/include/c++/14.2.0/experimental/netfwd +#usr/include/c++/14.2.0/experimental/numeric +#usr/include/c++/14.2.0/experimental/optional +#usr/include/c++/14.2.0/experimental/propagate_const +#usr/include/c++/14.2.0/experimental/random +#usr/include/c++/14.2.0/experimental/ratio +#usr/include/c++/14.2.0/experimental/regex +#usr/include/c++/14.2.0/experimental/scope +#usr/include/c++/14.2.0/experimental/set +#usr/include/c++/14.2.0/experimental/simd +#usr/include/c++/14.2.0/experimental/socket +#usr/include/c++/14.2.0/experimental/source_location +#usr/include/c++/14.2.0/experimental/string +#usr/include/c++/14.2.0/experimental/string_view +#usr/include/c++/14.2.0/experimental/synchronized_value +#usr/include/c++/14.2.0/experimental/system_error +#usr/include/c++/14.2.0/experimental/timer +#usr/include/c++/14.2.0/experimental/tuple +#usr/include/c++/14.2.0/experimental/type_traits +#usr/include/c++/14.2.0/experimental/unordered_map +#usr/include/c++/14.2.0/experimental/unordered_set +#usr/include/c++/14.2.0/experimental/utility +#usr/include/c++/14.2.0/experimental/vector +#usr/include/c++/14.2.0/ext +#usr/include/c++/14.2.0/ext/algorithm +#usr/include/c++/14.2.0/ext/aligned_buffer.h +#usr/include/c++/14.2.0/ext/alloc_traits.h +#usr/include/c++/14.2.0/ext/atomicity.h +#usr/include/c++/14.2.0/ext/bitmap_allocator.h +#usr/include/c++/14.2.0/ext/cast.h +#usr/include/c++/14.2.0/ext/cmath +#usr/include/c++/14.2.0/ext/codecvt_specializations.h +#usr/include/c++/14.2.0/ext/concurrence.h +#usr/include/c++/14.2.0/ext/debug_allocator.h +#usr/include/c++/14.2.0/ext/enc_filebuf.h +#usr/include/c++/14.2.0/ext/extptr_allocator.h +#usr/include/c++/14.2.0/ext/functional +#usr/include/c++/14.2.0/ext/hash_map +#usr/include/c++/14.2.0/ext/hash_set +#usr/include/c++/14.2.0/ext/iterator +#usr/include/c++/14.2.0/ext/malloc_allocator.h +#usr/include/c++/14.2.0/ext/memory +#usr/include/c++/14.2.0/ext/mt_allocator.h +#usr/include/c++/14.2.0/ext/new_allocator.h +#usr/include/c++/14.2.0/ext/numeric +#usr/include/c++/14.2.0/ext/numeric_traits.h +#usr/include/c++/14.2.0/ext/pb_ds +#usr/include/c++/14.2.0/ext/pb_ds/assoc_container.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cond_dealtor.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/container_base_dispatch.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/debug_map_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/standard_policies.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_trace_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/type_utils.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/types_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/exception.hpp +#usr/include/c++/14.2.0/ext/pb_ds/hash_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/list_update_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/priority_queue.hpp +#usr/include/c++/14.2.0/ext/pb_ds/tag_and_trait.hpp +#usr/include/c++/14.2.0/ext/pb_ds/tree_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/trie_policy.hpp +#usr/include/c++/14.2.0/ext/pod_char_traits.h +#usr/include/c++/14.2.0/ext/pointer.h +#usr/include/c++/14.2.0/ext/pool_allocator.h +#usr/include/c++/14.2.0/ext/random +#usr/include/c++/14.2.0/ext/random.tcc +#usr/include/c++/14.2.0/ext/rb_tree +#usr/include/c++/14.2.0/ext/rc_string_base.h +#usr/include/c++/14.2.0/ext/rope +#usr/include/c++/14.2.0/ext/ropeimpl.h +#usr/include/c++/14.2.0/ext/slist +#usr/include/c++/14.2.0/ext/sso_string_base.h +#usr/include/c++/14.2.0/ext/stdio_filebuf.h +#usr/include/c++/14.2.0/ext/stdio_sync_filebuf.h +#usr/include/c++/14.2.0/ext/string_conversions.h +#usr/include/c++/14.2.0/ext/throw_allocator.h +#usr/include/c++/14.2.0/ext/type_traits.h +#usr/include/c++/14.2.0/ext/typelist.h +#usr/include/c++/14.2.0/ext/vstring.h +#usr/include/c++/14.2.0/ext/vstring.tcc +#usr/include/c++/14.2.0/ext/vstring_fwd.h +#usr/include/c++/14.2.0/ext/vstring_util.h +#usr/include/c++/14.2.0/fenv.h +#usr/include/c++/14.2.0/filesystem +#usr/include/c++/14.2.0/format +#usr/include/c++/14.2.0/forward_list +#usr/include/c++/14.2.0/fstream +#usr/include/c++/14.2.0/functional +#usr/include/c++/14.2.0/future +#usr/include/c++/14.2.0/generator +#usr/include/c++/14.2.0/initializer_list +#usr/include/c++/14.2.0/iomanip +#usr/include/c++/14.2.0/ios +#usr/include/c++/14.2.0/iosfwd +#usr/include/c++/14.2.0/iostream +#usr/include/c++/14.2.0/istream +#usr/include/c++/14.2.0/iterator +#usr/include/c++/14.2.0/latch +#usr/include/c++/14.2.0/limits +#usr/include/c++/14.2.0/list +#usr/include/c++/14.2.0/locale +#usr/include/c++/14.2.0/map +#usr/include/c++/14.2.0/math.h +#usr/include/c++/14.2.0/memory +#usr/include/c++/14.2.0/memory_resource +#usr/include/c++/14.2.0/mutex +#usr/include/c++/14.2.0/new +#usr/include/c++/14.2.0/numbers +#usr/include/c++/14.2.0/numeric +#usr/include/c++/14.2.0/optional +#usr/include/c++/14.2.0/ostream +#usr/include/c++/14.2.0/parallel +#usr/include/c++/14.2.0/parallel/algo.h +#usr/include/c++/14.2.0/parallel/algobase.h +#usr/include/c++/14.2.0/parallel/algorithm +#usr/include/c++/14.2.0/parallel/algorithmfwd.h +#usr/include/c++/14.2.0/parallel/balanced_quicksort.h +#usr/include/c++/14.2.0/parallel/base.h +#usr/include/c++/14.2.0/parallel/basic_iterator.h +#usr/include/c++/14.2.0/parallel/checkers.h +#usr/include/c++/14.2.0/parallel/compatibility.h +#usr/include/c++/14.2.0/parallel/compiletime_settings.h +#usr/include/c++/14.2.0/parallel/equally_split.h +#usr/include/c++/14.2.0/parallel/features.h +#usr/include/c++/14.2.0/parallel/find.h +#usr/include/c++/14.2.0/parallel/find_selectors.h +#usr/include/c++/14.2.0/parallel/for_each.h +#usr/include/c++/14.2.0/parallel/for_each_selectors.h +#usr/include/c++/14.2.0/parallel/iterator.h +#usr/include/c++/14.2.0/parallel/list_partition.h +#usr/include/c++/14.2.0/parallel/losertree.h +#usr/include/c++/14.2.0/parallel/merge.h +#usr/include/c++/14.2.0/parallel/multiseq_selection.h +#usr/include/c++/14.2.0/parallel/multiway_merge.h +#usr/include/c++/14.2.0/parallel/multiway_mergesort.h +#usr/include/c++/14.2.0/parallel/numeric +#usr/include/c++/14.2.0/parallel/numericfwd.h +#usr/include/c++/14.2.0/parallel/omp_loop.h +#usr/include/c++/14.2.0/parallel/omp_loop_static.h +#usr/include/c++/14.2.0/parallel/par_loop.h +#usr/include/c++/14.2.0/parallel/parallel.h +#usr/include/c++/14.2.0/parallel/partial_sum.h +#usr/include/c++/14.2.0/parallel/partition.h +#usr/include/c++/14.2.0/parallel/queue.h +#usr/include/c++/14.2.0/parallel/quicksort.h +#usr/include/c++/14.2.0/parallel/random_number.h +#usr/include/c++/14.2.0/parallel/random_shuffle.h +#usr/include/c++/14.2.0/parallel/search.h +#usr/include/c++/14.2.0/parallel/set_operations.h +#usr/include/c++/14.2.0/parallel/settings.h +#usr/include/c++/14.2.0/parallel/sort.h +#usr/include/c++/14.2.0/parallel/tags.h +#usr/include/c++/14.2.0/parallel/types.h +#usr/include/c++/14.2.0/parallel/unique_copy.h +#usr/include/c++/14.2.0/parallel/workstealing.h +#usr/include/c++/14.2.0/print +#usr/include/c++/14.2.0/pstl +#usr/include/c++/14.2.0/pstl/algorithm_fwd.h +#usr/include/c++/14.2.0/pstl/algorithm_impl.h +#usr/include/c++/14.2.0/pstl/execution_defs.h +#usr/include/c++/14.2.0/pstl/execution_impl.h +#usr/include/c++/14.2.0/pstl/glue_algorithm_defs.h +#usr/include/c++/14.2.0/pstl/glue_algorithm_impl.h +#usr/include/c++/14.2.0/pstl/glue_execution_defs.h +#usr/include/c++/14.2.0/pstl/glue_memory_defs.h +#usr/include/c++/14.2.0/pstl/glue_memory_impl.h +#usr/include/c++/14.2.0/pstl/glue_numeric_defs.h +#usr/include/c++/14.2.0/pstl/glue_numeric_impl.h +#usr/include/c++/14.2.0/pstl/memory_impl.h +#usr/include/c++/14.2.0/pstl/numeric_fwd.h +#usr/include/c++/14.2.0/pstl/numeric_impl.h +#usr/include/c++/14.2.0/pstl/parallel_backend.h +#usr/include/c++/14.2.0/pstl/parallel_backend_serial.h +#usr/include/c++/14.2.0/pstl/parallel_backend_tbb.h +#usr/include/c++/14.2.0/pstl/parallel_backend_utils.h +#usr/include/c++/14.2.0/pstl/parallel_impl.h +#usr/include/c++/14.2.0/pstl/pstl_config.h +#usr/include/c++/14.2.0/pstl/unseq_backend_simd.h +#usr/include/c++/14.2.0/pstl/utils.h +#usr/include/c++/14.2.0/queue +#usr/include/c++/14.2.0/random +#usr/include/c++/14.2.0/ranges +#usr/include/c++/14.2.0/ratio +#usr/include/c++/14.2.0/regex +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/atomic_word.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/basic_file.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/c++allocator.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/c++config.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/c++io.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/c++locale.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/cpu_defines.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/ctype_base.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/ctype_inline.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/cxxabi_tweaks.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/error_constants.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/extc++.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/gthr-default.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/gthr-posix.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/gthr-single.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/gthr.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/messages_members.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/opt_random.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/os_defines.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/stdc++.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/stdtr1c++.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/bits/time_members.h +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/ext +#usr/include/c++/14.2.0/riscv64-unknown-linux-gnu/ext/opt_random.h +#usr/include/c++/14.2.0/scoped_allocator +#usr/include/c++/14.2.0/semaphore +#usr/include/c++/14.2.0/set +#usr/include/c++/14.2.0/shared_mutex +#usr/include/c++/14.2.0/source_location +#usr/include/c++/14.2.0/span +#usr/include/c++/14.2.0/spanstream +#usr/include/c++/14.2.0/sstream +#usr/include/c++/14.2.0/stack +#usr/include/c++/14.2.0/stacktrace +#usr/include/c++/14.2.0/stdatomic.h +#usr/include/c++/14.2.0/stdexcept +#usr/include/c++/14.2.0/stdfloat +#usr/include/c++/14.2.0/stdlib.h +#usr/include/c++/14.2.0/stop_token +#usr/include/c++/14.2.0/streambuf +#usr/include/c++/14.2.0/string +#usr/include/c++/14.2.0/string_view +#usr/include/c++/14.2.0/syncstream +#usr/include/c++/14.2.0/system_error +#usr/include/c++/14.2.0/text_encoding +#usr/include/c++/14.2.0/tgmath.h +#usr/include/c++/14.2.0/thread +#usr/include/c++/14.2.0/tr1 +#usr/include/c++/14.2.0/tr1/array +#usr/include/c++/14.2.0/tr1/bessel_function.tcc +#usr/include/c++/14.2.0/tr1/beta_function.tcc +#usr/include/c++/14.2.0/tr1/ccomplex +#usr/include/c++/14.2.0/tr1/cctype +#usr/include/c++/14.2.0/tr1/cfenv +#usr/include/c++/14.2.0/tr1/cfloat +#usr/include/c++/14.2.0/tr1/cinttypes +#usr/include/c++/14.2.0/tr1/climits +#usr/include/c++/14.2.0/tr1/cmath +#usr/include/c++/14.2.0/tr1/complex +#usr/include/c++/14.2.0/tr1/complex.h +#usr/include/c++/14.2.0/tr1/cstdarg +#usr/include/c++/14.2.0/tr1/cstdbool +#usr/include/c++/14.2.0/tr1/cstdint +#usr/include/c++/14.2.0/tr1/cstdio +#usr/include/c++/14.2.0/tr1/cstdlib +#usr/include/c++/14.2.0/tr1/ctgmath +#usr/include/c++/14.2.0/tr1/ctime +#usr/include/c++/14.2.0/tr1/ctype.h +#usr/include/c++/14.2.0/tr1/cwchar +#usr/include/c++/14.2.0/tr1/cwctype +#usr/include/c++/14.2.0/tr1/ell_integral.tcc +#usr/include/c++/14.2.0/tr1/exp_integral.tcc +#usr/include/c++/14.2.0/tr1/fenv.h +#usr/include/c++/14.2.0/tr1/float.h +#usr/include/c++/14.2.0/tr1/functional +#usr/include/c++/14.2.0/tr1/functional_hash.h +#usr/include/c++/14.2.0/tr1/gamma.tcc +#usr/include/c++/14.2.0/tr1/hashtable.h +#usr/include/c++/14.2.0/tr1/hashtable_policy.h +#usr/include/c++/14.2.0/tr1/hypergeometric.tcc +#usr/include/c++/14.2.0/tr1/inttypes.h +#usr/include/c++/14.2.0/tr1/legendre_function.tcc +#usr/include/c++/14.2.0/tr1/limits.h +#usr/include/c++/14.2.0/tr1/math.h +#usr/include/c++/14.2.0/tr1/memory +#usr/include/c++/14.2.0/tr1/modified_bessel_func.tcc +#usr/include/c++/14.2.0/tr1/poly_hermite.tcc +#usr/include/c++/14.2.0/tr1/poly_laguerre.tcc +#usr/include/c++/14.2.0/tr1/random +#usr/include/c++/14.2.0/tr1/random.h +#usr/include/c++/14.2.0/tr1/random.tcc +#usr/include/c++/14.2.0/tr1/regex +#usr/include/c++/14.2.0/tr1/riemann_zeta.tcc +#usr/include/c++/14.2.0/tr1/shared_ptr.h +#usr/include/c++/14.2.0/tr1/special_function_util.h +#usr/include/c++/14.2.0/tr1/stdarg.h +#usr/include/c++/14.2.0/tr1/stdbool.h +#usr/include/c++/14.2.0/tr1/stdint.h +#usr/include/c++/14.2.0/tr1/stdio.h +#usr/include/c++/14.2.0/tr1/stdlib.h +#usr/include/c++/14.2.0/tr1/tgmath.h +#usr/include/c++/14.2.0/tr1/tuple +#usr/include/c++/14.2.0/tr1/type_traits +#usr/include/c++/14.2.0/tr1/unordered_map +#usr/include/c++/14.2.0/tr1/unordered_map.h +#usr/include/c++/14.2.0/tr1/unordered_set +#usr/include/c++/14.2.0/tr1/unordered_set.h +#usr/include/c++/14.2.0/tr1/utility +#usr/include/c++/14.2.0/tr1/wchar.h +#usr/include/c++/14.2.0/tr1/wctype.h +#usr/include/c++/14.2.0/tr2 +#usr/include/c++/14.2.0/tr2/bool_set +#usr/include/c++/14.2.0/tr2/bool_set.tcc +#usr/include/c++/14.2.0/tr2/dynamic_bitset +#usr/include/c++/14.2.0/tr2/dynamic_bitset.tcc +#usr/include/c++/14.2.0/tr2/ratio +#usr/include/c++/14.2.0/tr2/type_traits +#usr/include/c++/14.2.0/tuple +#usr/include/c++/14.2.0/type_traits +#usr/include/c++/14.2.0/typeindex +#usr/include/c++/14.2.0/typeinfo +#usr/include/c++/14.2.0/unordered_map +#usr/include/c++/14.2.0/unordered_set +#usr/include/c++/14.2.0/utility +#usr/include/c++/14.2.0/valarray +#usr/include/c++/14.2.0/variant +#usr/include/c++/14.2.0/vector +#usr/include/c++/14.2.0/version #usr/lib/gcc #usr/lib/gcc/riscv64-unknown-linux-gnu -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/cc1 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/cc1plus -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/collect2 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/crtbegin.o -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/crtbeginS.o -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/crtbeginT.o -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/crtend.o -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/crtendS.o -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/crti.o -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/crtn.o -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/g++-mapper-server -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include-fixed -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include-fixed/README -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/acc_prof.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/float.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/gcov.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/iso646.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/limits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/omp.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/openacc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/riscv_vector.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/sanitizer -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/sanitizer/asan_interface.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/sanitizer/common_interface_defs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/sanitizer/hwasan_interface.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/sanitizer/lsan_interface.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/sanitizer/tsan_interface.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/ssp -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/ssp/ssp.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/ssp/stdio.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/ssp/string.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/ssp/unistd.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdalign.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdarg.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdatomic.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdbool.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stddef.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdfix.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdint-gcc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdint.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/stdnoreturn.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/syslimits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/unwind.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/include/varargs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/fixinc.sh -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/fixinc_list -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/fixincl -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/gsyslimits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/include -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/include/README -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/include/limits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/macro_list -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/mkheaders -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/mkheaders.conf -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/install-tools/mkinstalldirs -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/libgcc.a -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/libgcc_eh.a -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/libgcov.a -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/liblto_plugin.la -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/liblto_plugin.so -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/lto-wrapper -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/lto1 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/gengtype -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/gtype.state -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ada -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ada/gcc-interface -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ada/gcc-interface/ada-tree.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/addresses.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/alias.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/align.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/all-tree.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/alloc-pool.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ansidecl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/array-traits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/asan.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/attr-fnspec.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/attribs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/auto-host.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/auto-profile.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/b-header-vars -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/backend.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/basic-block.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/bb-reorder.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/bitmap.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/builtin-attrs.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/builtin-types.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/builtins.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/builtins.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/bversion.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/c-family -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-common.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-common.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-objc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-pragma.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/c-family/c-pretty-print.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/c-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/calls.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ccmp.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfg-flags.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfg.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfganal.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfgbuild.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfgcleanup.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfgexpand.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfghooks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfgloop.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfgloopmanip.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cfgrtl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cgraph.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cif-code.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/collect-utils.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/collect2-aix.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/collect2.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/color-macros.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/conditions.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/elfos.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/glibc-stdint.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/gnu-user.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/initfini-array.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/linux-protos.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/linux.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/riscv -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/riscv/linux.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/riscv/riscv-opts.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/riscv/riscv-protos.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/config/riscv/riscv.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/configargs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/context.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/convert.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/coretypes.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/coroutine-builtins.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/coverage.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/contracts.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/cp-trait.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/cp-tree.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/cp-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/cxx-pretty-print.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/name-lookup.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/operators.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cp/type-utils.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cppbuiltin.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cppdefault.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cpplib.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/cselib.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ctfc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/d -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/d/d-tree.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/data-streamer.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dbgcnt.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dbgcnt.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dce.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ddg.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/debug.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/defaults.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/df.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dfp.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-client-data-hooks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-color.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-core.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-event-id.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-metadata.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-path.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-spec.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic-url.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/diagnostic.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/digraph.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dojump.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dominance.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/domwalk.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/double-int.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dump-context.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dumpfile.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dwarf2asm.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dwarf2ctf.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/dwarf2out.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/edit-context.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/emit-rtl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/errors.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/escaped_string.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/et-forest.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/except.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/explow.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/expmed.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/expr.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/fibonacci_heap.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/file-find.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/file-prefix-map.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/filenames.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/fixed-value.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/flag-types.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/flags.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/fold-const-call.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/fold-const.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/function-abi.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/function.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcc-plugin.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcc-rich-location.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcc-symtab.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcov-counter.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcov-io.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcse-common.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gcse.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/generic-match.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gengtype.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/genrtl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gensupport.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ggc-internal.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ggc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-array-bounds.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-builder.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-expr.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-fold.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-iterator.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-low.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-match.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-predicate-analysis.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-predict.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-pretty-print.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-cache.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-edge.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-fold.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-gori.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-infer.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-op.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-path.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range-trace.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-range.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-ssa-warn-access.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-ssa-warn-restrict.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-ssa.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-streamer.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple-walk.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimple.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimplify-me.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gimplify.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/glimits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gomp-constants.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/graph.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/graphds.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/graphite.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/graphviz.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gsstruct.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gsyms.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gsyslimits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gtm-builtins.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/gtype-desc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hard-reg-set.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hash-map-traits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hash-map.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hash-set.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hash-table.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hash-traits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hashtab.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/highlev-plugin-common.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hooks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hosthooks-def.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hosthooks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hw-doloop.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/hwint.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ifcvt.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/inchash.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/incpath.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/input.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-addr.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-attr-common.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-attr.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-codes.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-config.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-constants.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-flags.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-modes-inline.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-modes.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/insn-notes.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/int-vector-builder.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/internal-fn.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/internal-fn.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/intl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-fnsummary.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-icf-gimple.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-icf.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-inline.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-modref-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-modref.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-param-manipulation.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-predicate.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-prop.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-ref.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-reference.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ipa-utils.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ira-int.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ira.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/is-a.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/iterator-utils.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/json.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/langhooks-def.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/langhooks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/lcm.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/libfuncs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/libiberty.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/limitx.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/limity.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/line-map.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/logical-location.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/loop-unroll.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/lower-subreg.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/lra-int.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/lra.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/lto-compress.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/lto-section-names.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/lto-streamer.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/m2 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/m2/m2-tree.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/machmode.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/machmode.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/make-unique.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/md5.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/mem-stats-traits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/mem-stats.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/memmodel.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/memory-block.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/mode-classes.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/mux-utils.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/objc -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/objc/objc-tree.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/obstack-utils.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/obstack.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/omp-builtins.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/omp-expand.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/omp-general.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/omp-low.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/omp-offload.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/omp-simd-clone.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/opt-problem.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/opt-suggestions.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/optabs-libfuncs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/optabs-query.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/optabs-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/optabs.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/optabs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/optinfo-emit-json.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/optinfo.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/options.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/opts-diagnostic.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/opts-jobserver.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/opts.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ordered-hash-map.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/output.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/pass-instances.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/pass_manager.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/passes.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/plugin-api.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/plugin-version.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/plugin.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/plugin.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/pointer-query.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/poly-int-types.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/poly-int.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/predict.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/predict.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/prefix.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/pretty-print.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/print-rtl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/print-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/profile-count.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/profile.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/range-op.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/range.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/read-md.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/read-rtl-function.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/real.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/realmpfr.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/recog.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/reg-notes.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/regcprop.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/regrename.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/regs.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/regset.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/reload.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/resource.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtl-error.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtl-iter.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtl-ssa.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtl.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtlanal.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtlhash.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtlhooks-def.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/rtx-vector-builder.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/run-rtl-passes.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/safe-ctype.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sanitizer.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sbitmap.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sched-int.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sel-sched-dump.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sel-sched-ir.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sel-sched.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/selftest-diagnostic.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/selftest-rtl.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/selftest.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sese.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/shortest-paths.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/shrink-wrap.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/signop.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sparseset.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/spellcheck-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/spellcheck.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/splay-tree-utils.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/splay-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sreal.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ssa-iterators.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ssa.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/statistics.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/stmt.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/stor-layout.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/streamer-hooks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/stringpool.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/substring-locations.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/symbol-summary.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/symtab-clones.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/symtab-thunks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/symtab.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/sync-builtins.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/system.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/target-def.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/target-globals.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/target-hooks-macros.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/target-insns.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/target.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/target.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/targhooks.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/timevar.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/timevar.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tm-preds.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tm.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tm_p.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/toplev.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tracer.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/trans-mem.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-affine.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-cfg.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-cfgcleanup.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-check.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-chrec.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-core.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-data-ref.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-dfa.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-diagnostic.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-dump.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-eh.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-hash-traits.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-hasher.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-if-conv.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-inline.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-into-ssa.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-iterator.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-logical-location.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-nested.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-object-size.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-outof-ssa.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-parloops.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-pass.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-phinodes.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-pretty-print.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-scalar-evolution.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-sra.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-address.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-alias-compare.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-alias.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-ccp.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-coalesce.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-dce.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-dom.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-dse.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-live.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-ivopts.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-manip.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-niter.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-loop.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-math-opts.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-operands.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-propagate.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-reassoc.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-sccvn.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-scopedtables.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-strlen.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-ter.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-threadedge.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa-threadupdate.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssa.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-ssanames.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-stdarg.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-streamer.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-switch-conversion.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-vector-builder.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-vectorizer.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree-vrp.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/treestruct.def -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tristate.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tsan.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/tsystem.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/typeclass.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/typed-splay-tree.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/ubsan.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/valtrack.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/value-pointer-equiv.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/value-prof.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/value-query.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/value-range-pretty-print.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/value-range-storage.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/value-range.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/value-relation.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/varasm.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/vec-perm-indices.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/vec.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/vector-builder.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/version.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/vmsdbg.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/vr-values.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/vtable-verify.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/wide-int-bitmask.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/wide-int-print.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/wide-int.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/include/xcoff.h -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.la -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.so -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.so.0 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcc1plugin.so.0.0.0 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.la -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.so -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.so.0 -#usr/lib/gcc/riscv64-unknown-linux-gnu/13.3.0/plugin/libcp1plugin.so.0.0.0 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/cc1 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/cc1plus +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/collect2 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/crtbegin.o +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/crtbeginS.o +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/crtbeginT.o +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/crtend.o +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/crtendS.o +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/crti.o +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/crtn.o +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/g++-mapper-server +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include-fixed +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include-fixed/README +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/acc_prof.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/float.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/gcov.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/iso646.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/limits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/omp.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/openacc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/riscv_bitmanip.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/riscv_crypto.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/riscv_th_vector.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/riscv_vector.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/sanitizer +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/sanitizer/asan_interface.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/sanitizer/common_interface_defs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/sanitizer/hwasan_interface.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/sanitizer/lsan_interface.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/sanitizer/tsan_interface.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/ssp +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/ssp/ssp.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/ssp/stdio.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/ssp/string.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/ssp/unistd.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdalign.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdarg.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdatomic.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdbool.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdckdint.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stddef.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdfix.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdint-gcc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdint.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/stdnoreturn.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/syslimits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/unwind.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/include/varargs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/fixinc.sh +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/fixinc_list +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/fixincl +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/gsyslimits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/include +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/include/README +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/include/limits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/macro_list +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/mkheaders +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/mkheaders.conf +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/install-tools/mkinstalldirs +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/libgcc.a +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/libgcc_eh.a +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/libgcov.a +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/liblto_plugin.la +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/liblto_plugin.so +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/lto-wrapper +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/lto1 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/gengtype +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/gtype.state +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ada +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ada/gcc-interface +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ada/gcc-interface/ada-tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/addresses.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/alias.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/align.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/all-tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/alloc-pool.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/access-diagram.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analysis-plan.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-language.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-logging.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-selftests.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/analyzer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/bar-chart.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-details.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-info.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-string.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/call-summary.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/checker-event.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/checker-path.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/complexity.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/constraint-manager.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/diagnostic-manager.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/engine.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/exploded-graph.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/feasible-graph.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/function-set.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/inlining-iterator.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/known-function-manager.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/pending-diagnostic.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/program-point.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/program-state.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/ranges.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/reachability.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/record-layout.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region-model-manager.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region-model-reachability.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region-model.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/region.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/sm.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/state-purge.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/store.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/supergraph.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/svalue.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/symbol.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/analyzer/trimmed-graph.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ansidecl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/array-traits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/asan.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/attr-fnspec.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/attribs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/auto-host.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/auto-profile.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/b-header-vars +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/backend.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/basic-block.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/bb-reorder.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/bitmap.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/builtin-attrs.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/builtin-types.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/builtins.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/builtins.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/bversion.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c-family +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-common.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-common.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-objc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-pragma.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c-family/c-pretty-print.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/c/c-tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/calls.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ccmp.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfg-flags.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfg.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfganal.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfgbuild.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfgcleanup.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfgexpand.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfghooks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfgloop.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfgloopmanip.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cfgrtl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cgraph.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cif-code.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/collect-utils.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/collect2-aix.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/collect2.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/color-macros.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/conditions.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/elfos.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/glibc-stdint.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/gnu-user.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/initfini-array.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/linux-protos.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/linux.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/riscv +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/riscv/linux.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/riscv/riscv-opts.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/riscv/riscv-protos.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/config/riscv/riscv.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/configargs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/context.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/convert.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/coretypes.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/coroutine-builtins.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/coverage.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/contracts.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/cp-trait.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/cp-tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/cp-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/cxx-pretty-print.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/name-lookup.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/operators.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cp/type-utils.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cppbuiltin.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cppdefault.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cpplib.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/cselib.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ctfc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/d +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/d/d-tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/data-streamer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dbgcnt.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dbgcnt.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dce.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ddg.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/debug.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/defaults.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/df.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dfp.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-client-data-hooks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-color.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-core.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-diagram.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-event-id.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-format-sarif.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-metadata.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-path.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-spec.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic-url.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/diagnostic.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/digraph.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dojump.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dominance.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/domwalk.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/double-int.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dump-context.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dumpfile.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dwarf2asm.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dwarf2ctf.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/dwarf2out.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/edit-context.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/emit-rtl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/errors.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/escaped_string.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/et-forest.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/except.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/explow.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/expmed.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/expr.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/fibonacci_heap.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/file-find.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/file-prefix-map.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/filenames.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/fixed-value.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/flag-types.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/flags.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/fold-const-call.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/fold-const.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/function-abi.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/function.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcc-plugin.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcc-rich-location.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcc-symtab.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcc-urlifier.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcc-urlifier.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcov-counter.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcov-io.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcse-common.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gcse.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/generic-match.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gengtype.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/genrtl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gensupport.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ggc-internal.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ggc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-array-bounds.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-builder.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-expr.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-fold.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-iterator.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-low.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-lower-bitint.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-match.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-predicate-analysis.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-predict.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-pretty-print.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-cache.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-edge.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-fold.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-gori.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-infer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-op.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-path.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-phi.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range-trace.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-range.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-ssa-warn-access.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-ssa-warn-restrict.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-ssa.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-streamer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple-walk.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimple.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimplify-me.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gimplify.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/glimits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gomp-constants.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/graph.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/graphds.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/graphite.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/graphviz.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gsstruct.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gsyms.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gsyslimits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gtm-builtins.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/gtype-desc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hard-reg-set.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hash-map-traits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hash-map.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hash-set.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hash-table.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hash-traits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hashtab.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/highlev-plugin-common.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hooks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hosthooks-def.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hosthooks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hw-doloop.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/hwint.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ifcvt.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/inchash.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/incpath.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/input.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-addr.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-attr-common.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-attr.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-codes.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-config.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-constants.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-flags.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-modes-inline.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-modes.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-notes.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/insn-opinit.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/int-vector-builder.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/internal-fn.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/internal-fn.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/intl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-cp.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-fnsummary.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-icf-gimple.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-icf.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-inline.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-modref-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-modref.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-param-manipulation.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-predicate.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-prop.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-ref.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-reference.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-strub.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ipa-utils.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ira-int.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ira.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/is-a.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/iterator-utils.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/json.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/langhooks-def.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/langhooks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/lcm.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/libfuncs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/libiberty.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/limitx.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/limity.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/line-map.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/logical-location.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/loop-unroll.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/lower-subreg.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/lra-int.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/lra.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/lto-compress.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/lto-section-names.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/lto-streamer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/m2 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/m2/m2-tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/machmode.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/machmode.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/make-unique.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/md5.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/mem-stats-traits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/mem-stats.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/memmodel.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/memory-block.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/mode-classes.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/mux-utils.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/objc +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/objc/objc-tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/obstack-utils.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/obstack.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-api.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-builtins.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-expand.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-general.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-low.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-offload.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-selectors.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/omp-simd-clone.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/opt-problem.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/opt-suggestions.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/optabs-libfuncs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/optabs-query.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/optabs-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/optabs.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/optabs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/optinfo-emit-json.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/optinfo.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/options.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/opts-diagnostic.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/opts-jobserver.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/opts.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ordered-hash-map.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/output.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/pass-instances.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/pass_manager.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/passes.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/plugin-api.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/plugin-version.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/plugin.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/plugin.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/pointer-query.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/poly-int-types.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/poly-int.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/predict.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/predict.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/prefix.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/pretty-print-urlifier.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/pretty-print.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/print-rtl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/print-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/profile-count.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/profile.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/range-op-mixed.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/range-op.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/range.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/read-md.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/read-rtl-function.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/real.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/realmpfr.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/recog.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/reg-notes.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/regcprop.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/regrename.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/regs.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/regset.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/reload.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/resource.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rich-location.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtl-error.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtl-iter.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtl-ssa.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtl.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtlanal.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtlhash.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtlhooks-def.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/rtx-vector-builder.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/run-rtl-passes.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/safe-ctype.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sanitizer.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sbitmap.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sched-int.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sel-sched-dump.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sel-sched-ir.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sel-sched.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/selftest-diagnostic.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/selftest-rtl.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/selftest.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sese.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/shortest-paths.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/shrink-wrap.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/signop.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sparseset.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/spellcheck-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/spellcheck.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/splay-tree-utils.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/splay-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sreal.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ssa-iterators.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ssa.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/statistics.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/stmt.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/stor-layout.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/streamer-hooks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/stringpool.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/substring-locations.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/symbol-summary.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/symtab-clones.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/symtab-thunks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/symtab.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/sync-builtins.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/system.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/target-def.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/target-globals.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/target-hooks-macros.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/target-insns.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/target.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/target.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/targhooks.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/timevar.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/timevar.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tm-preds.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tm.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tm_p.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/toplev.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tracer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/trans-mem.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-affine.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-cfg.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-cfgcleanup.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-check.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-chrec.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-core.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-data-ref.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-dfa.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-diagnostic.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-dump.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-eh.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-hash-traits.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-hasher.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-if-conv.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-inline.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-into-ssa.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-iterator.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-logical-location.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-nested.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-object-size.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-outof-ssa.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-parloops.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-pass.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-phinodes.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-pretty-print.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-scalar-evolution.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-sra.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-address.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-alias-compare.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-alias.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-ccp.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-coalesce.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-dce.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-dom.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-dse.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-live.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-ivopts.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-manip.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-niter.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-loop.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-math-opts.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-operands.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-propagate.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-reassoc.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-sccvn.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-scopedtables.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-strlen.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-ter.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-threadedge.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa-threadupdate.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssa.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-ssanames.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-stdarg.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-streamer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-switch-conversion.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-vector-builder.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-vectorizer.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree-vrp.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/treestruct.def +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tristate.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tsan.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/tsystem.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/typeclass.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/typed-splay-tree.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/ubsan.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/valtrack.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/value-pointer-equiv.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/value-prof.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/value-query.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/value-range-pretty-print.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/value-range-storage.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/value-range.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/value-relation.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/varasm.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/vec-perm-indices.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/vec.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/vector-builder.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/version.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/vmsdbg.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/vr-values.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/vtable-verify.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/wide-int-bitmask.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/wide-int-print.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/wide-int.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/include/xcoff.h +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.la +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.so +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.so.0 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcc1plugin.so.0.0.0 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.la +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.so +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.so.0 +#usr/lib/gcc/riscv64-unknown-linux-gnu/14.2.0/plugin/libcp1plugin.so.0.0.0 #usr/lib/libasan.a #usr/lib/libasan.la #usr/lib/libasan.so @@ -1439,6 +1510,12 @@ usr/lib/libgomp.so.1.0.0 usr/lib/libitm.so.1 usr/lib/libitm.so.1.0.0 #usr/lib/libitm.spec +#usr/lib/liblsan.a +#usr/lib/liblsan.la +#usr/lib/liblsan.so +usr/lib/liblsan.so.0 +usr/lib/liblsan.so.0.0.0 +#usr/lib/liblsan_preinit.o #usr/lib/libsanitizer.spec #usr/lib/libssp.a #usr/lib/libssp.la @@ -1448,26 +1525,32 @@ usr/lib/libssp.so.0.0.0 #usr/lib/libssp_nonshared.a #usr/lib/libssp_nonshared.la #usr/lib/libstdc++.a -usr/lib/libstdc++.so.6.0.32 +usr/lib/libstdc++.so.6.0.33 #usr/lib/libstdc++exp.a #usr/lib/libstdc++exp.la #usr/lib/libstdc++fs.a #usr/lib/libstdc++fs.la #usr/lib/libsupc++.a #usr/lib/libsupc++.la +#usr/lib/libtsan.a +#usr/lib/libtsan.la +#usr/lib/libtsan.so +usr/lib/libtsan.so.2 +usr/lib/libtsan.so.2.0.0 +#usr/lib/libtsan_preinit.o #usr/lib/libubsan.a #usr/lib/libubsan.la #usr/lib/libubsan.so usr/lib/libubsan.so.1 usr/lib/libubsan.so.1.0.0 -#usr/share/gcc-13.3.0 -#usr/share/gcc-13.3.0/python -#usr/share/gcc-13.3.0/python/libstdcxx -#usr/share/gcc-13.3.0/python/libstdcxx/__init__.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6 -#usr/share/gcc-13.3.0/python/libstdcxx/v6/__init__.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6/printers.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6/xmethods.py +#usr/share/gcc-14.2.0 +#usr/share/gcc-14.2.0/python +#usr/share/gcc-14.2.0/python/libstdcxx +#usr/share/gcc-14.2.0/python/libstdcxx/__init__.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6 +#usr/share/gcc-14.2.0/python/libstdcxx/v6/__init__.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6/printers.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6/xmethods.py #usr/share/info/cpp.info #usr/share/info/cppinternals.info #usr/share/info/gcc.info diff --git a/config/rootfiles/common/x86_64/gcc b/config/rootfiles/common/x86_64/gcc index e0be25ab8..cd5a2e359 100644 --- a/config/rootfiles/common/x86_64/gcc +++ b/config/rootfiles/common/x86_64/gcc @@ -14,1534 +14,1608 @@ #usr/bin/x86_64-pc-linux-gnu-c++ #usr/bin/x86_64-pc-linux-gnu-g++ #usr/bin/x86_64-pc-linux-gnu-gcc -#usr/bin/x86_64-pc-linux-gnu-gcc-13.3.0 +#usr/bin/x86_64-pc-linux-gnu-gcc-14.2.0 #usr/bin/x86_64-pc-linux-gnu-gcc-ar #usr/bin/x86_64-pc-linux-gnu-gcc-nm #usr/bin/x86_64-pc-linux-gnu-gcc-ranlib #usr/include/c++ -#usr/include/c++/13.3.0 -#usr/include/c++/13.3.0/algorithm -#usr/include/c++/13.3.0/any -#usr/include/c++/13.3.0/array -#usr/include/c++/13.3.0/atomic -#usr/include/c++/13.3.0/backward -#usr/include/c++/13.3.0/backward/auto_ptr.h -#usr/include/c++/13.3.0/backward/backward_warning.h -#usr/include/c++/13.3.0/backward/binders.h -#usr/include/c++/13.3.0/backward/hash_fun.h -#usr/include/c++/13.3.0/backward/hash_map -#usr/include/c++/13.3.0/backward/hash_set -#usr/include/c++/13.3.0/backward/hashtable.h -#usr/include/c++/13.3.0/backward/strstream -#usr/include/c++/13.3.0/barrier -#usr/include/c++/13.3.0/bit -#usr/include/c++/13.3.0/bits -#usr/include/c++/13.3.0/bits/algorithmfwd.h -#usr/include/c++/13.3.0/bits/align.h -#usr/include/c++/13.3.0/bits/alloc_traits.h -#usr/include/c++/13.3.0/bits/allocated_ptr.h -#usr/include/c++/13.3.0/bits/allocator.h -#usr/include/c++/13.3.0/bits/atomic_base.h -#usr/include/c++/13.3.0/bits/atomic_futex.h -#usr/include/c++/13.3.0/bits/atomic_lockfree_defines.h -#usr/include/c++/13.3.0/bits/atomic_timed_wait.h -#usr/include/c++/13.3.0/bits/atomic_wait.h -#usr/include/c++/13.3.0/bits/basic_ios.h -#usr/include/c++/13.3.0/bits/basic_ios.tcc -#usr/include/c++/13.3.0/bits/basic_string.h -#usr/include/c++/13.3.0/bits/basic_string.tcc -#usr/include/c++/13.3.0/bits/boost_concept_check.h -#usr/include/c++/13.3.0/bits/c++0x_warning.h -#usr/include/c++/13.3.0/bits/char_traits.h -#usr/include/c++/13.3.0/bits/charconv.h -#usr/include/c++/13.3.0/bits/chrono.h -#usr/include/c++/13.3.0/bits/chrono_io.h -#usr/include/c++/13.3.0/bits/codecvt.h -#usr/include/c++/13.3.0/bits/concept_check.h -#usr/include/c++/13.3.0/bits/cow_string.h -#usr/include/c++/13.3.0/bits/cpp_type_traits.h -#usr/include/c++/13.3.0/bits/cxxabi_forced.h -#usr/include/c++/13.3.0/bits/cxxabi_init_exception.h -#usr/include/c++/13.3.0/bits/deque.tcc -#usr/include/c++/13.3.0/bits/enable_special_members.h -#usr/include/c++/13.3.0/bits/erase_if.h -#usr/include/c++/13.3.0/bits/exception.h -#usr/include/c++/13.3.0/bits/exception_defines.h -#usr/include/c++/13.3.0/bits/exception_ptr.h -#usr/include/c++/13.3.0/bits/forward_list.h -#usr/include/c++/13.3.0/bits/forward_list.tcc -#usr/include/c++/13.3.0/bits/fs_dir.h -#usr/include/c++/13.3.0/bits/fs_fwd.h -#usr/include/c++/13.3.0/bits/fs_ops.h -#usr/include/c++/13.3.0/bits/fs_path.h -#usr/include/c++/13.3.0/bits/fstream.tcc -#usr/include/c++/13.3.0/bits/functexcept.h -#usr/include/c++/13.3.0/bits/functional_hash.h -#usr/include/c++/13.3.0/bits/gslice.h -#usr/include/c++/13.3.0/bits/gslice_array.h -#usr/include/c++/13.3.0/bits/hash_bytes.h -#usr/include/c++/13.3.0/bits/hashtable.h -#usr/include/c++/13.3.0/bits/hashtable_policy.h -#usr/include/c++/13.3.0/bits/indirect_array.h -#usr/include/c++/13.3.0/bits/invoke.h -#usr/include/c++/13.3.0/bits/ios_base.h -#usr/include/c++/13.3.0/bits/istream.tcc -#usr/include/c++/13.3.0/bits/iterator_concepts.h -#usr/include/c++/13.3.0/bits/list.tcc -#usr/include/c++/13.3.0/bits/locale_classes.h -#usr/include/c++/13.3.0/bits/locale_classes.tcc -#usr/include/c++/13.3.0/bits/locale_conv.h -#usr/include/c++/13.3.0/bits/locale_facets.h -#usr/include/c++/13.3.0/bits/locale_facets.tcc -#usr/include/c++/13.3.0/bits/locale_facets_nonio.h -#usr/include/c++/13.3.0/bits/locale_facets_nonio.tcc -#usr/include/c++/13.3.0/bits/localefwd.h -#usr/include/c++/13.3.0/bits/mask_array.h -#usr/include/c++/13.3.0/bits/max_size_type.h -#usr/include/c++/13.3.0/bits/memory_resource.h -#usr/include/c++/13.3.0/bits/memoryfwd.h -#usr/include/c++/13.3.0/bits/mofunc_impl.h -#usr/include/c++/13.3.0/bits/move.h -#usr/include/c++/13.3.0/bits/move_only_function.h -#usr/include/c++/13.3.0/bits/nested_exception.h -#usr/include/c++/13.3.0/bits/new_allocator.h -#usr/include/c++/13.3.0/bits/node_handle.h -#usr/include/c++/13.3.0/bits/ostream.tcc -#usr/include/c++/13.3.0/bits/ostream_insert.h -#usr/include/c++/13.3.0/bits/parse_numbers.h -#usr/include/c++/13.3.0/bits/postypes.h -#usr/include/c++/13.3.0/bits/predefined_ops.h -#usr/include/c++/13.3.0/bits/ptr_traits.h -#usr/include/c++/13.3.0/bits/quoted_string.h -#usr/include/c++/13.3.0/bits/random.h -#usr/include/c++/13.3.0/bits/random.tcc -#usr/include/c++/13.3.0/bits/range_access.h -#usr/include/c++/13.3.0/bits/ranges_algo.h -#usr/include/c++/13.3.0/bits/ranges_algobase.h -#usr/include/c++/13.3.0/bits/ranges_base.h -#usr/include/c++/13.3.0/bits/ranges_cmp.h -#usr/include/c++/13.3.0/bits/ranges_uninitialized.h -#usr/include/c++/13.3.0/bits/ranges_util.h -#usr/include/c++/13.3.0/bits/refwrap.h -#usr/include/c++/13.3.0/bits/regex.h -#usr/include/c++/13.3.0/bits/regex.tcc -#usr/include/c++/13.3.0/bits/regex_automaton.h -#usr/include/c++/13.3.0/bits/regex_automaton.tcc -#usr/include/c++/13.3.0/bits/regex_compiler.h -#usr/include/c++/13.3.0/bits/regex_compiler.tcc -#usr/include/c++/13.3.0/bits/regex_constants.h -#usr/include/c++/13.3.0/bits/regex_error.h -#usr/include/c++/13.3.0/bits/regex_executor.h -#usr/include/c++/13.3.0/bits/regex_executor.tcc -#usr/include/c++/13.3.0/bits/regex_scanner.h -#usr/include/c++/13.3.0/bits/regex_scanner.tcc -#usr/include/c++/13.3.0/bits/requires_hosted.h -#usr/include/c++/13.3.0/bits/semaphore_base.h -#usr/include/c++/13.3.0/bits/shared_ptr.h -#usr/include/c++/13.3.0/bits/shared_ptr_atomic.h -#usr/include/c++/13.3.0/bits/shared_ptr_base.h -#usr/include/c++/13.3.0/bits/slice_array.h -#usr/include/c++/13.3.0/bits/specfun.h -#usr/include/c++/13.3.0/bits/sstream.tcc -#usr/include/c++/13.3.0/bits/std_abs.h -#usr/include/c++/13.3.0/bits/std_function.h -#usr/include/c++/13.3.0/bits/std_mutex.h -#usr/include/c++/13.3.0/bits/std_thread.h -#usr/include/c++/13.3.0/bits/stl_algo.h -#usr/include/c++/13.3.0/bits/stl_algobase.h -#usr/include/c++/13.3.0/bits/stl_bvector.h -#usr/include/c++/13.3.0/bits/stl_construct.h -#usr/include/c++/13.3.0/bits/stl_deque.h -#usr/include/c++/13.3.0/bits/stl_function.h -#usr/include/c++/13.3.0/bits/stl_heap.h -#usr/include/c++/13.3.0/bits/stl_iterator.h -#usr/include/c++/13.3.0/bits/stl_iterator_base_funcs.h -#usr/include/c++/13.3.0/bits/stl_iterator_base_types.h -#usr/include/c++/13.3.0/bits/stl_list.h -#usr/include/c++/13.3.0/bits/stl_map.h -#usr/include/c++/13.3.0/bits/stl_multimap.h -#usr/include/c++/13.3.0/bits/stl_multiset.h -#usr/include/c++/13.3.0/bits/stl_numeric.h -#usr/include/c++/13.3.0/bits/stl_pair.h -#usr/include/c++/13.3.0/bits/stl_queue.h -#usr/include/c++/13.3.0/bits/stl_raw_storage_iter.h -#usr/include/c++/13.3.0/bits/stl_relops.h -#usr/include/c++/13.3.0/bits/stl_set.h -#usr/include/c++/13.3.0/bits/stl_stack.h -#usr/include/c++/13.3.0/bits/stl_tempbuf.h -#usr/include/c++/13.3.0/bits/stl_tree.h -#usr/include/c++/13.3.0/bits/stl_uninitialized.h -#usr/include/c++/13.3.0/bits/stl_vector.h -#usr/include/c++/13.3.0/bits/stream_iterator.h -#usr/include/c++/13.3.0/bits/streambuf.tcc -#usr/include/c++/13.3.0/bits/streambuf_iterator.h -#usr/include/c++/13.3.0/bits/string_view.tcc -#usr/include/c++/13.3.0/bits/stringfwd.h -#usr/include/c++/13.3.0/bits/this_thread_sleep.h -#usr/include/c++/13.3.0/bits/uniform_int_dist.h -#usr/include/c++/13.3.0/bits/unique_lock.h -#usr/include/c++/13.3.0/bits/unique_ptr.h -#usr/include/c++/13.3.0/bits/unordered_map.h -#usr/include/c++/13.3.0/bits/unordered_set.h -#usr/include/c++/13.3.0/bits/uses_allocator.h -#usr/include/c++/13.3.0/bits/uses_allocator_args.h -#usr/include/c++/13.3.0/bits/utility.h -#usr/include/c++/13.3.0/bits/valarray_after.h -#usr/include/c++/13.3.0/bits/valarray_array.h -#usr/include/c++/13.3.0/bits/valarray_array.tcc -#usr/include/c++/13.3.0/bits/valarray_before.h -#usr/include/c++/13.3.0/bits/vector.tcc -#usr/include/c++/13.3.0/bitset -#usr/include/c++/13.3.0/cassert -#usr/include/c++/13.3.0/ccomplex -#usr/include/c++/13.3.0/cctype -#usr/include/c++/13.3.0/cerrno -#usr/include/c++/13.3.0/cfenv -#usr/include/c++/13.3.0/cfloat -#usr/include/c++/13.3.0/charconv -#usr/include/c++/13.3.0/chrono -#usr/include/c++/13.3.0/cinttypes -#usr/include/c++/13.3.0/ciso646 -#usr/include/c++/13.3.0/climits -#usr/include/c++/13.3.0/clocale -#usr/include/c++/13.3.0/cmath -#usr/include/c++/13.3.0/codecvt -#usr/include/c++/13.3.0/compare -#usr/include/c++/13.3.0/complex -#usr/include/c++/13.3.0/complex.h -#usr/include/c++/13.3.0/concepts -#usr/include/c++/13.3.0/condition_variable -#usr/include/c++/13.3.0/coroutine -#usr/include/c++/13.3.0/csetjmp -#usr/include/c++/13.3.0/csignal -#usr/include/c++/13.3.0/cstdalign -#usr/include/c++/13.3.0/cstdarg -#usr/include/c++/13.3.0/cstdbool -#usr/include/c++/13.3.0/cstddef -#usr/include/c++/13.3.0/cstdint -#usr/include/c++/13.3.0/cstdio -#usr/include/c++/13.3.0/cstdlib -#usr/include/c++/13.3.0/cstring -#usr/include/c++/13.3.0/ctgmath -#usr/include/c++/13.3.0/ctime -#usr/include/c++/13.3.0/cuchar -#usr/include/c++/13.3.0/cwchar -#usr/include/c++/13.3.0/cwctype -#usr/include/c++/13.3.0/cxxabi.h -#usr/include/c++/13.3.0/debug -#usr/include/c++/13.3.0/debug/assertions.h -#usr/include/c++/13.3.0/debug/bitset -#usr/include/c++/13.3.0/debug/debug.h -#usr/include/c++/13.3.0/debug/deque -#usr/include/c++/13.3.0/debug/formatter.h -#usr/include/c++/13.3.0/debug/forward_list -#usr/include/c++/13.3.0/debug/functions.h -#usr/include/c++/13.3.0/debug/helper_functions.h -#usr/include/c++/13.3.0/debug/list -#usr/include/c++/13.3.0/debug/macros.h -#usr/include/c++/13.3.0/debug/map -#usr/include/c++/13.3.0/debug/map.h -#usr/include/c++/13.3.0/debug/multimap.h -#usr/include/c++/13.3.0/debug/multiset.h -#usr/include/c++/13.3.0/debug/safe_base.h -#usr/include/c++/13.3.0/debug/safe_container.h -#usr/include/c++/13.3.0/debug/safe_iterator.h -#usr/include/c++/13.3.0/debug/safe_iterator.tcc -#usr/include/c++/13.3.0/debug/safe_local_iterator.h -#usr/include/c++/13.3.0/debug/safe_local_iterator.tcc -#usr/include/c++/13.3.0/debug/safe_sequence.h -#usr/include/c++/13.3.0/debug/safe_sequence.tcc -#usr/include/c++/13.3.0/debug/safe_unordered_base.h -#usr/include/c++/13.3.0/debug/safe_unordered_container.h -#usr/include/c++/13.3.0/debug/safe_unordered_container.tcc -#usr/include/c++/13.3.0/debug/set -#usr/include/c++/13.3.0/debug/set.h -#usr/include/c++/13.3.0/debug/stl_iterator.h -#usr/include/c++/13.3.0/debug/string -#usr/include/c++/13.3.0/debug/unordered_map -#usr/include/c++/13.3.0/debug/unordered_set -#usr/include/c++/13.3.0/debug/vector -#usr/include/c++/13.3.0/decimal -#usr/include/c++/13.3.0/decimal/decimal -#usr/include/c++/13.3.0/decimal/decimal.h -#usr/include/c++/13.3.0/deque -#usr/include/c++/13.3.0/exception -#usr/include/c++/13.3.0/execution -#usr/include/c++/13.3.0/expected -#usr/include/c++/13.3.0/experimental -#usr/include/c++/13.3.0/experimental/algorithm -#usr/include/c++/13.3.0/experimental/any -#usr/include/c++/13.3.0/experimental/array -#usr/include/c++/13.3.0/experimental/bits -#usr/include/c++/13.3.0/experimental/bits/fs_dir.h -#usr/include/c++/13.3.0/experimental/bits/fs_fwd.h -#usr/include/c++/13.3.0/experimental/bits/fs_ops.h -#usr/include/c++/13.3.0/experimental/bits/fs_path.h -#usr/include/c++/13.3.0/experimental/bits/lfts_config.h -#usr/include/c++/13.3.0/experimental/bits/net.h -#usr/include/c++/13.3.0/experimental/bits/numeric_traits.h -#usr/include/c++/13.3.0/experimental/bits/shared_ptr.h -#usr/include/c++/13.3.0/experimental/bits/simd.h -#usr/include/c++/13.3.0/experimental/bits/simd_builtin.h -#usr/include/c++/13.3.0/experimental/bits/simd_converter.h -#usr/include/c++/13.3.0/experimental/bits/simd_detail.h -#usr/include/c++/13.3.0/experimental/bits/simd_fixed_size.h -#usr/include/c++/13.3.0/experimental/bits/simd_math.h -#usr/include/c++/13.3.0/experimental/bits/simd_neon.h -#usr/include/c++/13.3.0/experimental/bits/simd_ppc.h -#usr/include/c++/13.3.0/experimental/bits/simd_scalar.h -#usr/include/c++/13.3.0/experimental/bits/simd_x86.h -#usr/include/c++/13.3.0/experimental/bits/simd_x86_conversions.h -#usr/include/c++/13.3.0/experimental/bits/string_view.tcc -#usr/include/c++/13.3.0/experimental/buffer -#usr/include/c++/13.3.0/experimental/chrono -#usr/include/c++/13.3.0/experimental/contract -#usr/include/c++/13.3.0/experimental/deque -#usr/include/c++/13.3.0/experimental/executor -#usr/include/c++/13.3.0/experimental/filesystem -#usr/include/c++/13.3.0/experimental/forward_list -#usr/include/c++/13.3.0/experimental/functional -#usr/include/c++/13.3.0/experimental/internet -#usr/include/c++/13.3.0/experimental/io_context -#usr/include/c++/13.3.0/experimental/iterator -#usr/include/c++/13.3.0/experimental/list -#usr/include/c++/13.3.0/experimental/map -#usr/include/c++/13.3.0/experimental/memory -#usr/include/c++/13.3.0/experimental/memory_resource -#usr/include/c++/13.3.0/experimental/net -#usr/include/c++/13.3.0/experimental/netfwd -#usr/include/c++/13.3.0/experimental/numeric -#usr/include/c++/13.3.0/experimental/optional -#usr/include/c++/13.3.0/experimental/propagate_const -#usr/include/c++/13.3.0/experimental/random -#usr/include/c++/13.3.0/experimental/ratio -#usr/include/c++/13.3.0/experimental/regex -#usr/include/c++/13.3.0/experimental/scope -#usr/include/c++/13.3.0/experimental/set -#usr/include/c++/13.3.0/experimental/simd -#usr/include/c++/13.3.0/experimental/socket -#usr/include/c++/13.3.0/experimental/source_location -#usr/include/c++/13.3.0/experimental/string -#usr/include/c++/13.3.0/experimental/string_view -#usr/include/c++/13.3.0/experimental/synchronized_value -#usr/include/c++/13.3.0/experimental/system_error -#usr/include/c++/13.3.0/experimental/timer -#usr/include/c++/13.3.0/experimental/tuple -#usr/include/c++/13.3.0/experimental/type_traits -#usr/include/c++/13.3.0/experimental/unordered_map -#usr/include/c++/13.3.0/experimental/unordered_set -#usr/include/c++/13.3.0/experimental/utility -#usr/include/c++/13.3.0/experimental/vector -#usr/include/c++/13.3.0/ext -#usr/include/c++/13.3.0/ext/algorithm -#usr/include/c++/13.3.0/ext/aligned_buffer.h -#usr/include/c++/13.3.0/ext/alloc_traits.h -#usr/include/c++/13.3.0/ext/atomicity.h -#usr/include/c++/13.3.0/ext/bitmap_allocator.h -#usr/include/c++/13.3.0/ext/cast.h -#usr/include/c++/13.3.0/ext/cmath -#usr/include/c++/13.3.0/ext/codecvt_specializations.h -#usr/include/c++/13.3.0/ext/concurrence.h -#usr/include/c++/13.3.0/ext/debug_allocator.h -#usr/include/c++/13.3.0/ext/enc_filebuf.h -#usr/include/c++/13.3.0/ext/extptr_allocator.h -#usr/include/c++/13.3.0/ext/functional -#usr/include/c++/13.3.0/ext/hash_map -#usr/include/c++/13.3.0/ext/hash_set -#usr/include/c++/13.3.0/ext/iterator -#usr/include/c++/13.3.0/ext/malloc_allocator.h -#usr/include/c++/13.3.0/ext/memory -#usr/include/c++/13.3.0/ext/mt_allocator.h -#usr/include/c++/13.3.0/ext/new_allocator.h -#usr/include/c++/13.3.0/ext/numeric -#usr/include/c++/13.3.0/ext/numeric_traits.h -#usr/include/c++/13.3.0/ext/pb_ds -#usr/include/c++/13.3.0/ext/pb_ds/assoc_container.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/branch_policy/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/cond_dealtor.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/container_base_dispatch.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/debug_map_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/node.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/splay_tree_/traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/standard_policies.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_ -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/tree_trace_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/type_utils.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/types_traits.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp -#usr/include/c++/13.3.0/ext/pb_ds/exception.hpp -#usr/include/c++/13.3.0/ext/pb_ds/hash_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/list_update_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/priority_queue.hpp -#usr/include/c++/13.3.0/ext/pb_ds/tag_and_trait.hpp -#usr/include/c++/13.3.0/ext/pb_ds/tree_policy.hpp -#usr/include/c++/13.3.0/ext/pb_ds/trie_policy.hpp -#usr/include/c++/13.3.0/ext/pod_char_traits.h -#usr/include/c++/13.3.0/ext/pointer.h -#usr/include/c++/13.3.0/ext/pool_allocator.h -#usr/include/c++/13.3.0/ext/random -#usr/include/c++/13.3.0/ext/random.tcc -#usr/include/c++/13.3.0/ext/rb_tree -#usr/include/c++/13.3.0/ext/rc_string_base.h -#usr/include/c++/13.3.0/ext/rope -#usr/include/c++/13.3.0/ext/ropeimpl.h -#usr/include/c++/13.3.0/ext/slist -#usr/include/c++/13.3.0/ext/sso_string_base.h -#usr/include/c++/13.3.0/ext/stdio_filebuf.h -#usr/include/c++/13.3.0/ext/stdio_sync_filebuf.h -#usr/include/c++/13.3.0/ext/string_conversions.h -#usr/include/c++/13.3.0/ext/throw_allocator.h -#usr/include/c++/13.3.0/ext/type_traits.h -#usr/include/c++/13.3.0/ext/typelist.h -#usr/include/c++/13.3.0/ext/vstring.h -#usr/include/c++/13.3.0/ext/vstring.tcc -#usr/include/c++/13.3.0/ext/vstring_fwd.h -#usr/include/c++/13.3.0/ext/vstring_util.h -#usr/include/c++/13.3.0/fenv.h -#usr/include/c++/13.3.0/filesystem -#usr/include/c++/13.3.0/format -#usr/include/c++/13.3.0/forward_list -#usr/include/c++/13.3.0/fstream -#usr/include/c++/13.3.0/functional -#usr/include/c++/13.3.0/future -#usr/include/c++/13.3.0/initializer_list -#usr/include/c++/13.3.0/iomanip -#usr/include/c++/13.3.0/ios -#usr/include/c++/13.3.0/iosfwd -#usr/include/c++/13.3.0/iostream -#usr/include/c++/13.3.0/istream -#usr/include/c++/13.3.0/iterator -#usr/include/c++/13.3.0/latch -#usr/include/c++/13.3.0/limits -#usr/include/c++/13.3.0/list -#usr/include/c++/13.3.0/locale -#usr/include/c++/13.3.0/map -#usr/include/c++/13.3.0/math.h -#usr/include/c++/13.3.0/memory -#usr/include/c++/13.3.0/memory_resource -#usr/include/c++/13.3.0/mutex -#usr/include/c++/13.3.0/new -#usr/include/c++/13.3.0/numbers -#usr/include/c++/13.3.0/numeric -#usr/include/c++/13.3.0/optional -#usr/include/c++/13.3.0/ostream -#usr/include/c++/13.3.0/parallel -#usr/include/c++/13.3.0/parallel/algo.h -#usr/include/c++/13.3.0/parallel/algobase.h -#usr/include/c++/13.3.0/parallel/algorithm -#usr/include/c++/13.3.0/parallel/algorithmfwd.h -#usr/include/c++/13.3.0/parallel/balanced_quicksort.h -#usr/include/c++/13.3.0/parallel/base.h -#usr/include/c++/13.3.0/parallel/basic_iterator.h -#usr/include/c++/13.3.0/parallel/checkers.h -#usr/include/c++/13.3.0/parallel/compatibility.h -#usr/include/c++/13.3.0/parallel/compiletime_settings.h -#usr/include/c++/13.3.0/parallel/equally_split.h -#usr/include/c++/13.3.0/parallel/features.h -#usr/include/c++/13.3.0/parallel/find.h -#usr/include/c++/13.3.0/parallel/find_selectors.h -#usr/include/c++/13.3.0/parallel/for_each.h -#usr/include/c++/13.3.0/parallel/for_each_selectors.h -#usr/include/c++/13.3.0/parallel/iterator.h -#usr/include/c++/13.3.0/parallel/list_partition.h -#usr/include/c++/13.3.0/parallel/losertree.h -#usr/include/c++/13.3.0/parallel/merge.h -#usr/include/c++/13.3.0/parallel/multiseq_selection.h -#usr/include/c++/13.3.0/parallel/multiway_merge.h -#usr/include/c++/13.3.0/parallel/multiway_mergesort.h -#usr/include/c++/13.3.0/parallel/numeric -#usr/include/c++/13.3.0/parallel/numericfwd.h -#usr/include/c++/13.3.0/parallel/omp_loop.h -#usr/include/c++/13.3.0/parallel/omp_loop_static.h -#usr/include/c++/13.3.0/parallel/par_loop.h -#usr/include/c++/13.3.0/parallel/parallel.h -#usr/include/c++/13.3.0/parallel/partial_sum.h -#usr/include/c++/13.3.0/parallel/partition.h -#usr/include/c++/13.3.0/parallel/queue.h -#usr/include/c++/13.3.0/parallel/quicksort.h -#usr/include/c++/13.3.0/parallel/random_number.h -#usr/include/c++/13.3.0/parallel/random_shuffle.h -#usr/include/c++/13.3.0/parallel/search.h -#usr/include/c++/13.3.0/parallel/set_operations.h -#usr/include/c++/13.3.0/parallel/settings.h -#usr/include/c++/13.3.0/parallel/sort.h -#usr/include/c++/13.3.0/parallel/tags.h -#usr/include/c++/13.3.0/parallel/types.h -#usr/include/c++/13.3.0/parallel/unique_copy.h -#usr/include/c++/13.3.0/parallel/workstealing.h -#usr/include/c++/13.3.0/pstl -#usr/include/c++/13.3.0/pstl/algorithm_fwd.h -#usr/include/c++/13.3.0/pstl/algorithm_impl.h -#usr/include/c++/13.3.0/pstl/execution_defs.h -#usr/include/c++/13.3.0/pstl/execution_impl.h -#usr/include/c++/13.3.0/pstl/glue_algorithm_defs.h -#usr/include/c++/13.3.0/pstl/glue_algorithm_impl.h -#usr/include/c++/13.3.0/pstl/glue_execution_defs.h -#usr/include/c++/13.3.0/pstl/glue_memory_defs.h -#usr/include/c++/13.3.0/pstl/glue_memory_impl.h -#usr/include/c++/13.3.0/pstl/glue_numeric_defs.h -#usr/include/c++/13.3.0/pstl/glue_numeric_impl.h -#usr/include/c++/13.3.0/pstl/memory_impl.h -#usr/include/c++/13.3.0/pstl/numeric_fwd.h -#usr/include/c++/13.3.0/pstl/numeric_impl.h -#usr/include/c++/13.3.0/pstl/parallel_backend.h -#usr/include/c++/13.3.0/pstl/parallel_backend_serial.h -#usr/include/c++/13.3.0/pstl/parallel_backend_tbb.h -#usr/include/c++/13.3.0/pstl/parallel_backend_utils.h -#usr/include/c++/13.3.0/pstl/parallel_impl.h -#usr/include/c++/13.3.0/pstl/pstl_config.h -#usr/include/c++/13.3.0/pstl/unseq_backend_simd.h -#usr/include/c++/13.3.0/pstl/utils.h -#usr/include/c++/13.3.0/queue -#usr/include/c++/13.3.0/random -#usr/include/c++/13.3.0/ranges -#usr/include/c++/13.3.0/ratio -#usr/include/c++/13.3.0/regex -#usr/include/c++/13.3.0/scoped_allocator -#usr/include/c++/13.3.0/semaphore -#usr/include/c++/13.3.0/set -#usr/include/c++/13.3.0/shared_mutex -#usr/include/c++/13.3.0/source_location -#usr/include/c++/13.3.0/span -#usr/include/c++/13.3.0/spanstream -#usr/include/c++/13.3.0/sstream -#usr/include/c++/13.3.0/stack -#usr/include/c++/13.3.0/stacktrace -#usr/include/c++/13.3.0/stdatomic.h -#usr/include/c++/13.3.0/stdexcept -#usr/include/c++/13.3.0/stdfloat -#usr/include/c++/13.3.0/stdlib.h -#usr/include/c++/13.3.0/stop_token -#usr/include/c++/13.3.0/streambuf -#usr/include/c++/13.3.0/string -#usr/include/c++/13.3.0/string_view -#usr/include/c++/13.3.0/syncstream -#usr/include/c++/13.3.0/system_error -#usr/include/c++/13.3.0/tgmath.h -#usr/include/c++/13.3.0/thread -#usr/include/c++/13.3.0/tr1 -#usr/include/c++/13.3.0/tr1/array -#usr/include/c++/13.3.0/tr1/bessel_function.tcc -#usr/include/c++/13.3.0/tr1/beta_function.tcc -#usr/include/c++/13.3.0/tr1/ccomplex -#usr/include/c++/13.3.0/tr1/cctype -#usr/include/c++/13.3.0/tr1/cfenv -#usr/include/c++/13.3.0/tr1/cfloat -#usr/include/c++/13.3.0/tr1/cinttypes -#usr/include/c++/13.3.0/tr1/climits -#usr/include/c++/13.3.0/tr1/cmath -#usr/include/c++/13.3.0/tr1/complex -#usr/include/c++/13.3.0/tr1/complex.h -#usr/include/c++/13.3.0/tr1/cstdarg -#usr/include/c++/13.3.0/tr1/cstdbool -#usr/include/c++/13.3.0/tr1/cstdint -#usr/include/c++/13.3.0/tr1/cstdio -#usr/include/c++/13.3.0/tr1/cstdlib -#usr/include/c++/13.3.0/tr1/ctgmath -#usr/include/c++/13.3.0/tr1/ctime -#usr/include/c++/13.3.0/tr1/ctype.h -#usr/include/c++/13.3.0/tr1/cwchar -#usr/include/c++/13.3.0/tr1/cwctype -#usr/include/c++/13.3.0/tr1/ell_integral.tcc -#usr/include/c++/13.3.0/tr1/exp_integral.tcc -#usr/include/c++/13.3.0/tr1/fenv.h -#usr/include/c++/13.3.0/tr1/float.h -#usr/include/c++/13.3.0/tr1/functional -#usr/include/c++/13.3.0/tr1/functional_hash.h -#usr/include/c++/13.3.0/tr1/gamma.tcc -#usr/include/c++/13.3.0/tr1/hashtable.h -#usr/include/c++/13.3.0/tr1/hashtable_policy.h -#usr/include/c++/13.3.0/tr1/hypergeometric.tcc -#usr/include/c++/13.3.0/tr1/inttypes.h -#usr/include/c++/13.3.0/tr1/legendre_function.tcc -#usr/include/c++/13.3.0/tr1/limits.h -#usr/include/c++/13.3.0/tr1/math.h -#usr/include/c++/13.3.0/tr1/memory -#usr/include/c++/13.3.0/tr1/modified_bessel_func.tcc -#usr/include/c++/13.3.0/tr1/poly_hermite.tcc -#usr/include/c++/13.3.0/tr1/poly_laguerre.tcc -#usr/include/c++/13.3.0/tr1/random -#usr/include/c++/13.3.0/tr1/random.h -#usr/include/c++/13.3.0/tr1/random.tcc -#usr/include/c++/13.3.0/tr1/regex -#usr/include/c++/13.3.0/tr1/riemann_zeta.tcc -#usr/include/c++/13.3.0/tr1/shared_ptr.h -#usr/include/c++/13.3.0/tr1/special_function_util.h -#usr/include/c++/13.3.0/tr1/stdarg.h -#usr/include/c++/13.3.0/tr1/stdbool.h -#usr/include/c++/13.3.0/tr1/stdint.h -#usr/include/c++/13.3.0/tr1/stdio.h -#usr/include/c++/13.3.0/tr1/stdlib.h -#usr/include/c++/13.3.0/tr1/tgmath.h -#usr/include/c++/13.3.0/tr1/tuple -#usr/include/c++/13.3.0/tr1/type_traits -#usr/include/c++/13.3.0/tr1/unordered_map -#usr/include/c++/13.3.0/tr1/unordered_map.h -#usr/include/c++/13.3.0/tr1/unordered_set -#usr/include/c++/13.3.0/tr1/unordered_set.h -#usr/include/c++/13.3.0/tr1/utility -#usr/include/c++/13.3.0/tr1/wchar.h -#usr/include/c++/13.3.0/tr1/wctype.h -#usr/include/c++/13.3.0/tr2 -#usr/include/c++/13.3.0/tr2/bool_set -#usr/include/c++/13.3.0/tr2/bool_set.tcc -#usr/include/c++/13.3.0/tr2/dynamic_bitset -#usr/include/c++/13.3.0/tr2/dynamic_bitset.tcc -#usr/include/c++/13.3.0/tr2/ratio -#usr/include/c++/13.3.0/tr2/type_traits -#usr/include/c++/13.3.0/tuple -#usr/include/c++/13.3.0/type_traits -#usr/include/c++/13.3.0/typeindex -#usr/include/c++/13.3.0/typeinfo -#usr/include/c++/13.3.0/unordered_map -#usr/include/c++/13.3.0/unordered_set -#usr/include/c++/13.3.0/utility -#usr/include/c++/13.3.0/valarray -#usr/include/c++/13.3.0/variant -#usr/include/c++/13.3.0/vector -#usr/include/c++/13.3.0/version -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/basic_file.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/c++config.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/c++io.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/c++locale.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/cpu_defines.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/cxxabi_tweaks.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/error_constants.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/extc++.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/gthr-posix.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/gthr-single.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/gthr.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/messages_members.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/opt_random.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/os_defines.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/stdc++.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/stdtr1c++.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/bits/time_members.h -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/ext -#usr/include/c++/13.3.0/x86_64-pc-linux-gnu/ext/opt_random.h +#usr/include/c++/14.2.0 +#usr/include/c++/14.2.0/algorithm +#usr/include/c++/14.2.0/any +#usr/include/c++/14.2.0/array +#usr/include/c++/14.2.0/atomic +#usr/include/c++/14.2.0/backward +#usr/include/c++/14.2.0/backward/auto_ptr.h +#usr/include/c++/14.2.0/backward/backward_warning.h +#usr/include/c++/14.2.0/backward/binders.h +#usr/include/c++/14.2.0/backward/hash_fun.h +#usr/include/c++/14.2.0/backward/hash_map +#usr/include/c++/14.2.0/backward/hash_set +#usr/include/c++/14.2.0/backward/hashtable.h +#usr/include/c++/14.2.0/backward/strstream +#usr/include/c++/14.2.0/barrier +#usr/include/c++/14.2.0/bit +#usr/include/c++/14.2.0/bits +#usr/include/c++/14.2.0/bits/algorithmfwd.h +#usr/include/c++/14.2.0/bits/align.h +#usr/include/c++/14.2.0/bits/alloc_traits.h +#usr/include/c++/14.2.0/bits/allocated_ptr.h +#usr/include/c++/14.2.0/bits/allocator.h +#usr/include/c++/14.2.0/bits/atomic_base.h +#usr/include/c++/14.2.0/bits/atomic_futex.h +#usr/include/c++/14.2.0/bits/atomic_lockfree_defines.h +#usr/include/c++/14.2.0/bits/atomic_timed_wait.h +#usr/include/c++/14.2.0/bits/atomic_wait.h +#usr/include/c++/14.2.0/bits/basic_ios.h +#usr/include/c++/14.2.0/bits/basic_ios.tcc +#usr/include/c++/14.2.0/bits/basic_string.h +#usr/include/c++/14.2.0/bits/basic_string.tcc +#usr/include/c++/14.2.0/bits/boost_concept_check.h +#usr/include/c++/14.2.0/bits/c++0x_warning.h +#usr/include/c++/14.2.0/bits/char_traits.h +#usr/include/c++/14.2.0/bits/charconv.h +#usr/include/c++/14.2.0/bits/chrono.h +#usr/include/c++/14.2.0/bits/chrono_io.h +#usr/include/c++/14.2.0/bits/codecvt.h +#usr/include/c++/14.2.0/bits/concept_check.h +#usr/include/c++/14.2.0/bits/cow_string.h +#usr/include/c++/14.2.0/bits/cpp_type_traits.h +#usr/include/c++/14.2.0/bits/cxxabi_forced.h +#usr/include/c++/14.2.0/bits/cxxabi_init_exception.h +#usr/include/c++/14.2.0/bits/deque.tcc +#usr/include/c++/14.2.0/bits/elements_of.h +#usr/include/c++/14.2.0/bits/enable_special_members.h +#usr/include/c++/14.2.0/bits/erase_if.h +#usr/include/c++/14.2.0/bits/exception.h +#usr/include/c++/14.2.0/bits/exception_defines.h +#usr/include/c++/14.2.0/bits/exception_ptr.h +#usr/include/c++/14.2.0/bits/forward_list.h +#usr/include/c++/14.2.0/bits/forward_list.tcc +#usr/include/c++/14.2.0/bits/fs_dir.h +#usr/include/c++/14.2.0/bits/fs_fwd.h +#usr/include/c++/14.2.0/bits/fs_ops.h +#usr/include/c++/14.2.0/bits/fs_path.h +#usr/include/c++/14.2.0/bits/fstream.tcc +#usr/include/c++/14.2.0/bits/functexcept.h +#usr/include/c++/14.2.0/bits/functional_hash.h +#usr/include/c++/14.2.0/bits/gslice.h +#usr/include/c++/14.2.0/bits/gslice_array.h +#usr/include/c++/14.2.0/bits/hash_bytes.h +#usr/include/c++/14.2.0/bits/hashtable.h +#usr/include/c++/14.2.0/bits/hashtable_policy.h +#usr/include/c++/14.2.0/bits/indirect_array.h +#usr/include/c++/14.2.0/bits/invoke.h +#usr/include/c++/14.2.0/bits/ios_base.h +#usr/include/c++/14.2.0/bits/istream.tcc +#usr/include/c++/14.2.0/bits/iterator_concepts.h +#usr/include/c++/14.2.0/bits/list.tcc +#usr/include/c++/14.2.0/bits/locale_classes.h +#usr/include/c++/14.2.0/bits/locale_classes.tcc +#usr/include/c++/14.2.0/bits/locale_conv.h +#usr/include/c++/14.2.0/bits/locale_facets.h +#usr/include/c++/14.2.0/bits/locale_facets.tcc +#usr/include/c++/14.2.0/bits/locale_facets_nonio.h +#usr/include/c++/14.2.0/bits/locale_facets_nonio.tcc +#usr/include/c++/14.2.0/bits/localefwd.h +#usr/include/c++/14.2.0/bits/mask_array.h +#usr/include/c++/14.2.0/bits/max_size_type.h +#usr/include/c++/14.2.0/bits/memory_resource.h +#usr/include/c++/14.2.0/bits/memoryfwd.h +#usr/include/c++/14.2.0/bits/mofunc_impl.h +#usr/include/c++/14.2.0/bits/move.h +#usr/include/c++/14.2.0/bits/move_only_function.h +#usr/include/c++/14.2.0/bits/nested_exception.h +#usr/include/c++/14.2.0/bits/new_allocator.h +#usr/include/c++/14.2.0/bits/node_handle.h +#usr/include/c++/14.2.0/bits/ostream.tcc +#usr/include/c++/14.2.0/bits/ostream_insert.h +#usr/include/c++/14.2.0/bits/out_ptr.h +#usr/include/c++/14.2.0/bits/parse_numbers.h +#usr/include/c++/14.2.0/bits/postypes.h +#usr/include/c++/14.2.0/bits/predefined_ops.h +#usr/include/c++/14.2.0/bits/ptr_traits.h +#usr/include/c++/14.2.0/bits/quoted_string.h +#usr/include/c++/14.2.0/bits/random.h +#usr/include/c++/14.2.0/bits/random.tcc +#usr/include/c++/14.2.0/bits/range_access.h +#usr/include/c++/14.2.0/bits/ranges_algo.h +#usr/include/c++/14.2.0/bits/ranges_algobase.h +#usr/include/c++/14.2.0/bits/ranges_base.h +#usr/include/c++/14.2.0/bits/ranges_cmp.h +#usr/include/c++/14.2.0/bits/ranges_uninitialized.h +#usr/include/c++/14.2.0/bits/ranges_util.h +#usr/include/c++/14.2.0/bits/refwrap.h +#usr/include/c++/14.2.0/bits/regex.h +#usr/include/c++/14.2.0/bits/regex.tcc +#usr/include/c++/14.2.0/bits/regex_automaton.h +#usr/include/c++/14.2.0/bits/regex_automaton.tcc +#usr/include/c++/14.2.0/bits/regex_compiler.h +#usr/include/c++/14.2.0/bits/regex_compiler.tcc +#usr/include/c++/14.2.0/bits/regex_constants.h +#usr/include/c++/14.2.0/bits/regex_error.h +#usr/include/c++/14.2.0/bits/regex_executor.h +#usr/include/c++/14.2.0/bits/regex_executor.tcc +#usr/include/c++/14.2.0/bits/regex_scanner.h +#usr/include/c++/14.2.0/bits/regex_scanner.tcc +#usr/include/c++/14.2.0/bits/requires_hosted.h +#usr/include/c++/14.2.0/bits/sat_arith.h +#usr/include/c++/14.2.0/bits/semaphore_base.h +#usr/include/c++/14.2.0/bits/shared_ptr.h +#usr/include/c++/14.2.0/bits/shared_ptr_atomic.h +#usr/include/c++/14.2.0/bits/shared_ptr_base.h +#usr/include/c++/14.2.0/bits/slice_array.h +#usr/include/c++/14.2.0/bits/specfun.h +#usr/include/c++/14.2.0/bits/sstream.tcc +#usr/include/c++/14.2.0/bits/std_abs.h +#usr/include/c++/14.2.0/bits/std_function.h +#usr/include/c++/14.2.0/bits/std_mutex.h +#usr/include/c++/14.2.0/bits/std_thread.h +#usr/include/c++/14.2.0/bits/stl_algo.h +#usr/include/c++/14.2.0/bits/stl_algobase.h +#usr/include/c++/14.2.0/bits/stl_bvector.h +#usr/include/c++/14.2.0/bits/stl_construct.h +#usr/include/c++/14.2.0/bits/stl_deque.h +#usr/include/c++/14.2.0/bits/stl_function.h +#usr/include/c++/14.2.0/bits/stl_heap.h +#usr/include/c++/14.2.0/bits/stl_iterator.h +#usr/include/c++/14.2.0/bits/stl_iterator_base_funcs.h +#usr/include/c++/14.2.0/bits/stl_iterator_base_types.h +#usr/include/c++/14.2.0/bits/stl_list.h +#usr/include/c++/14.2.0/bits/stl_map.h +#usr/include/c++/14.2.0/bits/stl_multimap.h +#usr/include/c++/14.2.0/bits/stl_multiset.h +#usr/include/c++/14.2.0/bits/stl_numeric.h +#usr/include/c++/14.2.0/bits/stl_pair.h +#usr/include/c++/14.2.0/bits/stl_queue.h +#usr/include/c++/14.2.0/bits/stl_raw_storage_iter.h +#usr/include/c++/14.2.0/bits/stl_relops.h +#usr/include/c++/14.2.0/bits/stl_set.h +#usr/include/c++/14.2.0/bits/stl_stack.h +#usr/include/c++/14.2.0/bits/stl_tempbuf.h +#usr/include/c++/14.2.0/bits/stl_tree.h +#usr/include/c++/14.2.0/bits/stl_uninitialized.h +#usr/include/c++/14.2.0/bits/stl_vector.h +#usr/include/c++/14.2.0/bits/stream_iterator.h +#usr/include/c++/14.2.0/bits/streambuf.tcc +#usr/include/c++/14.2.0/bits/streambuf_iterator.h +#usr/include/c++/14.2.0/bits/string_view.tcc +#usr/include/c++/14.2.0/bits/stringfwd.h +#usr/include/c++/14.2.0/bits/text_encoding-data.h +#usr/include/c++/14.2.0/bits/this_thread_sleep.h +#usr/include/c++/14.2.0/bits/unicode-data.h +#usr/include/c++/14.2.0/bits/unicode.h +#usr/include/c++/14.2.0/bits/uniform_int_dist.h +#usr/include/c++/14.2.0/bits/unique_lock.h +#usr/include/c++/14.2.0/bits/unique_ptr.h +#usr/include/c++/14.2.0/bits/unordered_map.h +#usr/include/c++/14.2.0/bits/unordered_set.h +#usr/include/c++/14.2.0/bits/uses_allocator.h +#usr/include/c++/14.2.0/bits/uses_allocator_args.h +#usr/include/c++/14.2.0/bits/utility.h +#usr/include/c++/14.2.0/bits/valarray_after.h +#usr/include/c++/14.2.0/bits/valarray_array.h +#usr/include/c++/14.2.0/bits/valarray_array.tcc +#usr/include/c++/14.2.0/bits/valarray_before.h +#usr/include/c++/14.2.0/bits/vector.tcc +#usr/include/c++/14.2.0/bits/version.h +#usr/include/c++/14.2.0/bitset +#usr/include/c++/14.2.0/cassert +#usr/include/c++/14.2.0/ccomplex +#usr/include/c++/14.2.0/cctype +#usr/include/c++/14.2.0/cerrno +#usr/include/c++/14.2.0/cfenv +#usr/include/c++/14.2.0/cfloat +#usr/include/c++/14.2.0/charconv +#usr/include/c++/14.2.0/chrono +#usr/include/c++/14.2.0/cinttypes +#usr/include/c++/14.2.0/ciso646 +#usr/include/c++/14.2.0/climits +#usr/include/c++/14.2.0/clocale +#usr/include/c++/14.2.0/cmath +#usr/include/c++/14.2.0/codecvt +#usr/include/c++/14.2.0/compare +#usr/include/c++/14.2.0/complex +#usr/include/c++/14.2.0/complex.h +#usr/include/c++/14.2.0/concepts +#usr/include/c++/14.2.0/condition_variable +#usr/include/c++/14.2.0/coroutine +#usr/include/c++/14.2.0/csetjmp +#usr/include/c++/14.2.0/csignal +#usr/include/c++/14.2.0/cstdalign +#usr/include/c++/14.2.0/cstdarg +#usr/include/c++/14.2.0/cstdbool +#usr/include/c++/14.2.0/cstddef +#usr/include/c++/14.2.0/cstdint +#usr/include/c++/14.2.0/cstdio +#usr/include/c++/14.2.0/cstdlib +#usr/include/c++/14.2.0/cstring +#usr/include/c++/14.2.0/ctgmath +#usr/include/c++/14.2.0/ctime +#usr/include/c++/14.2.0/cuchar +#usr/include/c++/14.2.0/cwchar +#usr/include/c++/14.2.0/cwctype +#usr/include/c++/14.2.0/cxxabi.h +#usr/include/c++/14.2.0/debug +#usr/include/c++/14.2.0/debug/assertions.h +#usr/include/c++/14.2.0/debug/bitset +#usr/include/c++/14.2.0/debug/debug.h +#usr/include/c++/14.2.0/debug/deque +#usr/include/c++/14.2.0/debug/formatter.h +#usr/include/c++/14.2.0/debug/forward_list +#usr/include/c++/14.2.0/debug/functions.h +#usr/include/c++/14.2.0/debug/helper_functions.h +#usr/include/c++/14.2.0/debug/list +#usr/include/c++/14.2.0/debug/macros.h +#usr/include/c++/14.2.0/debug/map +#usr/include/c++/14.2.0/debug/map.h +#usr/include/c++/14.2.0/debug/multimap.h +#usr/include/c++/14.2.0/debug/multiset.h +#usr/include/c++/14.2.0/debug/safe_base.h +#usr/include/c++/14.2.0/debug/safe_container.h +#usr/include/c++/14.2.0/debug/safe_iterator.h +#usr/include/c++/14.2.0/debug/safe_iterator.tcc +#usr/include/c++/14.2.0/debug/safe_local_iterator.h +#usr/include/c++/14.2.0/debug/safe_local_iterator.tcc +#usr/include/c++/14.2.0/debug/safe_sequence.h +#usr/include/c++/14.2.0/debug/safe_sequence.tcc +#usr/include/c++/14.2.0/debug/safe_unordered_base.h +#usr/include/c++/14.2.0/debug/safe_unordered_container.h +#usr/include/c++/14.2.0/debug/safe_unordered_container.tcc +#usr/include/c++/14.2.0/debug/set +#usr/include/c++/14.2.0/debug/set.h +#usr/include/c++/14.2.0/debug/stl_iterator.h +#usr/include/c++/14.2.0/debug/string +#usr/include/c++/14.2.0/debug/unordered_map +#usr/include/c++/14.2.0/debug/unordered_set +#usr/include/c++/14.2.0/debug/vector +#usr/include/c++/14.2.0/decimal +#usr/include/c++/14.2.0/decimal/decimal +#usr/include/c++/14.2.0/decimal/decimal.h +#usr/include/c++/14.2.0/deque +#usr/include/c++/14.2.0/exception +#usr/include/c++/14.2.0/execution +#usr/include/c++/14.2.0/expected +#usr/include/c++/14.2.0/experimental +#usr/include/c++/14.2.0/experimental/algorithm +#usr/include/c++/14.2.0/experimental/any +#usr/include/c++/14.2.0/experimental/array +#usr/include/c++/14.2.0/experimental/bits +#usr/include/c++/14.2.0/experimental/bits/fs_dir.h +#usr/include/c++/14.2.0/experimental/bits/fs_fwd.h +#usr/include/c++/14.2.0/experimental/bits/fs_ops.h +#usr/include/c++/14.2.0/experimental/bits/fs_path.h +#usr/include/c++/14.2.0/experimental/bits/lfts_config.h +#usr/include/c++/14.2.0/experimental/bits/net.h +#usr/include/c++/14.2.0/experimental/bits/numeric_traits.h +#usr/include/c++/14.2.0/experimental/bits/shared_ptr.h +#usr/include/c++/14.2.0/experimental/bits/simd.h +#usr/include/c++/14.2.0/experimental/bits/simd_builtin.h +#usr/include/c++/14.2.0/experimental/bits/simd_converter.h +#usr/include/c++/14.2.0/experimental/bits/simd_detail.h +#usr/include/c++/14.2.0/experimental/bits/simd_fixed_size.h +#usr/include/c++/14.2.0/experimental/bits/simd_math.h +#usr/include/c++/14.2.0/experimental/bits/simd_neon.h +#usr/include/c++/14.2.0/experimental/bits/simd_ppc.h +#usr/include/c++/14.2.0/experimental/bits/simd_scalar.h +#usr/include/c++/14.2.0/experimental/bits/simd_sve.h +#usr/include/c++/14.2.0/experimental/bits/simd_x86.h +#usr/include/c++/14.2.0/experimental/bits/simd_x86_conversions.h +#usr/include/c++/14.2.0/experimental/bits/string_view.tcc +#usr/include/c++/14.2.0/experimental/buffer +#usr/include/c++/14.2.0/experimental/chrono +#usr/include/c++/14.2.0/experimental/contract +#usr/include/c++/14.2.0/experimental/deque +#usr/include/c++/14.2.0/experimental/executor +#usr/include/c++/14.2.0/experimental/filesystem +#usr/include/c++/14.2.0/experimental/forward_list +#usr/include/c++/14.2.0/experimental/functional +#usr/include/c++/14.2.0/experimental/internet +#usr/include/c++/14.2.0/experimental/io_context +#usr/include/c++/14.2.0/experimental/iterator +#usr/include/c++/14.2.0/experimental/list +#usr/include/c++/14.2.0/experimental/map +#usr/include/c++/14.2.0/experimental/memory +#usr/include/c++/14.2.0/experimental/memory_resource +#usr/include/c++/14.2.0/experimental/net +#usr/include/c++/14.2.0/experimental/netfwd +#usr/include/c++/14.2.0/experimental/numeric +#usr/include/c++/14.2.0/experimental/optional +#usr/include/c++/14.2.0/experimental/propagate_const +#usr/include/c++/14.2.0/experimental/random +#usr/include/c++/14.2.0/experimental/ratio +#usr/include/c++/14.2.0/experimental/regex +#usr/include/c++/14.2.0/experimental/scope +#usr/include/c++/14.2.0/experimental/set +#usr/include/c++/14.2.0/experimental/simd +#usr/include/c++/14.2.0/experimental/socket +#usr/include/c++/14.2.0/experimental/source_location +#usr/include/c++/14.2.0/experimental/string +#usr/include/c++/14.2.0/experimental/string_view +#usr/include/c++/14.2.0/experimental/synchronized_value +#usr/include/c++/14.2.0/experimental/system_error +#usr/include/c++/14.2.0/experimental/timer +#usr/include/c++/14.2.0/experimental/tuple +#usr/include/c++/14.2.0/experimental/type_traits +#usr/include/c++/14.2.0/experimental/unordered_map +#usr/include/c++/14.2.0/experimental/unordered_set +#usr/include/c++/14.2.0/experimental/utility +#usr/include/c++/14.2.0/experimental/vector +#usr/include/c++/14.2.0/ext +#usr/include/c++/14.2.0/ext/algorithm +#usr/include/c++/14.2.0/ext/aligned_buffer.h +#usr/include/c++/14.2.0/ext/alloc_traits.h +#usr/include/c++/14.2.0/ext/atomicity.h +#usr/include/c++/14.2.0/ext/bitmap_allocator.h +#usr/include/c++/14.2.0/ext/cast.h +#usr/include/c++/14.2.0/ext/cmath +#usr/include/c++/14.2.0/ext/codecvt_specializations.h +#usr/include/c++/14.2.0/ext/concurrence.h +#usr/include/c++/14.2.0/ext/debug_allocator.h +#usr/include/c++/14.2.0/ext/enc_filebuf.h +#usr/include/c++/14.2.0/ext/extptr_allocator.h +#usr/include/c++/14.2.0/ext/functional +#usr/include/c++/14.2.0/ext/hash_map +#usr/include/c++/14.2.0/ext/hash_set +#usr/include/c++/14.2.0/ext/iterator +#usr/include/c++/14.2.0/ext/malloc_allocator.h +#usr/include/c++/14.2.0/ext/memory +#usr/include/c++/14.2.0/ext/mt_allocator.h +#usr/include/c++/14.2.0/ext/new_allocator.h +#usr/include/c++/14.2.0/ext/numeric +#usr/include/c++/14.2.0/ext/numeric_traits.h +#usr/include/c++/14.2.0/ext/pb_ds +#usr/include/c++/14.2.0/ext/pb_ds/assoc_container.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/branch_policy/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/cond_dealtor.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/container_base_dispatch.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/debug_map_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/node.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/standard_policies.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_ +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/tree_trace_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/type_utils.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/types_traits.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +#usr/include/c++/14.2.0/ext/pb_ds/exception.hpp +#usr/include/c++/14.2.0/ext/pb_ds/hash_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/list_update_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/priority_queue.hpp +#usr/include/c++/14.2.0/ext/pb_ds/tag_and_trait.hpp +#usr/include/c++/14.2.0/ext/pb_ds/tree_policy.hpp +#usr/include/c++/14.2.0/ext/pb_ds/trie_policy.hpp +#usr/include/c++/14.2.0/ext/pod_char_traits.h +#usr/include/c++/14.2.0/ext/pointer.h +#usr/include/c++/14.2.0/ext/pool_allocator.h +#usr/include/c++/14.2.0/ext/random +#usr/include/c++/14.2.0/ext/random.tcc +#usr/include/c++/14.2.0/ext/rb_tree +#usr/include/c++/14.2.0/ext/rc_string_base.h +#usr/include/c++/14.2.0/ext/rope +#usr/include/c++/14.2.0/ext/ropeimpl.h +#usr/include/c++/14.2.0/ext/slist +#usr/include/c++/14.2.0/ext/sso_string_base.h +#usr/include/c++/14.2.0/ext/stdio_filebuf.h +#usr/include/c++/14.2.0/ext/stdio_sync_filebuf.h +#usr/include/c++/14.2.0/ext/string_conversions.h +#usr/include/c++/14.2.0/ext/throw_allocator.h +#usr/include/c++/14.2.0/ext/type_traits.h +#usr/include/c++/14.2.0/ext/typelist.h +#usr/include/c++/14.2.0/ext/vstring.h +#usr/include/c++/14.2.0/ext/vstring.tcc +#usr/include/c++/14.2.0/ext/vstring_fwd.h +#usr/include/c++/14.2.0/ext/vstring_util.h +#usr/include/c++/14.2.0/fenv.h +#usr/include/c++/14.2.0/filesystem +#usr/include/c++/14.2.0/format +#usr/include/c++/14.2.0/forward_list +#usr/include/c++/14.2.0/fstream +#usr/include/c++/14.2.0/functional +#usr/include/c++/14.2.0/future +#usr/include/c++/14.2.0/generator +#usr/include/c++/14.2.0/initializer_list +#usr/include/c++/14.2.0/iomanip +#usr/include/c++/14.2.0/ios +#usr/include/c++/14.2.0/iosfwd +#usr/include/c++/14.2.0/iostream +#usr/include/c++/14.2.0/istream +#usr/include/c++/14.2.0/iterator +#usr/include/c++/14.2.0/latch +#usr/include/c++/14.2.0/limits +#usr/include/c++/14.2.0/list +#usr/include/c++/14.2.0/locale +#usr/include/c++/14.2.0/map +#usr/include/c++/14.2.0/math.h +#usr/include/c++/14.2.0/memory +#usr/include/c++/14.2.0/memory_resource +#usr/include/c++/14.2.0/mutex +#usr/include/c++/14.2.0/new +#usr/include/c++/14.2.0/numbers +#usr/include/c++/14.2.0/numeric +#usr/include/c++/14.2.0/optional +#usr/include/c++/14.2.0/ostream +#usr/include/c++/14.2.0/parallel +#usr/include/c++/14.2.0/parallel/algo.h +#usr/include/c++/14.2.0/parallel/algobase.h +#usr/include/c++/14.2.0/parallel/algorithm +#usr/include/c++/14.2.0/parallel/algorithmfwd.h +#usr/include/c++/14.2.0/parallel/balanced_quicksort.h +#usr/include/c++/14.2.0/parallel/base.h +#usr/include/c++/14.2.0/parallel/basic_iterator.h +#usr/include/c++/14.2.0/parallel/checkers.h +#usr/include/c++/14.2.0/parallel/compatibility.h +#usr/include/c++/14.2.0/parallel/compiletime_settings.h +#usr/include/c++/14.2.0/parallel/equally_split.h +#usr/include/c++/14.2.0/parallel/features.h +#usr/include/c++/14.2.0/parallel/find.h +#usr/include/c++/14.2.0/parallel/find_selectors.h +#usr/include/c++/14.2.0/parallel/for_each.h +#usr/include/c++/14.2.0/parallel/for_each_selectors.h +#usr/include/c++/14.2.0/parallel/iterator.h +#usr/include/c++/14.2.0/parallel/list_partition.h +#usr/include/c++/14.2.0/parallel/losertree.h +#usr/include/c++/14.2.0/parallel/merge.h +#usr/include/c++/14.2.0/parallel/multiseq_selection.h +#usr/include/c++/14.2.0/parallel/multiway_merge.h +#usr/include/c++/14.2.0/parallel/multiway_mergesort.h +#usr/include/c++/14.2.0/parallel/numeric +#usr/include/c++/14.2.0/parallel/numericfwd.h +#usr/include/c++/14.2.0/parallel/omp_loop.h +#usr/include/c++/14.2.0/parallel/omp_loop_static.h +#usr/include/c++/14.2.0/parallel/par_loop.h +#usr/include/c++/14.2.0/parallel/parallel.h +#usr/include/c++/14.2.0/parallel/partial_sum.h +#usr/include/c++/14.2.0/parallel/partition.h +#usr/include/c++/14.2.0/parallel/queue.h +#usr/include/c++/14.2.0/parallel/quicksort.h +#usr/include/c++/14.2.0/parallel/random_number.h +#usr/include/c++/14.2.0/parallel/random_shuffle.h +#usr/include/c++/14.2.0/parallel/search.h +#usr/include/c++/14.2.0/parallel/set_operations.h +#usr/include/c++/14.2.0/parallel/settings.h +#usr/include/c++/14.2.0/parallel/sort.h +#usr/include/c++/14.2.0/parallel/tags.h +#usr/include/c++/14.2.0/parallel/types.h +#usr/include/c++/14.2.0/parallel/unique_copy.h +#usr/include/c++/14.2.0/parallel/workstealing.h +#usr/include/c++/14.2.0/print +#usr/include/c++/14.2.0/pstl +#usr/include/c++/14.2.0/pstl/algorithm_fwd.h +#usr/include/c++/14.2.0/pstl/algorithm_impl.h +#usr/include/c++/14.2.0/pstl/execution_defs.h +#usr/include/c++/14.2.0/pstl/execution_impl.h +#usr/include/c++/14.2.0/pstl/glue_algorithm_defs.h +#usr/include/c++/14.2.0/pstl/glue_algorithm_impl.h +#usr/include/c++/14.2.0/pstl/glue_execution_defs.h +#usr/include/c++/14.2.0/pstl/glue_memory_defs.h +#usr/include/c++/14.2.0/pstl/glue_memory_impl.h +#usr/include/c++/14.2.0/pstl/glue_numeric_defs.h +#usr/include/c++/14.2.0/pstl/glue_numeric_impl.h +#usr/include/c++/14.2.0/pstl/memory_impl.h +#usr/include/c++/14.2.0/pstl/numeric_fwd.h +#usr/include/c++/14.2.0/pstl/numeric_impl.h +#usr/include/c++/14.2.0/pstl/parallel_backend.h +#usr/include/c++/14.2.0/pstl/parallel_backend_serial.h +#usr/include/c++/14.2.0/pstl/parallel_backend_tbb.h +#usr/include/c++/14.2.0/pstl/parallel_backend_utils.h +#usr/include/c++/14.2.0/pstl/parallel_impl.h +#usr/include/c++/14.2.0/pstl/pstl_config.h +#usr/include/c++/14.2.0/pstl/unseq_backend_simd.h +#usr/include/c++/14.2.0/pstl/utils.h +#usr/include/c++/14.2.0/queue +#usr/include/c++/14.2.0/random +#usr/include/c++/14.2.0/ranges +#usr/include/c++/14.2.0/ratio +#usr/include/c++/14.2.0/regex +#usr/include/c++/14.2.0/scoped_allocator +#usr/include/c++/14.2.0/semaphore +#usr/include/c++/14.2.0/set +#usr/include/c++/14.2.0/shared_mutex +#usr/include/c++/14.2.0/source_location +#usr/include/c++/14.2.0/span +#usr/include/c++/14.2.0/spanstream +#usr/include/c++/14.2.0/sstream +#usr/include/c++/14.2.0/stack +#usr/include/c++/14.2.0/stacktrace +#usr/include/c++/14.2.0/stdatomic.h +#usr/include/c++/14.2.0/stdexcept +#usr/include/c++/14.2.0/stdfloat +#usr/include/c++/14.2.0/stdlib.h +#usr/include/c++/14.2.0/stop_token +#usr/include/c++/14.2.0/streambuf +#usr/include/c++/14.2.0/string +#usr/include/c++/14.2.0/string_view +#usr/include/c++/14.2.0/syncstream +#usr/include/c++/14.2.0/system_error +#usr/include/c++/14.2.0/text_encoding +#usr/include/c++/14.2.0/tgmath.h +#usr/include/c++/14.2.0/thread +#usr/include/c++/14.2.0/tr1 +#usr/include/c++/14.2.0/tr1/array +#usr/include/c++/14.2.0/tr1/bessel_function.tcc +#usr/include/c++/14.2.0/tr1/beta_function.tcc +#usr/include/c++/14.2.0/tr1/ccomplex +#usr/include/c++/14.2.0/tr1/cctype +#usr/include/c++/14.2.0/tr1/cfenv +#usr/include/c++/14.2.0/tr1/cfloat +#usr/include/c++/14.2.0/tr1/cinttypes +#usr/include/c++/14.2.0/tr1/climits +#usr/include/c++/14.2.0/tr1/cmath +#usr/include/c++/14.2.0/tr1/complex +#usr/include/c++/14.2.0/tr1/complex.h +#usr/include/c++/14.2.0/tr1/cstdarg +#usr/include/c++/14.2.0/tr1/cstdbool +#usr/include/c++/14.2.0/tr1/cstdint +#usr/include/c++/14.2.0/tr1/cstdio +#usr/include/c++/14.2.0/tr1/cstdlib +#usr/include/c++/14.2.0/tr1/ctgmath +#usr/include/c++/14.2.0/tr1/ctime +#usr/include/c++/14.2.0/tr1/ctype.h +#usr/include/c++/14.2.0/tr1/cwchar +#usr/include/c++/14.2.0/tr1/cwctype +#usr/include/c++/14.2.0/tr1/ell_integral.tcc +#usr/include/c++/14.2.0/tr1/exp_integral.tcc +#usr/include/c++/14.2.0/tr1/fenv.h +#usr/include/c++/14.2.0/tr1/float.h +#usr/include/c++/14.2.0/tr1/functional +#usr/include/c++/14.2.0/tr1/functional_hash.h +#usr/include/c++/14.2.0/tr1/gamma.tcc +#usr/include/c++/14.2.0/tr1/hashtable.h +#usr/include/c++/14.2.0/tr1/hashtable_policy.h +#usr/include/c++/14.2.0/tr1/hypergeometric.tcc +#usr/include/c++/14.2.0/tr1/inttypes.h +#usr/include/c++/14.2.0/tr1/legendre_function.tcc +#usr/include/c++/14.2.0/tr1/limits.h +#usr/include/c++/14.2.0/tr1/math.h +#usr/include/c++/14.2.0/tr1/memory +#usr/include/c++/14.2.0/tr1/modified_bessel_func.tcc +#usr/include/c++/14.2.0/tr1/poly_hermite.tcc +#usr/include/c++/14.2.0/tr1/poly_laguerre.tcc +#usr/include/c++/14.2.0/tr1/random +#usr/include/c++/14.2.0/tr1/random.h +#usr/include/c++/14.2.0/tr1/random.tcc +#usr/include/c++/14.2.0/tr1/regex +#usr/include/c++/14.2.0/tr1/riemann_zeta.tcc +#usr/include/c++/14.2.0/tr1/shared_ptr.h +#usr/include/c++/14.2.0/tr1/special_function_util.h +#usr/include/c++/14.2.0/tr1/stdarg.h +#usr/include/c++/14.2.0/tr1/stdbool.h +#usr/include/c++/14.2.0/tr1/stdint.h +#usr/include/c++/14.2.0/tr1/stdio.h +#usr/include/c++/14.2.0/tr1/stdlib.h +#usr/include/c++/14.2.0/tr1/tgmath.h +#usr/include/c++/14.2.0/tr1/tuple +#usr/include/c++/14.2.0/tr1/type_traits +#usr/include/c++/14.2.0/tr1/unordered_map +#usr/include/c++/14.2.0/tr1/unordered_map.h +#usr/include/c++/14.2.0/tr1/unordered_set +#usr/include/c++/14.2.0/tr1/unordered_set.h +#usr/include/c++/14.2.0/tr1/utility +#usr/include/c++/14.2.0/tr1/wchar.h +#usr/include/c++/14.2.0/tr1/wctype.h +#usr/include/c++/14.2.0/tr2 +#usr/include/c++/14.2.0/tr2/bool_set +#usr/include/c++/14.2.0/tr2/bool_set.tcc +#usr/include/c++/14.2.0/tr2/dynamic_bitset +#usr/include/c++/14.2.0/tr2/dynamic_bitset.tcc +#usr/include/c++/14.2.0/tr2/ratio +#usr/include/c++/14.2.0/tr2/type_traits +#usr/include/c++/14.2.0/tuple +#usr/include/c++/14.2.0/type_traits +#usr/include/c++/14.2.0/typeindex +#usr/include/c++/14.2.0/typeinfo +#usr/include/c++/14.2.0/unordered_map +#usr/include/c++/14.2.0/unordered_set +#usr/include/c++/14.2.0/utility +#usr/include/c++/14.2.0/valarray +#usr/include/c++/14.2.0/variant +#usr/include/c++/14.2.0/vector +#usr/include/c++/14.2.0/version +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/basic_file.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/c++config.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/c++io.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/c++locale.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/cxxabi_tweaks.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/error_constants.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/extc++.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/gthr-posix.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/gthr-single.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/gthr.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/messages_members.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/opt_random.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/os_defines.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/stdc++.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/stdtr1c++.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/bits/time_members.h +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/ext +#usr/include/c++/14.2.0/x86_64-pc-linux-gnu/ext/opt_random.h #usr/lib/gcc #usr/lib/gcc/x86_64-pc-linux-gnu -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/cc1 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/cc1plus -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/collect2 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtbegin.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtbeginS.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtbeginT.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtend.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtendS.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtfastmath.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtprec32.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtprec64.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/crtprec80.o -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/g++-mapper-server -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include-fixed -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include-fixed/README -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/acc_prof.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/adxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/ammintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/amxbf16intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/amxcomplexintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/amxfp16intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/amxint8intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/amxtileintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx2intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx5124fmapsintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx5124vnniwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512bf16intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512bf16vlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512bitalgintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512bwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512cdintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512dqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512erintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512fintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512fp16intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512fp16vlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512ifmaintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512ifmavlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512pfintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vbmi2intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vbmi2vlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vbmiintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vbmivlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vlbwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vldqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vnniintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vnnivlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vp2intersectintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vp2intersectvlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vpopcntdqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avx512vpopcntdqvlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avxifmaintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avxneconvertintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avxvnniint8intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/avxvnniintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/bmi2intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/bmiintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/bmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/cet.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/cetintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/cldemoteintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/clflushoptintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/clwbintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/clzerointrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/cmpccxaddintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/cpuid.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/cross-stdarg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/emmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/enqcmdintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/f16cintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/float.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/fma4intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/fmaintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/fxsrintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/gcov.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/gfniintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/hresetintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/ia32intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/immintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/iso646.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/keylockerintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/limits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/lwpintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/lzcntintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/mm3dnow.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/mm_malloc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/mmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/movdirintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/mwaitintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/mwaitxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/nmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/omp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/openacc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/pconfigintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/pkuintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/pmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/popcntintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/prfchiintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/prfchwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/quadmath.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/quadmath_weak.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/raointintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/rdseedintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/rtmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/sanitizer -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/sanitizer/asan_interface.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/sanitizer/common_interface_defs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/sanitizer/hwasan_interface.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/sanitizer/lsan_interface.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/sanitizer/tsan_interface.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/serializeintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/sgxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/shaintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/smmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/ssp -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/ssp/ssp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/ssp/stdio.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/ssp/string.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/ssp/unistd.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdalign.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdarg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdatomic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdbool.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stddef.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdfix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdint-gcc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdint.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/stdnoreturn.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/syslimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/tbmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/tmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/tsxldtrkintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/uintrintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/unwind.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/vaesintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/varargs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/vpclmulqdqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/waitpkgintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/wbnoinvdintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/wmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/x86gprintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/x86intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/xmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/xopintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/xsavecintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/xsaveintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/xsaveoptintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/xsavesintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/include/xtestintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/fixinc.sh -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/fixinc_list -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/fixincl -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/gsyslimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/include -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/include/README -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/include/limits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/macro_list -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/mkheaders -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/mkheaders.conf -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/install-tools/mkinstalldirs -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/libgcc.a -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/libgcc_eh.a -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/libgcov.a -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/liblto_plugin.la -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/liblto_plugin.so -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/lto-wrapper -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/lto1 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/gengtype -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/gtype.state -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ada -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ada/gcc-interface -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ada/gcc-interface/ada-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/addresses.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/alias.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/align.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/all-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/alloc-pool.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ansidecl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/array-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/asan.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/attr-fnspec.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/attribs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/auto-host.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/auto-profile.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/b-header-vars -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/backend.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/basic-block.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/bb-reorder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/bitmap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/builtin-attrs.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/builtin-types.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/builtins.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/bversion.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/c-family -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/c-family/c-common.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/c-family/c-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/c-family/c-objc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/c-family/c-pragma.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/c-family/c-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/c-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/calls.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ccmp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfg-flags.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfganal.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfgbuild.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfgcleanup.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfgexpand.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfghooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfgloop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfgloopmanip.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cfgrtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cgraph.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cif-code.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/collect-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/collect2-aix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/collect2.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/color-macros.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/common -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/common/config -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/common/config/i386 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/common/config/i386/i386-cpuinfo.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/conditions.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/elfos.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/glibc-stdint.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/gnu-user.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/att.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/biarch64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/gnu-user-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/gnu-user64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/i386-isa.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/i386-opts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/i386-protos.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/i386.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/linux-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/linux64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/stringop.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/unix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/x86-64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/i386/x86-tune.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/initfini-array.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/linux-android.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/linux-protos.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/linux.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/config/vxworks-dummy.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/configargs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/context.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/convert.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/coretypes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/coroutine-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/coverage.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/contracts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/cp-trait.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/cp-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/cp-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/cxx-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/name-lookup.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/operators.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cp/type-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cppbuiltin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cppdefault.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cpplib.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/cselib.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ctfc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/d -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/d/d-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/data-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dbgcnt.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dbgcnt.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dce.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ddg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/debug.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/defaults.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/df.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dfp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-client-data-hooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-color.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-core.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-event-id.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-metadata.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-path.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-spec.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic-url.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/digraph.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dojump.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dominance.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/domwalk.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/double-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dump-context.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dumpfile.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dwarf2asm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dwarf2ctf.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/dwarf2out.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/edit-context.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/emit-rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/errors.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/escaped_string.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/et-forest.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/except.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/explow.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/expmed.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/expr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/fibonacci_heap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/file-find.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/file-prefix-map.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/filenames.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/fixed-value.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/flag-types.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/flags.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/fold-const-call.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/fold-const.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/function-abi.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/function.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcc-plugin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcc-rich-location.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcc-symtab.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcov-counter.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcov-io.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcse-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gcse.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/generic-match.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gengtype.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/genrtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gensupport.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ggc-internal.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ggc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-array-bounds.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-expr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-fold.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-iterator.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-low.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-match.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-predicate-analysis.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-predict.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-cache.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-edge.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-fold.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-gori.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-infer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-op.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-path.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range-trace.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-range.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-ssa-warn-access.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-ssa-warn-restrict.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple-walk.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimple.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimplify-me.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gimplify.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/glimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gomp-constants.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/graph.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/graphds.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/graphite.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/graphviz.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gsstruct.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gsyms.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gsyslimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gtm-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/gtype-desc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hard-reg-set.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hash-map-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hash-map.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hash-set.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hash-table.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hash-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hashtab.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/highlev-plugin-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hosthooks-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hosthooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hw-doloop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/hwint.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ifcvt.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/inchash.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/incpath.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/input.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-addr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-attr-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-attr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-codes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-config.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-constants.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-flags.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-modes-inline.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-modes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/insn-notes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/int-vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/internal-fn.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/internal-fn.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/intl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-fnsummary.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-icf-gimple.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-icf.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-inline.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-modref-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-modref.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-param-manipulation.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-predicate.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-prop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-ref.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-reference.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ipa-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ira-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ira.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/is-a.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/iterator-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/json.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/langhooks-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/langhooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/lcm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/libfuncs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/libiberty.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/limitx.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/limity.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/line-map.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/logical-location.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/loop-unroll.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/lower-subreg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/lra-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/lra.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/lto-compress.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/lto-section-names.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/lto-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/m2 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/m2/m2-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/machmode.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/machmode.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/make-unique.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/md5.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/mem-stats-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/mem-stats.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/memmodel.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/memory-block.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/mode-classes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/mux-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/objc -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/objc/objc-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/obstack-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/obstack.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/omp-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/omp-expand.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/omp-general.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/omp-low.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/omp-offload.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/omp-simd-clone.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/opt-problem.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/opt-suggestions.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/optabs-libfuncs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/optabs-query.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/optabs-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/optabs.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/optabs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/optinfo-emit-json.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/optinfo.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/options.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/opts-diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/opts-jobserver.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/opts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ordered-hash-map.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/output.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/pass-instances.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/pass_manager.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/passes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/plugin-api.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/plugin-version.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/plugin.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/plugin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/pointer-query.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/poly-int-types.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/poly-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/predict.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/predict.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/prefix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/print-rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/print-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/profile-count.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/profile.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/range-op.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/range.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/read-md.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/read-rtl-function.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/real.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/realmpfr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/recog.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/reg-notes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/regcprop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/regrename.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/regs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/regset.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/reload.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/resource.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtl-error.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtl-iter.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtl-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtl.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtlanal.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtlhash.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtlhooks-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/rtx-vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/run-rtl-passes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/safe-ctype.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sanitizer.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sbitmap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sched-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sel-sched-dump.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sel-sched-ir.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sel-sched.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/selftest-diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/selftest-rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/selftest.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sese.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/shortest-paths.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/shrink-wrap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/signop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sparseset.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/spellcheck-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/spellcheck.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/splay-tree-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/splay-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sreal.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ssa-iterators.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/statistics.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/stmt.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/stor-layout.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/streamer-hooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/stringpool.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/substring-locations.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/symbol-summary.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/symtab-clones.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/symtab-thunks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/symtab.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/sync-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/system.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/target-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/target-globals.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/target-hooks-macros.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/target-insns.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/target.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/target.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/targhooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/timevar.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/timevar.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tm-preds.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tm_p.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/toplev.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tracer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/trans-mem.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-affine.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-cfg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-cfgcleanup.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-check.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-chrec.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-core.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-data-ref.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-dfa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-dump.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-eh.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-hash-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-hasher.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-if-conv.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-inline.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-into-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-iterator.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-logical-location.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-nested.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-object-size.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-outof-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-parloops.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-pass.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-phinodes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-scalar-evolution.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-sra.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-address.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-alias-compare.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-alias.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-ccp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-coalesce.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-dce.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-dom.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-dse.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-live.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-ivopts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-manip.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-loop-niter.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-loop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-math-opts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-operands.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-propagate.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-reassoc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-sccvn.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-scopedtables.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-strlen.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-ter.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-threadedge.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa-threadupdate.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-ssanames.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-stdarg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-switch-conversion.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-vectorizer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree-vrp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/treestruct.def -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tristate.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tsan.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/tsystem.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/typeclass.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/typed-splay-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/ubsan.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/valtrack.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/value-pointer-equiv.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/value-prof.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/value-query.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/value-range-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/value-range-storage.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/value-range.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/value-relation.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/varasm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/vec-perm-indices.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/vec.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/version.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/vmsdbg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/vr-values.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/vtable-verify.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/wide-int-bitmask.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/wide-int-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/wide-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/include/xcoff.h -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcc1plugin.la -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcc1plugin.so -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcc1plugin.so.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcc1plugin.so.0.0.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcp1plugin.la -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcp1plugin.so -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcp1plugin.so.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/13.3.0/plugin/libcp1plugin.so.0.0.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/cc1 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/cc1plus +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/collect2 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtbegin.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtbeginS.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtbeginT.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtend.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtendS.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtfastmath.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtprec32.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtprec64.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/crtprec80.o +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/g++-mapper-server +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include-fixed +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include-fixed/README +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/acc_prof.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/adxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/ammintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/amxbf16intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/amxcomplexintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/amxfp16intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/amxint8intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/amxtileintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx2intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx5124fmapsintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx5124vnniwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512bf16intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512bf16vlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512bitalgintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512bitalgvlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512bwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512cdintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512dqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512erintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512fintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512fp16intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512fp16vlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512ifmaintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512ifmavlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512pfintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vbmi2intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vbmi2vlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vbmiintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vbmivlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vlbwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vldqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vnniintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vnnivlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vp2intersectintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vp2intersectvlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vpopcntdqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avx512vpopcntdqvlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avxifmaintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avxneconvertintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avxvnniint16intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avxvnniint8intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/avxvnniintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/bmi2intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/bmiintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/bmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/cet.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/cetintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/cldemoteintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/clflushoptintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/clwbintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/clzerointrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/cmpccxaddintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/cpuid.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/cross-stdarg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/emmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/enqcmdintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/f16cintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/float.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/fma4intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/fmaintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/fxsrintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/gcov.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/gfniintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/hresetintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/ia32intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/immintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/iso646.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/keylockerintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/limits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/lwpintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/lzcntintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/mm3dnow.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/mm_malloc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/mmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/movdirintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/mwaitintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/mwaitxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/nmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/omp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/openacc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/pconfigintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/pkuintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/pmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/popcntintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/prfchiintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/prfchwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/quadmath.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/quadmath_weak.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/raointintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/rdseedintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/rtmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sanitizer +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sanitizer/asan_interface.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sanitizer/common_interface_defs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sanitizer/hwasan_interface.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sanitizer/lsan_interface.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sanitizer/tsan_interface.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/serializeintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sgxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sha512intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/shaintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sm3intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/sm4intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/smmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/ssp +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/ssp/ssp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/ssp/stdio.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/ssp/string.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/ssp/unistd.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdalign.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdarg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdatomic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdbool.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdckdint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stddef.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdfix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdint-gcc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/stdnoreturn.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/syslimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/tbmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/tmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/tsxldtrkintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/uintrintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/unwind.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/usermsrintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/vaesintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/varargs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/vpclmulqdqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/waitpkgintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/wbnoinvdintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/wmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/x86gprintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/x86intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/xmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/xopintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/xsavecintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/xsaveintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/xsaveoptintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/xsavesintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/include/xtestintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/fixinc.sh +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/fixinc_list +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/fixincl +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/gsyslimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/include +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/include/README +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/include/limits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/macro_list +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/mkheaders +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/mkheaders.conf +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/install-tools/mkinstalldirs +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/libgcc.a +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/libgcc_eh.a +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/libgcov.a +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/liblto_plugin.la +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/liblto_plugin.so +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/lto-wrapper +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/lto1 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/gengtype +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/gtype.state +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ada +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ada/gcc-interface +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ada/gcc-interface/ada-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/addresses.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/alias.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/align.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/all-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/alloc-pool.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/access-diagram.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/analysis-plan.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-language.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-logging.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/analyzer-selftests.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/analyzer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/bar-chart.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/call-details.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/call-info.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/call-string.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/call-summary.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/checker-event.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/checker-path.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/complexity.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/constraint-manager.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/diagnostic-manager.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/engine.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/exploded-graph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/feasible-graph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/function-set.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/inlining-iterator.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/known-function-manager.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/pending-diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/program-point.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/program-state.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/ranges.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/reachability.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/record-layout.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/region-model-manager.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/region-model-reachability.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/region-model.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/region.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/sm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/state-purge.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/store.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/supergraph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/svalue.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/symbol.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/analyzer/trimmed-graph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ansidecl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/array-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/asan.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/attr-fnspec.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/attribs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/auto-host.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/auto-profile.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/b-header-vars +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/backend.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/basic-block.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/bb-reorder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/bitmap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/builtin-attrs.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/builtin-types.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/builtins.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/bversion.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c-family +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c-family/c-common.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c-family/c-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c-family/c-objc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c-family/c-pragma.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c-family/c-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/c/c-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/calls.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ccmp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfg-flags.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfganal.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfgbuild.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfgcleanup.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfgexpand.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfghooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfgloop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfgloopmanip.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cfgrtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cgraph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cif-code.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/collect-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/collect2-aix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/collect2.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/color-macros.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/common +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/common/config +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/common/config/i386 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/common/config/i386/i386-cpuinfo.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/conditions.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/elfos.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/glibc-stdint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/gnu-user.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/att.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/biarch64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/gnu-user-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/gnu-user64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/i386-isa.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/i386-opts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/i386-protos.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/i386.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/linux-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/linux64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/stringop.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/unix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/x86-64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/i386/x86-tune.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/initfini-array.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/linux-android.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/linux-protos.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/linux.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/config/vxworks-dummy.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/configargs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/context.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/convert.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/coretypes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/coroutine-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/coverage.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/contracts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/cp-trait.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/cp-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/cp-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/cxx-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/name-lookup.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/operators.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cp/type-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cppbuiltin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cppdefault.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cpplib.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/cselib.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ctfc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/d +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/d/d-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/data-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dbgcnt.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dbgcnt.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dce.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ddg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/debug.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/defaults.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/df.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dfp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-client-data-hooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-color.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-core.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-diagram.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-event-id.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-format-sarif.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-metadata.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-path.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-spec.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic-url.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/digraph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dojump.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dominance.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/domwalk.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/double-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dump-context.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dumpfile.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dwarf2asm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dwarf2ctf.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/dwarf2out.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/edit-context.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/emit-rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/errors.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/escaped_string.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/et-forest.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/except.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/explow.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/expmed.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/expr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/fibonacci_heap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/file-find.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/file-prefix-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/filenames.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/fixed-value.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/flag-types.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/flags.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/fold-const-call.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/fold-const.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/function-abi.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/function.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcc-plugin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcc-rich-location.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcc-symtab.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcc-urlifier.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcc-urlifier.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcov-counter.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcov-io.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcse-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gcse.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/generic-match.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gengtype.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/genrtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gensupport.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ggc-internal.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ggc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-array-bounds.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-expr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-fold.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-iterator.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-low.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-lower-bitint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-match.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-predicate-analysis.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-predict.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-cache.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-edge.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-fold.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-gori.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-infer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-op.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-path.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-phi.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range-trace.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-range.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-ssa-warn-access.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-ssa-warn-restrict.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple-walk.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimple.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimplify-me.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gimplify.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/glimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gomp-constants.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/graph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/graphds.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/graphite.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/graphviz.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gsstruct.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gsyms.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gsyslimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gtm-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/gtype-desc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hard-reg-set.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hash-map-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hash-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hash-set.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hash-table.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hash-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hashtab.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/highlev-plugin-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hosthooks-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hosthooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hw-doloop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/hwint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ifcvt.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/inchash.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/incpath.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/input.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-addr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-attr-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-attr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-codes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-config.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-constants.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-flags.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-modes-inline.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-modes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-notes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/insn-opinit.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/int-vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/internal-fn.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/internal-fn.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/intl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-cp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-fnsummary.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-icf-gimple.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-icf.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-inline.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-modref-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-modref.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-param-manipulation.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-predicate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-prop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-ref.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-reference.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-strub.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ipa-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ira-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ira.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/is-a.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/iterator-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/json.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/langhooks-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/langhooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/lcm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/libfuncs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/libiberty.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/limitx.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/limity.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/line-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/logical-location.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/loop-unroll.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/lower-subreg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/lra-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/lra.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/lto-compress.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/lto-section-names.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/lto-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/m2 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/m2/m2-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/machmode.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/machmode.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/make-unique.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/md5.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/mem-stats-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/mem-stats.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/memmodel.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/memory-block.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/mode-classes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/mux-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/objc +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/objc/objc-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/obstack-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/obstack.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-api.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-expand.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-general.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-low.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-offload.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-selectors.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/omp-simd-clone.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/opt-problem.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/opt-suggestions.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/optabs-libfuncs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/optabs-query.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/optabs-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/optabs.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/optabs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/optinfo-emit-json.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/optinfo.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/options.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/opts-diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/opts-jobserver.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/opts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ordered-hash-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/output.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/pass-instances.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/pass_manager.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/passes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/plugin-api.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/plugin-version.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/plugin.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/plugin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/pointer-query.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/poly-int-types.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/poly-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/predict.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/predict.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/prefix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/pretty-print-urlifier.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/print-rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/print-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/profile-count.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/profile.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/range-op-mixed.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/range-op.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/range.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/read-md.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/read-rtl-function.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/real.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/realmpfr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/recog.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/reg-notes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/regcprop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/regrename.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/regs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/regset.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/reload.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/resource.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rich-location.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtl-error.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtl-iter.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtl-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtl.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtlanal.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtlhash.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtlhooks-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/rtx-vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/run-rtl-passes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/safe-ctype.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sanitizer.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sbitmap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sched-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sel-sched-dump.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sel-sched-ir.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sel-sched.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/selftest-diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/selftest-rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/selftest.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sese.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/shortest-paths.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/shrink-wrap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/signop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sparseset.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/spellcheck-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/spellcheck.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/splay-tree-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/splay-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sreal.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ssa-iterators.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/statistics.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/stmt.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/stor-layout.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/streamer-hooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/stringpool.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/substring-locations.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/symbol-summary.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/symtab-clones.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/symtab-thunks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/symtab.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/sync-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/system.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/target-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/target-globals.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/target-hooks-macros.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/target-insns.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/target.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/target.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/targhooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/timevar.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/timevar.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tm-preds.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tm_p.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/toplev.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tracer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/trans-mem.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-affine.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-cfg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-cfgcleanup.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-check.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-chrec.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-core.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-data-ref.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-dfa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-dump.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-eh.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-hash-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-hasher.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-if-conv.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-inline.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-into-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-iterator.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-logical-location.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-nested.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-object-size.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-outof-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-parloops.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-pass.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-phinodes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-scalar-evolution.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-sra.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-address.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-alias-compare.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-alias.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-ccp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-coalesce.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-dce.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-dom.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-dse.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-live.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-ivopts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-manip.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-loop-niter.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-loop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-math-opts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-operands.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-propagate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-reassoc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-sccvn.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-scopedtables.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-strlen.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-ter.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-threadedge.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa-threadupdate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-ssanames.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-stdarg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-switch-conversion.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-vectorizer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree-vrp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/treestruct.def +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tristate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tsan.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/tsystem.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/typeclass.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/typed-splay-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/ubsan.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/valtrack.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/value-pointer-equiv.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/value-prof.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/value-query.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/value-range-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/value-range-storage.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/value-range.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/value-relation.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/varasm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/vec-perm-indices.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/vec.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/version.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/vmsdbg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/vr-values.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/vtable-verify.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/wide-int-bitmask.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/wide-int-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/wide-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/include/xcoff.h +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcc1plugin.la +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcc1plugin.so +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcc1plugin.so.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcc1plugin.so.0.0.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcp1plugin.la +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcp1plugin.so +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcp1plugin.so.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/14.2.0/plugin/libcp1plugin.so.0.0.0 #usr/lib/libasan.a #usr/lib/libasan.la #usr/lib/libasan.so @@ -1595,7 +1669,7 @@ usr/lib/libssp.so.0.0.0 #usr/lib/libssp_nonshared.a #usr/lib/libssp_nonshared.la #usr/lib/libstdc++.a -usr/lib/libstdc++.so.6.0.32 +usr/lib/libstdc++.so.6.0.33 #usr/lib/libstdc++exp.a #usr/lib/libstdc++exp.la #usr/lib/libstdc++fs.a @@ -1613,14 +1687,14 @@ usr/lib/libtsan_preinit.o #usr/lib/libubsan.so usr/lib/libubsan.so.1 usr/lib/libubsan.so.1.0.0 -#usr/share/gcc-13.3.0 -#usr/share/gcc-13.3.0/python -#usr/share/gcc-13.3.0/python/libstdcxx -#usr/share/gcc-13.3.0/python/libstdcxx/__init__.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6 -#usr/share/gcc-13.3.0/python/libstdcxx/v6/__init__.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6/printers.py -#usr/share/gcc-13.3.0/python/libstdcxx/v6/xmethods.py +#usr/share/gcc-14.2.0 +#usr/share/gcc-14.2.0/python +#usr/share/gcc-14.2.0/python/libstdcxx +#usr/share/gcc-14.2.0/python/libstdcxx/__init__.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6 +#usr/share/gcc-14.2.0/python/libstdcxx/v6/__init__.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6/printers.py +#usr/share/gcc-14.2.0/python/libstdcxx/v6/xmethods.py #usr/share/info/cpp.info #usr/share/info/cppinternals.info #usr/share/info/gcc.info diff --git a/lfs/gcc b/lfs/gcc index f2d4b3c38..93d25d26d 100644 --- a/lfs/gcc +++ b/lfs/gcc @@ -24,10 +24,10 @@ include Config -VER = 13.3.0 +VER = 14.2.0 -GMP_VER = 6.2.1 -MPFR_VER = 4.2.0 +GMP_VER = 6.3.0 +MPFR_VER = 4.2.1 MPC_VER = 1.3.1 THISAPP = gcc-$(VER) @@ -180,9 +180,9 @@ gmp-$(GMP_VER).tar.xz = $(DL_FROM)/gmp-$(GMP_VER).tar.xz mpfr-$(MPFR_VER).tar.xz = $(DL_FROM)/mpfr-$(MPFR_VER).tar.xz mpc-$(MPC_VER).tar.gz = $(DL_FROM)/mpc-$(MPC_VER).tar.gz -$(DL_FILE)_BLAKE2 = 0f3728b026bd8aab0e469dda54facf157a4b753d3405a74b0be6105a6e3a493d26df4007d90ae4e05d86277d41873312638f9589d1757cee80ca84de7f2099e3 -gmp-$(GMP_VER).tar.xz_BLAKE2 = c0d85f175392a50cfa01bc6b0a312b235946ad8b4f6f84f6dabd33d7a6f2cc75c9b0e1e33057be07750bfa0145b7c4cf3b6188a5be6ca9d7271ec2276c84ebcb -mpfr-$(MPFR_VER).tar.xz_BLAKE2 = dd88ae3a6a910ad8faeb791b49c3b1085de5d0d4c49c637c124bf4d9bc79fb621d0d1d69e07d0642b9b678f6d355a5830d083dfd189e1e91d0e04c970c10bd64 +$(DL_FILE)_BLAKE2 = 87baf2a06dfa75d8fb6cd62c747ef1f57d3b9bbbe33a360d9ed3de4b4dbeaa8d920504c67e409bd9863414202c14fd854b46108e984418171205119216d03d3b +gmp-$(GMP_VER).tar.xz_BLAKE2 = a865129e2b3f634ec5bad7f97ed89532e43f5662ac47a7d8ab7f0df8c9f8d0886bd984651422e2573c2163bca69c0547c248147ec90880accbd53db97dc0ddee +mpfr-$(MPFR_VER).tar.xz_BLAKE2 = ad69f53bc910294647523e7613b18a683f1d0f3dd994168ab2a46b66d0371ffa9b8e7cb59495f898470aea69d343e83fc722f11babe4af7b3a12665a1e65860c mpc-$(MPC_VER).tar.gz_BLAKE2 = 76434e6f8830af3571836d51576bfebbc9701e9bbb5c4686f134081cd96cd90ae02f7ff42bf9e3957c7a7ba92b6b2d9cdabe18f0269271147521cd7f6a2d551c install : $(TARGET) @@ -213,8 +213,6 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) $(DIR_SRC)/gcc-build && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/gcc/gcc-13.1.0-riscv_use_log2_from_cheader_without_namespace.patch - @mkdir $(DIR_SRC)/gcc-build cd $(DIR_APP) && sed -i 's/install_to_$$(INSTALL_DEST) //' libiberty/Makefile.in diff --git a/src/patches/gcc/gcc-13.1.0-riscv_use_log2_from_cheader_without_namespace.patch b/src/patches/gcc/gcc-13.1.0-riscv_use_log2_from_cheader_without_namespace.patch deleted file mode 100644 index 346817952..000000000 --- a/src/patches/gcc/gcc-13.1.0-riscv_use_log2_from_cheader_without_namespace.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff -Naur gcc-13.1.0.org/gcc/config/riscv/genrvv-type-indexer.cc gcc-13.1.0/gcc/config/riscv/genrvv-type-indexer.cc ---- gcc-13.1.0.org/gcc/config/riscv/genrvv-type-indexer.cc 2023-04-26 09:09:39.000000000 +0200 -+++ gcc-13.1.0/gcc/config/riscv/genrvv-type-indexer.cc 2023-08-02 11:28:53.615913583 +0200 -@@ -115,9 +115,9 @@ - if (sew == eew) - elmul_log2 = lmul_log2; - else if (sew > eew) -- elmul_log2 = lmul_log2 - std::log2 (sew / eew); -+ elmul_log2 = lmul_log2 - log2 (sew / eew); - else /* sew < eew */ -- elmul_log2 = lmul_log2 + std::log2 (eew / sew); -+ elmul_log2 = lmul_log2 + log2 (eew / sew); - - if (float_p) - return floattype (eew, elmul_log2); diff --git a/src/patches/gcc/gcc.git-745dae5-remove_cyclades.patch b/src/patches/gcc/gcc.git-745dae5-remove_cyclades.patch deleted file mode 100644 index d686fd7cc..000000000 --- a/src/patches/gcc/gcc.git-745dae5-remove_cyclades.patch +++ /dev/null @@ -1,123 +0,0 @@ -From 745dae5923aba02982563481d75a21595df22ff8 Mon Sep 17 00:00:00 2001 -From: Tamar Christina -Date: Fri, 21 May 2021 10:30:59 +0100 -Subject: [PATCH] libsanitizer: Remove cyclades from libsanitizer - -The Linux kernel has removed the interface to cyclades from -the latest kernel headers[1] due to them being orphaned for the -past 13 years. - -libsanitizer uses this header when compiling against glibc, but -glibcs itself doesn't seem to have any references to cyclades. - -Further more it seems that the driver is broken in the kernel and -the firmware doesn't seem to be available anymore. - -As such since this is breaking the build of libsanitizer (and so the -GCC bootstrap[2]) I propose to remove this. - -[1] https://lkml.org/lkml/2021/3/2/153 -[2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100379 - -(cherry picked from commit f7c5351552387bd43f6ca3631016d7f0dfe0f135) - -libsanitizer/ChangeLog: - - PR sanitizer/100379 - * sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Cherry-pick - llvm-project revision f7c5351552387bd43f6ca3631016d7f0dfe0f135. - * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise. - * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise. ---- - .../sanitizer_common_interceptors_ioctl.inc | 9 --------- - .../sanitizer_platform_limits_posix.cpp | 11 ----------- - .../sanitizer_platform_limits_posix.h | 10 ---------- - 3 files changed, 30 deletions(-) - -diff --git a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc -index 7f181258eab..b7da6598755 100644 ---- a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc -+++ b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc -@@ -370,15 +370,6 @@ static void ioctl_table_fill() { - - #if SANITIZER_GLIBC - // _(SIOCDEVPLIP, WRITE, struct_ifreq_sz); // the same as EQL_ENSLAVE -- _(CYGETDEFTHRESH, WRITE, sizeof(int)); -- _(CYGETDEFTIMEOUT, WRITE, sizeof(int)); -- _(CYGETMON, WRITE, struct_cyclades_monitor_sz); -- _(CYGETTHRESH, WRITE, sizeof(int)); -- _(CYGETTIMEOUT, WRITE, sizeof(int)); -- _(CYSETDEFTHRESH, NONE, 0); -- _(CYSETDEFTIMEOUT, NONE, 0); -- _(CYSETTHRESH, NONE, 0); -- _(CYSETTIMEOUT, NONE, 0); - _(EQL_EMANCIPATE, WRITE, struct_ifreq_sz); - _(EQL_ENSLAVE, WRITE, struct_ifreq_sz); - _(EQL_GETMASTRCFG, WRITE, struct_ifreq_sz); -diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp -index 35a690cba5c..6e5c330b98e 100644 ---- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp -+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp -@@ -143,7 +143,6 @@ typedef struct user_fpregs elf_fpregset_t; - # include - #endif - #include --#include - #include - #include - #include -@@ -460,7 +459,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); - - #if SANITIZER_GLIBC - unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct); -- unsigned struct_cyclades_monitor_sz = sizeof(struct cyclades_monitor); - #if EV_VERSION > (0x010000) - unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry); - #else -@@ -824,15 +822,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); - #endif // SANITIZER_LINUX - - #if SANITIZER_LINUX && !SANITIZER_ANDROID -- unsigned IOCTL_CYGETDEFTHRESH = CYGETDEFTHRESH; -- unsigned IOCTL_CYGETDEFTIMEOUT = CYGETDEFTIMEOUT; -- unsigned IOCTL_CYGETMON = CYGETMON; -- unsigned IOCTL_CYGETTHRESH = CYGETTHRESH; -- unsigned IOCTL_CYGETTIMEOUT = CYGETTIMEOUT; -- unsigned IOCTL_CYSETDEFTHRESH = CYSETDEFTHRESH; -- unsigned IOCTL_CYSETDEFTIMEOUT = CYSETDEFTIMEOUT; -- unsigned IOCTL_CYSETTHRESH = CYSETTHRESH; -- unsigned IOCTL_CYSETTIMEOUT = CYSETTIMEOUT; - unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE; - unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE; - unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG; -diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h -index ad358eef8b7..cba41ba5494 100644 ---- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h -+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h -@@ -983,7 +983,6 @@ extern unsigned struct_vt_mode_sz; - - #if SANITIZER_LINUX && !SANITIZER_ANDROID - extern unsigned struct_ax25_parms_struct_sz; --extern unsigned struct_cyclades_monitor_sz; - extern unsigned struct_input_keymap_entry_sz; - extern unsigned struct_ipx_config_data_sz; - extern unsigned struct_kbdiacrs_sz; -@@ -1328,15 +1327,6 @@ extern unsigned IOCTL_VT_WAITACTIVE; - #endif // SANITIZER_LINUX - - #if SANITIZER_LINUX && !SANITIZER_ANDROID --extern unsigned IOCTL_CYGETDEFTHRESH; --extern unsigned IOCTL_CYGETDEFTIMEOUT; --extern unsigned IOCTL_CYGETMON; --extern unsigned IOCTL_CYGETTHRESH; --extern unsigned IOCTL_CYGETTIMEOUT; --extern unsigned IOCTL_CYSETDEFTHRESH; --extern unsigned IOCTL_CYSETDEFTIMEOUT; --extern unsigned IOCTL_CYSETTHRESH; --extern unsigned IOCTL_CYSETTIMEOUT; - extern unsigned IOCTL_EQL_EMANCIPATE; - extern unsigned IOCTL_EQL_ENSLAVE; - extern unsigned IOCTL_EQL_GETMASTRCFG; --- -2.27.0 - From 5468844b2197f420e7a5aa2fa0d5d3f6836c568c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 5 Aug 2024 16:47:22 +0000 Subject: [PATCH 006/130] misc-progs: Fix compilation with GCC 14 Signed-off-by: Michael Tremer --- src/misc-progs/openvpnctrl.c | 17 +++++++++-------- src/misc-progs/wioscan.c | 4 ++-- src/misc-progs/wirelessclient.c | 1 + 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/misc-progs/openvpnctrl.c b/src/misc-progs/openvpnctrl.c index 0659aa6b1..8de6eec5c 100644 --- a/src/misc-progs/openvpnctrl.c +++ b/src/misc-progs/openvpnctrl.c @@ -1,3 +1,4 @@ +#define _DEFAULT_SOURCE #define _XOPEN_SOURCE 500 #include #include @@ -130,13 +131,13 @@ connection *getConnections() { conn_last = conn_curr; count = 0; - char *lineptr = &line; + char *lineptr = line; while (1) { - if (*lineptr == NULL) + if (*lineptr == '\0') break; resultptr = result; - while (*lineptr != NULL) { + while (*lineptr != '\0') { if (*lineptr == ',') { lineptr++; break; @@ -338,7 +339,7 @@ char* getLocalSubnetAddress(const connection* conn) { } const char *zones[] = {"GREEN", "BLUE", "ORANGE", NULL}; - char *zone = NULL; + const char *zone = NULL; // Get net address of the local openvpn subnet. char *subnetmask = strdup(conn->local_subnet); @@ -458,7 +459,7 @@ void setFirewallRules(void) { } static void stopAuthenticator() { - const char* argv[] = { + char* argv[] = { "/usr/sbin/openvpn-authenticator", NULL, }; @@ -473,7 +474,7 @@ void stopDaemon(void) { stopAuthenticator(); int pid = readPidFile("/var/run/openvpn.pid"); - if (!pid > 0) { + if (pid <= 0) { exit(1); } @@ -485,7 +486,7 @@ void stopDaemon(void) { } static int startAuthenticator(void) { - const char* argv[] = { "-d", NULL }; + char* argv[] = { "-d", NULL }; return run("/usr/sbin/openvpn-authenticator", argv); } @@ -595,7 +596,7 @@ int killNet2Net(char *name) { snprintf(pidfile, STRING_SIZE - 1, "/var/run/%sn2n.pid", conn->name); int pid = readPidFile(pidfile); - if (!pid > 0) { + if (pid <= 0) { fprintf(stderr, "Could not read pid file of connection %s.", conn->name); return 1; } diff --git a/src/misc-progs/wioscan.c b/src/misc-progs/wioscan.c index 206456c5d..e3c163316 100644 --- a/src/misc-progs/wioscan.c +++ b/src/misc-progs/wioscan.c @@ -76,7 +76,7 @@ struct hwaddr { u8 len, addr[HWMAX]; }; -static inline hw_eq(struct hwaddr *h, int hl, u8 *ha) +static inline int hw_eq(struct hwaddr *h, int hl, u8 *ha) { return h->len == hl && memcmp(h->addr, ha, hl) == 0; } @@ -662,4 +662,4 @@ print: q = p + 11; goto print; } -} \ No newline at end of file +} diff --git a/src/misc-progs/wirelessclient.c b/src/misc-progs/wirelessclient.c index c85e5316f..9510282d9 100644 --- a/src/misc-progs/wirelessclient.c +++ b/src/misc-progs/wirelessclient.c @@ -6,6 +6,7 @@ #include #include +#include #include "setuid.h" int main(int argc, char *argv[]) { From 58cfcaf3052b1edcb3e3dd4dffc1f2ff4942a079 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 5 Aug 2024 16:47:44 +0000 Subject: [PATCH 007/130] whatmask: Fix build with GCC 14 Signed-off-by: Michael Tremer --- lfs/whatmask | 1 + 1 file changed, 1 insertion(+) diff --git a/lfs/whatmask b/lfs/whatmask index 4ac05dfb3..fc572edcd 100644 --- a/lfs/whatmask +++ b/lfs/whatmask @@ -73,6 +73,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && autoreconf -vfi cd $(DIR_APP) && ./configure --prefix=/usr cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install From 9ab0b2fbd287467e1af91d00635fc94f31021b4e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 5 Aug 2024 16:48:10 +0000 Subject: [PATCH 008/130] ntp: Fix build with GCC 14 Signed-off-by: Michael Tremer --- lfs/ntp | 2 + .../ntp-4.2.8_p15-configure-clang16.patch | 610 ++++++++++++++++++ 2 files changed, 612 insertions(+) create mode 100644 src/patches/ntp-4.2.8_p15-configure-clang16.patch diff --git a/lfs/ntp b/lfs/ntp index 2d746c78f..9f45d5564 100644 --- a/lfs/ntp +++ b/lfs/ntp @@ -71,6 +71,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/ntp-4.2.8_p15-configure-clang16.patch + cd $(DIR_APP) && autoreconf -vfi cd $(DIR_APP) && \ ./configure \ --prefix=/usr \ diff --git a/src/patches/ntp-4.2.8_p15-configure-clang16.patch b/src/patches/ntp-4.2.8_p15-configure-clang16.patch new file mode 100644 index 000000000..4b52248bd --- /dev/null +++ b/src/patches/ntp-4.2.8_p15-configure-clang16.patch @@ -0,0 +1,610 @@ +Sync with OpenLDAP. Uses Arsen's patch from https://bugs.gentoo.org/871288. + +https://bugs.gentoo.org/871372 +--- a/sntp/m4/openldap-thread-check.m4 ++++ b/sntp/m4/openldap-thread-check.m4 +@@ -262,10 +262,8 @@ pthread_rwlock_t rwlock; + dnl save the flags + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #include +-#ifndef NULL +-#define NULL (void*)0 +-#endif +-]], [[pthread_detach(NULL);]])],[ol_cv_func_pthread_detach=yes],[ol_cv_func_pthread_detach=no]) ++pthread_t thread; ++]], [[pthread_detach(thread);]])],[ol_cv_func_pthread_detach=yes],[ol_cv_func_pthread_detach=no]) + ]) + + if test $ol_cv_func_pthread_detach = no ; then +--- a/sntp/m4/openldap.m4 ++++ b/sntp/m4/openldap.m4 +@@ -1,16 +1,16 @@ + dnl OpenLDAP Autoconf Macros +-dnl $OpenLDAP: pkg/ldap/build/openldap.m4,v 1.157.2.10 2010/04/13 20:22:21 kurt Exp $ ++dnl $OpenLDAP$ + dnl This work is part of OpenLDAP Software . + dnl +-dnl Copyright 1998-2010 The OpenLDAP Foundation. ++dnl Copyright 1998-2022 The OpenLDAP Foundation. + dnl All rights reserved. + dnl + dnl Redistribution and use in source and binary forms, with or without + dnl modification, are permitted only as authorized by the OpenLDAP + dnl Public License. + dnl +-dnl A copy of this license is available in the file LICENSE-OPENLDAP in +-dnl this directory of the distribution or, alternatively, at ++dnl A copy of this license is available in the file LICENSE in the ++dnl top-level directory of the distribution or, alternatively, at + dnl . + dnl + dnl -------------------------------------------------------------------- +@@ -154,6 +154,7 @@ fi + if test $ol_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + AC_RUN_IFELSE([AC_LANG_SOURCE([[#include ++#include + #ifndef HAVE_EBCDIC + # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') + # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +@@ -170,7 +171,7 @@ exit (0); } + ]])],[],[ol_cv_header_stdc=no],[:]) + fi]) + if test $ol_cv_header_stdc = yes; then +- AC_DEFINE([STDC_HEADERS], [1], [is standard C provided?]) ++ AC_DEFINE(STDC_HEADERS) + fi + ac_cv_header_stdc=disable + ]) +@@ -242,313 +243,40 @@ AC_DEFUN([OL_RESOLVER_LINK], + OL_RESOLVER_TRY(ol_cv_resolver_none) + OL_RESOLVER_TRY(ol_cv_resolver_resolv,[-lresolv]) + OL_RESOLVER_TRY(ol_cv_resolver_bind,[-lbind]) +-]) +-dnl +-dnl ==================================================================== +-dnl International Components for Unicode (ICU) +-AC_DEFUN([OL_ICU], +-[ol_icu=no +-AC_CHECK_HEADERS( unicode/utypes.h ) +-if test $ac_cv_header_unicode_utypes_h = yes ; then +- dnl OL_ICULIBS="-licui18n -licuuc -licudata" +- OL_ICULIBS="-licuuc -licudata" +- +- AC_CACHE_CHECK([for ICU libraries], [ol_cv_lib_icu], [ +- ol_LIBS="$LIBS" +- LIBS="$OL_ICULIBS $LIBS" +- AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +-#include +-]], [[ +-(void) u_errorName(0); +-]])],[ol_cv_lib_icu=yes],[ol_cv_lib_icu=no]) +- LIBS="$ol_LIBS" +-]) +- +- if test $ol_cv_lib_icu != no ; then +- ol_icu="$OL_ICULIBS" +- AC_DEFINE([HAVE_ICU], [1], [define if you actually have ICU]) +- fi +-fi +-]) +-dnl +-dnl ==================================================================== +-dnl Berkeley DB macros +-dnl +-dnl -------------------------------------------------------------------- +-dnl Try to link +-AC_DEFUN([OL_BERKELEY_DB_TRY], +-[if test $ol_cv_lib_db = no ; then +- AC_CACHE_CHECK([for Berkeley DB link (]ifelse($2,,default,$2)[)],[$1], +-[ +- ol_DB_LIB=ifelse($2,,,$2) +- ol_LIBS=$LIBS +- LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS" +- +- AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +-#ifdef HAVE_DB_185_H +-# include +-#else +-# include +-#endif +- +-#ifndef DB_VERSION_MAJOR +-# define DB_VERSION_MAJOR 1 +-#endif +- +-#ifndef NULL +-#define NULL ((void*)0) +-#endif +-]], [[ +-#if DB_VERSION_MAJOR > 2 +- db_env_create( NULL, 0 ); +-#elif DB_VERSION_MAJOR > 1 +- db_appexit( NULL ); +-#else +- (void) dbopen( NULL, 0, 0, 0, NULL); +-#endif +-]])],[$1=yes],[$1=no]) +- +- LIBS="$ol_LIBS" +-]) +- +- if test $$1 = yes ; then +- ol_cv_lib_db=ifelse($2,,yes,$2) +- fi +-fi +-]) +-dnl +-dnl -------------------------------------------------------------------- +-dnl Get major and minor version from +-AC_DEFUN([OL_BDB_HEADER_VERSION], +-[AC_CACHE_CHECK([for Berkeley DB major version in db.h], [ol_cv_bdb_major],[ +- AC_LANG_CONFTEST([ +-#include +-#ifndef DB_VERSION_MAJOR +-# define DB_VERSION_MAJOR 1 +-#endif +-__db_version DB_VERSION_MAJOR +-]) +- set X `eval "$ac_cpp conftest.$ac_ext" | $EGREP __db_version` none none +- ol_cv_bdb_major=${3} +-]) +-case $ol_cv_bdb_major in [[1-9]]*) : ;; *) +- AC_MSG_ERROR([Unknown Berkeley DB major version in db.h]) ;; +-esac +- +-dnl Determine minor version +-AC_CACHE_CHECK([for Berkeley DB minor version in db.h], [ol_cv_bdb_minor],[ +- AC_LANG_CONFTEST([ +-#include +-#ifndef DB_VERSION_MINOR +-# define DB_VERSION_MINOR 0 +-#endif +-__db_version DB_VERSION_MINOR +-]) +- set X `eval "$ac_cpp conftest.$ac_ext" | $EGREP __db_version` none none +- ol_cv_bdb_minor=${3} +-]) +-case $ol_cv_bdb_minor in [[0-9]]*) : ;; *) +- AC_MSG_ERROR([Unknown Berkeley DB minor version in db.h]) ;; +-esac +-]) +-dnl +-dnl -------------------------------------------------------------------- +-dnl Try to locate appropriate library +-AC_DEFUN([OL_BERKELEY_DB_LINK], +-[ol_cv_lib_db=no +- +-if test $ol_cv_bdb_major = 4 ; then +- OL_BERKELEY_DB_TRY(ol_cv_db_db_4_dot_m,[-ldb-4.$ol_cv_bdb_minor]) +- OL_BERKELEY_DB_TRY(ol_cv_db_db4m,[-ldb4$ol_cv_bdb_minor]) +- OL_BERKELEY_DB_TRY(ol_cv_db_db_4m,[-ldb-4$ol_cv_bdb_minor]) +- OL_BERKELEY_DB_TRY(ol_cv_db_db_4_m,[-ldb-4-$ol_cv_bdb_minor]) +- OL_BERKELEY_DB_TRY(ol_cv_db_db_4,[-ldb-4]) +- OL_BERKELEY_DB_TRY(ol_cv_db_db4,[-ldb4]) +- OL_BERKELEY_DB_TRY(ol_cv_db_db,[-ldb]) +-fi +-OL_BERKELEY_DB_TRY(ol_cv_db_none) +-]) +-dnl +-dnl -------------------------------------------------------------------- +-dnl Check if Berkeley DB version +-AC_DEFUN([OL_BERKELEY_DB_VERSION], +-[AC_CACHE_CHECK([for Berkeley DB library and header version match], [ol_cv_berkeley_db_version], [ +- ol_LIBS="$LIBS" +- LIBS="$LTHREAD_LIBS $LIBS" +- if test $ol_cv_lib_db != yes ; then +- LIBS="$ol_cv_lib_db $LIBS" +- fi +- +- AC_RUN_IFELSE([AC_LANG_SOURCE([[ +-#ifdef HAVE_DB_185_H +- choke me; +-#else +-#include +-#endif +-#ifndef DB_VERSION_MAJOR +-# define DB_VERSION_MAJOR 1 +-#endif +-#ifndef NULL +-#define NULL ((void *)0) +-#endif +-main() +-{ +-#if DB_VERSION_MAJOR > 1 +- char *version; +- int major, minor, patch; +- +- version = db_version( &major, &minor, &patch ); +- +- if( major != DB_VERSION_MAJOR || +- minor != DB_VERSION_MINOR || +- patch != DB_VERSION_PATCH ) +- { +- printf("Berkeley DB version mismatch\n" +- "\theader: %s\n\tlibrary: %s\n", +- DB_VERSION_STRING, version); +- return 1; +- } +-#endif +- +- return 0; +-}]])],[ol_cv_berkeley_db_version=yes],[ol_cv_berkeley_db_version=no],[ol_cv_berkeley_db_version=cross]) +- +- LIBS="$ol_LIBS" + ]) + +- if test $ol_cv_berkeley_db_version = no ; then +- AC_MSG_ERROR([Berkeley DB version mismatch]) +- fi +-])dnl +-dnl + dnl -------------------------------------------------------------------- +-dnl Check if Berkeley DB supports DB_THREAD +-AC_DEFUN([OL_BERKELEY_DB_THREAD], +-[AC_CACHE_CHECK([for Berkeley DB thread support], [ol_cv_berkeley_db_thread], [ +- ol_LIBS="$LIBS" +- LIBS="$LTHREAD_LIBS $LIBS" +- if test $ol_cv_lib_db != yes ; then +- LIBS="$ol_cv_lib_db $LIBS" +- fi +- +- AC_RUN_IFELSE([AC_LANG_SOURCE([[ +-#ifdef HAVE_DB_185_H +- choke me; +-#else +-#include +-#endif +-#ifndef NULL +-#define NULL ((void *)0) +-#endif +-main() +-{ +- int rc; +- u_int32_t flags = DB_CREATE | +-#ifdef DB_PRIVATE +- DB_PRIVATE | +-#endif +- DB_THREAD; +- +-#if DB_VERSION_MAJOR > 2 +- DB_ENV *env = NULL; +- +- rc = db_env_create( &env, 0 ); ++dnl Check for version compatility with back-mdb ++AC_DEFUN([OL_MDB_COMPAT], ++[AC_CACHE_CHECK([if LMDB version supported by MDB backends], [ol_cv_mdb_compat],[ ++ AC_EGREP_CPP(__mdb_version_compat,[ ++#include + +- flags |= DB_INIT_MPOOL; +-#ifdef DB_MPOOL_PRIVATE +- flags |= DB_MPOOL_PRIVATE; ++/* require 0.9.18 or later */ ++#if MDB_VERSION_FULL >= 0x000000090012 ++ __mdb_version_compat + #endif +- +- if( rc ) { +- printf("BerkeleyDB: %s\n", db_strerror(rc) ); +- return rc; +- } +- +-#if (DB_VERSION_MAJOR > 3) || (DB_VERSION_MINOR >= 1) +- rc = (env->open)( env, NULL, flags, 0 ); +-#else +- rc = (env->open)( env, NULL, NULL, flags, 0 ); +-#endif +- +- if ( rc == 0 ) { +- rc = env->close( env, 0 ); +- } +- +- if( rc ) { +- printf("BerkeleyDB: %s\n", db_strerror(rc) ); +- return rc; +- } +- +-#else +- DB_ENV env; +- memset( &env, '\0', sizeof(env) ); +- +- rc = db_appinit( NULL, NULL, &env, flags ); +- +- if( rc == 0 ) { +- db_appexit( &env ); +- } +- +- unlink("__db_mpool.share"); +- unlink("__db_lock.share"); +-#endif +- +- return rc; +-}]])],[ol_cv_berkeley_db_thread=yes],[ol_cv_berkeley_db_thread=no],[ol_cv_berkeley_db_thread=cross]) +- +- LIBS="$ol_LIBS" ++ ], [ol_cv_mdb_compat=yes], [ol_cv_mdb_compat=no])]) + ]) + +- if test $ol_cv_berkeley_db_thread != no ; then +- AC_DEFINE([HAVE_BERKELEY_DB_THREAD], [1], +- [define if Berkeley DB has DB_THREAD support]) +- fi +-])dnl + dnl + dnl -------------------------------------------------------------------- +-dnl Find any DB +-AC_DEFUN([OL_BERKELEY_DB], +-[ol_cv_berkeley_db=no +-AC_CHECK_HEADERS(db.h) +-if test $ac_cv_header_db_h = yes; then +- OL_BDB_HEADER_VERSION +- OL_BDB_COMPAT +- +- if test $ol_cv_bdb_compat != yes ; then +- AC_MSG_ERROR([BerkeleyDB version incompatible with BDB/HDB backends]) ++dnl Find any MDB ++AC_DEFUN([OL_MDB], ++[ol_cv_mdb=no ++AC_CHECK_HEADERS(lmdb.h) ++if test $ac_cv_header_lmdb_h = yes; then ++ OL_MDB_COMPAT ++ ++ if test $ol_cv_mdb_compat != yes ; then ++ AC_MSG_ERROR([LMDB version incompatible with MDB backends]) + fi + +- OL_BERKELEY_DB_LINK +- if test "$ol_cv_lib_db" != no ; then +- ol_cv_berkeley_db=yes +- OL_BERKELEY_DB_VERSION +- OL_BERKELEY_DB_THREAD +- fi ++ ol_cv_lib_mdb=-llmdb ++ ol_cv_mdb=yes + fi + ]) +-dnl -------------------------------------------------------------------- +-dnl Check for version compatility with back-bdb +-AC_DEFUN([OL_BDB_COMPAT], +-[AC_CACHE_CHECK([if Berkeley DB version supported by BDB/HDB backends], [ol_cv_bdb_compat],[ +- AC_EGREP_CPP(__db_version_compat,[ +-#include +- +- /* this check could be improved */ +-#ifndef DB_VERSION_MAJOR +-# define DB_VERSION_MAJOR 1 +-#endif +-#ifndef DB_VERSION_MINOR +-# define DB_VERSION_MINOR 0 +-#endif +- +-#define DB_VERSION_MM ((DB_VERSION_MAJOR<<8)|DB_VERSION_MINOR) + +-/* require 4.4 or later */ +-#if DB_VERSION_MM >= 0x0404 +- __db_version_compat +-#endif +- ], [ol_cv_bdb_compat=yes], [ol_cv_bdb_compat=no])]) +-]) + + dnl + dnl ==================================================================== +@@ -664,12 +392,10 @@ AC_DEFUN([OL_PTHREAD_TEST_FUNCTION],[[ + return 0; + ]]) + +-AC_DEFUN([OL_PTHREAD_TEST_PROGRAM], [ +-AC_LANG_SOURCE([OL_PTHREAD_TEST_INCLUDES ++AC_DEFUN([OL_PTHREAD_TEST_PROGRAM], ++[AC_LANG_SOURCE([OL_PTHREAD_TEST_INCLUDES + +-int main(argc, argv) +- int argc; +- char **argv; ++int main(int argc, char **argv) + { + OL_PTHREAD_TEST_FUNCTION + } +@@ -706,7 +432,7 @@ dnl Check GNU Pth pthread Header + dnl + dnl defines ol_cv_header linux_threads to 'yes' or 'no' + dnl 'no' implies pthreads.h is not LinuxThreads or pthreads.h +-dnl doesn't exists. Existance of pthread.h should separately ++dnl doesn't exist. Existence of pthread.h should separately + dnl checked. + dnl + AC_DEFUN([OL_HEADER_GNU_PTH_PTHREAD_H], [ +@@ -728,7 +454,7 @@ AC_DEFUN([OL_NT_THREADS], [ + AC_CHECK_FUNC(_beginthread) + + if test $ac_cv_func__beginthread = yes ; then +- AC_DEFINE([HAVE_NT_THREADS], [1], [if you have NT Threads]) ++ AC_DEFINE(HAVE_NT_THREADS,1,[if you have NT Threads]) + ol_cv_nt_threads=yes + fi + ]) +@@ -737,7 +463,7 @@ dnl Check LinuxThreads Header + dnl + dnl defines ol_cv_header linux_threads to 'yes' or 'no' + dnl 'no' implies pthreads.h is not LinuxThreads or pthreads.h +-dnl doesn't exists. Existance of pthread.h should separately ++dnl doesn't exist. Existence of pthread.h should separately + dnl checked. + dnl + AC_DEFUN([OL_HEADER_LINUX_THREADS], [ +@@ -749,7 +475,7 @@ AC_DEFUN([OL_HEADER_LINUX_THREADS], [ + [ol_cv_header_linux_threads=no]) + ]) + if test $ol_cv_header_linux_threads = yes; then +- AC_DEFINE([HAVE_LINUX_THREADS], [1], [if you have LinuxThreads]) ++ AC_DEFINE(HAVE_LINUX_THREADS,1,[if you have LinuxThreads]) + fi + ])dnl + dnl -------------------------------------------------------------------- +@@ -791,7 +517,7 @@ AC_CACHE_CHECK([for compatible POSIX regex],ol_cv_c_posix_regex,[ + #include + #include + static char *pattern, *string; +-main() ++int main(void) + { + int rc; + regex_t re; +@@ -818,7 +544,8 @@ AC_DEFUN([OL_C_UPPER_LOWER], + [AC_CACHE_CHECK([if toupper() requires islower()],ol_cv_c_upper_lower,[ + AC_RUN_IFELSE([AC_LANG_SOURCE([[ + #include +-main() ++#include ++int main(void) + { + if ('C' == toupper('C')) + exit(0); +@@ -826,7 +553,7 @@ main() + exit(1); + }]])],[ol_cv_c_upper_lower=no],[ol_cv_c_upper_lower=yes],[ol_cv_c_upper_lower=safe])]) + if test $ol_cv_c_upper_lower != no ; then +- AC_DEFINE([C_UPPER_LOWER], [1], [define if toupper() requires islower()]) ++ AC_DEFINE(C_UPPER_LOWER,1, [define if toupper() requires islower()]) + fi + ]) + dnl +@@ -837,29 +564,32 @@ dnl Check for declaration of sys_errlist in one of stdio.h and errno.h. + dnl Declaration of sys_errlist on BSD4.4 interferes with our declaration. + dnl Reported by Keith Bostic. + AC_DEFUN([OL_SYS_ERRLIST], +-[AC_CACHE_CHECK([declaration of sys_errlist],ol_cv_dcl_sys_errlist,[ +- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ++[AC_CACHE_CHECK([existence of sys_errlist],ol_cv_have_sys_errlist,[ ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[char *c = (char *) *sys_errlist]])],[ol_cv_have_sys_errlist=yes],[ol_cv_have_sys_errlist=no])]) ++if test $ol_cv_have_sys_errlist = yes ; then ++ AC_DEFINE(HAVE_SYS_ERRLIST,1, ++ [define if you actually have sys_errlist in your libs]) ++ AC_CACHE_CHECK([declaration of sys_errlist],ol_cv_dcl_sys_errlist,[ ++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #include + #include + #ifdef _WIN32 + #include +-#endif ]], [[char *c = (char *) *sys_errlist]])],[ol_cv_dcl_sys_errlist=yes +- ol_cv_have_sys_errlist=yes],[ol_cv_dcl_sys_errlist=no])]) ++#endif ]], [[char *c = (char *) *sys_errlist]])],[ol_cv_dcl_sys_errlist=yes], ++ [ol_cv_dcl_sys_errlist=no])]) + # +-# It's possible (for near-UNIX clones) that sys_errlist doesn't exist +-if test $ol_cv_dcl_sys_errlist = no ; then +- AC_DEFINE([DECL_SYS_ERRLIST], [1], +- [define if sys_errlist is not declared in stdio.h or errno.h]) +- +- AC_CACHE_CHECK([existence of sys_errlist],ol_cv_have_sys_errlist,[ +- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[char *c = (char *) *sys_errlist]])],[ol_cv_have_sys_errlist=yes],[ol_cv_have_sys_errlist=no])]) +-fi +-if test $ol_cv_have_sys_errlist = yes ; then +- AC_DEFINE([HAVE_SYS_ERRLIST], [1], +- [define if you actually have sys_errlist in your libs]) ++ # It's possible (for near-UNIX clones) that sys_errlist doesn't exist ++ if test $ol_cv_dcl_sys_errlist = no ; then ++ AC_DEFINE(DECL_SYS_ERRLIST,1, ++ [define if sys_errlist is not declared in stdio.h or errno.h]) ++ fi + fi + ])dnl ++dnl ++dnl ==================================================================== ++dnl glibc supplies a non-standard strerror_r if _GNU_SOURCE is defined. ++dnl It's actually preferable to the POSIX version, if available. + AC_DEFUN([OL_NONPOSIX_STRERROR_R], + [AC_CACHE_CHECK([non-posix strerror_r],ol_cv_nonposix_strerror_r,[ + AC_EGREP_CPP(strerror_r,[#include ], +@@ -873,24 +603,23 @@ AC_DEFUN([OL_NONPOSIX_STRERROR_R], + ]])],[ol_cv_nonposix_strerror_r=yes],[ol_cv_nonposix_strerror_r=no]) + else + AC_RUN_IFELSE([AC_LANG_SOURCE([[ +- main() { ++ int main(void) { + char buf[100]; + buf[0] = 0; + strerror_r( 1, buf, sizeof buf ); + exit( buf[0] == 0 ); + } +- ]])],[ol_cv_nonposix_strerror_r=yes],[ol_cv_nonposix_strerror=no],[ol_cv_nonposix_strerror=no]) ++ ]])],[ol_cv_nonposix_strerror_r=yes],[ol_cv_nonposix_strerror_r=no],[ol_cv_nonposix_strerror_r=no]) + fi + ]) + if test $ol_cv_nonposix_strerror_r = yes ; then +- AC_DEFINE([HAVE_NONPOSIX_STRERROR_R], [1], ++ AC_DEFINE(HAVE_NONPOSIX_STRERROR_R,1, + [define if strerror_r returns char* instead of int]) + fi + ])dnl + dnl + AC_DEFUN([OL_STRERROR], +-[OL_SYS_ERRLIST dnl TEMPORARY +-AC_CHECK_FUNCS(strerror strerror_r) ++[AC_CHECK_FUNCS(strerror strerror_r) + ol_cv_func_strerror_r=no + if test "${ac_cv_func_strerror_r}" = yes ; then + OL_NONPOSIX_STRERROR_R +@@ -910,7 +639,7 @@ AC_DEFUN([OL_C_VOLATILE], + if test $ol_cv_c_volatile = yes; then + : + else +- AC_DEFINE([volatile], [], [define as empty if volatile is not supported]) ++ AC_DEFINE(volatile,,[define as empty if volatile is not supported]) + fi + ])dnl + dnl +@@ -918,7 +647,7 @@ dnl ==================================================================== + dnl Look for fetch(3) + AC_DEFUN([OL_LIB_FETCH], + [ol_LIBS=$LIBS +-LIBS="-lfetch -lcom_err $LIBS" ++LIBS="-lfetch $LIBS" + AC_CACHE_CHECK([fetch(3) library],ol_cv_lib_fetch,[ + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #ifdef HAVE_SYS_PARAM_H +@@ -928,8 +657,8 @@ AC_CACHE_CHECK([fetch(3) library],ol_cv_lib_fetch,[ + #include ]], [[struct url *u = fetchParseURL("file:///"); ]])],[ol_cv_lib_fetch=yes],[ol_cv_lib_fetch=no])]) + LIBS=$ol_LIBS + if test $ol_cv_lib_fetch != no ; then +- ol_link_fetch="-lfetch -lcom_err" +- AC_DEFINE([HAVE_FETCH], [1], ++ ol_link_fetch="-lfetch" ++ AC_DEFINE(HAVE_FETCH,1, + [define if you actually have FreeBSD fetch(3)]) + fi + ])dnl +@@ -1094,7 +823,7 @@ AC_DEFUN([OL_FUNC_GETHOSTBYADDR_R_NARGS], + ])dnl + dnl + dnl -------------------------------------------------------------------- +-dnl Check for Cyrus SASL version compatility ++dnl Check for Cyrus SASL version compatibility + AC_DEFUN([OL_SASL_COMPAT], + [AC_CACHE_CHECK([Cyrus SASL library version], [ol_cv_sasl_compat],[ + AC_EGREP_CPP(__sasl_compat,[ +@@ -1113,19 +842,3 @@ AC_DEFUN([OL_SASL_COMPAT], + #endif + ], [ol_cv_sasl_compat=yes], [ol_cv_sasl_compat=no])]) + ]) +-dnl ==================================================================== +-dnl check for SSL compatibility +-AC_DEFUN([OL_SSL_COMPAT], +-[AC_CACHE_CHECK([OpenSSL library version (CRL checking capability)], +- [ol_cv_ssl_crl_compat],[ +- AC_EGREP_CPP(__ssl_compat,[ +-#ifdef HAVE_OPENSSL_SSL_H +-#include +-#endif +- +-/* Require 0.9.7d+ */ +-#if OPENSSL_VERSION_NUMBER >= 0x0090704fL +- char *__ssl_compat = "0.9.7d"; +-#endif +- ], [ol_cv_ssl_crl_compat=yes], [ol_cv_ssl_crl_compat=no])]) +-]) +-- +2.38.1 + From 74ee0ecd4031c164ee43fd80387dc994b1b7648a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 6 Aug 2024 08:56:43 +0000 Subject: [PATCH 009/130] setup: Fix compilation issues with GCC 14 Signed-off-by: Michael Tremer --- src/setup/dhcp.c | 2 +- src/setup/main.c | 1 - src/setup/misc.c | 1 - src/setup/netstuff.c | 19 +++++++++---------- src/setup/networking.c | 9 ++------- 5 files changed, 12 insertions(+), 20 deletions(-) diff --git a/src/setup/dhcp.c b/src/setup/dhcp.c index 22f471851..48381f72f 100644 --- a/src/setup/dhcp.c +++ b/src/setup/dhcp.c @@ -38,7 +38,7 @@ void dhcpdialogcallbackdhcp(newtComponent cm, void *data); int handledhcp(void) { - char *results[MAX_BOXES]; + const char *results[MAX_BOXES]; char enabledresult; char startenabled; struct newtExitStruct es; diff --git a/src/setup/main.c b/src/setup/main.c index adb98a231..c51c6e8fe 100644 --- a/src/setup/main.c +++ b/src/setup/main.c @@ -30,7 +30,6 @@ int main(int argc, char *argv[]) struct keyvalue *kv; char lang[STRING_SIZE] = "en_US.utf8"; char title[STRING_SIZE]; - int langcounter; int autook = 0; /* Log file/terminal stuff. */ diff --git a/src/setup/misc.c b/src/setup/misc.c index f9ba39b8c..6c1033598 100644 --- a/src/setup/misc.c +++ b/src/setup/misc.c @@ -21,7 +21,6 @@ extern int automode; int writehostsfiles(void) { - char message[1000]; struct keyvalue *kv; char hostname[STRING_SIZE]; char domainname[STRING_SIZE] = "localdomain"; diff --git a/src/setup/netstuff.c b/src/setup/netstuff.c index 1e196dc1e..60e27242f 100644 --- a/src/setup/netstuff.c +++ b/src/setup/netstuff.c @@ -52,11 +52,11 @@ static int ip_input_filter(newtComponent entry, void * data, int ch, int cursor) int changeaddress(struct keyvalue *kv, char *colour, int typeflag, char *defaultdhcphostname) { - char *addressresult; - char *netmaskresult; - char *gatewayresult; - char *dhcphostnameresult; - char *dhcpforcemturesult; + const char *addressresult; + const char *netmaskresult; + const char *gatewayresult; + const char *dhcphostnameresult; + const char *dhcpforcemturesult; struct newtExitStruct es; newtComponent header; newtComponent addresslabel; @@ -480,14 +480,14 @@ char* readmac(char *card) { char* find_nic4mac(char *findmac) { DIR *dir; struct dirent *dirzeiger; - char temp[STRING_SIZE], temp2[STRING_SIZE]; + char temp[STRING_SIZE] = ""; + char temp2[STRING_SIZE] = ""; if((dir=opendir(SYSDIR)) == NULL) { fprintf(flog,"Fehler bei opendir (find_name4nic) ...\n"); return NULL; } - sprintf(temp, ""); while((dirzeiger=readdir(dir)) != NULL) { if(*((*dirzeiger).d_name) != '.' & strcmp(((*dirzeiger).d_name), "lo") != 0) { sprintf(temp2, "%s", readmac((*dirzeiger).d_name) ); @@ -550,7 +550,6 @@ int rename_nics(void) { int write_configs_netudev(int card , int colour) { - char commandstring[STRING_SIZE]; struct keyvalue *kv = initkeyvalues(); char temp1[STRING_SIZE], temp2[STRING_SIZE], temp3[STRING_SIZE]; char ucolour[STRING_SIZE]; @@ -586,7 +585,7 @@ int write_configs_netudev(int card , int colour) int scan_network_cards(void) { FILE *fp; - char driver[STRING_SIZE], description[STRING_SIZE], macaddr[STRING_SIZE], temp_line[STRING_SIZE]; + char temp_line[STRING_SIZE]; int count = 0; const char _driver[]="driver: "; const char _desc[]="desc: "; @@ -732,7 +731,7 @@ int ask_clear_card_entry(int card) sprintf(message, _("Do you really want to remove the assigned %s interface?"), ucolourcard[card]); rc = newtWinChoice(_("Warning"), _("OK"), _("Cancel"), message); - if ( rc = 0 || rc == 1) { + if ( rc == 0 || rc == 1) { clear_card_entry(card); } else return 1; diff --git a/src/setup/networking.c b/src/setup/networking.c index 9dd5205e5..8d398f365 100644 --- a/src/setup/networking.c +++ b/src/setup/networking.c @@ -385,7 +385,7 @@ int drivermenu(void) if (strcmp(knics[i].macaddr, "")) kcount++; - if (neednics = kcount) + if (neednics == kcount) { strcat(message, "\n"); strcat(message, _("Do you wish to change these settings?")); @@ -403,11 +403,6 @@ int drivermenu(void) return 1; } -int set_menu_entry_for(int *nr, int *card) -{ - -} - int changedrivers(void) { struct keyvalue *kv = initkeyvalues(); @@ -438,7 +433,7 @@ int changedrivers(void) { green = 1; red = 1; blue = 1; } else if (configtype == 4) { green = 1; red=1; orange=1; blue = 1; } - else if (configtype == "") + else { green = 1; red = 1; } do From 79ed90953169b0b1612c882570fc08e29850e384 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 6 Aug 2024 09:49:37 +0000 Subject: [PATCH 010/130] autoconf-archive: New package These macros are needed to run autoreconf for db-5.3.28. Signed-off-by: Michael Tremer --- config/rootfiles/common/autoconf-archive | 592 +++++++++++++++++++++++ lfs/autoconf-archive | 77 +++ make.sh | 1 + 3 files changed, 670 insertions(+) create mode 100644 config/rootfiles/common/autoconf-archive create mode 100644 lfs/autoconf-archive diff --git a/config/rootfiles/common/autoconf-archive b/config/rootfiles/common/autoconf-archive new file mode 100644 index 000000000..baccd24be --- /dev/null +++ b/config/rootfiles/common/autoconf-archive @@ -0,0 +1,592 @@ +#usr/share/aclocal/ax_absolute_header.m4 +#usr/share/aclocal/ax_ac_append_to_file.m4 +#usr/share/aclocal/ax_ac_print_to_file.m4 +#usr/share/aclocal/ax_add_am_macro.m4 +#usr/share/aclocal/ax_add_am_macro_static.m4 +#usr/share/aclocal/ax_add_am_trilinos_makefile_export.m4 +#usr/share/aclocal/ax_add_fortify_source.m4 +#usr/share/aclocal/ax_add_recursive_am_macro.m4 +#usr/share/aclocal/ax_add_recursive_am_macro_static.m4 +#usr/share/aclocal/ax_afs.m4 +#usr/share/aclocal/ax_am_jobserver.m4 +#usr/share/aclocal/ax_am_macros.m4 +#usr/share/aclocal/ax_am_macros_static.m4 +#usr/share/aclocal/ax_am_override_var.m4 +#usr/share/aclocal/ax_append_compile_flags.m4 +#usr/share/aclocal/ax_append_flag.m4 +#usr/share/aclocal/ax_append_link_flags.m4 +#usr/share/aclocal/ax_append_to_file.m4 +#usr/share/aclocal/ax_arg_with_path_style.m4 +#usr/share/aclocal/ax_asm_inline.m4 +#usr/share/aclocal/ax_at_check_pattern.m4 +#usr/share/aclocal/ax_auto_include_headers.m4 +#usr/share/aclocal/ax_berkeley_db.m4 +#usr/share/aclocal/ax_berkeley_db_cxx.m4 +#usr/share/aclocal/ax_blas.m4 +#usr/share/aclocal/ax_blas_f77_func.m4 +#usr/share/aclocal/ax_boost_asio.m4 +#usr/share/aclocal/ax_boost_atomic.m4 +#usr/share/aclocal/ax_boost_base.m4 +#usr/share/aclocal/ax_boost_chrono.m4 +#usr/share/aclocal/ax_boost_context.m4 +#usr/share/aclocal/ax_boost_coroutine.m4 +#usr/share/aclocal/ax_boost_date_time.m4 +#usr/share/aclocal/ax_boost_filesystem.m4 +#usr/share/aclocal/ax_boost_iostreams.m4 +#usr/share/aclocal/ax_boost_json.m4 +#usr/share/aclocal/ax_boost_locale.m4 +#usr/share/aclocal/ax_boost_log.m4 +#usr/share/aclocal/ax_boost_log_setup.m4 +#usr/share/aclocal/ax_boost_process.m4 +#usr/share/aclocal/ax_boost_program_options.m4 +#usr/share/aclocal/ax_boost_python.m4 +#usr/share/aclocal/ax_boost_random.m4 +#usr/share/aclocal/ax_boost_regex.m4 +#usr/share/aclocal/ax_boost_serialization.m4 +#usr/share/aclocal/ax_boost_signals.m4 +#usr/share/aclocal/ax_boost_system.m4 +#usr/share/aclocal/ax_boost_test_exec_monitor.m4 +#usr/share/aclocal/ax_boost_thread.m4 +#usr/share/aclocal/ax_boost_unit_test_framework.m4 +#usr/share/aclocal/ax_boost_wave.m4 +#usr/share/aclocal/ax_boost_wserialization.m4 +#usr/share/aclocal/ax_build_date_epoch.m4 +#usr/share/aclocal/ax_c99_inline.m4 +#usr/share/aclocal/ax_c___attribute__.m4 +#usr/share/aclocal/ax_c_arithmetic_rshift.m4 +#usr/share/aclocal/ax_c_compile_value.m4 +#usr/share/aclocal/ax_c_declare_block.m4 +#usr/share/aclocal/ax_c_float_words_bigendian.m4 +#usr/share/aclocal/ax_c_long_long.m4 +#usr/share/aclocal/ax_c_referenceable_passed_va_list.m4 +#usr/share/aclocal/ax_c_restrict.m4 +#usr/share/aclocal/ax_c_var_func.m4 +#usr/share/aclocal/ax_cache_size.m4 +#usr/share/aclocal/ax_caolan_check_package.m4 +#usr/share/aclocal/ax_caolan_search_package.m4 +#usr/share/aclocal/ax_cc_for_build.m4 +#usr/share/aclocal/ax_cc_maxopt.m4 +#usr/share/aclocal/ax_cf_ebcdic.m4 +#usr/share/aclocal/ax_cflags_aix_option.m4 +#usr/share/aclocal/ax_cflags_force_c89.m4 +#usr/share/aclocal/ax_cflags_hpux_option.m4 +#usr/share/aclocal/ax_cflags_irix_option.m4 +#usr/share/aclocal/ax_cflags_no_writable_strings.m4 +#usr/share/aclocal/ax_cflags_strict_prototypes.m4 +#usr/share/aclocal/ax_cflags_sun_option.m4 +#usr/share/aclocal/ax_cflags_warn_all.m4 +#usr/share/aclocal/ax_check_aligned_access_required.m4 +#usr/share/aclocal/ax_check_allocated_ctime.m4 +#usr/share/aclocal/ax_check_awk__v.m4 +#usr/share/aclocal/ax_check_awk__x_escapes.m4 +#usr/share/aclocal/ax_check_awk_and.m4 +#usr/share/aclocal/ax_check_awk_argind.m4 +#usr/share/aclocal/ax_check_awk_array_delete.m4 +#usr/share/aclocal/ax_check_awk_array_delete_elem.m4 +#usr/share/aclocal/ax_check_awk_array_in.m4 +#usr/share/aclocal/ax_check_awk_asort.m4 +#usr/share/aclocal/ax_check_awk_asorti.m4 +#usr/share/aclocal/ax_check_awk_associative_array.m4 +#usr/share/aclocal/ax_check_awk_atan2.m4 +#usr/share/aclocal/ax_check_awk_compl.m4 +#usr/share/aclocal/ax_check_awk_conditional_expression.m4 +#usr/share/aclocal/ax_check_awk_cos.m4 +#usr/share/aclocal/ax_check_awk_environ.m4 +#usr/share/aclocal/ax_check_awk_errno.m4 +#usr/share/aclocal/ax_check_awk_exit.m4 +#usr/share/aclocal/ax_check_awk_exp.m4 +#usr/share/aclocal/ax_check_awk_gensub.m4 +#usr/share/aclocal/ax_check_awk_getline.m4 +#usr/share/aclocal/ax_check_awk_gsub.m4 +#usr/share/aclocal/ax_check_awk_ignorecase.m4 +#usr/share/aclocal/ax_check_awk_index.m4 +#usr/share/aclocal/ax_check_awk_int.m4 +#usr/share/aclocal/ax_check_awk_length.m4 +#usr/share/aclocal/ax_check_awk_log.m4 +#usr/share/aclocal/ax_check_awk_lshift.m4 +#usr/share/aclocal/ax_check_awk_match_2parms.m4 +#usr/share/aclocal/ax_check_awk_match_3parms.m4 +#usr/share/aclocal/ax_check_awk_operator_multiply_multiply.m4 +#usr/share/aclocal/ax_check_awk_operator_square.m4 +#usr/share/aclocal/ax_check_awk_or.m4 +#usr/share/aclocal/ax_check_awk_printf.m4 +#usr/share/aclocal/ax_check_awk_rand.m4 +#usr/share/aclocal/ax_check_awk_rshift.m4 +#usr/share/aclocal/ax_check_awk_sin.m4 +#usr/share/aclocal/ax_check_awk_split.m4 +#usr/share/aclocal/ax_check_awk_sprintf.m4 +#usr/share/aclocal/ax_check_awk_sqrt.m4 +#usr/share/aclocal/ax_check_awk_srand.m4 +#usr/share/aclocal/ax_check_awk_strftime.m4 +#usr/share/aclocal/ax_check_awk_strtonum.m4 +#usr/share/aclocal/ax_check_awk_sub.m4 +#usr/share/aclocal/ax_check_awk_substr.m4 +#usr/share/aclocal/ax_check_awk_system.m4 +#usr/share/aclocal/ax_check_awk_systime.m4 +#usr/share/aclocal/ax_check_awk_tolower.m4 +#usr/share/aclocal/ax_check_awk_toupper.m4 +#usr/share/aclocal/ax_check_awk_user_defined_functions.m4 +#usr/share/aclocal/ax_check_awk_var_regexp.m4 +#usr/share/aclocal/ax_check_awk_variable_value_pairs.m4 +#usr/share/aclocal/ax_check_awk_xor.m4 +#usr/share/aclocal/ax_check_class.m4 +#usr/share/aclocal/ax_check_classpath.m4 +#usr/share/aclocal/ax_check_compile_flag.m4 +#usr/share/aclocal/ax_check_define.m4 +#usr/share/aclocal/ax_check_docbook_dtd.m4 +#usr/share/aclocal/ax_check_docbook_xslt.m4 +#usr/share/aclocal/ax_check_docbook_xslt_min.m4 +#usr/share/aclocal/ax_check_dos_filesys.m4 +#usr/share/aclocal/ax_check_enable_debug.m4 +#usr/share/aclocal/ax_check_func_in.m4 +#usr/share/aclocal/ax_check_gd.m4 +#usr/share/aclocal/ax_check_gir_symbols_gjs.m4 +#usr/share/aclocal/ax_check_girs_gjs.m4 +#usr/share/aclocal/ax_check_gl.m4 +#usr/share/aclocal/ax_check_glu.m4 +#usr/share/aclocal/ax_check_glut.m4 +#usr/share/aclocal/ax_check_glx.m4 +#usr/share/aclocal/ax_check_gnu_make.m4 +#usr/share/aclocal/ax_check_icu.m4 +#usr/share/aclocal/ax_check_java_home.m4 +#usr/share/aclocal/ax_check_java_plugin.m4 +#usr/share/aclocal/ax_check_junit.m4 +#usr/share/aclocal/ax_check_library.m4 +#usr/share/aclocal/ax_check_link_flag.m4 +#usr/share/aclocal/ax_check_mysql.m4 +#usr/share/aclocal/ax_check_mysql_db.m4 +#usr/share/aclocal/ax_check_mysqlr.m4 +#usr/share/aclocal/ax_check_off64_t.m4 +#usr/share/aclocal/ax_check_openssl.m4 +#usr/share/aclocal/ax_check_page_aligned_malloc.m4 +#usr/share/aclocal/ax_check_pathfind.m4 +#usr/share/aclocal/ax_check_pathname_style.m4 +#usr/share/aclocal/ax_check_pcre2.m4 +#usr/share/aclocal/ax_check_pgsql_db.m4 +#usr/share/aclocal/ax_check_posix_regcomp.m4 +#usr/share/aclocal/ax_check_posix_sysinfo.m4 +#usr/share/aclocal/ax_check_postgres_db.m4 +#usr/share/aclocal/ax_check_preproc_flag.m4 +#usr/share/aclocal/ax_check_rqrd_class.m4 +#usr/share/aclocal/ax_check_sign.m4 +#usr/share/aclocal/ax_check_strcspn.m4 +#usr/share/aclocal/ax_check_strftime.m4 +#usr/share/aclocal/ax_check_struct_for.m4 +#usr/share/aclocal/ax_check_symbol.m4 +#usr/share/aclocal/ax_check_sys_siglist.m4 +#usr/share/aclocal/ax_check_typedef.m4 +#usr/share/aclocal/ax_check_uname_syscall.m4 +#usr/share/aclocal/ax_check_user.m4 +#usr/share/aclocal/ax_check_vscript.m4 +#usr/share/aclocal/ax_check_x86_features.m4 +#usr/share/aclocal/ax_check_zlib.m4 +#usr/share/aclocal/ax_code_coverage.m4 +#usr/share/aclocal/ax_compare_version.m4 +#usr/share/aclocal/ax_compile_check_sizeof.m4 +#usr/share/aclocal/ax_compiler_flags.m4 +#usr/share/aclocal/ax_compiler_flags_cflags.m4 +#usr/share/aclocal/ax_compiler_flags_cxxflags.m4 +#usr/share/aclocal/ax_compiler_flags_gir.m4 +#usr/share/aclocal/ax_compiler_flags_ldflags.m4 +#usr/share/aclocal/ax_compiler_vendor.m4 +#usr/share/aclocal/ax_compiler_version.m4 +#usr/share/aclocal/ax_compute_relative_paths.m4 +#usr/share/aclocal/ax_compute_standard_relative_paths.m4 +#usr/share/aclocal/ax_cond_with_level.m4 +#usr/share/aclocal/ax_config_feature.m4 +#usr/share/aclocal/ax_configure_args.m4 +#usr/share/aclocal/ax_count_cpus.m4 +#usr/share/aclocal/ax_cpu_freq.m4 +#usr/share/aclocal/ax_cpu_vendor.m4 +#usr/share/aclocal/ax_create_generic_config.m4 +#usr/share/aclocal/ax_create_pkgconfig_info.m4 +#usr/share/aclocal/ax_create_stdint_h.m4 +#usr/share/aclocal/ax_create_target_h.m4 +#usr/share/aclocal/ax_cvs.m4 +#usr/share/aclocal/ax_cxx_bool.m4 +#usr/share/aclocal/ax_cxx_compile_stdcxx.m4 +#usr/share/aclocal/ax_cxx_compile_stdcxx_0x.m4 +#usr/share/aclocal/ax_cxx_compile_stdcxx_11.m4 +#usr/share/aclocal/ax_cxx_compile_stdcxx_14.m4 +#usr/share/aclocal/ax_cxx_compile_stdcxx_17.m4 +#usr/share/aclocal/ax_cxx_complex_math_in_namespace_std.m4 +#usr/share/aclocal/ax_cxx_const_cast.m4 +#usr/share/aclocal/ax_cxx_cppflags_std_lang.m4 +#usr/share/aclocal/ax_cxx_cxxflags_std_lang.m4 +#usr/share/aclocal/ax_cxx_default_template_parameters.m4 +#usr/share/aclocal/ax_cxx_delete_method.m4 +#usr/share/aclocal/ax_cxx_dtor_after_atexit.m4 +#usr/share/aclocal/ax_cxx_dynamic_cast.m4 +#usr/share/aclocal/ax_cxx_enum_computations.m4 +#usr/share/aclocal/ax_cxx_enum_computations_with_cast.m4 +#usr/share/aclocal/ax_cxx_erase_iterator_type.m4 +#usr/share/aclocal/ax_cxx_exceptions.m4 +#usr/share/aclocal/ax_cxx_explicit.m4 +#usr/share/aclocal/ax_cxx_explicit_instantiations.m4 +#usr/share/aclocal/ax_cxx_explicit_template_function_qualification.m4 +#usr/share/aclocal/ax_cxx_extern_template.m4 +#usr/share/aclocal/ax_cxx_full_specialization_syntax.m4 +#usr/share/aclocal/ax_cxx_function_nontype_parameters.m4 +#usr/share/aclocal/ax_cxx_function_try_blocks.m4 +#usr/share/aclocal/ax_cxx_gcc_abi_demangle.m4 +#usr/share/aclocal/ax_cxx_gnucxx_hashmap.m4 +#usr/share/aclocal/ax_cxx_have_bad_function_call.m4 +#usr/share/aclocal/ax_cxx_have_bind.m4 +#usr/share/aclocal/ax_cxx_have_bit_and.m4 +#usr/share/aclocal/ax_cxx_have_bit_or.m4 +#usr/share/aclocal/ax_cxx_have_bit_xor.m4 +#usr/share/aclocal/ax_cxx_have_complex.m4 +#usr/share/aclocal/ax_cxx_have_complex_math1.m4 +#usr/share/aclocal/ax_cxx_have_complex_math2.m4 +#usr/share/aclocal/ax_cxx_have_cref.m4 +#usr/share/aclocal/ax_cxx_have_empty_iostream.m4 +#usr/share/aclocal/ax_cxx_have_ext_hash_map.m4 +#usr/share/aclocal/ax_cxx_have_ext_hash_set.m4 +#usr/share/aclocal/ax_cxx_have_ext_slist.m4 +#usr/share/aclocal/ax_cxx_have_freeze_sstream.m4 +#usr/share/aclocal/ax_cxx_have_function.m4 +#usr/share/aclocal/ax_cxx_have_hash.m4 +#usr/share/aclocal/ax_cxx_have_ieee_math.m4 +#usr/share/aclocal/ax_cxx_have_is_bind_expression.m4 +#usr/share/aclocal/ax_cxx_have_is_placeholder.m4 +#usr/share/aclocal/ax_cxx_have_koenig_lookup.m4 +#usr/share/aclocal/ax_cxx_have_long_long_for_iostream.m4 +#usr/share/aclocal/ax_cxx_have_mem_fn.m4 +#usr/share/aclocal/ax_cxx_have_numeric_limits.m4 +#usr/share/aclocal/ax_cxx_have_placeholders.m4 +#usr/share/aclocal/ax_cxx_have_ref.m4 +#usr/share/aclocal/ax_cxx_have_reference_wrapper.m4 +#usr/share/aclocal/ax_cxx_have_sstream.m4 +#usr/share/aclocal/ax_cxx_have_std.m4 +#usr/share/aclocal/ax_cxx_have_stl.m4 +#usr/share/aclocal/ax_cxx_have_string_push_back.m4 +#usr/share/aclocal/ax_cxx_have_system_v_math.m4 +#usr/share/aclocal/ax_cxx_have_valarray.m4 +#usr/share/aclocal/ax_cxx_have_vector_at.m4 +#usr/share/aclocal/ax_cxx_header_pre_stdcxx.m4 +#usr/share/aclocal/ax_cxx_header_stdcxx_0x.m4 +#usr/share/aclocal/ax_cxx_header_stdcxx_98.m4 +#usr/share/aclocal/ax_cxx_header_stdcxx_tr1.m4 +#usr/share/aclocal/ax_cxx_header_tr1_unordered_map.m4 +#usr/share/aclocal/ax_cxx_header_tr1_unordered_set.m4 +#usr/share/aclocal/ax_cxx_header_unordered_map.m4 +#usr/share/aclocal/ax_cxx_header_unordered_set.m4 +#usr/share/aclocal/ax_cxx_ldflags_std_lang.m4 +#usr/share/aclocal/ax_cxx_member_constants.m4 +#usr/share/aclocal/ax_cxx_member_templates.m4 +#usr/share/aclocal/ax_cxx_member_templates_outside_class.m4 +#usr/share/aclocal/ax_cxx_mutable.m4 +#usr/share/aclocal/ax_cxx_namespace_std.m4 +#usr/share/aclocal/ax_cxx_namespaces.m4 +#usr/share/aclocal/ax_cxx_new_for_scoping.m4 +#usr/share/aclocal/ax_cxx_old_for_scoping.m4 +#usr/share/aclocal/ax_cxx_partial_ordering.m4 +#usr/share/aclocal/ax_cxx_partial_specialization.m4 +#usr/share/aclocal/ax_cxx_reinterpret_cast.m4 +#usr/share/aclocal/ax_cxx_restrict_this.m4 +#usr/share/aclocal/ax_cxx_rtti.m4 +#usr/share/aclocal/ax_cxx_rvalue_references.m4 +#usr/share/aclocal/ax_cxx_static_cast.m4 +#usr/share/aclocal/ax_cxx_stlport_hashmap.m4 +#usr/share/aclocal/ax_cxx_template_keyword_qualifier.m4 +#usr/share/aclocal/ax_cxx_template_qualified_base_class.m4 +#usr/share/aclocal/ax_cxx_template_qualified_return_type.m4 +#usr/share/aclocal/ax_cxx_template_scoped_argument_matching.m4 +#usr/share/aclocal/ax_cxx_templates.m4 +#usr/share/aclocal/ax_cxx_templates_as_template_arguments.m4 +#usr/share/aclocal/ax_cxx_typename.m4 +#usr/share/aclocal/ax_cxx_use_numtrait.m4 +#usr/share/aclocal/ax_cxx_var_prettyfunc.m4 +#usr/share/aclocal/ax_cxx_verbose_terminate_handler.m4 +#usr/share/aclocal/ax_czmq.m4 +#usr/share/aclocal/ax_decl_wchar_max.m4 +#usr/share/aclocal/ax_define_integer_bits.m4 +#usr/share/aclocal/ax_define_sub_path.m4 +#usr/share/aclocal/ax_dirname.m4 +#usr/share/aclocal/ax_dist_msi.m4 +#usr/share/aclocal/ax_dist_rpm.m4 +#usr/share/aclocal/ax_dll_string.m4 +#usr/share/aclocal/ax_elisp.m4 +#usr/share/aclocal/ax_enable_builddir.m4 +#usr/share/aclocal/ax_execinfo.m4 +#usr/share/aclocal/ax_expand_prefix.m4 +#usr/share/aclocal/ax_ext.m4 +#usr/share/aclocal/ax_ext_check_header.m4 +#usr/share/aclocal/ax_ext_have_lib.m4 +#usr/share/aclocal/ax_extend_srcdir.m4 +#usr/share/aclocal/ax_extra_dist.m4 +#usr/share/aclocal/ax_f77_cmain_fflags.m4 +#usr/share/aclocal/ax_f90_header.m4 +#usr/share/aclocal/ax_f90_internal_headmod.m4 +#usr/share/aclocal/ax_f90_library.m4 +#usr/share/aclocal/ax_f90_library_setup.m4 +#usr/share/aclocal/ax_f90_module.m4 +#usr/share/aclocal/ax_f90_module_extension.m4 +#usr/share/aclocal/ax_f90_module_flag.m4 +#usr/share/aclocal/ax_fc_check_define.m4 +#usr/share/aclocal/ax_file_escapes.m4 +#usr/share/aclocal/ax_find_hamcrest.m4 +#usr/share/aclocal/ax_find_junit.m4 +#usr/share/aclocal/ax_find_scala_stdlib.m4 +#usr/share/aclocal/ax_forceinline.m4 +#usr/share/aclocal/ax_func_accept_argtypes.m4 +#usr/share/aclocal/ax_func_getopt_long.m4 +#usr/share/aclocal/ax_func_memmove.m4 +#usr/share/aclocal/ax_func_mkdir.m4 +#usr/share/aclocal/ax_func_posix_memalign.m4 +#usr/share/aclocal/ax_func_snprintf.m4 +#usr/share/aclocal/ax_func_which_gethostbyname_r.m4 +#usr/share/aclocal/ax_func_which_getservbyname_r.m4 +#usr/share/aclocal/ax_gcc_archflag.m4 +#usr/share/aclocal/ax_gcc_builtin.m4 +#usr/share/aclocal/ax_gcc_const_call.m4 +#usr/share/aclocal/ax_gcc_func_attribute.m4 +#usr/share/aclocal/ax_gcc_lib.m4 +#usr/share/aclocal/ax_gcc_libgcc_eh.m4 +#usr/share/aclocal/ax_gcc_libsupcxx.m4 +#usr/share/aclocal/ax_gcc_malloc_call.m4 +#usr/share/aclocal/ax_gcc_var_attribute.m4 +#usr/share/aclocal/ax_gcc_warn_unused_result.m4 +#usr/share/aclocal/ax_gcc_x86_avx_xgetbv.m4 +#usr/share/aclocal/ax_gcc_x86_cpu_supports.m4 +#usr/share/aclocal/ax_gcc_x86_cpuid.m4 +#usr/share/aclocal/ax_generate_changelog.m4 +#usr/share/aclocal/ax_gnu_autotest.m4 +#usr/share/aclocal/ax_have_adns.m4 +#usr/share/aclocal/ax_have_epoll.m4 +#usr/share/aclocal/ax_have_poll.m4 +#usr/share/aclocal/ax_have_qt.m4 +#usr/share/aclocal/ax_have_select.m4 +#usr/share/aclocal/ax_include_strcasecmp.m4 +#usr/share/aclocal/ax_install_files.m4 +#usr/share/aclocal/ax_int128.m4 +#usr/share/aclocal/ax_is_release.m4 +#usr/share/aclocal/ax_java_check_class.m4 +#usr/share/aclocal/ax_java_options.m4 +#usr/share/aclocal/ax_jni_include_dir.m4 +#usr/share/aclocal/ax_lapack.m4 +#usr/share/aclocal/ax_lib_beecrypt.m4 +#usr/share/aclocal/ax_lib_cgal_core.m4 +#usr/share/aclocal/ax_lib_crypto.m4 +#usr/share/aclocal/ax_lib_curl.m4 +#usr/share/aclocal/ax_lib_ev.m4 +#usr/share/aclocal/ax_lib_expat.m4 +#usr/share/aclocal/ax_lib_firebird.m4 +#usr/share/aclocal/ax_lib_gcrypt.m4 +#usr/share/aclocal/ax_lib_gdal.m4 +#usr/share/aclocal/ax_lib_hdf5.m4 +#usr/share/aclocal/ax_lib_id3.m4 +#usr/share/aclocal/ax_lib_libkml.m4 +#usr/share/aclocal/ax_lib_metis.m4 +#usr/share/aclocal/ax_lib_mysql.m4 +#usr/share/aclocal/ax_lib_mysqlcppconn.m4 +#usr/share/aclocal/ax_lib_netcdf4.m4 +#usr/share/aclocal/ax_lib_nettle.m4 +#usr/share/aclocal/ax_lib_nokalva.m4 +#usr/share/aclocal/ax_lib_oracle_occi.m4 +#usr/share/aclocal/ax_lib_oracle_oci.m4 +#usr/share/aclocal/ax_lib_orbit2.m4 +#usr/share/aclocal/ax_lib_postgresql.m4 +#usr/share/aclocal/ax_lib_readline.m4 +#usr/share/aclocal/ax_lib_samtools.m4 +#usr/share/aclocal/ax_lib_socket_nsl.m4 +#usr/share/aclocal/ax_lib_sqlite3.m4 +#usr/share/aclocal/ax_lib_tabix.m4 +#usr/share/aclocal/ax_lib_taglib.m4 +#usr/share/aclocal/ax_lib_trace.m4 +#usr/share/aclocal/ax_lib_upnp.m4 +#usr/share/aclocal/ax_lib_wad.m4 +#usr/share/aclocal/ax_lib_xalan.m4 +#usr/share/aclocal/ax_lib_xerces.m4 +#usr/share/aclocal/ax_lib_xml_security.m4 +#usr/share/aclocal/ax_libgcj_jar.m4 +#usr/share/aclocal/ax_libtoolize_cflags.m4 +#usr/share/aclocal/ax_llvm.m4 +#usr/share/aclocal/ax_lua.m4 +#usr/share/aclocal/ax_luarocks_rock.m4 +#usr/share/aclocal/ax_maintainer_mode_auto_silent.m4 +#usr/share/aclocal/ax_missing_prog.m4 +#usr/share/aclocal/ax_mpi.m4 +#usr/share/aclocal/ax_mpip.m4 +#usr/share/aclocal/ax_ms_cpprest.m4 +#usr/share/aclocal/ax_need_awk.m4 +#usr/share/aclocal/ax_normalize_path.m4 +#usr/share/aclocal/ax_not_enable_frame_pointer.m4 +#usr/share/aclocal/ax_numeric_namedlevel.m4 +#usr/share/aclocal/ax_open62541_check_h.m4 +#usr/share/aclocal/ax_open62541_check_lib.m4 +#usr/share/aclocal/ax_open62541_path.m4 +#usr/share/aclocal/ax_openmp.m4 +#usr/share/aclocal/ax_patch_libtool_changing_cmds_ifs.m4 +#usr/share/aclocal/ax_path_bdb.m4 +#usr/share/aclocal/ax_path_generic.m4 +#usr/share/aclocal/ax_path_lib_pcre.m4 +#usr/share/aclocal/ax_path_milter.m4 +#usr/share/aclocal/ax_path_missing.m4 +#usr/share/aclocal/ax_perl_ext.m4 +#usr/share/aclocal/ax_perl_ext_flags.m4 +#usr/share/aclocal/ax_perl_module_version.m4 +#usr/share/aclocal/ax_pgsql_priv_root.m4 +#usr/share/aclocal/ax_pkg_check_modules.m4 +#usr/share/aclocal/ax_pkg_mico.m4 +#usr/share/aclocal/ax_pkg_swig.m4 +#usr/share/aclocal/ax_prefix_config_h.m4 +#usr/share/aclocal/ax_prepend_flag.m4 +#usr/share/aclocal/ax_print_to_file.m4 +#usr/share/aclocal/ax_printf_size_t.m4 +#usr/share/aclocal/ax_prog_apache.m4 +#usr/share/aclocal/ax_prog_bison.m4 +#usr/share/aclocal/ax_prog_bison_version.m4 +#usr/share/aclocal/ax_prog_cc_char_subscripts.m4 +#usr/share/aclocal/ax_prog_cc_for_build.m4 +#usr/share/aclocal/ax_prog_cc_mpi.m4 +#usr/share/aclocal/ax_prog_cp_s.m4 +#usr/share/aclocal/ax_prog_crontab.m4 +#usr/share/aclocal/ax_prog_cxx_for_build.m4 +#usr/share/aclocal/ax_prog_cxx_mpi.m4 +#usr/share/aclocal/ax_prog_date.m4 +#usr/share/aclocal/ax_prog_dotnetcore_version.m4 +#usr/share/aclocal/ax_prog_doxygen.m4 +#usr/share/aclocal/ax_prog_emacs.m4 +#usr/share/aclocal/ax_prog_f77_mpi.m4 +#usr/share/aclocal/ax_prog_fasm.m4 +#usr/share/aclocal/ax_prog_fasm_opt.m4 +#usr/share/aclocal/ax_prog_fc_mpi.m4 +#usr/share/aclocal/ax_prog_fig2dev.m4 +#usr/share/aclocal/ax_prog_flex.m4 +#usr/share/aclocal/ax_prog_flex_version.m4 +#usr/share/aclocal/ax_prog_gjs.m4 +#usr/share/aclocal/ax_prog_guile_version.m4 +#usr/share/aclocal/ax_prog_haxe_version.m4 +#usr/share/aclocal/ax_prog_help2man.m4 +#usr/share/aclocal/ax_prog_hla.m4 +#usr/share/aclocal/ax_prog_hla_opt.m4 +#usr/share/aclocal/ax_prog_httpd.m4 +#usr/share/aclocal/ax_prog_jar.m4 +#usr/share/aclocal/ax_prog_java.m4 +#usr/share/aclocal/ax_prog_java_cc.m4 +#usr/share/aclocal/ax_prog_java_works.m4 +#usr/share/aclocal/ax_prog_javac.m4 +#usr/share/aclocal/ax_prog_javac_works.m4 +#usr/share/aclocal/ax_prog_javadoc.m4 +#usr/share/aclocal/ax_prog_javah.m4 +#usr/share/aclocal/ax_prog_masm.m4 +#usr/share/aclocal/ax_prog_masm_opt.m4 +#usr/share/aclocal/ax_prog_md5sum.m4 +#usr/share/aclocal/ax_prog_modprobe.m4 +#usr/share/aclocal/ax_prog_mysql.m4 +#usr/share/aclocal/ax_prog_mysqladmin.m4 +#usr/share/aclocal/ax_prog_mysqld.m4 +#usr/share/aclocal/ax_prog_mysqlimport.m4 +#usr/share/aclocal/ax_prog_mysqlshow.m4 +#usr/share/aclocal/ax_prog_nasm.m4 +#usr/share/aclocal/ax_prog_nasm_opt.m4 +#usr/share/aclocal/ax_prog_perl_modules.m4 +#usr/share/aclocal/ax_prog_perl_version.m4 +#usr/share/aclocal/ax_prog_pgclient.m4 +#usr/share/aclocal/ax_prog_python_version.m4 +#usr/share/aclocal/ax_prog_robot.m4 +#usr/share/aclocal/ax_prog_ruby_version.m4 +#usr/share/aclocal/ax_prog_scala.m4 +#usr/share/aclocal/ax_prog_scalac.m4 +#usr/share/aclocal/ax_prog_scp.m4 +#usr/share/aclocal/ax_prog_splint.m4 +#usr/share/aclocal/ax_prog_ssh.m4 +#usr/share/aclocal/ax_prog_tasm.m4 +#usr/share/aclocal/ax_prog_tasm_opt.m4 +#usr/share/aclocal/ax_prog_tcl.m4 +#usr/share/aclocal/ax_prog_xsltproc.m4 +#usr/share/aclocal/ax_prog_yasm.m4 +#usr/share/aclocal/ax_prog_yasm_opt.m4 +#usr/share/aclocal/ax_prototype.m4 +#usr/share/aclocal/ax_prototype_accept.m4 +#usr/share/aclocal/ax_prototype_getsockname.m4 +#usr/share/aclocal/ax_prototype_setsockopt.m4 +#usr/share/aclocal/ax_pthread.m4 +#usr/share/aclocal/ax_python.m4 +#usr/share/aclocal/ax_python_config_var.m4 +#usr/share/aclocal/ax_python_devel.m4 +#usr/share/aclocal/ax_python_embed.m4 +#usr/share/aclocal/ax_python_module.m4 +#usr/share/aclocal/ax_python_module_version.m4 +#usr/share/aclocal/ax_r_package.m4 +#usr/share/aclocal/ax_recursive_eval.m4 +#usr/share/aclocal/ax_require_defined.m4 +#usr/share/aclocal/ax_require_one_func.m4 +#usr/share/aclocal/ax_restore_flags.m4 +#usr/share/aclocal/ax_restore_flags_with_prefix.m4 +#usr/share/aclocal/ax_rpm_init.m4 +#usr/share/aclocal/ax_ruby_devel.m4 +#usr/share/aclocal/ax_ruby_ext.m4 +#usr/share/aclocal/ax_save_flags.m4 +#usr/share/aclocal/ax_save_flags_with_prefix.m4 +#usr/share/aclocal/ax_set_default_paths_system.m4 +#usr/share/aclocal/ax_short_sleep.m4 +#usr/share/aclocal/ax_silent_mode.m4 +#usr/share/aclocal/ax_sip_devel.m4 +#usr/share/aclocal/ax_spec_file.m4 +#usr/share/aclocal/ax_spec_package_version.m4 +#usr/share/aclocal/ax_split_version.m4 +#usr/share/aclocal/ax_string_strcasecmp.m4 +#usr/share/aclocal/ax_strings_strcasecmp.m4 +#usr/share/aclocal/ax_struct_semun.m4 +#usr/share/aclocal/ax_subdir_files.m4 +#usr/share/aclocal/ax_subdirs_configure.m4 +#usr/share/aclocal/ax_subst_with.m4 +#usr/share/aclocal/ax_swig_enable_cxx.m4 +#usr/share/aclocal/ax_swig_multi_module_support.m4 +#usr/share/aclocal/ax_swig_python.m4 +#usr/share/aclocal/ax_switch_flags.m4 +#usr/share/aclocal/ax_sys_dev_poll.m4 +#usr/share/aclocal/ax_sys_largefile_sensitive.m4 +#usr/share/aclocal/ax_sys_perlsharpbang.m4 +#usr/share/aclocal/ax_sys_weak_alias.m4 +#usr/share/aclocal/ax_sysv_ipc.m4 +#usr/share/aclocal/ax_tls.m4 +#usr/share/aclocal/ax_trilinos_amesos.m4 +#usr/share/aclocal/ax_trilinos_base.m4 +#usr/share/aclocal/ax_trilinos_epetra.m4 +#usr/share/aclocal/ax_trilinos_epetraext.m4 +#usr/share/aclocal/ax_trilinos_epetraext_hdf5.m4 +#usr/share/aclocal/ax_trilinos_rtop.m4 +#usr/share/aclocal/ax_trilinos_rythmos.m4 +#usr/share/aclocal/ax_trilinos_teuchos.m4 +#usr/share/aclocal/ax_trilinos_thyra.m4 +#usr/share/aclocal/ax_trilinos_thyra_epetra.m4 +#usr/share/aclocal/ax_trilinos_thyra_epetraext.m4 +#usr/share/aclocal/ax_try_awk_anyout.m4 +#usr/share/aclocal/ax_try_awk_expout.m4 +#usr/share/aclocal/ax_try_compile_java.m4 +#usr/share/aclocal/ax_try_run_java.m4 +#usr/share/aclocal/ax_type_socklen_t.m4 +#usr/share/aclocal/ax_upload.m4 +#usr/share/aclocal/ax_valgrind_check.m4 +#usr/share/aclocal/ax_var_pop.m4 +#usr/share/aclocal/ax_var_push.m4 +#usr/share/aclocal/ax_var_timezone_externals.m4 +#usr/share/aclocal/ax_very_nice.m4 +#usr/share/aclocal/ax_warning_default_aclocaldir.m4 +#usr/share/aclocal/ax_warning_default_pkgconfig.m4 +#usr/share/aclocal/ax_wint_t.m4 +#usr/share/aclocal/ax_with_apxs.m4 +#usr/share/aclocal/ax_with_build_path.m4 +#usr/share/aclocal/ax_with_curses.m4 +#usr/share/aclocal/ax_with_curses_extra.m4 +#usr/share/aclocal/ax_with_dmalloc.m4 +#usr/share/aclocal/ax_with_mpatrol.m4 +#usr/share/aclocal/ax_with_prog.m4 +#usr/share/aclocal/ax_xercesc.m4 +#usr/share/aclocal/ax_xsdcxx.m4 +#usr/share/aclocal/ax_xtra_classpath.m4 +#usr/share/aclocal/ax_zmq.m4 +#usr/share/aclocal/ax_zoneinfo.m4 +#usr/share/doc/autoconf-archive +#usr/share/doc/autoconf-archive/AUTHORS +#usr/share/doc/autoconf-archive/COPYING +#usr/share/doc/autoconf-archive/COPYING.EXCEPTION +#usr/share/doc/autoconf-archive/README +#usr/share/info/autoconf-archive.info +#usr/share/info/autoconf-archive.info-1 +#usr/share/info/autoconf-archive.info-2 +#usr/share/info/autoconf-archive.info-3 +#usr/share/info/autoconf-archive.info-4 diff --git a/lfs/autoconf-archive b/lfs/autoconf-archive new file mode 100644 index 000000000..ed7c77fbc --- /dev/null +++ b/lfs/autoconf-archive @@ -0,0 +1,77 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 2023.02.20 + +THISAPP = autoconf-archive-$(VER) +DL_FILE = $(THISAPP).tar.xz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = a72469e61a6ef702cbf4e30712c7dbe36369da7dad6e2312eb7026af41a989a47ded0a27975349486b69155f9e8199f89720dc57f98440b2766294a0f8755ee6 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && ./configure \ + --prefix=/usr + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 1f2bb572b..a6da4f608 100755 --- a/make.sh +++ b/make.sh @@ -1408,6 +1408,7 @@ build_system() { [ "${BUILD_ARCH}" = "riscv64" ] && lfsmake2 gcc PASS=A lfsmake2 zstd lfsmake2 autoconf + lfsmake2 autoconf-archive lfsmake2 automake lfsmake2 help2man lfsmake2 libtool From 8972cf22a07ee9d52f1a4c68acd17b29c841c8b7 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 6 Aug 2024 09:50:49 +0000 Subject: [PATCH 011/130] berkeley: Fix build with GCC 14 Signed-off-by: Michael Tremer --- lfs/berkeley | 3 + .../db-5.2.28-sqlite-configure-path.patch | 11 + src/patches/db-5.3.28-clang16.patch | 325 ++++++++++++++++++ 3 files changed, 339 insertions(+) create mode 100644 src/patches/db-5.2.28-sqlite-configure-path.patch create mode 100644 src/patches/db-5.3.28-clang16.patch diff --git a/lfs/berkeley b/lfs/berkeley index 0ef917015..264097c59 100644 --- a/lfs/berkeley +++ b/lfs/berkeley @@ -71,6 +71,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/db-5.3.28-clang16.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/db-5.2.28-sqlite-configure-path.patch + cd $(DIR_APP)/dist && ./s_config cd $(DIR_APP) && sed -i "s/\(__atomic_compare_exchange\)/\1_db/" src/dbinc/atomic.h cd $(DIR_APP)/build_unix && ../dist/configure \ --prefix=/usr \ diff --git a/src/patches/db-5.2.28-sqlite-configure-path.patch b/src/patches/db-5.2.28-sqlite-configure-path.patch new file mode 100644 index 000000000..cfbe2a7ff --- /dev/null +++ b/src/patches/db-5.2.28-sqlite-configure-path.patch @@ -0,0 +1,11 @@ +--- a/dist/aclocal/sql.m4 ++++ b/dist/aclocal/sql.m4 +@@ -91,7 +91,7 @@ + # !!! END COPIED from autoconf distribution + + sqlite_dir=$srcdir/../lang/sql/sqlite +-(cd sql && eval "\$SHELL ../$sqlite_dir/configure --disable-option-checking $ac_sub_configure_args CPPFLAGS=\"-I.. $CPPFLAGS\" --enable-amalgamation=$db_cv_sql_amalgamation --enable-readline=$with_readline" && cat build_config.h >> config.h) || exit 1 ++(cd sql && eval "\$SHELL $sqlite_dir/configure --disable-option-checking $ac_sub_configure_args CPPFLAGS=\"-I.. $CPPFLAGS\" --enable-amalgamation=$db_cv_sql_amalgamation --enable-readline=$with_readline" && cat build_config.h >> config.h) || exit 1 + + # Configure JDBC if --enable-jdbc + if test "$db_cv_jdbc" != "no"; then diff --git a/src/patches/db-5.3.28-clang16.patch b/src/patches/db-5.3.28-clang16.patch new file mode 100644 index 000000000..aab73d87a --- /dev/null +++ b/src/patches/db-5.3.28-clang16.patch @@ -0,0 +1,325 @@ +https://bugs.gentoo.org/883413 +--- a/dist/aclocal/clock.m4 ++++ b/dist/aclocal/clock.m4 +@@ -20,12 +20,14 @@ esac + # existence to mean the clock really exists. + AC_CACHE_CHECK([for clock_gettime monotonic clock], db_cv_clock_monotonic, [ + AC_TRY_RUN([ ++#include + #include +-main() { ++int main(void) { + struct timespec t; + return (clock_gettime(CLOCK_MONOTONIC, &t) != 0); + }], db_cv_clock_monotonic=yes, db_cv_clock_monotonic=no, + AC_TRY_LINK([ ++#include + #include ], [ + struct timespec t; + clock_gettime(CLOCK_MONOTONIC, &t); +--- a/dist/aclocal/mmap.m4 ++++ b/dist/aclocal/mmap.m4 +@@ -29,6 +29,7 @@ if test "$mmap_ok" = "yes" ; then + * system to system. + */ + #include ++ #include + #include + #include + #include +@@ -42,13 +43,12 @@ if test "$mmap_ok" = "yes" ; then + #define MAP_FAILED (-1) + #endif + +- int catch_sig(sig) +- int sig; ++ void catch_sig(int sig) + { + exit(1); + } + +- main() { ++ int main(void) { + const char *underlying; + unsigned gapsize; + char *base; +--- a/dist/aclocal/mutex.m4 ++++ b/dist/aclocal/mutex.m4 +@@ -5,7 +5,7 @@ AC_DEFUN(AM_PTHREADS_SHARED, [ + AC_TRY_RUN([ + #include + #include +-main() { ++int main(void) { + pthread_cond_t cond; + pthread_mutex_t mutex; + pthread_condattr_t condattr; +@@ -49,7 +49,7 @@ AC_DEFUN(AM_PTHREADS_PRIVATE, [ + AC_TRY_RUN([ + #include + #include +-main() { ++int main(void) { + pthread_cond_t cond; + pthread_mutex_t mutex; + pthread_condattr_t condattr; +@@ -89,7 +89,7 @@ AC_DEFUN(AM_PTHREADS_CONDVAR_DUPINITCHK, [ + AC_TRY_RUN([ + #include + #include +-main() { ++int main(void) { + pthread_cond_t cond; + pthread_condattr_t condattr; + exit(pthread_condattr_init(&condattr) || +@@ -110,7 +110,7 @@ AC_DEFUN(AM_PTHREADS_RWLOCKVAR_DUPINITCHK, [ + AC_TRY_RUN([ + #include + #include +-main() { ++int main(void) { + pthread_rwlock_t rwlock; + pthread_rwlockattr_t rwlockattr; + exit(pthread_rwlockattr_init(&rwlockattr) || +@@ -227,6 +227,7 @@ if test "$db_cv_mutex" = no; then + # LWP threads: _lwp_XXX + if test "$db_cv_mutex" = no; then + AC_TRY_LINK([ ++ #include + #include ],[ + static lwp_mutex_t mi = SHAREDMUTEX; + static lwp_cond_t ci = SHAREDCV; +@@ -243,6 +244,7 @@ if test "$db_cv_mutex" = no; then + LIBS="$LIBS -lthread" + AC_TRY_LINK([ + #include ++ #include + #include ],[ + mutex_t mutex; + cond_t cond; +@@ -258,6 +260,7 @@ if test "$db_cv_mutex" = no; then + if test "$db_cv_mutex" = no -o "$db_cv_mutex" = ui_only; then + AC_TRY_LINK([ + #include ++ #include + #include ],[ + mutex_t mutex; + cond_t cond; +@@ -282,7 +285,7 @@ if test "$db_cv_mutex" = no; then + # x86/gcc: FreeBSD, NetBSD, BSD/OS, Linux + AC_TRY_COMPILE(,[ + #if (defined(i386) || defined(__i386__)) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -291,7 +294,7 @@ if test "$db_cv_mutex" = no; then + # x86_64/gcc: FreeBSD, NetBSD, BSD/OS, Linux + AC_TRY_COMPILE(,[ + #if (defined(x86_64) || defined(__x86_64__)) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -314,7 +317,7 @@ if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__sparc__) && defined(__GNUC__) + asm volatile ("membar #StoreStore|#StoreLoad|#LoadStore"); +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -356,7 +359,7 @@ AC_TRY_LINK([ + msem_init(&x, 0); + msem_lock(&x, 0); + msem_unlock(&x, 0); +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -373,7 +376,7 @@ AC_TRY_LINK([ + msem_init(&x, 0); + msem_lock(&x, 0); + msem_unlock(&x, 0); +- exit(0); ++ return 0; + ], [db_cv_mutex=UNIX/msem_init]) + fi + +@@ -395,7 +398,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__USLC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -452,7 +455,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__alpha) && defined(__DECC) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -463,7 +466,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__alpha) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -474,7 +477,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__arm__) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -485,7 +488,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if (defined(__mips) || defined(__mips__)) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -496,7 +499,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if (defined(__hppa) || defined(__hppa__)) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -507,7 +510,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if (defined(__powerpc__) || defined(__ppc__)) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -518,7 +521,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if (defined(mc68020) || defined(sun3)) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -529,7 +532,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__MVS__) && defined(__IBMC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -540,7 +543,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__s390__) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -551,7 +554,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(__ia64) && defined(__GNUC__) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -562,7 +565,7 @@ fi + if test "$db_cv_mutex" = no; then + AC_TRY_COMPILE(,[ + #if defined(_UTS) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -910,9 +913,9 @@ fi + if test "$db_cv_atomic" = no; then + AC_TRY_COMPILE(,[ + #if ((defined(i386) || defined(__i386__)) && defined(__GNUC__)) +- exit(0); ++ return 0; + #elif ((defined(x86_64) || defined(__x86_64__)) && defined(__GNUC__)) +- exit(0); ++ return 0; + #else + FAIL TO COMPILE/LINK + #endif +@@ -921,6 +924,7 @@ fi + + if test "$db_cv_atomic" = no; then + AC_TRY_LINK([ ++#include + #include ],[ + volatile unsigned val = 1; + exit (atomic_inc_uint_nv(&val) != 2 || +--- a/dist/aclocal/sequence.m4 ++++ b/dist/aclocal/sequence.m4 +@@ -43,7 +43,9 @@ AC_DEFUN(AM_SEQUENCE_CONFIGURE, [ + # test, which won't test for the appropriate printf format strings. + if test "$db_cv_build_sequence" = "yes"; then + AC_TRY_RUN([ +- main() { ++ #include ++ #include ++ int main(void) { + $db_cv_seq_type l; + unsigned $db_cv_seq_type u; + char buf@<:@100@:>@; +@@ -59,7 +61,10 @@ AC_DEFUN(AM_SEQUENCE_CONFIGURE, [ + return (1); + return (0); + }],, [db_cv_build_sequence="no"], +- AC_TRY_LINK(,[ ++ AC_TRY_LINK([ ++ #include ++ #include ++ ],[ + $db_cv_seq_type l; + unsigned $db_cv_seq_type u; + char buf@<:@100@:>@; +--- a/dist/aclocal/types.m4 ++++ b/dist/aclocal/types.m4 +@@ -69,7 +69,7 @@ AC_SUBST(stdint_h_decl) + AC_MSG_CHECKING(for stdint.h) + AC_COMPILE_IFELSE([AC_LANG_SOURCE([ + #include +- int main() { ++ int main(void) { + uint_least8_t x=0; + return x; + }])],[AC_MSG_RESULT(yes) +@@ -77,7 +77,7 @@ if test "$db_cv_cxx" = "yes"; then + AC_MSG_CHECKING([if stdint.h can be used by C++]) + AC_LANG_PUSH(C++) + AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include +- int main() { ++ int main(void) { + uint_least8_t x=0; + return x; + }])],[AC_MSG_RESULT(yes) From 859a8aadaaccb29205df0f6d61131059a19392ad Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 6 Aug 2024 13:57:11 +0000 Subject: [PATCH 012/130] squidguard: Fix compliation with GCC 14 Signed-off-by: Michael Tremer --- lfs/squidguard | 2 + src/patches/squidguard-1.6.0-configure.patch | 55 ++++++++++++++++++++ src/patches/squidguard-1.6.0-stdlib.patch | 22 ++++++++ 3 files changed, 79 insertions(+) create mode 100644 src/patches/squidguard-1.6.0-configure.patch create mode 100644 src/patches/squidguard-1.6.0-stdlib.patch diff --git a/lfs/squidguard b/lfs/squidguard index c5decc79f..b42110c5f 100644 --- a/lfs/squidguard +++ b/lfs/squidguard @@ -72,6 +72,8 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/squidguard-1.6.0-stdlib.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/squidguard-1.6.0-configure.patch cd $(DIR_APP) && ./autogen.sh cd $(DIR_APP) && ./configure \ --prefix=/usr \ diff --git a/src/patches/squidguard-1.6.0-configure.patch b/src/patches/squidguard-1.6.0-configure.patch new file mode 100644 index 000000000..22c87498d --- /dev/null +++ b/src/patches/squidguard-1.6.0-configure.patch @@ -0,0 +1,55 @@ +--- squidguard-1.6.0/configure.ac~ 2024-08-06 10:40:16.797400705 +0000 ++++ squidguard-1.6.0/configure.ac 2024-08-06 10:41:36.321245621 +0000 +@@ -237,7 +237,7 @@ + { + LDAP *p; + p = ldap_init("localhost", LDAP_PORT); +- exit(0); ++ return 0; + } + ]])],,[ + echo +@@ -358,8 +358,8 @@ + #endif + ver = major + ((float) minor / 1000); + if (ver >= 2.006) +- exit (0); +- exit (1); ++ return 0; ++ return 1; + } + ]])], + [db_ok_version=yes], +@@ -396,8 +396,8 @@ + #endif + ver = major + ((float) minor / 1000); + if (ver > 2.007 && ver < 3.002) +- exit (1); +- exit (0); ++ return 1; ++ return 0; + } + ]])], + [db_ok_version=yes], +@@ -432,8 +432,8 @@ + #endif + ver = major + ((float) minor / 1000); + if (ver >= 3.002) +- exit (0); +- exit (1); ++ return 0; ++ return 1; + } + ]])], + [dbg2_ok_version=yes], +@@ -460,8 +460,8 @@ + #endif + ver = major + ((float) minor / 1000); + if (ver >= 4.002) +- exit (0); +- exit (1); ++ return 0; ++ return 1; + } + ]])], + [dbg3_ok_version=yes], diff --git a/src/patches/squidguard-1.6.0-stdlib.patch b/src/patches/squidguard-1.6.0-stdlib.patch new file mode 100644 index 000000000..51489b32d --- /dev/null +++ b/src/patches/squidguard-1.6.0-stdlib.patch @@ -0,0 +1,22 @@ +--- a/configure.ac 2022-12-15 10:33:13.845801113 +0300 ++++ b/configure.ac 2022-12-15 10:33:39.828949903 +0300 +@@ -342,6 +342,9 @@ + LIBS="$LIBS -ldb" + AC_RUN_IFELSE([AC_LANG_SOURCE([[ + #include ++ #ifdef HAVE_STDLIB_H ++ #include ++ #endif + int main() + { + int major, minor, patch; +@@ -377,6 +378,9 @@ + + AC_RUN_IFELSE([AC_LANG_SOURCE([[ + #include ++ #ifdef HAVE_STDLIB_H ++ #include ++ #endif + int main() + { + int major, minor, patch; From 7c41a2e4a1ae92c305276ac1b78f7f16068c9c9b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 6 Aug 2024 13:57:39 +0000 Subject: [PATCH 013/130] ghostscript: Fix compilation with GCC 14 Signed-off-by: Michael Tremer --- lfs/ghostscript | 1 + .../ghostscript-10.03.1-bug707649.patch | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/patches/ghostscript-10.03.1-bug707649.patch diff --git a/lfs/ghostscript b/lfs/ghostscript index f198a0d1b..0709f1800 100644 --- a/lfs/ghostscript +++ b/lfs/ghostscript @@ -89,6 +89,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && rm -rf expat freetype icclib jasper jpeg jpegxr \ lcms lcms2 libpng openjpeg zlib cups/libs + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/ghostscript-10.03.1-bug707649.patch cd $(DIR_APP) && \ ./configure \ --prefix=/usr \ diff --git a/src/patches/ghostscript-10.03.1-bug707649.patch b/src/patches/ghostscript-10.03.1-bug707649.patch new file mode 100644 index 000000000..0d6fb7583 --- /dev/null +++ b/src/patches/ghostscript-10.03.1-bug707649.patch @@ -0,0 +1,29 @@ +From 90cabe08422afdd16bac5dd9217602679d943045 Mon Sep 17 00:00:00 2001 +From: Ken Sharp +Date: Fri, 8 Mar 2024 09:19:05 +0000 +Subject: Bug #707649 - fix apply_sasl in error cases. + +Forgot to dereference the pointers before assigning the values, if we +get non-fatal errors returned from stringprep. +--- + pdf/pdf_sec.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/pdf/pdf_sec.c b/pdf/pdf_sec.c +index 565ae80ca..7e8f6719d 100644 +--- a/pdf/pdf_sec.c ++++ b/pdf/pdf_sec.c +@@ -183,8 +183,8 @@ static int apply_sasl(pdf_context *ctx, char *Password, int Len, char **NewPassw + * this easy: the errors we want to ignore are the ones with + * codes less than 100. */ + if ((int)err < 100) { +- NewPassword = Password; +- NewLen = Len; ++ *NewPassword = Password; ++ *NewLen = Len; + return 0; + } + +-- +cgit v1.2.3 + From ab1b09f61fd02f1a90a900d0980aeff1eabb2b48 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 7 Aug 2024 14:40:57 +0000 Subject: [PATCH 014/130] collectd: Ignore compiler errors Signed-off-by: Michael Tremer --- lfs/collectd | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lfs/collectd b/lfs/collectd index 24f5bc632..d1d4ea721 100644 --- a/lfs/collectd +++ b/lfs/collectd @@ -36,7 +36,11 @@ PROG = collectd DEPS = -CFLAGS += -fcommon -Wno-error=deprecated-declarations +CFLAGS += \ + -fcommon \ + -Wno-error=deprecated-declarations \ + -Wno-error=implicit-function-declaration \ + -Wno-error=incompatible-pointer-types ############################################################################### # Top-level Rules From ec054262e9616f276368fb3be088779127b3a793 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 7 Aug 2024 15:00:33 +0000 Subject: [PATCH 015/130] syslinux: Fix build with GCC 14 Signed-off-by: Michael Tremer --- lfs/syslinux | 1 + ...inux-6.04-pre1-fix-build-with-gcc-14.patch | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/patches/syslinux-6.04-pre1-fix-build-with-gcc-14.patch diff --git a/lfs/syslinux b/lfs/syslinux index 150e4071e..98719560e 100644 --- a/lfs/syslinux +++ b/lfs/syslinux @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.04_replace-builtin-strlen-that-appears-to-get-optimized.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.04_pre1-fcommon.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.04-libinstaller-Fix-build-with-glibc-2.36.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.04-pre1-fix-build-with-gcc-14.patch # Build cd $(DIR_APP) && make bios $(MAKETUNING) diff --git a/src/patches/syslinux-6.04-pre1-fix-build-with-gcc-14.patch b/src/patches/syslinux-6.04-pre1-fix-build-with-gcc-14.patch new file mode 100644 index 000000000..61de20eae --- /dev/null +++ b/src/patches/syslinux-6.04-pre1-fix-build-with-gcc-14.patch @@ -0,0 +1,61 @@ +From 321433861cc9cd3c7e0ee02830e561bc0f956998 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Sun, 4 Feb 2024 11:46:02 -0500 +Subject: [PATCH] Fix build with GCC 14 + +com32/lib/syslinux/debug.c: In function ‘syslinux_debug’: +com32/lib/syslinux/debug.c:91:5: error: implicit declaration of function ‘printf’ + +com32/libupload/upload_tftp.c: In function ‘upload_tftp_write’: +com32/libupload/upload_tftp.c:64:11: error: implicit declaration of function ‘tftp_put’ + +com32/chain/chain.c: In function ‘main’: +com32/chain/chain.c:517:44: error: passing argument 3 of ‘loadfile’ from incompatible pointer type +com32/include/syslinux/loadfile.h:11:37: note: expected ‘size_t *’ but argument is of type ‘addr_t *’ + +--- + com32/chain/chain.c | 2 +- + com32/lib/syslinux/debug.c | 1 + + com32/libupload/tftp.h | 3 +++ + 3 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/com32/chain/chain.c b/com32/chain/chain.c +index 4e9e32d..b11b880 100644 +--- a/com32/chain/chain.c ++++ b/com32/chain/chain.c +@@ -514,7 +514,7 @@ int main(int argc, char *argv[]) + if (opt.file) { + fdat.base = (opt.fseg << 4) + opt.foff; + +- if (loadfile(opt.file, &fdat.data, &fdat.size)) { ++ if (loadfile(opt.file, &fdat.data, (size_t*)&fdat.size)) { + error("Couldn't read the boot file."); + goto bail; + } +diff --git a/com32/lib/syslinux/debug.c b/com32/lib/syslinux/debug.c +index d9ab863..e8f53d5 100644 +--- a/com32/lib/syslinux/debug.c ++++ b/com32/lib/syslinux/debug.c +@@ -1,6 +1,7 @@ + #include + #include + #include ++#include + + #ifdef DYNAMIC_DEBUG + +diff --git a/com32/libupload/tftp.h b/com32/libupload/tftp.h +index 323dc16..09aa40b 100644 +--- a/com32/libupload/tftp.h ++++ b/com32/libupload/tftp.h +@@ -19,4 +19,7 @@ TFTP_OK = 11, /* Not in RFC */ + }; + + extern const char *tftp_string_error_message[]; ++ ++extern int tftp_put(struct url_info *url, int flags, struct inode *inode, ++ const char **redir, char *data, int data_length); + #endif +-- +2.43.0 + From cef89b9436a1ece8f02c300030f43648f6b39b83 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 7 Aug 2024 15:00:51 +0000 Subject: [PATCH 016/130] tftpd: Fix build with GCC 14 Signed-off-by: Michael Tremer --- lfs/tftpd | 3 ++- src/patches/tftp-c99.patch | 50 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 src/patches/tftp-c99.patch diff --git a/lfs/tftpd b/lfs/tftpd index 8a3e7bd31..ebd8fee85 100644 --- a/lfs/tftpd +++ b/lfs/tftpd @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = tftpd -PAK_VER = 4 +PAK_VER = 5 DEPS = @@ -83,6 +83,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/tftp-c99.patch cd $(DIR_APP) && ./configure --prefix=/usr --without-tcpwrappers cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install diff --git a/src/patches/tftp-c99.patch b/src/patches/tftp-c99.patch new file mode 100644 index 000000000..40bb4ddd6 --- /dev/null +++ b/src/patches/tftp-c99.patch @@ -0,0 +1,50 @@ +The glibc headers do not declare bsd_signal by default. Call signal +instead, which is the same function as bsd_signal in current glibc. + +This fixes implicit function declarations and avoids build issues with +future compilers. + +diff --git a/tftp/main.c b/tftp/main.c +index fcf5a25ac654954b..7e399d414ca0dd2b 100644 +--- a/tftp/main.c ++++ b/tftp/main.c +@@ -310,7 +310,7 @@ int main(int argc, char *argv[]) + sp->s_proto = (char *)"udp"; + } + +- bsd_signal(SIGINT, intr); ++ signal(SIGINT, intr); + + if (peerargc) { + /* Set peer */ +@@ -791,7 +791,7 @@ void intr(int sig) + { + (void)sig; /* Quiet unused warning */ + +- bsd_signal(SIGALRM, SIG_IGN); ++ signal(SIGALRM, SIG_IGN); + alarm(0); + siglongjmp(toplevel, -1); + } +diff --git a/tftp/tftp.c b/tftp/tftp.c +index 109848c4f9a5ad4e..d31553be5b76e305 100644 +--- a/tftp/tftp.c ++++ b/tftp/tftp.c +@@ -85,7 +85,7 @@ void tftp_sendfile(int fd, const char *name, const char *mode) + is_request = 1; /* First packet is the actual WRQ */ + amount = 0; + +- bsd_signal(SIGALRM, timer); ++ signal(SIGALRM, timer); + do { + if (is_request) { + size = makerequest(WRQ, name, dp, mode) - 4; +@@ -191,7 +191,7 @@ void tftp_recvfile(int fd, const char *name, const char *mode) + firsttrip = 1; + amount = 0; + +- bsd_signal(SIGALRM, timer); ++ signal(SIGALRM, timer); + do { + if (firsttrip) { + size = makerequest(RRQ, name, ap, mode); From d26c687fbd4e7645e5015f07024d6a263310bef3 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 14 Aug 2024 09:22:10 +0000 Subject: [PATCH 017/130] telnet: Fix build with GCC 14 Signed-off-by: Michael Tremer --- lfs/telnet | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lfs/telnet b/lfs/telnet index 239c79e43..712098fe1 100644 --- a/lfs/telnet +++ b/lfs/telnet @@ -34,12 +34,15 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = telnet -PAK_VER = 1 +PAK_VER = 2 DEPS = SERVICES = +# Fixes build with GCC 14 +CFLAGS += -Wno-error=implicit-function-declaration -Wno-error=int-conversion + ############################################################################### # Top-level Rules ############################################################################### From b373901fad9aa13e7f793e94f0cc194f73573191 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 14 Aug 2024 09:23:59 +0000 Subject: [PATCH 018/130] lcdproc: Fix build with GCC 14 Signed-off-by: Michael Tremer --- lfs/lcdproc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/lcdproc b/lfs/lcdproc index aae338325..f15440bd8 100644 --- a/lfs/lcdproc +++ b/lfs/lcdproc @@ -40,7 +40,7 @@ DEPS = SERVICES = lcdproc -CFLAGS += -fcommon +CFLAGS += -fcommon -Wno-error=implicit-function-declaration ############################################################################### # Top-level Rules From d54e39f935ef28a2f41569f7c3bdb9255a8d8fdd Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 16 Aug 2024 15:50:21 +0000 Subject: [PATCH 019/130] gnupg: This package no longer seems to be able to link against LDAP Signed-off-by: Michael Tremer --- config/rootfiles/common/gnupg | 1 - 1 file changed, 1 deletion(-) diff --git a/config/rootfiles/common/gnupg b/config/rootfiles/common/gnupg index edd2beccb..5b16f0326 100644 --- a/config/rootfiles/common/gnupg +++ b/config/rootfiles/common/gnupg @@ -6,7 +6,6 @@ usr/bin/gpg usr/lib/gnupg/gpgkeys_curl usr/lib/gnupg/gpgkeys_finger usr/lib/gnupg/gpgkeys_hkp -usr/lib/gnupg/gpgkeys_ldap #usr/share/gnupg #usr/share/gnupg/FAQ #usr/share/gnupg/options.skel From deb9501433aa369df9bffdb64bc6446bd5431608 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 09:33:31 +0000 Subject: [PATCH 020/130] make.sh: Refactor the broken rootfile check Signed-off-by: Michael Tremer --- make.sh | 19 +++++++++++++++++- tools/checknewlog.pl | 48 -------------------------------------------- 2 files changed, 18 insertions(+), 49 deletions(-) delete mode 100755 tools/checknewlog.pl diff --git a/make.sh b/make.sh index cf12e4237..3faba3d76 100755 --- a/make.sh +++ b/make.sh @@ -2159,6 +2159,21 @@ exec_in_namespace() { "${0}" "${args[@]}" "$@" } +check_logfiles() { + print_headline "Checking Log Files..." + + local file + for file in ${LOG_DIR}/*_missing_rootfile; do + file="${file##*/}" + file="${file/_missing_rootfile/}"; + + print_line "${file} is missing a rootfile" + print_status FAIL + done + + return 0 +} + # Set BASEDIR readonly BASEDIR="$(find_base)" @@ -2354,10 +2369,12 @@ build) # Build all packages build_packages + # Check log files + check_logfiles + print_headline "Checking Logfiles for new Files" pushd "${BASEDIR}" &>/dev/null - tools/checknewlog.pl tools/checkrootfiles popd &>/dev/null diff --git a/tools/checknewlog.pl b/tools/checknewlog.pl deleted file mode 100755 index e21fd6577..000000000 --- a/tools/checknewlog.pl +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/perl -############################################################################### -# # -# IPFire.org - A linux based firewall # -# Copyright (C) 2007-2017 IPFire Team # -# # -# This program is free software: you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation, either version 3 of the License, or # -# (at your option) any later version. # -# # -# This program is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with this program. If not, see . # -# # -############################################################################### - - -opendir(DIR, "./log") || die; -my @FILES = readdir(DIR); -closedir(DIR); - -foreach(@FILES) { -# print $_."\n"; - my $Found = 0; - - if ( $_ =~ /$\.log/ || $_ =~ /^\.+/ || $_=~ /-install/ || $_=~ /-tools/ || $_=~ /-config/ || $_=~ /-kmod-/|| $_=~ /u-boot-.*-1/|| $_=~ /coreutils/ || $_=~ /cmake/ || $_=~ /gcc-.*-libatomic/ || $_=~ /gdb/ || $_=~ /libsigc/ || $_ eq 'FILES' ){ - next; - } elsif ( $_=~ /missing_rootfile/ ){ - print "Rootfile for $_ missing!\n"; - } else { - open(DATEI, "<./log/$_") || die "File not found"; - my @Lines = ; - close(DATEI); - - foreach (@Lines){ - if ( $_ =~ /^\+/ ){$Found=1;} - } - - if ($Found){ - print "Changes in $_ check rootfile!\n"; - } - } -} From 5be3501e7cbd3e6f0c83c1ab1a9dff07e1e7d3e1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 09:50:39 +0000 Subject: [PATCH 021/130] make.sh: Integrate the rootfile consistency check Signed-off-by: Michael Tremer --- make.sh | 120 +++++++++++++++++++++++++++++++++++++++---- tools/checkrootfiles | 114 ---------------------------------------- 2 files changed, 111 insertions(+), 123 deletions(-) delete mode 100755 tools/checkrootfiles diff --git a/make.sh b/make.sh index 3faba3d76..f474ee7ae 100755 --- a/make.sh +++ b/make.sh @@ -46,6 +46,13 @@ KVER="${KVER/-rc/.0-rc}${KVER_SUFFIX}" # ############################################################################### +# All supported architectures +ARCHES=( + aarch64 + riscv64 + x86_64 +) + HOST_ARCH="${HOSTTYPE}" LC_ALL=POSIX PS1='\u:\w$ ' @@ -2159,8 +2166,8 @@ exec_in_namespace() { "${0}" "${args[@]}" "$@" } -check_logfiles() { - print_headline "Checking Log Files..." +check_for_missing_rootfiles() { + print_headline "Checking for missing rootfiles..." local file for file in ${LOG_DIR}/*_missing_rootfile; do @@ -2174,6 +2181,102 @@ check_logfiles() { return 0 } +check_rootfiles_for_arch() { + local arch="${1}" + + local args=( + # Search path + "${BASEDIR}/config/rootfiles" + + # Exclude old core updates + "--exclude-dir" "oldcore" + + # Ignore the update scripts + "--exclude" "update.sh" + ) + + # A list of files that are not scanned + # because they probably cause some false positives. + local excluded_files=( + qemu + ) + + # Exclude any architecture-specific directories + local a + for a in ${ARCHES[@]}; do + args+=( "--exclude-dir" "${a}" ) + done + + # Exclude all excluded files + local x + for x in ${excluded_files[@]}; do + args+=( "--exclude" "${x}" ) + done + + # Search for all lines that contain the architecture, but exclude commented lines + if grep -r "^[^#].*${arch}" "${args[@]}"; then + return 1 + fi + + return 0 +} + +check_rootfiles_for_pattern() { + local pattern="${1}" + local message="${2}" + + local args=( + # Search path + "${BASEDIR}/config/rootfiles" + + # Exclude old core updates + "--exclude-dir" "oldcore" + + # Ignore the update scripts + "--exclude" "update.sh" + ) + + if grep -r "${pattern}" "${args[@]}"; then + if [ -n "${message}" ]; then + print_line "${message}" + print_status FAIL + else + print_file "Files matching '${pattern}' have been found in the rootfiles" + print_status FAIL + fi + return 1 + fi + + return 0 +} + +check_rootfiles() { + local failed=0 + + print_headline "Checking for rootfile consistency..." + + # Check for /etc/init.d + if ! check_rootfiles_for_pattern "^etc/init\.d/" \ + "/etc/init.d/* has been found. Please replace by /etc/rc.d/init.d"; then + failed=1 + fi + + # Check for /var/run + if ! check_rootfiles_for_pattern "^var/run/.*" \ + "You cannot ship files in /var/run as it is a ramdisk"; then + failed=1 + fi + + # Check architectures + local arch + for arch in ${ARCHES[@]}; do + check_rootfiles_for_arch "${arch}" || failed=$? + done + + # Return the error + return ${failed} +} + # Set BASEDIR readonly BASEDIR="$(find_base)" @@ -2369,14 +2472,13 @@ build) # Build all packages build_packages - # Check log files - check_logfiles + # Check for missing rootfiles + check_for_missing_rootfiles - print_headline "Checking Logfiles for new Files" - - pushd "${BASEDIR}" &>/dev/null - tools/checkrootfiles - popd &>/dev/null + # Check for rootfile consistency + if ! check_rootfiles; then + exiterror "Rootfiles are inconsistent" + fi print_build_summary $(( SECONDS - START_TIME )) ;; diff --git a/tools/checkrootfiles b/tools/checkrootfiles deleted file mode 100755 index 9437de6f1..000000000 --- a/tools/checkrootfiles +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash -############################################################################### -# # -# IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team info@ipfire.org # -# # -# This program is free software: you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation, either version 3 of the License, or # -# (at your option) any later version. # -# # -# This program is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with this program. If not, see . # -# # -############################################################################### - -# All supported architectures -ARCHES=( - aarch64 - riscv64 - x86_64 -) - -# A list of files that are not scanned -# because they probably cause some false positives. -EXCLUDED_FILES=( - qemu -) - -ARGS=( - # Search path - "config/rootfiles" - - # Exclude old core updates - "--exclude-dir" "oldcore" - - # Ignore the update scripts - "--exclude" "update.sh" -) - -check_for_arch() { - local arch="${1}" - - local args=( - "${ARGS[@]}" - ) - - # Exclude any architecture-specific directories - local a - for a in ${ARCHES[@]}; do - args+=( "--exclude-dir" "${a}" ) - done - - # Exclude all excluded files - local x - for x in ${EXCLUDED_FILES[@]}; do - args+=( "--exclude" "${x}" ) - done - - # Search for all lines that contain the architecture, but exclude commented lines - grep -r "^[^#].*${arch}" "${args[@]}" -} - -check_for_pattern() { - local pattern="${1}" - local message="${2}" - - local args=( - "${ARGS[@]}" - ) - - if grep -r "${pattern}" "${args[@]}"; then - if [ -n "${message}" ]; then - echo "ERROR: ${message}" - else - echo "ERROR: Files matching '${pattern}' have been found in the rootfiles" - fi - return 1 - fi - - return 0 -} - -main() { - local failed=0 - - # Check for /etc/init.d - if ! check_for_pattern "^etc/init\.d/" \ - "/etc/init.d/* has been found. Please replace by /etc/rc.d/init.d"; then - failed=1 - fi - - # Check for /var/run - if ! check_for_pattern "^var/run/.*" \ - "You cannot ship files in /var/run as it is a ramdisk"; then - failed=1 - fi - - # Check architectures - local arch - for arch in ${ARCHES[@]}; do - check_for_arch "${arch}" || failed=$? - done - - # Return the error - return ${failed} -} - -main "$@" || exit $? From fb0aac9beb72e808e0daa1a09bcd79be56789ee1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 09:53:22 +0000 Subject: [PATCH 022/130] Start Core Update 189 Signed-off-by: Michael Tremer --- config/rootfiles/core/189/exclude | 35 ++++++++++ .../core/{188 => 189}/filelists/core-files | 0 config/rootfiles/core/189/update.sh | 70 +++++++++++++++++++ .../rootfiles/{core => oldcore}/188/exclude | 0 .../188/filelists/aarch64/linux | 0 .../188/filelists/aarch64/util-linux | 0 .../{core => oldcore}/188/filelists/apache2 | 0 .../{core => oldcore}/188/filelists/arping | 0 .../{core => oldcore}/188/filelists/bash | 0 .../188/filelists/btrfs-progs | 0 .../oldcore/188/filelists/core-files | 5 ++ .../{core => oldcore}/188/filelists/coreutils | 0 .../{core => oldcore}/188/filelists/curl | 0 .../188/filelists/cyrus-sasl | 0 .../{core => oldcore}/188/filelists/dhcp | 0 .../{core => oldcore}/188/filelists/e2fsprogs | 0 .../188/filelists/exfatprogs | 0 .../{core => oldcore}/188/filelists/files | 0 .../{core => oldcore}/188/filelists/findutils | 0 .../{core => oldcore}/188/filelists/gettext | 0 .../{core => oldcore}/188/filelists/hwdata | 0 .../{core => oldcore}/188/filelists/iana-etc | 0 .../{core => oldcore}/188/filelists/iproute2 | 0 .../{core => oldcore}/188/filelists/knot | 0 .../{core => oldcore}/188/filelists/less | 0 .../188/filelists/libarchive | 0 .../{core => oldcore}/188/filelists/libcap | 0 .../{core => oldcore}/188/filelists/libcap-ng | 0 .../{core => oldcore}/188/filelists/libgcrypt | 0 .../188/filelists/libgpg-error | 0 .../{core => oldcore}/188/filelists/libinih | 0 .../{core => oldcore}/188/filelists/libjpeg | 0 .../{core => oldcore}/188/filelists/libnet | 0 .../{core => oldcore}/188/filelists/libnl-3 | 0 .../{core => oldcore}/188/filelists/libqmi | 0 .../{core => oldcore}/188/filelists/libsodium | 0 .../{core => oldcore}/188/filelists/libtiff | 0 .../{core => oldcore}/188/filelists/libtirpc | 0 .../{core => oldcore}/188/filelists/libusb | 0 .../{core => oldcore}/188/filelists/libuv | 0 .../{core => oldcore}/188/filelists/libxml2 | 0 .../{core => oldcore}/188/filelists/libxslt | 0 .../{core => oldcore}/188/filelists/linux-atm | 0 .../{core => oldcore}/188/filelists/lz4 | 0 .../{core => oldcore}/188/filelists/man-pages | 0 .../{core => oldcore}/188/filelists/nasm | 0 .../{core => oldcore}/188/filelists/ncurses | 0 .../{core => oldcore}/188/filelists/pcre2 | 0 .../{core => oldcore}/188/filelists/poppler | 0 .../{core => oldcore}/188/filelists/readline | 0 .../188/filelists/riscv64/linux | 0 .../188/filelists/riscv64/util-linux | 0 .../{core => oldcore}/188/filelists/rrdtool | 0 .../{core => oldcore}/188/filelists/shadow | 0 .../{core => oldcore}/188/filelists/sqlite | 0 .../{core => oldcore}/188/filelists/suricata | 0 .../{core => oldcore}/188/filelists/unbound | 0 .../188/filelists/web-user-interface | 0 .../188/filelists/x86_64/intel-microcode | 0 .../188/filelists/x86_64/linux | 0 .../188/filelists/x86_64/util-linux | 0 .../rootfiles/{core => oldcore}/188/update.sh | 0 make.sh | 2 +- 63 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 config/rootfiles/core/189/exclude rename config/rootfiles/core/{188 => 189}/filelists/core-files (100%) create mode 100644 config/rootfiles/core/189/update.sh rename config/rootfiles/{core => oldcore}/188/exclude (100%) rename config/rootfiles/{core => oldcore}/188/filelists/aarch64/linux (100%) rename config/rootfiles/{core => oldcore}/188/filelists/aarch64/util-linux (100%) rename config/rootfiles/{core => oldcore}/188/filelists/apache2 (100%) rename config/rootfiles/{core => oldcore}/188/filelists/arping (100%) rename config/rootfiles/{core => oldcore}/188/filelists/bash (100%) rename config/rootfiles/{core => oldcore}/188/filelists/btrfs-progs (100%) create mode 100644 config/rootfiles/oldcore/188/filelists/core-files rename config/rootfiles/{core => oldcore}/188/filelists/coreutils (100%) rename config/rootfiles/{core => oldcore}/188/filelists/curl (100%) rename config/rootfiles/{core => oldcore}/188/filelists/cyrus-sasl (100%) rename config/rootfiles/{core => oldcore}/188/filelists/dhcp (100%) rename config/rootfiles/{core => oldcore}/188/filelists/e2fsprogs (100%) rename config/rootfiles/{core => oldcore}/188/filelists/exfatprogs (100%) rename config/rootfiles/{core => oldcore}/188/filelists/files (100%) rename config/rootfiles/{core => oldcore}/188/filelists/findutils (100%) rename config/rootfiles/{core => oldcore}/188/filelists/gettext (100%) rename config/rootfiles/{core => oldcore}/188/filelists/hwdata (100%) rename config/rootfiles/{core => oldcore}/188/filelists/iana-etc (100%) rename config/rootfiles/{core => oldcore}/188/filelists/iproute2 (100%) rename config/rootfiles/{core => oldcore}/188/filelists/knot (100%) rename config/rootfiles/{core => oldcore}/188/filelists/less (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libarchive (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libcap (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libcap-ng (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libgcrypt (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libgpg-error (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libinih (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libjpeg (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libnet (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libnl-3 (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libqmi (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libsodium (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libtiff (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libtirpc (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libusb (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libuv (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libxml2 (100%) rename config/rootfiles/{core => oldcore}/188/filelists/libxslt (100%) rename config/rootfiles/{core => oldcore}/188/filelists/linux-atm (100%) rename config/rootfiles/{core => oldcore}/188/filelists/lz4 (100%) rename config/rootfiles/{core => oldcore}/188/filelists/man-pages (100%) rename config/rootfiles/{core => oldcore}/188/filelists/nasm (100%) rename config/rootfiles/{core => oldcore}/188/filelists/ncurses (100%) rename config/rootfiles/{core => oldcore}/188/filelists/pcre2 (100%) rename config/rootfiles/{core => oldcore}/188/filelists/poppler (100%) rename config/rootfiles/{core => oldcore}/188/filelists/readline (100%) rename config/rootfiles/{core => oldcore}/188/filelists/riscv64/linux (100%) rename config/rootfiles/{core => oldcore}/188/filelists/riscv64/util-linux (100%) rename config/rootfiles/{core => oldcore}/188/filelists/rrdtool (100%) rename config/rootfiles/{core => oldcore}/188/filelists/shadow (100%) rename config/rootfiles/{core => oldcore}/188/filelists/sqlite (100%) rename config/rootfiles/{core => oldcore}/188/filelists/suricata (100%) rename config/rootfiles/{core => oldcore}/188/filelists/unbound (100%) rename config/rootfiles/{core => oldcore}/188/filelists/web-user-interface (100%) rename config/rootfiles/{core => oldcore}/188/filelists/x86_64/intel-microcode (100%) rename config/rootfiles/{core => oldcore}/188/filelists/x86_64/linux (100%) rename config/rootfiles/{core => oldcore}/188/filelists/x86_64/util-linux (100%) rename config/rootfiles/{core => oldcore}/188/update.sh (100%) diff --git a/config/rootfiles/core/189/exclude b/config/rootfiles/core/189/exclude new file mode 100644 index 000000000..8ee1c3c2f --- /dev/null +++ b/config/rootfiles/core/189/exclude @@ -0,0 +1,35 @@ +boot/config.txt +boot/grub/grub.cfg +boot/grub/grubenv +boot/uEnv.txt +etc/alternatives +etc/collectd.custom +etc/default/grub +etc/ipsec.conf +etc/ipsec.secrets +etc/ipsec.user.conf +etc/ipsec.user.secrets +etc/localtime +etc/shadow +etc/snort/snort.conf +etc/ssl/openssl.cnf +etc/sudoers +etc/sysconfig/firewall.local +etc/sysconfig/rc.local +etc/udev/rules.d/30-persistent-network.rules +srv/web/ipfire/html/proxy.pac +var/ipfire/dma +var/ipfire/time +var/ipfire/firewall/locationblock +var/ipfire/fwhosts/customlocationgrp +var/ipfire/ovpn +var/ipfire/urlfilter/blacklist +var/ipfire/urlfilter/settings +var/lib/alternatives +var/lib/location/database.db +var/lib/location/ipset +var/log/cache +var/log/dhcpcd.log +var/log/messages +var/state/dhcp/dhcpd.leases +var/updatecache diff --git a/config/rootfiles/core/188/filelists/core-files b/config/rootfiles/core/189/filelists/core-files similarity index 100% rename from config/rootfiles/core/188/filelists/core-files rename to config/rootfiles/core/189/filelists/core-files diff --git a/config/rootfiles/core/189/update.sh b/config/rootfiles/core/189/update.sh new file mode 100644 index 000000000..42f8c8e4a --- /dev/null +++ b/config/rootfiles/core/189/update.sh @@ -0,0 +1,70 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 3 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2024 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +/usr/local/bin/backupctrl exclude >/dev/null 2>&1 + +core=189 + +# Remove old core updates from pakfire cache to save space... +for (( i=1; i<=$core; i++ )); do + rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire +done + +# Stop services + +# Extract files +extract_files + +# Remove files + +# update linker config +ldconfig + +# Update Language cache +/usr/local/bin/update-lang-cache + +# Filesytem cleanup +/usr/local/bin/filesystem-cleanup + +# Apply local configuration to sshd_config +/usr/local/bin/sshctrl + +# Start services + +# This update needs a reboot... +touch /var/run/need_reboot + +# Finish +/etc/init.d/fireinfo start +sendprofile + +# Update grub config to display new core version +if [ -e /boot/grub/grub.cfg ]; then + grub-mkconfig -o /boot/grub/grub.cfg +fi + +sync + +# Don't report the exitcode last command +exit 0 diff --git a/config/rootfiles/core/188/exclude b/config/rootfiles/oldcore/188/exclude similarity index 100% rename from config/rootfiles/core/188/exclude rename to config/rootfiles/oldcore/188/exclude diff --git a/config/rootfiles/core/188/filelists/aarch64/linux b/config/rootfiles/oldcore/188/filelists/aarch64/linux similarity index 100% rename from config/rootfiles/core/188/filelists/aarch64/linux rename to config/rootfiles/oldcore/188/filelists/aarch64/linux diff --git a/config/rootfiles/core/188/filelists/aarch64/util-linux b/config/rootfiles/oldcore/188/filelists/aarch64/util-linux similarity index 100% rename from config/rootfiles/core/188/filelists/aarch64/util-linux rename to config/rootfiles/oldcore/188/filelists/aarch64/util-linux diff --git a/config/rootfiles/core/188/filelists/apache2 b/config/rootfiles/oldcore/188/filelists/apache2 similarity index 100% rename from config/rootfiles/core/188/filelists/apache2 rename to config/rootfiles/oldcore/188/filelists/apache2 diff --git a/config/rootfiles/core/188/filelists/arping b/config/rootfiles/oldcore/188/filelists/arping similarity index 100% rename from config/rootfiles/core/188/filelists/arping rename to config/rootfiles/oldcore/188/filelists/arping diff --git a/config/rootfiles/core/188/filelists/bash b/config/rootfiles/oldcore/188/filelists/bash similarity index 100% rename from config/rootfiles/core/188/filelists/bash rename to config/rootfiles/oldcore/188/filelists/bash diff --git a/config/rootfiles/core/188/filelists/btrfs-progs b/config/rootfiles/oldcore/188/filelists/btrfs-progs similarity index 100% rename from config/rootfiles/core/188/filelists/btrfs-progs rename to config/rootfiles/oldcore/188/filelists/btrfs-progs diff --git a/config/rootfiles/oldcore/188/filelists/core-files b/config/rootfiles/oldcore/188/filelists/core-files new file mode 100644 index 000000000..0dec37e53 --- /dev/null +++ b/config/rootfiles/oldcore/188/filelists/core-files @@ -0,0 +1,5 @@ +etc/system-release +etc/issue +etc/os-release +srv/web/ipfire/cgi-bin/credits.cgi +var/ipfire/langs diff --git a/config/rootfiles/core/188/filelists/coreutils b/config/rootfiles/oldcore/188/filelists/coreutils similarity index 100% rename from config/rootfiles/core/188/filelists/coreutils rename to config/rootfiles/oldcore/188/filelists/coreutils diff --git a/config/rootfiles/core/188/filelists/curl b/config/rootfiles/oldcore/188/filelists/curl similarity index 100% rename from config/rootfiles/core/188/filelists/curl rename to config/rootfiles/oldcore/188/filelists/curl diff --git a/config/rootfiles/core/188/filelists/cyrus-sasl b/config/rootfiles/oldcore/188/filelists/cyrus-sasl similarity index 100% rename from config/rootfiles/core/188/filelists/cyrus-sasl rename to config/rootfiles/oldcore/188/filelists/cyrus-sasl diff --git a/config/rootfiles/core/188/filelists/dhcp b/config/rootfiles/oldcore/188/filelists/dhcp similarity index 100% rename from config/rootfiles/core/188/filelists/dhcp rename to config/rootfiles/oldcore/188/filelists/dhcp diff --git a/config/rootfiles/core/188/filelists/e2fsprogs b/config/rootfiles/oldcore/188/filelists/e2fsprogs similarity index 100% rename from config/rootfiles/core/188/filelists/e2fsprogs rename to config/rootfiles/oldcore/188/filelists/e2fsprogs diff --git a/config/rootfiles/core/188/filelists/exfatprogs b/config/rootfiles/oldcore/188/filelists/exfatprogs similarity index 100% rename from config/rootfiles/core/188/filelists/exfatprogs rename to config/rootfiles/oldcore/188/filelists/exfatprogs diff --git a/config/rootfiles/core/188/filelists/files b/config/rootfiles/oldcore/188/filelists/files similarity index 100% rename from config/rootfiles/core/188/filelists/files rename to config/rootfiles/oldcore/188/filelists/files diff --git a/config/rootfiles/core/188/filelists/findutils b/config/rootfiles/oldcore/188/filelists/findutils similarity index 100% rename from config/rootfiles/core/188/filelists/findutils rename to config/rootfiles/oldcore/188/filelists/findutils diff --git a/config/rootfiles/core/188/filelists/gettext b/config/rootfiles/oldcore/188/filelists/gettext similarity index 100% rename from config/rootfiles/core/188/filelists/gettext rename to config/rootfiles/oldcore/188/filelists/gettext diff --git a/config/rootfiles/core/188/filelists/hwdata b/config/rootfiles/oldcore/188/filelists/hwdata similarity index 100% rename from config/rootfiles/core/188/filelists/hwdata rename to config/rootfiles/oldcore/188/filelists/hwdata diff --git a/config/rootfiles/core/188/filelists/iana-etc b/config/rootfiles/oldcore/188/filelists/iana-etc similarity index 100% rename from config/rootfiles/core/188/filelists/iana-etc rename to config/rootfiles/oldcore/188/filelists/iana-etc diff --git a/config/rootfiles/core/188/filelists/iproute2 b/config/rootfiles/oldcore/188/filelists/iproute2 similarity index 100% rename from config/rootfiles/core/188/filelists/iproute2 rename to config/rootfiles/oldcore/188/filelists/iproute2 diff --git a/config/rootfiles/core/188/filelists/knot b/config/rootfiles/oldcore/188/filelists/knot similarity index 100% rename from config/rootfiles/core/188/filelists/knot rename to config/rootfiles/oldcore/188/filelists/knot diff --git a/config/rootfiles/core/188/filelists/less b/config/rootfiles/oldcore/188/filelists/less similarity index 100% rename from config/rootfiles/core/188/filelists/less rename to config/rootfiles/oldcore/188/filelists/less diff --git a/config/rootfiles/core/188/filelists/libarchive b/config/rootfiles/oldcore/188/filelists/libarchive similarity index 100% rename from config/rootfiles/core/188/filelists/libarchive rename to config/rootfiles/oldcore/188/filelists/libarchive diff --git a/config/rootfiles/core/188/filelists/libcap b/config/rootfiles/oldcore/188/filelists/libcap similarity index 100% rename from config/rootfiles/core/188/filelists/libcap rename to config/rootfiles/oldcore/188/filelists/libcap diff --git a/config/rootfiles/core/188/filelists/libcap-ng b/config/rootfiles/oldcore/188/filelists/libcap-ng similarity index 100% rename from config/rootfiles/core/188/filelists/libcap-ng rename to config/rootfiles/oldcore/188/filelists/libcap-ng diff --git a/config/rootfiles/core/188/filelists/libgcrypt b/config/rootfiles/oldcore/188/filelists/libgcrypt similarity index 100% rename from config/rootfiles/core/188/filelists/libgcrypt rename to config/rootfiles/oldcore/188/filelists/libgcrypt diff --git a/config/rootfiles/core/188/filelists/libgpg-error b/config/rootfiles/oldcore/188/filelists/libgpg-error similarity index 100% rename from config/rootfiles/core/188/filelists/libgpg-error rename to config/rootfiles/oldcore/188/filelists/libgpg-error diff --git a/config/rootfiles/core/188/filelists/libinih b/config/rootfiles/oldcore/188/filelists/libinih similarity index 100% rename from config/rootfiles/core/188/filelists/libinih rename to config/rootfiles/oldcore/188/filelists/libinih diff --git a/config/rootfiles/core/188/filelists/libjpeg b/config/rootfiles/oldcore/188/filelists/libjpeg similarity index 100% rename from config/rootfiles/core/188/filelists/libjpeg rename to config/rootfiles/oldcore/188/filelists/libjpeg diff --git a/config/rootfiles/core/188/filelists/libnet b/config/rootfiles/oldcore/188/filelists/libnet similarity index 100% rename from config/rootfiles/core/188/filelists/libnet rename to config/rootfiles/oldcore/188/filelists/libnet diff --git a/config/rootfiles/core/188/filelists/libnl-3 b/config/rootfiles/oldcore/188/filelists/libnl-3 similarity index 100% rename from config/rootfiles/core/188/filelists/libnl-3 rename to config/rootfiles/oldcore/188/filelists/libnl-3 diff --git a/config/rootfiles/core/188/filelists/libqmi b/config/rootfiles/oldcore/188/filelists/libqmi similarity index 100% rename from config/rootfiles/core/188/filelists/libqmi rename to config/rootfiles/oldcore/188/filelists/libqmi diff --git a/config/rootfiles/core/188/filelists/libsodium b/config/rootfiles/oldcore/188/filelists/libsodium similarity index 100% rename from config/rootfiles/core/188/filelists/libsodium rename to config/rootfiles/oldcore/188/filelists/libsodium diff --git a/config/rootfiles/core/188/filelists/libtiff b/config/rootfiles/oldcore/188/filelists/libtiff similarity index 100% rename from config/rootfiles/core/188/filelists/libtiff rename to config/rootfiles/oldcore/188/filelists/libtiff diff --git a/config/rootfiles/core/188/filelists/libtirpc b/config/rootfiles/oldcore/188/filelists/libtirpc similarity index 100% rename from config/rootfiles/core/188/filelists/libtirpc rename to config/rootfiles/oldcore/188/filelists/libtirpc diff --git a/config/rootfiles/core/188/filelists/libusb b/config/rootfiles/oldcore/188/filelists/libusb similarity index 100% rename from config/rootfiles/core/188/filelists/libusb rename to config/rootfiles/oldcore/188/filelists/libusb diff --git a/config/rootfiles/core/188/filelists/libuv b/config/rootfiles/oldcore/188/filelists/libuv similarity index 100% rename from config/rootfiles/core/188/filelists/libuv rename to config/rootfiles/oldcore/188/filelists/libuv diff --git a/config/rootfiles/core/188/filelists/libxml2 b/config/rootfiles/oldcore/188/filelists/libxml2 similarity index 100% rename from config/rootfiles/core/188/filelists/libxml2 rename to config/rootfiles/oldcore/188/filelists/libxml2 diff --git a/config/rootfiles/core/188/filelists/libxslt b/config/rootfiles/oldcore/188/filelists/libxslt similarity index 100% rename from config/rootfiles/core/188/filelists/libxslt rename to config/rootfiles/oldcore/188/filelists/libxslt diff --git a/config/rootfiles/core/188/filelists/linux-atm b/config/rootfiles/oldcore/188/filelists/linux-atm similarity index 100% rename from config/rootfiles/core/188/filelists/linux-atm rename to config/rootfiles/oldcore/188/filelists/linux-atm diff --git a/config/rootfiles/core/188/filelists/lz4 b/config/rootfiles/oldcore/188/filelists/lz4 similarity index 100% rename from config/rootfiles/core/188/filelists/lz4 rename to config/rootfiles/oldcore/188/filelists/lz4 diff --git a/config/rootfiles/core/188/filelists/man-pages b/config/rootfiles/oldcore/188/filelists/man-pages similarity index 100% rename from config/rootfiles/core/188/filelists/man-pages rename to config/rootfiles/oldcore/188/filelists/man-pages diff --git a/config/rootfiles/core/188/filelists/nasm b/config/rootfiles/oldcore/188/filelists/nasm similarity index 100% rename from config/rootfiles/core/188/filelists/nasm rename to config/rootfiles/oldcore/188/filelists/nasm diff --git a/config/rootfiles/core/188/filelists/ncurses b/config/rootfiles/oldcore/188/filelists/ncurses similarity index 100% rename from config/rootfiles/core/188/filelists/ncurses rename to config/rootfiles/oldcore/188/filelists/ncurses diff --git a/config/rootfiles/core/188/filelists/pcre2 b/config/rootfiles/oldcore/188/filelists/pcre2 similarity index 100% rename from config/rootfiles/core/188/filelists/pcre2 rename to config/rootfiles/oldcore/188/filelists/pcre2 diff --git a/config/rootfiles/core/188/filelists/poppler b/config/rootfiles/oldcore/188/filelists/poppler similarity index 100% rename from config/rootfiles/core/188/filelists/poppler rename to config/rootfiles/oldcore/188/filelists/poppler diff --git a/config/rootfiles/core/188/filelists/readline b/config/rootfiles/oldcore/188/filelists/readline similarity index 100% rename from config/rootfiles/core/188/filelists/readline rename to config/rootfiles/oldcore/188/filelists/readline diff --git a/config/rootfiles/core/188/filelists/riscv64/linux b/config/rootfiles/oldcore/188/filelists/riscv64/linux similarity index 100% rename from config/rootfiles/core/188/filelists/riscv64/linux rename to config/rootfiles/oldcore/188/filelists/riscv64/linux diff --git a/config/rootfiles/core/188/filelists/riscv64/util-linux b/config/rootfiles/oldcore/188/filelists/riscv64/util-linux similarity index 100% rename from config/rootfiles/core/188/filelists/riscv64/util-linux rename to config/rootfiles/oldcore/188/filelists/riscv64/util-linux diff --git a/config/rootfiles/core/188/filelists/rrdtool b/config/rootfiles/oldcore/188/filelists/rrdtool similarity index 100% rename from config/rootfiles/core/188/filelists/rrdtool rename to config/rootfiles/oldcore/188/filelists/rrdtool diff --git a/config/rootfiles/core/188/filelists/shadow b/config/rootfiles/oldcore/188/filelists/shadow similarity index 100% rename from config/rootfiles/core/188/filelists/shadow rename to config/rootfiles/oldcore/188/filelists/shadow diff --git a/config/rootfiles/core/188/filelists/sqlite b/config/rootfiles/oldcore/188/filelists/sqlite similarity index 100% rename from config/rootfiles/core/188/filelists/sqlite rename to config/rootfiles/oldcore/188/filelists/sqlite diff --git a/config/rootfiles/core/188/filelists/suricata b/config/rootfiles/oldcore/188/filelists/suricata similarity index 100% rename from config/rootfiles/core/188/filelists/suricata rename to config/rootfiles/oldcore/188/filelists/suricata diff --git a/config/rootfiles/core/188/filelists/unbound b/config/rootfiles/oldcore/188/filelists/unbound similarity index 100% rename from config/rootfiles/core/188/filelists/unbound rename to config/rootfiles/oldcore/188/filelists/unbound diff --git a/config/rootfiles/core/188/filelists/web-user-interface b/config/rootfiles/oldcore/188/filelists/web-user-interface similarity index 100% rename from config/rootfiles/core/188/filelists/web-user-interface rename to config/rootfiles/oldcore/188/filelists/web-user-interface diff --git a/config/rootfiles/core/188/filelists/x86_64/intel-microcode b/config/rootfiles/oldcore/188/filelists/x86_64/intel-microcode similarity index 100% rename from config/rootfiles/core/188/filelists/x86_64/intel-microcode rename to config/rootfiles/oldcore/188/filelists/x86_64/intel-microcode diff --git a/config/rootfiles/core/188/filelists/x86_64/linux b/config/rootfiles/oldcore/188/filelists/x86_64/linux similarity index 100% rename from config/rootfiles/core/188/filelists/x86_64/linux rename to config/rootfiles/oldcore/188/filelists/x86_64/linux diff --git a/config/rootfiles/core/188/filelists/x86_64/util-linux b/config/rootfiles/oldcore/188/filelists/x86_64/util-linux similarity index 100% rename from config/rootfiles/core/188/filelists/x86_64/util-linux rename to config/rootfiles/oldcore/188/filelists/x86_64/util-linux diff --git a/config/rootfiles/core/188/update.sh b/config/rootfiles/oldcore/188/update.sh similarity index 100% rename from config/rootfiles/core/188/update.sh rename to config/rootfiles/oldcore/188/update.sh diff --git a/make.sh b/make.sh index a541f19b2..dec7b3a45 100755 --- a/make.sh +++ b/make.sh @@ -23,7 +23,7 @@ NAME="IPFire" # Software name SNAME="ipfire" # Short name # If you update the version don't forget to update backupiso and add it to core update VERSION="2.29" # Version number -CORE="188" # Core Level (Filename) +CORE="189" # Core Level (Filename) SLOGAN="www.ipfire.org" # Software slogan CONFIG_ROOT=/var/ipfire # Configuration rootdir From 76ffe6380c6d357b93a59c21e093e5b9c3ee5303 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 09:55:56 +0000 Subject: [PATCH 023/130] core189: Ship the new toolchain Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/aarch64/binutils | 1 + config/rootfiles/core/189/filelists/aarch64/gcc | 1 + config/rootfiles/core/189/filelists/aarch64/glibc | 1 + config/rootfiles/core/189/filelists/misc-progs | 1 + config/rootfiles/core/189/filelists/riscv64/binutils | 1 + config/rootfiles/core/189/filelists/riscv64/gcc | 1 + config/rootfiles/core/189/filelists/riscv64/glibc | 1 + config/rootfiles/core/189/filelists/x86_64/binutils | 1 + config/rootfiles/core/189/filelists/x86_64/gcc | 1 + config/rootfiles/core/189/filelists/x86_64/glibc | 1 + config/rootfiles/core/189/update.sh | 3 +++ 11 files changed, 13 insertions(+) create mode 120000 config/rootfiles/core/189/filelists/aarch64/binutils create mode 120000 config/rootfiles/core/189/filelists/aarch64/gcc create mode 120000 config/rootfiles/core/189/filelists/aarch64/glibc create mode 120000 config/rootfiles/core/189/filelists/misc-progs create mode 120000 config/rootfiles/core/189/filelists/riscv64/binutils create mode 120000 config/rootfiles/core/189/filelists/riscv64/gcc create mode 120000 config/rootfiles/core/189/filelists/riscv64/glibc create mode 120000 config/rootfiles/core/189/filelists/x86_64/binutils create mode 120000 config/rootfiles/core/189/filelists/x86_64/gcc create mode 120000 config/rootfiles/core/189/filelists/x86_64/glibc diff --git a/config/rootfiles/core/189/filelists/aarch64/binutils b/config/rootfiles/core/189/filelists/aarch64/binutils new file mode 120000 index 000000000..6da9d39e5 --- /dev/null +++ b/config/rootfiles/core/189/filelists/aarch64/binutils @@ -0,0 +1 @@ +../../../../common/aarch64/binutils \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/aarch64/gcc b/config/rootfiles/core/189/filelists/aarch64/gcc new file mode 120000 index 000000000..97678cc16 --- /dev/null +++ b/config/rootfiles/core/189/filelists/aarch64/gcc @@ -0,0 +1 @@ +../../../../common/aarch64/gcc \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/aarch64/glibc b/config/rootfiles/core/189/filelists/aarch64/glibc new file mode 120000 index 000000000..d13849ff9 --- /dev/null +++ b/config/rootfiles/core/189/filelists/aarch64/glibc @@ -0,0 +1 @@ +../../../../common/aarch64/glibc \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/misc-progs b/config/rootfiles/core/189/filelists/misc-progs new file mode 120000 index 000000000..7223caddd --- /dev/null +++ b/config/rootfiles/core/189/filelists/misc-progs @@ -0,0 +1 @@ +../../../common/misc-progs \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/riscv64/binutils b/config/rootfiles/core/189/filelists/riscv64/binutils new file mode 120000 index 000000000..c5f3990b6 --- /dev/null +++ b/config/rootfiles/core/189/filelists/riscv64/binutils @@ -0,0 +1 @@ +../../../../common/riscv64/binutils \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/riscv64/gcc b/config/rootfiles/core/189/filelists/riscv64/gcc new file mode 120000 index 000000000..ff737feb8 --- /dev/null +++ b/config/rootfiles/core/189/filelists/riscv64/gcc @@ -0,0 +1 @@ +../../../../common/riscv64/gcc \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/riscv64/glibc b/config/rootfiles/core/189/filelists/riscv64/glibc new file mode 120000 index 000000000..36b731f7d --- /dev/null +++ b/config/rootfiles/core/189/filelists/riscv64/glibc @@ -0,0 +1 @@ +../../../../common/riscv64/glibc \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/x86_64/binutils b/config/rootfiles/core/189/filelists/x86_64/binutils new file mode 120000 index 000000000..7d0fda554 --- /dev/null +++ b/config/rootfiles/core/189/filelists/x86_64/binutils @@ -0,0 +1 @@ +../../../../common/x86_64/binutils \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/x86_64/gcc b/config/rootfiles/core/189/filelists/x86_64/gcc new file mode 120000 index 000000000..d1616d377 --- /dev/null +++ b/config/rootfiles/core/189/filelists/x86_64/gcc @@ -0,0 +1 @@ +../../../../common/x86_64/gcc \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/x86_64/glibc b/config/rootfiles/core/189/filelists/x86_64/glibc new file mode 120000 index 000000000..111909966 --- /dev/null +++ b/config/rootfiles/core/189/filelists/x86_64/glibc @@ -0,0 +1 @@ +../../../../common/x86_64/glibc \ No newline at end of file diff --git a/config/rootfiles/core/189/update.sh b/config/rootfiles/core/189/update.sh index 42f8c8e4a..8af2183e0 100644 --- a/config/rootfiles/core/189/update.sh +++ b/config/rootfiles/core/189/update.sh @@ -50,6 +50,9 @@ ldconfig # Apply local configuration to sshd_config /usr/local/bin/sshctrl +# Reload init +telinit u + # Start services # This update needs a reboot... From f093cb3fbe18d56cd9906dbad2354013825e980f Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:45:12 +0200 Subject: [PATCH 024/130] binutils: Update to version 2.43 - Update from version 2.42 to 2.43 - Update of rootfile (x86_64 & aarch64) - Changelog 2.43 * Update copyright years * config.sub: recognize nanoMIPS CPUs * config.guess: recognize ironclad OS * config.sub: recognize ironclad OS * config.sub: recognize *-*-uefi * Recognize the VideoCore 4 processor * config.guess: detect LLVM-libc via features.h * config.sub: add LLVM-libc support * .pre-commit-config.yaml: Bump black hook to 24.3.0 * .pre-commit-config.yaml: New. * Makefile.def: Add configure-gdbserver and all-gdbserver dependencies on all-libiconv. * Makefile.in: Re-generate. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/binutils | 115 ++++++++++++++++++++++- config/rootfiles/common/x86_64/binutils | 41 +++++++- lfs/binutils | 6 +- 3 files changed, 155 insertions(+), 7 deletions(-) diff --git a/config/rootfiles/common/aarch64/binutils b/config/rootfiles/common/aarch64/binutils index 3f9475665..8264e9a8a 100644 --- a/config/rootfiles/common/aarch64/binutils +++ b/config/rootfiles/common/aarch64/binutils @@ -52,268 +52,376 @@ usr/lib/bfd-plugins/libdep.so #usr/lib/ldscripts/aarch64elf.xbn #usr/lib/ldscripts/aarch64elf.xc #usr/lib/ldscripts/aarch64elf.xce +#usr/lib/ldscripts/aarch64elf.xcer #usr/lib/ldscripts/aarch64elf.xd #usr/lib/ldscripts/aarch64elf.xdc #usr/lib/ldscripts/aarch64elf.xdce +#usr/lib/ldscripts/aarch64elf.xdcer #usr/lib/ldscripts/aarch64elf.xde +#usr/lib/ldscripts/aarch64elf.xder #usr/lib/ldscripts/aarch64elf.xdw #usr/lib/ldscripts/aarch64elf.xdwe +#usr/lib/ldscripts/aarch64elf.xdwer #usr/lib/ldscripts/aarch64elf.xe +#usr/lib/ldscripts/aarch64elf.xer #usr/lib/ldscripts/aarch64elf.xn #usr/lib/ldscripts/aarch64elf.xr #usr/lib/ldscripts/aarch64elf.xs #usr/lib/ldscripts/aarch64elf.xsc #usr/lib/ldscripts/aarch64elf.xsce +#usr/lib/ldscripts/aarch64elf.xscer #usr/lib/ldscripts/aarch64elf.xse +#usr/lib/ldscripts/aarch64elf.xser #usr/lib/ldscripts/aarch64elf.xsw #usr/lib/ldscripts/aarch64elf.xswe +#usr/lib/ldscripts/aarch64elf.xswer #usr/lib/ldscripts/aarch64elf.xu #usr/lib/ldscripts/aarch64elf.xw #usr/lib/ldscripts/aarch64elf.xwe +#usr/lib/ldscripts/aarch64elf.xwer #usr/lib/ldscripts/aarch64elf32.x #usr/lib/ldscripts/aarch64elf32.xbn #usr/lib/ldscripts/aarch64elf32.xc #usr/lib/ldscripts/aarch64elf32.xce +#usr/lib/ldscripts/aarch64elf32.xcer #usr/lib/ldscripts/aarch64elf32.xd #usr/lib/ldscripts/aarch64elf32.xdc #usr/lib/ldscripts/aarch64elf32.xdce +#usr/lib/ldscripts/aarch64elf32.xdcer #usr/lib/ldscripts/aarch64elf32.xde +#usr/lib/ldscripts/aarch64elf32.xder #usr/lib/ldscripts/aarch64elf32.xdw #usr/lib/ldscripts/aarch64elf32.xdwe +#usr/lib/ldscripts/aarch64elf32.xdwer #usr/lib/ldscripts/aarch64elf32.xe +#usr/lib/ldscripts/aarch64elf32.xer #usr/lib/ldscripts/aarch64elf32.xn #usr/lib/ldscripts/aarch64elf32.xr #usr/lib/ldscripts/aarch64elf32.xs #usr/lib/ldscripts/aarch64elf32.xsc #usr/lib/ldscripts/aarch64elf32.xsce +#usr/lib/ldscripts/aarch64elf32.xscer #usr/lib/ldscripts/aarch64elf32.xse +#usr/lib/ldscripts/aarch64elf32.xser #usr/lib/ldscripts/aarch64elf32.xsw #usr/lib/ldscripts/aarch64elf32.xswe +#usr/lib/ldscripts/aarch64elf32.xswer #usr/lib/ldscripts/aarch64elf32.xu #usr/lib/ldscripts/aarch64elf32.xw #usr/lib/ldscripts/aarch64elf32.xwe +#usr/lib/ldscripts/aarch64elf32.xwer #usr/lib/ldscripts/aarch64elf32b.x #usr/lib/ldscripts/aarch64elf32b.xbn #usr/lib/ldscripts/aarch64elf32b.xc #usr/lib/ldscripts/aarch64elf32b.xce +#usr/lib/ldscripts/aarch64elf32b.xcer #usr/lib/ldscripts/aarch64elf32b.xd #usr/lib/ldscripts/aarch64elf32b.xdc #usr/lib/ldscripts/aarch64elf32b.xdce +#usr/lib/ldscripts/aarch64elf32b.xdcer #usr/lib/ldscripts/aarch64elf32b.xde +#usr/lib/ldscripts/aarch64elf32b.xder #usr/lib/ldscripts/aarch64elf32b.xdw #usr/lib/ldscripts/aarch64elf32b.xdwe +#usr/lib/ldscripts/aarch64elf32b.xdwer #usr/lib/ldscripts/aarch64elf32b.xe +#usr/lib/ldscripts/aarch64elf32b.xer #usr/lib/ldscripts/aarch64elf32b.xn #usr/lib/ldscripts/aarch64elf32b.xr #usr/lib/ldscripts/aarch64elf32b.xs #usr/lib/ldscripts/aarch64elf32b.xsc #usr/lib/ldscripts/aarch64elf32b.xsce +#usr/lib/ldscripts/aarch64elf32b.xscer #usr/lib/ldscripts/aarch64elf32b.xse +#usr/lib/ldscripts/aarch64elf32b.xser #usr/lib/ldscripts/aarch64elf32b.xsw #usr/lib/ldscripts/aarch64elf32b.xswe +#usr/lib/ldscripts/aarch64elf32b.xswer #usr/lib/ldscripts/aarch64elf32b.xu #usr/lib/ldscripts/aarch64elf32b.xw #usr/lib/ldscripts/aarch64elf32b.xwe +#usr/lib/ldscripts/aarch64elf32b.xwer #usr/lib/ldscripts/aarch64elfb.x #usr/lib/ldscripts/aarch64elfb.xbn #usr/lib/ldscripts/aarch64elfb.xc #usr/lib/ldscripts/aarch64elfb.xce +#usr/lib/ldscripts/aarch64elfb.xcer #usr/lib/ldscripts/aarch64elfb.xd #usr/lib/ldscripts/aarch64elfb.xdc #usr/lib/ldscripts/aarch64elfb.xdce +#usr/lib/ldscripts/aarch64elfb.xdcer #usr/lib/ldscripts/aarch64elfb.xde +#usr/lib/ldscripts/aarch64elfb.xder #usr/lib/ldscripts/aarch64elfb.xdw #usr/lib/ldscripts/aarch64elfb.xdwe +#usr/lib/ldscripts/aarch64elfb.xdwer #usr/lib/ldscripts/aarch64elfb.xe +#usr/lib/ldscripts/aarch64elfb.xer #usr/lib/ldscripts/aarch64elfb.xn #usr/lib/ldscripts/aarch64elfb.xr #usr/lib/ldscripts/aarch64elfb.xs #usr/lib/ldscripts/aarch64elfb.xsc #usr/lib/ldscripts/aarch64elfb.xsce +#usr/lib/ldscripts/aarch64elfb.xscer #usr/lib/ldscripts/aarch64elfb.xse +#usr/lib/ldscripts/aarch64elfb.xser #usr/lib/ldscripts/aarch64elfb.xsw #usr/lib/ldscripts/aarch64elfb.xswe +#usr/lib/ldscripts/aarch64elfb.xswer #usr/lib/ldscripts/aarch64elfb.xu #usr/lib/ldscripts/aarch64elfb.xw #usr/lib/ldscripts/aarch64elfb.xwe +#usr/lib/ldscripts/aarch64elfb.xwer #usr/lib/ldscripts/aarch64linux.x #usr/lib/ldscripts/aarch64linux.xbn #usr/lib/ldscripts/aarch64linux.xc #usr/lib/ldscripts/aarch64linux.xce +#usr/lib/ldscripts/aarch64linux.xcer #usr/lib/ldscripts/aarch64linux.xd #usr/lib/ldscripts/aarch64linux.xdc #usr/lib/ldscripts/aarch64linux.xdce +#usr/lib/ldscripts/aarch64linux.xdcer #usr/lib/ldscripts/aarch64linux.xde +#usr/lib/ldscripts/aarch64linux.xder #usr/lib/ldscripts/aarch64linux.xdw #usr/lib/ldscripts/aarch64linux.xdwe +#usr/lib/ldscripts/aarch64linux.xdwer #usr/lib/ldscripts/aarch64linux.xe +#usr/lib/ldscripts/aarch64linux.xer #usr/lib/ldscripts/aarch64linux.xn #usr/lib/ldscripts/aarch64linux.xr #usr/lib/ldscripts/aarch64linux.xs #usr/lib/ldscripts/aarch64linux.xsc #usr/lib/ldscripts/aarch64linux.xsce +#usr/lib/ldscripts/aarch64linux.xscer #usr/lib/ldscripts/aarch64linux.xse +#usr/lib/ldscripts/aarch64linux.xser #usr/lib/ldscripts/aarch64linux.xsw #usr/lib/ldscripts/aarch64linux.xswe +#usr/lib/ldscripts/aarch64linux.xswer #usr/lib/ldscripts/aarch64linux.xu #usr/lib/ldscripts/aarch64linux.xw #usr/lib/ldscripts/aarch64linux.xwe +#usr/lib/ldscripts/aarch64linux.xwer #usr/lib/ldscripts/aarch64linux32.x #usr/lib/ldscripts/aarch64linux32.xbn #usr/lib/ldscripts/aarch64linux32.xc #usr/lib/ldscripts/aarch64linux32.xce +#usr/lib/ldscripts/aarch64linux32.xcer #usr/lib/ldscripts/aarch64linux32.xd #usr/lib/ldscripts/aarch64linux32.xdc #usr/lib/ldscripts/aarch64linux32.xdce +#usr/lib/ldscripts/aarch64linux32.xdcer #usr/lib/ldscripts/aarch64linux32.xde +#usr/lib/ldscripts/aarch64linux32.xder #usr/lib/ldscripts/aarch64linux32.xdw #usr/lib/ldscripts/aarch64linux32.xdwe +#usr/lib/ldscripts/aarch64linux32.xdwer #usr/lib/ldscripts/aarch64linux32.xe +#usr/lib/ldscripts/aarch64linux32.xer #usr/lib/ldscripts/aarch64linux32.xn #usr/lib/ldscripts/aarch64linux32.xr #usr/lib/ldscripts/aarch64linux32.xs #usr/lib/ldscripts/aarch64linux32.xsc #usr/lib/ldscripts/aarch64linux32.xsce +#usr/lib/ldscripts/aarch64linux32.xscer #usr/lib/ldscripts/aarch64linux32.xse +#usr/lib/ldscripts/aarch64linux32.xser #usr/lib/ldscripts/aarch64linux32.xsw #usr/lib/ldscripts/aarch64linux32.xswe +#usr/lib/ldscripts/aarch64linux32.xswer #usr/lib/ldscripts/aarch64linux32.xu #usr/lib/ldscripts/aarch64linux32.xw #usr/lib/ldscripts/aarch64linux32.xwe +#usr/lib/ldscripts/aarch64linux32.xwer #usr/lib/ldscripts/aarch64linux32b.x #usr/lib/ldscripts/aarch64linux32b.xbn #usr/lib/ldscripts/aarch64linux32b.xc #usr/lib/ldscripts/aarch64linux32b.xce +#usr/lib/ldscripts/aarch64linux32b.xcer #usr/lib/ldscripts/aarch64linux32b.xd #usr/lib/ldscripts/aarch64linux32b.xdc #usr/lib/ldscripts/aarch64linux32b.xdce +#usr/lib/ldscripts/aarch64linux32b.xdcer #usr/lib/ldscripts/aarch64linux32b.xde +#usr/lib/ldscripts/aarch64linux32b.xder #usr/lib/ldscripts/aarch64linux32b.xdw #usr/lib/ldscripts/aarch64linux32b.xdwe +#usr/lib/ldscripts/aarch64linux32b.xdwer #usr/lib/ldscripts/aarch64linux32b.xe +#usr/lib/ldscripts/aarch64linux32b.xer #usr/lib/ldscripts/aarch64linux32b.xn #usr/lib/ldscripts/aarch64linux32b.xr #usr/lib/ldscripts/aarch64linux32b.xs #usr/lib/ldscripts/aarch64linux32b.xsc #usr/lib/ldscripts/aarch64linux32b.xsce +#usr/lib/ldscripts/aarch64linux32b.xscer #usr/lib/ldscripts/aarch64linux32b.xse +#usr/lib/ldscripts/aarch64linux32b.xser #usr/lib/ldscripts/aarch64linux32b.xsw #usr/lib/ldscripts/aarch64linux32b.xswe +#usr/lib/ldscripts/aarch64linux32b.xswer #usr/lib/ldscripts/aarch64linux32b.xu #usr/lib/ldscripts/aarch64linux32b.xw #usr/lib/ldscripts/aarch64linux32b.xwe +#usr/lib/ldscripts/aarch64linux32b.xwer #usr/lib/ldscripts/aarch64linuxb.x #usr/lib/ldscripts/aarch64linuxb.xbn #usr/lib/ldscripts/aarch64linuxb.xc #usr/lib/ldscripts/aarch64linuxb.xce +#usr/lib/ldscripts/aarch64linuxb.xcer #usr/lib/ldscripts/aarch64linuxb.xd #usr/lib/ldscripts/aarch64linuxb.xdc #usr/lib/ldscripts/aarch64linuxb.xdce +#usr/lib/ldscripts/aarch64linuxb.xdcer #usr/lib/ldscripts/aarch64linuxb.xde +#usr/lib/ldscripts/aarch64linuxb.xder #usr/lib/ldscripts/aarch64linuxb.xdw #usr/lib/ldscripts/aarch64linuxb.xdwe +#usr/lib/ldscripts/aarch64linuxb.xdwer #usr/lib/ldscripts/aarch64linuxb.xe +#usr/lib/ldscripts/aarch64linuxb.xer #usr/lib/ldscripts/aarch64linuxb.xn #usr/lib/ldscripts/aarch64linuxb.xr #usr/lib/ldscripts/aarch64linuxb.xs #usr/lib/ldscripts/aarch64linuxb.xsc #usr/lib/ldscripts/aarch64linuxb.xsce +#usr/lib/ldscripts/aarch64linuxb.xscer #usr/lib/ldscripts/aarch64linuxb.xse +#usr/lib/ldscripts/aarch64linuxb.xser #usr/lib/ldscripts/aarch64linuxb.xsw #usr/lib/ldscripts/aarch64linuxb.xswe +#usr/lib/ldscripts/aarch64linuxb.xswer #usr/lib/ldscripts/aarch64linuxb.xu #usr/lib/ldscripts/aarch64linuxb.xw #usr/lib/ldscripts/aarch64linuxb.xwe +#usr/lib/ldscripts/aarch64linuxb.xwer #usr/lib/ldscripts/armelf.x #usr/lib/ldscripts/armelf.xbn #usr/lib/ldscripts/armelf.xc #usr/lib/ldscripts/armelf.xce +#usr/lib/ldscripts/armelf.xcer #usr/lib/ldscripts/armelf.xd #usr/lib/ldscripts/armelf.xdc #usr/lib/ldscripts/armelf.xdce +#usr/lib/ldscripts/armelf.xdcer #usr/lib/ldscripts/armelf.xde +#usr/lib/ldscripts/armelf.xder #usr/lib/ldscripts/armelf.xdw #usr/lib/ldscripts/armelf.xdwe +#usr/lib/ldscripts/armelf.xdwer #usr/lib/ldscripts/armelf.xe +#usr/lib/ldscripts/armelf.xer #usr/lib/ldscripts/armelf.xn #usr/lib/ldscripts/armelf.xr #usr/lib/ldscripts/armelf.xs #usr/lib/ldscripts/armelf.xsc #usr/lib/ldscripts/armelf.xsce +#usr/lib/ldscripts/armelf.xscer #usr/lib/ldscripts/armelf.xse +#usr/lib/ldscripts/armelf.xser #usr/lib/ldscripts/armelf.xsw #usr/lib/ldscripts/armelf.xswe +#usr/lib/ldscripts/armelf.xswer #usr/lib/ldscripts/armelf.xu #usr/lib/ldscripts/armelf.xw #usr/lib/ldscripts/armelf.xwe +#usr/lib/ldscripts/armelf.xwer #usr/lib/ldscripts/armelf_linux_eabi.x #usr/lib/ldscripts/armelf_linux_eabi.xbn #usr/lib/ldscripts/armelf_linux_eabi.xc #usr/lib/ldscripts/armelf_linux_eabi.xce +#usr/lib/ldscripts/armelf_linux_eabi.xcer #usr/lib/ldscripts/armelf_linux_eabi.xd #usr/lib/ldscripts/armelf_linux_eabi.xdc #usr/lib/ldscripts/armelf_linux_eabi.xdce +#usr/lib/ldscripts/armelf_linux_eabi.xdcer #usr/lib/ldscripts/armelf_linux_eabi.xde +#usr/lib/ldscripts/armelf_linux_eabi.xder #usr/lib/ldscripts/armelf_linux_eabi.xdw #usr/lib/ldscripts/armelf_linux_eabi.xdwe +#usr/lib/ldscripts/armelf_linux_eabi.xdwer #usr/lib/ldscripts/armelf_linux_eabi.xe +#usr/lib/ldscripts/armelf_linux_eabi.xer #usr/lib/ldscripts/armelf_linux_eabi.xn #usr/lib/ldscripts/armelf_linux_eabi.xr #usr/lib/ldscripts/armelf_linux_eabi.xs #usr/lib/ldscripts/armelf_linux_eabi.xsc #usr/lib/ldscripts/armelf_linux_eabi.xsce +#usr/lib/ldscripts/armelf_linux_eabi.xscer #usr/lib/ldscripts/armelf_linux_eabi.xse +#usr/lib/ldscripts/armelf_linux_eabi.xser #usr/lib/ldscripts/armelf_linux_eabi.xsw #usr/lib/ldscripts/armelf_linux_eabi.xswe +#usr/lib/ldscripts/armelf_linux_eabi.xswer #usr/lib/ldscripts/armelf_linux_eabi.xu #usr/lib/ldscripts/armelf_linux_eabi.xw #usr/lib/ldscripts/armelf_linux_eabi.xwe +#usr/lib/ldscripts/armelf_linux_eabi.xwer #usr/lib/ldscripts/armelfb.x #usr/lib/ldscripts/armelfb.xbn #usr/lib/ldscripts/armelfb.xc #usr/lib/ldscripts/armelfb.xce +#usr/lib/ldscripts/armelfb.xcer #usr/lib/ldscripts/armelfb.xd #usr/lib/ldscripts/armelfb.xdc #usr/lib/ldscripts/armelfb.xdce +#usr/lib/ldscripts/armelfb.xdcer #usr/lib/ldscripts/armelfb.xde +#usr/lib/ldscripts/armelfb.xder #usr/lib/ldscripts/armelfb.xdw #usr/lib/ldscripts/armelfb.xdwe +#usr/lib/ldscripts/armelfb.xdwer #usr/lib/ldscripts/armelfb.xe +#usr/lib/ldscripts/armelfb.xer #usr/lib/ldscripts/armelfb.xn #usr/lib/ldscripts/armelfb.xr #usr/lib/ldscripts/armelfb.xs #usr/lib/ldscripts/armelfb.xsc #usr/lib/ldscripts/armelfb.xsce +#usr/lib/ldscripts/armelfb.xscer #usr/lib/ldscripts/armelfb.xse +#usr/lib/ldscripts/armelfb.xser #usr/lib/ldscripts/armelfb.xsw #usr/lib/ldscripts/armelfb.xswe +#usr/lib/ldscripts/armelfb.xswer #usr/lib/ldscripts/armelfb.xu #usr/lib/ldscripts/armelfb.xw #usr/lib/ldscripts/armelfb.xwe +#usr/lib/ldscripts/armelfb.xwer #usr/lib/ldscripts/armelfb_linux_eabi.x #usr/lib/ldscripts/armelfb_linux_eabi.xbn #usr/lib/ldscripts/armelfb_linux_eabi.xc #usr/lib/ldscripts/armelfb_linux_eabi.xce +#usr/lib/ldscripts/armelfb_linux_eabi.xcer #usr/lib/ldscripts/armelfb_linux_eabi.xd #usr/lib/ldscripts/armelfb_linux_eabi.xdc #usr/lib/ldscripts/armelfb_linux_eabi.xdce +#usr/lib/ldscripts/armelfb_linux_eabi.xdcer #usr/lib/ldscripts/armelfb_linux_eabi.xde +#usr/lib/ldscripts/armelfb_linux_eabi.xder #usr/lib/ldscripts/armelfb_linux_eabi.xdw #usr/lib/ldscripts/armelfb_linux_eabi.xdwe +#usr/lib/ldscripts/armelfb_linux_eabi.xdwer #usr/lib/ldscripts/armelfb_linux_eabi.xe +#usr/lib/ldscripts/armelfb_linux_eabi.xer #usr/lib/ldscripts/armelfb_linux_eabi.xn #usr/lib/ldscripts/armelfb_linux_eabi.xr #usr/lib/ldscripts/armelfb_linux_eabi.xs #usr/lib/ldscripts/armelfb_linux_eabi.xsc #usr/lib/ldscripts/armelfb_linux_eabi.xsce +#usr/lib/ldscripts/armelfb_linux_eabi.xscer #usr/lib/ldscripts/armelfb_linux_eabi.xse +#usr/lib/ldscripts/armelfb_linux_eabi.xser #usr/lib/ldscripts/armelfb_linux_eabi.xsw #usr/lib/ldscripts/armelfb_linux_eabi.xswe +#usr/lib/ldscripts/armelfb_linux_eabi.xswer #usr/lib/ldscripts/armelfb_linux_eabi.xu #usr/lib/ldscripts/armelfb_linux_eabi.xw #usr/lib/ldscripts/armelfb_linux_eabi.xwe +#usr/lib/ldscripts/armelfb_linux_eabi.xwer #usr/lib/ldscripts/stamp -usr/lib/libbfd-2.42.so +usr/lib/libbfd-2.43.so #usr/lib/libbfd.a #usr/lib/libbfd.la #usr/lib/libbfd.so @@ -332,7 +440,7 @@ usr/lib/libctf.so.0.0.0 #usr/lib/libgprofng.so usr/lib/libgprofng.so.0 usr/lib/libgprofng.so.0.0.0 -usr/lib/libopcodes-2.42.so +usr/lib/libopcodes-2.43.so #usr/lib/libopcodes.a #usr/lib/libopcodes.la #usr/lib/libopcodes.so @@ -419,6 +527,7 @@ usr/lib/libsframe.so.1.0.0 #usr/share/locale/pt_BR/LC_MESSAGES/opcodes.mo #usr/share/locale/ro/LC_MESSAGES/bfd.mo #usr/share/locale/ro/LC_MESSAGES/binutils.mo +#usr/share/locale/ro/LC_MESSAGES/gas.mo #usr/share/locale/ro/LC_MESSAGES/gprof.mo #usr/share/locale/ro/LC_MESSAGES/ld.mo #usr/share/locale/ro/LC_MESSAGES/opcodes.mo @@ -491,3 +600,5 @@ usr/lib/libsframe.so.1.0.0 #usr/share/man/man1/strip.1 #usr/share/man/man1/windmc.1 #usr/share/man/man1/windres.1 +-usr/lib/libbfd-2.42.so +-usr/lib/libopcodes-2.42.so diff --git a/config/rootfiles/common/x86_64/binutils b/config/rootfiles/common/x86_64/binutils index 44863503d..52d309a52 100644 --- a/config/rootfiles/common/x86_64/binutils +++ b/config/rootfiles/common/x86_64/binutils @@ -52,92 +52,128 @@ usr/bin/strings #usr/lib/ldscripts/elf32_x86_64.xbn #usr/lib/ldscripts/elf32_x86_64.xc #usr/lib/ldscripts/elf32_x86_64.xce +#usr/lib/ldscripts/elf32_x86_64.xcer #usr/lib/ldscripts/elf32_x86_64.xd #usr/lib/ldscripts/elf32_x86_64.xdc #usr/lib/ldscripts/elf32_x86_64.xdce +#usr/lib/ldscripts/elf32_x86_64.xdcer #usr/lib/ldscripts/elf32_x86_64.xde +#usr/lib/ldscripts/elf32_x86_64.xder #usr/lib/ldscripts/elf32_x86_64.xdw #usr/lib/ldscripts/elf32_x86_64.xdwe +#usr/lib/ldscripts/elf32_x86_64.xdwer #usr/lib/ldscripts/elf32_x86_64.xe +#usr/lib/ldscripts/elf32_x86_64.xer #usr/lib/ldscripts/elf32_x86_64.xn #usr/lib/ldscripts/elf32_x86_64.xr #usr/lib/ldscripts/elf32_x86_64.xs #usr/lib/ldscripts/elf32_x86_64.xsc #usr/lib/ldscripts/elf32_x86_64.xsce +#usr/lib/ldscripts/elf32_x86_64.xscer #usr/lib/ldscripts/elf32_x86_64.xse +#usr/lib/ldscripts/elf32_x86_64.xser #usr/lib/ldscripts/elf32_x86_64.xsw #usr/lib/ldscripts/elf32_x86_64.xswe +#usr/lib/ldscripts/elf32_x86_64.xswer #usr/lib/ldscripts/elf32_x86_64.xu #usr/lib/ldscripts/elf32_x86_64.xw #usr/lib/ldscripts/elf32_x86_64.xwe +#usr/lib/ldscripts/elf32_x86_64.xwer #usr/lib/ldscripts/elf_i386.x #usr/lib/ldscripts/elf_i386.xbn #usr/lib/ldscripts/elf_i386.xc #usr/lib/ldscripts/elf_i386.xce +#usr/lib/ldscripts/elf_i386.xcer #usr/lib/ldscripts/elf_i386.xd #usr/lib/ldscripts/elf_i386.xdc #usr/lib/ldscripts/elf_i386.xdce +#usr/lib/ldscripts/elf_i386.xdcer #usr/lib/ldscripts/elf_i386.xde +#usr/lib/ldscripts/elf_i386.xder #usr/lib/ldscripts/elf_i386.xdw #usr/lib/ldscripts/elf_i386.xdwe +#usr/lib/ldscripts/elf_i386.xdwer #usr/lib/ldscripts/elf_i386.xe +#usr/lib/ldscripts/elf_i386.xer #usr/lib/ldscripts/elf_i386.xn #usr/lib/ldscripts/elf_i386.xr #usr/lib/ldscripts/elf_i386.xs #usr/lib/ldscripts/elf_i386.xsc #usr/lib/ldscripts/elf_i386.xsce +#usr/lib/ldscripts/elf_i386.xscer #usr/lib/ldscripts/elf_i386.xse +#usr/lib/ldscripts/elf_i386.xser #usr/lib/ldscripts/elf_i386.xsw #usr/lib/ldscripts/elf_i386.xswe +#usr/lib/ldscripts/elf_i386.xswer #usr/lib/ldscripts/elf_i386.xu #usr/lib/ldscripts/elf_i386.xw #usr/lib/ldscripts/elf_i386.xwe +#usr/lib/ldscripts/elf_i386.xwer #usr/lib/ldscripts/elf_iamcu.x #usr/lib/ldscripts/elf_iamcu.xbn #usr/lib/ldscripts/elf_iamcu.xc #usr/lib/ldscripts/elf_iamcu.xce +#usr/lib/ldscripts/elf_iamcu.xcer #usr/lib/ldscripts/elf_iamcu.xd #usr/lib/ldscripts/elf_iamcu.xdc #usr/lib/ldscripts/elf_iamcu.xdce +#usr/lib/ldscripts/elf_iamcu.xdcer #usr/lib/ldscripts/elf_iamcu.xde +#usr/lib/ldscripts/elf_iamcu.xder #usr/lib/ldscripts/elf_iamcu.xdw #usr/lib/ldscripts/elf_iamcu.xdwe +#usr/lib/ldscripts/elf_iamcu.xdwer #usr/lib/ldscripts/elf_iamcu.xe +#usr/lib/ldscripts/elf_iamcu.xer #usr/lib/ldscripts/elf_iamcu.xn #usr/lib/ldscripts/elf_iamcu.xr #usr/lib/ldscripts/elf_iamcu.xs #usr/lib/ldscripts/elf_iamcu.xsc #usr/lib/ldscripts/elf_iamcu.xsce +#usr/lib/ldscripts/elf_iamcu.xscer #usr/lib/ldscripts/elf_iamcu.xse +#usr/lib/ldscripts/elf_iamcu.xser #usr/lib/ldscripts/elf_iamcu.xsw #usr/lib/ldscripts/elf_iamcu.xswe +#usr/lib/ldscripts/elf_iamcu.xswer #usr/lib/ldscripts/elf_iamcu.xu #usr/lib/ldscripts/elf_iamcu.xw #usr/lib/ldscripts/elf_iamcu.xwe +#usr/lib/ldscripts/elf_iamcu.xwer #usr/lib/ldscripts/elf_x86_64.x #usr/lib/ldscripts/elf_x86_64.xbn #usr/lib/ldscripts/elf_x86_64.xc #usr/lib/ldscripts/elf_x86_64.xce +#usr/lib/ldscripts/elf_x86_64.xcer #usr/lib/ldscripts/elf_x86_64.xd #usr/lib/ldscripts/elf_x86_64.xdc #usr/lib/ldscripts/elf_x86_64.xdce +#usr/lib/ldscripts/elf_x86_64.xdcer #usr/lib/ldscripts/elf_x86_64.xde +#usr/lib/ldscripts/elf_x86_64.xder #usr/lib/ldscripts/elf_x86_64.xdw #usr/lib/ldscripts/elf_x86_64.xdwe +#usr/lib/ldscripts/elf_x86_64.xdwer #usr/lib/ldscripts/elf_x86_64.xe +#usr/lib/ldscripts/elf_x86_64.xer #usr/lib/ldscripts/elf_x86_64.xn #usr/lib/ldscripts/elf_x86_64.xr #usr/lib/ldscripts/elf_x86_64.xs #usr/lib/ldscripts/elf_x86_64.xsc #usr/lib/ldscripts/elf_x86_64.xsce +#usr/lib/ldscripts/elf_x86_64.xscer #usr/lib/ldscripts/elf_x86_64.xse +#usr/lib/ldscripts/elf_x86_64.xser #usr/lib/ldscripts/elf_x86_64.xsw #usr/lib/ldscripts/elf_x86_64.xswe +#usr/lib/ldscripts/elf_x86_64.xswer #usr/lib/ldscripts/elf_x86_64.xu #usr/lib/ldscripts/elf_x86_64.xw #usr/lib/ldscripts/elf_x86_64.xwe +#usr/lib/ldscripts/elf_x86_64.xwer #usr/lib/ldscripts/stamp -usr/lib/libbfd-2.42.so +usr/lib/libbfd-2.43.so #usr/lib/libbfd.a #usr/lib/libbfd.la #usr/lib/libbfd.so @@ -156,7 +192,7 @@ usr/lib/libctf.so.0.0.0 #usr/lib/libgprofng.so usr/lib/libgprofng.so.0 usr/lib/libgprofng.so.0.0.0 -usr/lib/libopcodes-2.42.so +usr/lib/libopcodes-2.43.so #usr/lib/libopcodes.a #usr/lib/libopcodes.la #usr/lib/libopcodes.so @@ -243,6 +279,7 @@ usr/lib/libsframe.so.1.0.0 #usr/share/locale/pt_BR/LC_MESSAGES/opcodes.mo #usr/share/locale/ro/LC_MESSAGES/bfd.mo #usr/share/locale/ro/LC_MESSAGES/binutils.mo +#usr/share/locale/ro/LC_MESSAGES/gas.mo #usr/share/locale/ro/LC_MESSAGES/gprof.mo #usr/share/locale/ro/LC_MESSAGES/ld.mo #usr/share/locale/ro/LC_MESSAGES/opcodes.mo diff --git a/lfs/binutils b/lfs/binutils index 7af8251d1..bf6025708 100644 --- a/lfs/binutils +++ b/lfs/binutils @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 2.42 +VER = 2.43 THISAPP = binutils-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -96,7 +96,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = e67a5c028fba70e70088fd11b38ec8c9c4ed5a019badefda25abeb6275997b16f0891e7ff3424c4b82bbfae92e8992669826920dd53df61cd48469d8f7cd5bd1 +$(DL_FILE)_BLAKE2 = 28b0a04a28273b76eab2d00e00160be889f155f77f5a9d8759ef8dce505c97e97641bf7ec70b92b731b520570a02b06e04e8215b068fcb1bb2573e9ef24732d9 install : $(TARGET) From c5fe41d3f9a2d8a973c567180451119f9c8ff6b0 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:45:13 +0200 Subject: [PATCH 025/130] gnutls: Update to version 3.8.7 - Update from version 3.8.5 to 3.8.7 - Update of rootfile - Changelog 3.8.7 ** libgnutls: New configure option to compile out DSA support The --disable-dsa configure option has been added to completely disable DSA algorithm support. ** libgnutls: Experimental support for X25519Kyber768Draft00 key exchange in TLS For testing purposes, the hybrid post-quantum key exchange defined in draft-tls-westerbaan-xyber768d00 has been implemented using liboqs. Since the algorithm is still not finalized, the support of this key exchange is disabled by default and can be enabled with the --with-liboqs configure option. 3.8.6 ** libgnutls: PBMAC1 is now supported as a MAC mechanism for PKCS#12 To be compliant with FIPS 140-3, PKCS#12 files with MAC based on PBKDF2 (PBMAC1) is now supported, according to the specification proposed in draft-ietf-lamps-pkcs12-pbmac1. ** libgnutls: SHA3 extendable output functions (XOF) are now supported SHA3 XOF, SHAKE128 and SHAKE256, are now usable through a new public API gnutls_hash_squeeze. ** API and ABI modifications: gnutls_pkcs12_generate_mac3: New function gnutls_pkcs12_flags_t: New enum gnutls_hash_squeeze: New function Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/gnutls | 22 +++------------------- lfs/gnutls | 4 ++-- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/config/rootfiles/common/gnutls b/config/rootfiles/common/gnutls index 6a5d1a3bf..6707e8290 100644 --- a/config/rootfiles/common/gnutls +++ b/config/rootfiles/common/gnutls @@ -32,7 +32,7 @@ usr/lib/libgnutls-dane.so.0.4.1 #usr/lib/libgnutls.la #usr/lib/libgnutls.so usr/lib/libgnutls.so.30 -usr/lib/libgnutls.so.30.39.0 +usr/lib/libgnutls.so.30.40.1 #usr/lib/libgnutlsxx.la #usr/lib/libgnutlsxx.so usr/lib/libgnutlsxx.so.30 @@ -68,24 +68,6 @@ usr/lib/libgnutlsxx.so.30.0.0 #usr/share/info/gnutls.info-6 #usr/share/info/gnutls.info-7 #usr/share/info/pkcs11-vision.png -#usr/share/locale/cs/LC_MESSAGES/gnutls.mo -#usr/share/locale/de/LC_MESSAGES/gnutls.mo -#usr/share/locale/eo/LC_MESSAGES/gnutls.mo -#usr/share/locale/es/LC_MESSAGES/gnutls.mo -#usr/share/locale/fi/LC_MESSAGES/gnutls.mo -#usr/share/locale/fr/LC_MESSAGES/gnutls.mo -#usr/share/locale/it/LC_MESSAGES/gnutls.mo -#usr/share/locale/ka/LC_MESSAGES/gnutls.mo -#usr/share/locale/ms/LC_MESSAGES/gnutls.mo -#usr/share/locale/nl/LC_MESSAGES/gnutls.mo -#usr/share/locale/pl/LC_MESSAGES/gnutls.mo -#usr/share/locale/pt_BR/LC_MESSAGES/gnutls.mo -#usr/share/locale/ro/LC_MESSAGES/gnutls.mo -#usr/share/locale/sr/LC_MESSAGES/gnutls.mo -#usr/share/locale/sv/LC_MESSAGES/gnutls.mo -#usr/share/locale/uk/LC_MESSAGES/gnutls.mo -#usr/share/locale/vi/LC_MESSAGES/gnutls.mo -#usr/share/locale/zh_CN/LC_MESSAGES/gnutls.mo #usr/share/man/man1/certtool.1 #usr/share/man/man1/danetool.1 #usr/share/man/man1/gnutls-cli-debug.1 @@ -368,6 +350,7 @@ usr/lib/libgnutlsxx.so.30.0.0 #usr/share/man/man3/gnutls_hash_get_len.3 #usr/share/man/man3/gnutls_hash_init.3 #usr/share/man/man3/gnutls_hash_output.3 +#usr/share/man/man3/gnutls_hash_squeeze.3 #usr/share/man/man3/gnutls_heartbeat_allowed.3 #usr/share/man/man3/gnutls_heartbeat_enable.3 #usr/share/man/man3/gnutls_heartbeat_get_timeout.3 @@ -564,6 +547,7 @@ usr/lib/libgnutlsxx.so.30.0.0 #usr/share/man/man3/gnutls_pkcs12_export2.3 #usr/share/man/man3/gnutls_pkcs12_generate_mac.3 #usr/share/man/man3/gnutls_pkcs12_generate_mac2.3 +#usr/share/man/man3/gnutls_pkcs12_generate_mac3.3 #usr/share/man/man3/gnutls_pkcs12_get_bag.3 #usr/share/man/man3/gnutls_pkcs12_import.3 #usr/share/man/man3/gnutls_pkcs12_init.3 diff --git a/lfs/gnutls b/lfs/gnutls index 81030e483..596350c3d 100644 --- a/lfs/gnutls +++ b/lfs/gnutls @@ -24,7 +24,7 @@ include Config -VER = 3.8.5 +VER = 3.8.7 THISAPP = gnutls-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 30ea0e213b426df896af7cddfc39a7c50fd3130f99ced8386dc55e851122a37f6171722d2cb4abb68b9d2523cd3ba044b01248d740571a3bdd0cadf555894cdf +$(DL_FILE)_BLAKE2 = 900019c5f53d6c81c2761d02008a1bd7651bf4e70043d2a74f1fca0c3cda3c3c8c87a1f9dfc090517e875e9861b6ad9dd251f8121135aeaee209b54c2538ade0 install : $(TARGET) From 7648f3afe465f689281b93b726eccabc46faad95 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 09:57:55 +0000 Subject: [PATCH 026/130] core189: Ship GnuTLS Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/gnutls | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/gnutls diff --git a/config/rootfiles/core/189/filelists/gnutls b/config/rootfiles/core/189/filelists/gnutls new file mode 120000 index 000000000..8dbe60bc3 --- /dev/null +++ b/config/rootfiles/core/189/filelists/gnutls @@ -0,0 +1 @@ +../../../common/gnutls \ No newline at end of file From c26ea9ee01ece7c45ebfaf524c1ce9461662f437 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:45:14 +0200 Subject: [PATCH 027/130] p11-kit: Update to version 0.25.5 - Update from version 0.25.3 to 0.25.5 - Update of rootfile - Changelog 0.25.5 * iter: fix recursive attribute loading [PR#642] * fix building on FreeBSD 14.0 (amd64) [PR#644] * test fix [PR#645] 0.25.4 * rpc: add support for recursive attributes [PR#624, PR#629, PR#631, PR#633] * p11-kit: add function to check run-time version of the library [PR#637] * p11-kit: expose version information through macros [PR#635] * p11-kit: add option to specify CKA_ID in generate-keypair and import-object commands [PR#615] * p11-kit: add --provider option to specify PKCS#11 module when using p11-kit commands [PR#611] * p11-kit: fix a bug where eddsa mechanism isn't recognized in generate-keypair [PR#617] * p11-kit: fallback to C_GetFunctionList when C_GetInterface returns CKR_FUNCTION_NOT_SUPPORTED [PR#622] * bug and build fixes [PR#603, PR#604, PR#605, PR#606, PR#609, PR#614, PR#616, PR#619, PR#627, PR#628, PR#632, PR#636, PR#639] Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/p11-kit | 4 +++- lfs/p11-kit | 10 +++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/config/rootfiles/common/p11-kit b/config/rootfiles/common/p11-kit index 02e4d81cd..c0ea3ac58 100644 --- a/config/rootfiles/common/p11-kit +++ b/config/rootfiles/common/p11-kit @@ -15,7 +15,7 @@ usr/bin/trust #usr/lib/libp11-kit.la #usr/lib/libp11-kit.so usr/lib/libp11-kit.so.0 -usr/lib/libp11-kit.so.0.3.1 +usr/lib/libp11-kit.so.0.4.1 usr/lib/p11-kit-proxy.so #usr/lib/pkcs11 #usr/lib/pkcs11/p11-kit-client.la @@ -27,6 +27,8 @@ usr/lib/pkcs11/p11-kit-trust.so #usr/libexec/p11-kit/p11-kit-remote #usr/libexec/p11-kit/p11-kit-server #usr/libexec/p11-kit/trust-extract-compat +#usr/share/gtk-doc +#usr/share/gtk-doc/html #usr/share/gtk-doc/html/p11-kit #usr/share/gtk-doc/html/p11-kit/config-example.html #usr/share/gtk-doc/html/p11-kit/config-files.html diff --git a/lfs/p11-kit b/lfs/p11-kit index f5ee90cf3..2162ddfed 100644 --- a/lfs/p11-kit +++ b/lfs/p11-kit @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 0.25.3 +VER = 0.25.5 THISAPP = p11-kit-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -42,7 +42,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 5c695c1ef95edf4bbbab001aa634076c433df0bc89cb8104deaec2ce00c6908640e467755b49c6900e5d7d5d81e1a3871f4978a212c6f6ae088386ac0b95289a +$(DL_FILE)_BLAKE2 = 96d6a9c2807586abafae4da4df89f566672733963997d6a83e00aaf83a7a0c0e2995638f505e98fb87a90c60bde28814f1e8b7d5071bf0af96bb0467105a1ddc install : $(TARGET) @@ -74,8 +74,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) cd $(DIR_APP) && ./configure \ - --prefix=/usr \ - --with-trust-paths=/etc/pki/ca-trust/source + --prefix=/usr \ + --with-trust-paths=/etc/pki/ca-trust/source cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) From ae330c50741367019d9b0efd498851b414d90352 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 09:58:15 +0000 Subject: [PATCH 028/130] core189: Ship p11-kit Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/p11-kit | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/p11-kit diff --git a/config/rootfiles/core/189/filelists/p11-kit b/config/rootfiles/core/189/filelists/p11-kit new file mode 120000 index 000000000..e652deb67 --- /dev/null +++ b/config/rootfiles/core/189/filelists/p11-kit @@ -0,0 +1 @@ +../../../common/p11-kit \ No newline at end of file From 34b3e9a0a2793719aa97e99d829a40fce11b739b Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:45:15 +0200 Subject: [PATCH 029/130] rust: Update to version 1.80.1 - Update from version 1.67.0 to 1.80.1 - Update of rootfile (x86_64 & aarch64) - Changelog is too large to include here. There are more than 1000 lines from 1.67.0 to 1.80.1 Details can be found at https://doc.rust-lang.org/stable/releases.html Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/rust | 96 +++++++++++++++------------- config/rootfiles/common/x86_64/rust | 68 ++++++++++---------- lfs/rust | 15 ++--- 3 files changed, 92 insertions(+), 87 deletions(-) diff --git a/config/rootfiles/common/aarch64/rust b/config/rootfiles/common/aarch64/rust index 225bad7b6..9adc948c0 100644 --- a/config/rootfiles/common/aarch64/rust +++ b/config/rootfiles/common/aarch64/rust @@ -6,23 +6,27 @@ #usr/bin/rustdoc #usr/etc/bash_completion.d #usr/etc/bash_completion.d/cargo -#usr/lib/libchalk_derive-73a40a6a15aa6119.so -#usr/lib/libcstr-435995457a32217b.so -#usr/lib/libderive_more-89bd279f3334d3f2.so -#usr/lib/libdisplaydoc-ccaea0b1dd937724.so -#usr/lib/libicu_provider_macros-bdd161fb91bfac75.so -#usr/lib/libproc_macro_hack-5515f5e9de7f3b33.so -#usr/lib/librustc_driver-c21064f0d6190bc9.so -#usr/lib/librustc_macros-9459ff5fdab1896f.so -#usr/lib/libserde_derive-9ec19eb421babc4f.so -#usr/lib/libstd-f6fab35afe949852.so -#usr/lib/libtest-15e26e6e92c6d6a9.so -#usr/lib/libthiserror_impl-d8ffaa228f9b0a09.so -#usr/lib/libtracing_attributes-babc061b68390947.so -#usr/lib/libunic_langid_macros_impl-25424350b834739e.so -#usr/lib/libyoke_derive-ad9526c2c89e2145.so -#usr/lib/libzerofrom_derive-ef5640f90c8390cf.so -#usr/lib/libzerovec_derive-6b7809d259a5aea6.so +#usr/lib/libdarling_macro-f2c91c4f3fec39ad.so +#usr/lib/libderivative-d4da66c033371b19.so +#usr/lib/libderive_more-7399cc9078dd68e7.so +#usr/lib/libderive_setters-5da585d0091248b6.so +#usr/lib/libdisplaydoc-198b8997c6380832.so +#usr/lib/libicu_provider_macros-b3bc38ffe0d5879c.so +#usr/lib/libproc_macro_hack-3e9377d455f4faad.so +#usr/lib/librustc_driver-c3a8e6a975123c52.so +#usr/lib/librustc_fluent_macro-786c4648de690f25.so +#usr/lib/librustc_index_macros-3cdb61e008e50452.so +#usr/lib/librustc_macros-1626e6764a7a9e68.so +#usr/lib/librustc_type_ir_macros-af055e1071ee85c4.so +#usr/lib/libserde_derive-4fed585f5cc106f8.so +#usr/lib/libstd-da896425a938a71e.so +#usr/lib/libthiserror_impl-bed45aef2a5790c9.so +#usr/lib/libtime_macros-a7091c22b8444efd.so +#usr/lib/libtracing_attributes-552acafe80d03a92.so +#usr/lib/libunic_langid_macros_impl-b4ebc4f03d391d79.so +#usr/lib/libyoke_derive-2f775bf22ad49801.so +#usr/lib/libzerofrom_derive-8fc3502945417939.so +#usr/lib/libzerovec_derive-4b52e27c652363cb.so #usr/lib/rustlib #usr/lib/rustlib/aarch64-unknown-linux-gnu #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin @@ -32,39 +36,39 @@ #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/lld-link #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/wasm-ld #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-214015861667ba9c.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-d3734ff9791968ba.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-a9cb98efa50102fe.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-d76500918c8766e9.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-0222020c3eea44f8.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-ded8ec8026a81d22.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-f27c9689662442e2.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-7d5d0c1e1e66cafd.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-db473b4fe6ee2788.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-c889f940e97ce094.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-5a2e11949e6321e8.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-1dd46390c6037e19.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-bcf3087a1126b654.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-5843d82f1254d4af.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-6f5a332029a62322.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-e301cc22fe5c6c1c.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-2b2e90d3a4db58a2.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-dffaf3382e6ee2f0.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-357a057ae54339da.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-afe7fb16f3e0da84.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-713ed766e3bf4617.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-d799153064afd554.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-077a73c34c19ca9c.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-b4c16b120666b6d6.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-beea8dd594b0693e.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-50c756ba037603d1.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-d85b89cc419c8f0f.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-b4cb649d57d82e4c.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-80395705aee598b3.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-5d855ceebac0037d.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-8965b1dabf3f0cb1.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-6f87bd7e5722be42.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-884147087b7f0845.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-4e45eb0940824be0.rlib #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.hwasan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-b11737a5f240b7f8.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-83bbc9721056031d.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-9ae314eb5ffdbb16.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-f6be17bf7bedad3b.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.so -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-f68e9d9079b1320e.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.so -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-0d0e75e55a2615d2.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-2a36edb432000403.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-949318a32e4c2b38.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-26b268045e3eb52f.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-206f03e79f0d86d7.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-06bcc5a13346aa77.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-da896425a938a71e.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-da896425a938a71e.so +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-97f99253389f2267.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsysroot-2dde433d59300247.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-7c21efbcbff800c6.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-665085c781b9d37d.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-161716568f7d2038.rlib #usr/lib/rustlib/components #usr/lib/rustlib/etc #usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py @@ -80,7 +84,6 @@ #usr/lib/rustlib/manifest-rustc #usr/lib/rustlib/rust-installer-version #usr/lib/rustlib/uninstall.sh -#usr/libexec/cargo-credential-1password #usr/libexec/rust-analyzer-proc-macro-srv #usr/share/cargo #usr/share/cargo/registry @@ -108,6 +111,7 @@ #usr/share/man/man1/cargo-install.1 #usr/share/man/man1/cargo-locate-project.1 #usr/share/man/man1/cargo-login.1 +#usr/share/man/man1/cargo-logout.1 #usr/share/man/man1/cargo-metadata.1 #usr/share/man/man1/cargo-new.1 #usr/share/man/man1/cargo-owner.1 diff --git a/config/rootfiles/common/x86_64/rust b/config/rootfiles/common/x86_64/rust index 131ae8e28..3d9b87da6 100644 --- a/config/rootfiles/common/x86_64/rust +++ b/config/rootfiles/common/x86_64/rust @@ -6,10 +6,10 @@ #usr/bin/rustdoc #usr/etc/bash_completion.d #usr/etc/bash_completion.d/cargo -#usr/lib/libLLVM-15-rust-1.67.0-stable.so -#usr/lib/librustc_driver-2e8cbd5b30733393.so -#usr/lib/libstd-2a15b3cd0948397b.so -#usr/lib/libtest-aa7b246d7b35480c.so +#usr/lib/libLLVM-18-rust-1.80.1-stable.so +#usr/lib/libLLVM.so.18.1-rust-1.80.1-stable +#usr/lib/librustc_driver-a30ca400d2857f33.so +#usr/lib/libstd-52417a9a08ba8fb9.so #usr/lib/rustlib #usr/lib/rustlib/components #usr/lib/rustlib/etc @@ -34,39 +34,40 @@ #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/lld-link #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/wasm-ld #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5d5a85338b125cfb.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-6c93f515800d4657.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-60668236929c1cf5.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-0b6ce813aa5d1704.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-93189d615c3f2d6a.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c888e061ea504c93.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-6095bf995c453e89.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-3cf84ad460df483a.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-dac6992ac677a0cb.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f0ffbd64420a69ad.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-431dd9a65eafb1c5.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-3cd49acf880d0306.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-e8062a7445a64946.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-008ebe2e17c5f91d.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-8f251cec381c549e.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-bfb4a82e06efc4d7.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-9b09c3cec8a5576d.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-e55c5186b9bbabcb.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-e585efe74c64604d.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-26921ac7e6a44d2b.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-669e9182bfe197a6.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-6648dc218e522d87.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-04bfdf6b094564ce.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-6cf033bd0623f965.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-7911d2fe92903c6c.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-ab3f1b788cf79cfc.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-64b53226be979181.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-5c1e2d61611c0240.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-f5bb1a38d410fa1e.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-3692c2663daa48a5.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-30bfe59796ec32ba.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b238e97929fdc18.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-37a00aea1affa1af.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-c83eb4c376e98426.rlib #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.dfsan.a #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.safestack.a #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-5a049915d61fbb5d.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-8a30445cf40d74de.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2fb2d4481260f706.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-6352d71bf8e7bd57.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.so -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-aabc21fad3549c98.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.so -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-ae66bd5269d6d83c.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-47cbfc4f5b0f6f87.rlib -#usr/libexec/cargo-credential-1password +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-c03510cdc48cfa52.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-6db4226b4e34b1a6.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-6703049be165ebf1.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-9c68449f4da60201.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-52417a9a08ba8fb9.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-52417a9a08ba8fb9.so +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-7ec6f3765287c7b7.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-74866943e5af04a7.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-95407a28b34cb7d8.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-92be448731e25aff.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-03f8e93b59ffc316.rlib #usr/libexec/rust-analyzer-proc-macro-srv #usr/share/cargo #usr/share/cargo/registry @@ -94,6 +95,7 @@ #usr/share/man/man1/cargo-install.1 #usr/share/man/man1/cargo-locate-project.1 #usr/share/man/man1/cargo-login.1 +#usr/share/man/man1/cargo-logout.1 #usr/share/man/man1/cargo-metadata.1 #usr/share/man/man1/cargo-new.1 #usr/share/man/man1/cargo-owner.1 diff --git a/lfs/rust b/lfs/rust index d0a200d57..221f48c61 100644 --- a/lfs/rust +++ b/lfs/rust @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,12 +24,12 @@ include Config -VER = 1.67.0 +VER = 1.80.1 # From https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-installers THISAPP = rust-$(VER) -DL_FILE = $(THISAPP)-$(RUST_PLATFORM).tar.gz +DL_FILE = $(THISAPP)-$(RUST_PLATFORM).tar.xz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP)-$(RUST_PLATFORM) TARGET = $(DIR_INFO)/$(THISAPP) @@ -42,10 +42,9 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(THISAPP)-x86_64-unknown-linux-gnu.tar.gz_BLAKE2 = 3409ed876f430ff22eff792fe9f4a4ca8457f26411def368b8d7fa5b854719c4c1feac5e054d7bccbcc3568bd3601a0e579df8b3bcf5b20c660bb7af4dbbb8f8 -$(THISAPP)-aarch64-unknown-linux-gnu.tar.gz_BLAKE2 = 82c17813fbb4a48451a207dbc7879bd7239e947e249ad24e6e098bd2e250cd8aae79ab37bbc2549cb9ffc3e24ef6e072380bbcaf8a620b02457db24f328d92ea -$(THISAPP)-arm-unknown-linux-gnueabi.tar.gz_BLAKE2 = d099645796f46769e15520b15771bb1886ee040bbee9de00f4983e8fe56c945a9afe1bded33f80c9196354d720ef09588d24468a751a8e2512688fef47a33496 -$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.gz_BLAKE2 = e5b0efa7114840535d5a0934a22510e850b05eb339eab42e561717281da993817df2e0a57082d73ed7898001885e4dbabcce1ebfaec611cf125e51acd5d75e8a +$(THISAPP)-x86_64-unknown-linux-gnu.tar.xz_BLAKE2 = abc6430cfbbea5dd0ea42a6a3e2796b6f499d5a8343616d310ed22b541bdb15803d882dca9be743a81768bdf55f78c7a803bb594844d7dc3d2bdf09bd3f3d312 +$(THISAPP)-aarch64-unknown-linux-gnu.tar.xz_BLAKE2 = 41c7a5ba5108da3ae79fc6d6fa229d2a91e6e217c92bbcbe37fe35d48418e0c787a29c43ffb406acabd410efcca0464da325120f925dfd6d1ee0822f0041f517 +$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.xz_BLAKE2 = e174c185d35d3974c923233807ff1a27f6736af2a8b97f92153c0518aad4f46653d5e5bab219b51ee1b58cac7216a29e5ad6499a982de8f52f6871903a307b71 install : $(TARGET) @@ -74,7 +73,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && ./install.sh \ --components=cargo,rustc,rust-std-$(RUST_PLATFORM) \ From 9f029c8e08ec1d6205ceeb6126490bb12abe785a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 09:58:58 +0000 Subject: [PATCH 030/130] core189: Ship suricata because of the updated Rust compiler Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/suricata | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/suricata diff --git a/config/rootfiles/core/189/filelists/suricata b/config/rootfiles/core/189/filelists/suricata new file mode 120000 index 000000000..f671f6993 --- /dev/null +++ b/config/rootfiles/core/189/filelists/suricata @@ -0,0 +1 @@ +../../../common/suricata \ No newline at end of file From b673eaeba7131f22b512aac8be13cb6d82b59b32 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:45:16 +0200 Subject: [PATCH 031/130] sysvinit: Update to version 3.10 - Update from version 3.08 to 3.10 - Update of rootfile not required - Renamed build_mountpoint patch - Changelog 3.10 When the user executes "machinectl stop", systemd sends SIGRTMIN+4 to PID 1 in the container, and expects that to initiate a graceful shutdown (power-off). SysV init now catches this signal and initiates a shutdown (shutdown -hP now). Fix issue in bootlogd which could cause the service to enter an endless loop (and use too much CPU) when it is able to open a device for writing, but not actually able to write to it. This resulted in bootlogd closing and re-opening the device over and over. Now bootlogd should simply fail gracefully when it cannot write to an open file/device. Fix formatting in shutdown.8 manual page. Cleaned up whitespace and special characters. 3.09 On Linux distributions which use the musl C library (instead of glibc) we can now build properly. Specifically, the hddown helper program now builds on musl C systems. The reboot command is now able to pass messages to the underlying firmware on Linux systems during a reboot. This allows the admin to pass information to the underlying firmware to, for example, ask the system to boot from another partition. Should be helpful on Raspberry Pi systems. The reboot command can pass a message to the firmware when using the "-m" command line flag. This release also improves the Makefile's clean directive. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/sysvinit | 8 ++++---- ...ntpoint.patch => sysvinit-3.10_build_mountpoint.patch} | 0 2 files changed, 4 insertions(+), 4 deletions(-) rename src/patches/{sysvinit-3.08_build_mountpoint.patch => sysvinit-3.10_build_mountpoint.patch} (100%) diff --git a/lfs/sysvinit b/lfs/sysvinit index 4da1b185e..ff5577e5e 100644 --- a/lfs/sysvinit +++ b/lfs/sysvinit @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 3.08 +VER = 3.10 THISAPP = sysvinit-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = ec4a4ff3663ac7d67808b50b67631ff4fe1ab56d376df15868df0eb79cbc329b192af124380eec6a797d827c3c7c5586058310d803f42ee1934dcffbfbe876f7 +$(DL_FILE)_BLAKE2 = 894f1ad140f1e92f4d4a2220a9abff6ba106d9f84ee0e001ee8d5a0f41a2877e08110d442a2bcd52efc5662838fae36835b067091d37b9f4d295b47c01c26153 install : $(TARGET) @@ -70,7 +70,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/sysvinit-3.08_build_mountpoint.patch + cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/sysvinit-3.10_build_mountpoint.patch cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) diff --git a/src/patches/sysvinit-3.08_build_mountpoint.patch b/src/patches/sysvinit-3.10_build_mountpoint.patch similarity index 100% rename from src/patches/sysvinit-3.08_build_mountpoint.patch rename to src/patches/sysvinit-3.10_build_mountpoint.patch From 290e8b5a9971dcbe9454ebe44b2592bb72a926c0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 23 Aug 2024 10:00:00 +0000 Subject: [PATCH 032/130] core189: Ship sysvinit Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/sysvinit | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/sysvinit diff --git a/config/rootfiles/core/189/filelists/sysvinit b/config/rootfiles/core/189/filelists/sysvinit new file mode 120000 index 000000000..f3fb3304d --- /dev/null +++ b/config/rootfiles/core/189/filelists/sysvinit @@ -0,0 +1 @@ +../../../common/sysvinit \ No newline at end of file From ba6d6014ffa815480651d0f385287b257d14e025 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:46:08 +0200 Subject: [PATCH 033/130] ffmpeg: Update to version 7.0.2 - Update from version 6.0 to 7.0.2 - Removal of mathpops patch as content now included in source tarball. - Update of rootfile - sobump means that mpd, shairport-sync and minidlna need to be shipped - minidlna also requires an update due to a variable name change from ffmpeg-7.0 onwards - Changelog 7.0.2 avcodec/snow: Fix off by 1 error in run_buffer avcodec/utils: apply the same alignment to YUV410 as we do to YUV420 for snow avformat/iamf_parse: Check for 0 samples swscale: [loongarch] Fix checkasm-sw_yuv2rgb failure. avcodec/aacps_tablegen_template: don't redefine CONFIG_HARDCODED_TABLES avutil/hwcontext_vaapi: use the correct type for VASurfaceAttribExternalBuffers.buffers avcodec/pcm-bluray/dvd: Use correct pointer types on BE avcodec/pngenc: fix sBIT writing for indexed-color PNGs avcodec/pngdec: use 8-bit sBIT cap for indexed PNGs per spec avformat/mov: check that child boxes of trak are only present inside it avformat/mov: check that sample and chunk count is 1 for HEIF avcodec/videotoolboxenc: Fix bitrate doesn't work as expected avdevice/dshow: Don't skip audio devices if no video device is present avcodec/hdrenc: Allocate more space avcodec/cfhdenc: Height of 16 is not supported avcodec/cfhdenc: Allocate more space avcodec/osq: fix integer overflow when applying factor avcodec/osq: avoid using too large numbers for shifts and integers in update_residue_parameter() avcodec/vaapi_encode: Check hwctx avcodec/proresdec: Consider negative bits left avcodec/alsdec: Clear shift_value avcodec/hevc/hevcdec: Do not allow slices to depend on failed slices avformat/mov: add an EOF check in IPRP avfilter/vf_xfade: Check ff_inlink_consume_frame() for failure avutil/slicethread: Check pthread_*_init() for failure avutil/frame: Check log2_crop_align avutil/buffer: Check ff_mutex_init() for failure avformat/xmv: Check this_packet_size avformat/webpenc: Check filesize in trailer avformat/ty: rec_size seems to only need 32bit avformat/tty: Check avio_size() avformat/siff: Basic pkt_size check avformat/sauce: Check avio_size() for failure avformat/sapdec: Check ffurl_get_file_handle() for error avformat/nsvdec: Check asize for PCM avformat/mp3dec: Check header_filesize avformat/mp3dec; Check for avio_size() failure avformat/mov: Use 64bit for str_size avformat/mm: Check length avformat/hnm: Check *chunk_size avformat/hlsenc: Check ret avformat/bintext: Check avio_size() return avformat/asfdec_o: Check size of index object avfilter/vf_scale: Check ff_scale_adjust_dimensions() for failure avfilter/scale_eval: Use 64bit, check values in ff_scale_adjust_dimensions() avfilter/vf_lut3d: Check av_scanf() avfilter/vf_elbg: Use unsigned for shifting into the top bit avfilter/vf_premultiply: Use AV_PIX_MAX_PLANES avfilter/vf_deshake_opencl: Ensure that the first iteration initializes the best variables avformat/iamf_parse: Check for negative sample sizes swscale/output: Fix integer overflows in yuv2rgba64_X_c_template avformat/mxfdec: Reorder elements of expression in bisect loop avutil/timecode: Use a 64bit framenum internally avcodec/pnmdec: Use 64bit for input size check avformat/mov: Check extradata in mov_read_iacb() avcodec/mpeg12enc: Use av_rescale() in vbv_buffer_size computation avcodec/utvideoenc: Use unsigned shift to build flags avcodec/j2kenc: Merge dwt_norm into lambda avcodec/vc2enc: Fix overflows with storing large values avcodec/mpegvideo_enc: Do not duplicate pictures on shifting avdevice/dshow_capture: Fix error handling in ff_dshow_##prefix##_Create() avcodec/tiff: Check value on positive signed targets avfilter/vf_convolution_opencl: Assert that the filter name is one of the filters avfilter/vf_bm3d: Dont round MSE2SSE to an integer avdevice/dshow: Remove NULL check on pin avdevice/dshow: check ff_dshow_pin_ConnectionMediaType() for failure avdevice/dshow: Check device_filter_unique_name before use avdevice/dshow: Cleanup also on av_log case avdevice/dshow_filter: Use wcscpy_s() avcodec/flac_parser: Assert that we do not overrun the link_penalty array avcodec/osq: avoid signed overflow in downsample path avcodec/pixlet: Simplify pfx computation avcodec/motion_est: Fix score squaring overflow avcodec/mlpenc: Use 64 for ml, mr avcodec/loco: Check loco_get_rice() for failure avcodec/loco: check get_ur_golomb_jpegls() for failure avcodec/leaddec: Check init_get_bits8() for failure avcodec/imm4: check cbphi for error avcodec/iff: Use signed count avcodec/golomb: Assert that k is in the supported range for get_ur/sr_golomb() avcodec/golomb: Document return for get_ur_golomb_jpegls() and get_sr_golomb_flac() avcodec/dxv: Fix type in get_opcodes() avcodec/cri: Check length avcodec/xsubdec: Check parse_timecode() avutil/imgutils: av_image_check_size2() ensure width and height fit in 32bit avfilter/vf_tiltandshift: Free dst on error doc/examples/mux: remove nop avcodec/proresenc_kostya: use unsigned alpha for rotation avformat/rtpenc_rfc4175: Use 64bit in computation if copy_offset avformat/rtmpproto: Use AV_DICT_MATCH_CASE instead of litteral number avformat/rtmppkt: Simplify and deobfuscate amf_tag_skip() slightly avformat/rmdec: use 64bit for audio_framesize checks avutil/wchar_filename: Correct sizeof avutil/hwcontext_d3d11va: correct sizeof IDirect3DSurface9 avutil/hwcontext_d3d11va: Free AVD3D11FrameDescriptor on error avutil/hwcontext_d3d11va: correct sizeof AVD3D11FrameDescriptor avcodec/vvc/refs: Use unsigned mask doc/examples/vaapi_encode: Try to check fwrite() for failure avformat/usmdec: Initialize value avformat/tls_schannel: Initialize ret avformat/subfile: Assert that whence is a known case avformat/subfile: Merge if into switch() avformat/rtsp: Check that lower transport is handled in one of the if() avformat/rtsp: initialize reply1 avformat/rtsp: use < 0 for error check avformat/rtpenc_vc2hq: Check sizes avfilter/af_aderivative: Free out on error swscale/swscale: Use ptrdiff_t for linesize computations avfilter/af_amerge: Cleanup on av_channel_layout_copy() failure avfilter/af_afir: Assert format avfilter/af_afftdn: Assert format avfilter/af_pan: check nb_output_channels before use cbs_av1: Reject thirty-two zero bits in uvlc code avfilter/af_mcompand: compute half frequency in double avfilter/af_channelsplit: Assert that av_channel_layout_channel_from_index() succeeds avfilter/af_aresample: Cleanup on av_channel_layout_copy() failure tools/coverity: Phase 1 study of anti-halicogenic for coverity av_rescale() avfilter/vf_avgblur: Check plane instead of AVFrame avfilter/drawutils: Fix depthb computation avfilter/avf_showcwt: Check av_parse_video_rate() for failure avformat/rdt: Check pkt_len avformat/mpeg: Check len in mpegps_probe() avformat/mxfenc: resurrects the error print avdevice/dshow: Check ICaptureGraphBuilder2_SetFiltergraph() for failure avcodec/mfenc: check IMFSample_ConvertToContiguousBuffer() for failure avcodec/vc1_loopfilter: Factor duplicate code in vc1_b_h_intfi_loop_filter() avcodec/vvc/ctu: Remove dead ret check avcodec/vvc/dec: Remove constant eos_at_start avformat/img2dec: assert no pipe on ts_from_file avcodec/cbs_jpeg: Try to move the read entity to one side in a test fftools/ffplay: Check vulkan_params fftools/ffmpeg_enc: Initialize Decoder fftools/ffmpeg_enc: Initialize fd fftools/ffmpeg_enc: simplify opaque_ref check avformat/mov: Check edit list for overflow fftools/ffmpeg: Check read() for failure avcodec/vvc/dec: Check ff_init_cabac_decoder() for failure swscale/output: Avoid undefined overflow in yuv2rgb_write_full() swscale/output: alpha can become negative after scaling, use multiply avcodec/targaenc: Allocate space for the palette avcodec/r210enc: Use av_rescale for bitrate avcodec/jfdctint_template: Fewer integer anomalies avcodec/snowenc: MV limits due to mv_penalty table size tools/target_dec_fuzzer: Adjust threshold for MV30 tools/target_dec_fuzzer: Adjust threshold for jpeg2000 avformat/mxfdec: Check container_ul->desc before use avcodec/libvpxenc: Cleanup on error doc/developer: Provide information about git send-email and gmail avfilter/vf_rotate: Check ff_draw_init2() return value avformat/mov: Use int64_t in intermediate for corrected_dts avformat/mov: Use 64bit in intermediate for current_dts avformat/matroskadec: Assert that num_levels is non negative avformat/libzmq: Check av_strstart() avformat/img2dec: Little JFIF / Exif cleanup avformat/img2dec: Move DQT after unrelated if() avformat/imfdec: Simplify get_next_track_with_minimum_timestamp() avdevice/xcbgrab: Check sscanf() return fftools/cmdutils: Add protective () to FLAGS avformat/sdp: Check before appending "," avcodec/libx264: Check init_get_bits8() return code avcodec/ilbcdec: Remove dead code avcodec/vp8: Check cond init avcodec/vp8: Check mutex init avcodec/proresenc_anatoliy: Assert that AV_PROFILE_UNKNOWN is replaced avcodec/pcm-dvdenc: 64bit pkt-size avcodec/notchlc: Check init_get_bits8() for failure avcodec/tests/dct: Use 64bit in intermediate for error computation avcodec/scpr3: Check add_dec() for failure avcodec/rv34: assert that size is not 0 in rv34_gen_vlc_ext() avcodec/wavpackenc: Use unsigned for potential 31bit shift avcodec/vvc/mvs: Initialize mvf avcodec/tests/jpeg2000dwt: Use 64bit in comparission avcodec/tests/jpeg2000dwt: Use 64bit in err2 computation avformat/fwse: Remove always false expression avcodec/sga: Make it clear that the return is intentionally not checked avformat/asfdec_f: Use 64bit for preroll computation avformat/argo_asf: Use 64bit in offset intermediate avformat/ape: Use 64bit for final frame size avformat/ac4dec: Check remaining space in ac4_probe() avdevice/pulse_audio_enc: Use av_rescale() to avoid integer overflow avcodec/vlc: Cleanup on multi table alloc failure in ff_vlc_init_multi_from_lengths() avcodec/tiff: Assert init_get_bits8() success in unpack_gray() avcodec/tiff: Assert init_get_bits8() success in horizontal_fill() tools/decode_simple: Check avcodec_send_packet() for errors on flushing swscale/yuv2rgb: Use 64bit for brightness computation swscale/x86/swscale: use a clearer name for INPUT_PLANER_RGB_A_FUNC_CASE avutil/tests/opt: Check av_set_options_string() for failure avutil/tests/dict: Check av_dict_set() before get for failure avdevice/dshow: fix badly indented line avformat/demux: resurrect dead stores avcodec/tests/bitstream_template: Assert bits_init8() return tools/enc_recon_frame_test: Assert that av_image_get_linesize() succeeds avformat/iamf_writer: disallow Opus extradata with mapping family other than 0 avformat/iamf_parse: sanitize audio_roll_distance values avformat/iamf: byteswap values in OpusHeader avformat/iamf: rename Codec Config seek_preroll to audio_roll_distance avformat/iamf_writer: fix coded audio_roll_distance values avformat/iamf_writer: fix PCM endian-ness flag avformat/movenc: fix channel count and samplerate fields for IAMF tracks avformat/iamf_parse: keep substream count consistent avformat/iamf_parse: add missing padding to AAC extradata avformat/iamf_parse: 0 layers are not allowed avformat/iamf_parse: consider nb_substreams when accessing substreams array avformat/iamf_parse: Remove dead case avcodec/png: more informative error message for invalid sBIT size avcodec/pngdec: avoid erroring with sBIT on indexed-color images avfilter/vf_tiltandshift: fix buffer offset for yuv422p input avutil/timestamp: avoid possible FPE when 0 is passed to av_ts_make_time_string2() avformat/mov: add more checks for infe atom size avformat/mov: check for EOF inside the infe list parsing loop avformat/mov: check extent_offset calculation for overflow avformat/mov: check that iloc offset values fit on an int64_t avcodec/pngenc: fix mDCv typo avcodec/pngdec: fix mDCv typo avcodec/nvenc: fix segfault in intra-only mode avdevice/avfoundation: add external video devices aarch64: Add OpenBSD runtime detection of dotprod and i8mm using sysctl fftools/ffplay_renderer: use correct NULL value for Vulkan type qsv: Initialize impl_value avutil/hwcontext_qsv: fix GCC 14.1 warnings avcodec/mediacodecenc: workaround the alignment requirement for H.265 avcodec/mediacodecenc: workaround the alignment requirement only for H.264 lavc/lpc: fix off-by-one in R-V V compute_autocorr lavc/vp9: reset segmentation fields when segmentation isn't enabled configure: enable ffnvcodec, nvenc, nvdec for FreeBSD lavc/sbrdsp: fix potential overflow in noise table 7.0.1 lavc/flacdsp: do not assume maximum R-V VL avformat/flacdec: Reorder allocations to avoid leak on error avcodec/adts_parser: Don't presume buffer to be padded avformat/movenc: Check av_malloc() avcodec/vp8: Return error on error avformat/mov: store sample_sizes as unsigned ints avformat/vvc: fix parsing sps_subpic_id avformat/vvc: initialize some ptl flags avcodec/mscc & mwsc: Check loop counts before use avcodec/mpegvideo_enc: Fix potential overflow in RD avcodec/mpeg4videodec: assert impossible wrap points avcodec/mpeg12dec: Use 64bit in bit computation avcodec/vqcdec: Check init_get_bits8() for failure avcodec/vvc/dec: Check init_get_bits8() for failure avcodec/vble: Check av_image_get_buffer_size() for failure avcodec/vp3: Replace check by assert avcodec/vp8: Forward return of ff_vpx_init_range_decoder() avcodec/jpeg2000dec: remove ST=3 case avcodec/qsvdec: Check av_image_get_buffer_size() for failure avcodec/exr: Fix preview overflow avcodec/decode: decode_simple_internal() only implements audio and video avcodec/fmvc: remove dead assignment avcodec/h2645_sei: Remove dead checks avcodec/h264_slice: Remove dead sps check avcodec/lpc: copy levenson coeffs only when they have been computed avutil/tests/base64: Check with too short output array libavutil/base64: Try not to write over the array end avcodec/cbs_av1: Avoid shift overflow fftools/ffplay: Check return of swr_alloc_set_opts2() tools/opt_common: Check for malloc failure doc/examples/demux_decode: Simplify loop avformat/concatdec: Check file avcodec/mpegvideo_enc: Fix 1 line and one column images avcodec/amrwbdec: assert mode to be valid in decode_fixed_vector() avcodec/wavarc: fix integer overflow in decode_5elp() block type 2 swscale/output: Fix integer overflow in yuv2rgba64_full_1_c_template() swscale/output: Fix integer overflow in yuv2rgba64_1_c_template avcodec/av1dec: Change bit_depth to int avcodec/av1dec: bit_depth cannot be another values than 8,10,12 avcodec/avs3_parser: assert the return value of init_get_bits() avcodec/avs2_parser: Assert init_get_bits8() success with const size 15 avfilter/avfiltergraph: return value of ff_request_frame() is unused avformat/mxfdec: Check body_offset avformat/kvag: Check sample_rate avcodec/atrac9dec: Check init_get_bits8() for failure avcodec/ac3_parser: Check init_get_bits8() for failure avcodec/pngdec: Check last AVFrame before deref avcodec/hevcdec: Check ref frame doc/examples/qsv_transcode: Initialize pointer before free doc/examples/qsv_transcode: Simplify str_to_dict() loop doc/examples/vaapi_transcode: Simplify loop doc/examples/qsv_transcode: Simplify loop avcodec/cbs_h2645: Check NAL space avfilter/vf_thumbnail_cuda: Set ret before checking it avfilter/signature_lookup: Dont copy uninitialized stuff around avfilter/signature_lookup: Fix 2 differences to the refernce SW avcodec/x86/vp3dsp_init: Set correct function pointer, fix crash avformat/mp3dec: change bogus error message if read_header encounters EOF avformat/mp3dec: simplify inner frame size check in mp3_read_header avformat/mp3dec: only call ffio_ensure_seekback once avcodec/cbs_h266: read vps_ptl_max_tid before using it avcodec/cbs_h266: fix sh_collocated_from_l0_flag and sh_collocated_ref_idx infer avformat/vvc: fix parsing some early VPS bitstream values avformat/vvc: fix writing general_constraint_info bytes avutil/ppc/cpu: Also use the machdep.altivec sysctl on NetBSD lavd/v4l2: Use proper field type for second parameter of ioctl() with BSD's vulkan_av1: Fix force_integer_mv value vaapi_av1: Fix force_integer_mv value av1dec: Add force_integer_mv derived field for decoder use avutil/iamf: fix offsets for mix_gain options avformat/iamfdec: check nb_streams in header read avformat/mov: free the infe allocated item data on failure avformat/iamf_writer: reject duplicated stream ids in a stream group avformat/mov: don't read key_size bytes twice in the keys atom avformat/mov: take into account the first eight bytes in the keys atom avformat/mov: fix the check for the heif item parsing loop avutil/iamf: fix mix_gain_class name av1dec: Fix RefFrameSignBias calculation avcodec/codec_par: always clear extradata_size in avcodec_parameters_to_context() avcodec/mediacodecenc: Fix return empty packet when bsf is used avcodec/hevcdec: Fix precedence, bogus film grain warning avcodec/hevcdec: fix segfault on invalid film grain metadata lavc/vvc: Skip enhancement layer NAL units avformat/mov: ignore old infe box versions vulkan_av1: add workaround for NVIDIA drivers tested on broken CTS lavc/vulkan_av1: Use av1dec reference order hint information lavc/av1: Record reference ordering information for each frame doc/encoders: add missing libxvid option doc/encoders: remove non-existent flag fate/ffmpeg: Avoid dependency on samples avcodec/wavpack: Remove always-false check avcodec/wavpack: Fix leak and segfault on reallocation error avcodec/lossless_videoencdsp: Don't presume alignment in diff_bytes avcodec/ppc/h264dsp: Fix left shifts of negative numbers 7.0 - DXV DXT1 encoder - LEAD MCMP decoder - EVC decoding using external library libxevd - EVC encoding using external library libxeve - QOA decoder and demuxer - aap filter - demuxing, decoding, filtering, encoding, and muxing in the ffmpeg CLI now all run in parallel - enable gdigrab device to grab a window using the hwnd=HANDLER syntax - IAMF raw demuxer and muxer - D3D12VA hardware accelerated H264, HEVC, VP9, AV1, MPEG-2 and VC1 decoding - tiltandshift filter - qrencode filter and qrencodesrc source - quirc filter - lavu/eval: introduce randomi() function in expressions - VVC decoder (experimental) - fsync filter - Raw Captions with Time (RCWT) closed caption muxer - ffmpeg CLI -bsf option may now be used for input as well as output - ffmpeg CLI options may now be used as -/opt , which is equivalent to -opt > - showinfo bitstream filter - a C11-compliant compiler is now required; note that this requirement will be bumped to C17 in the near future, so consider updating your build environment if it lacks C17 support - Change the default bitrate control method from VBR to CQP for QSV encoders. - removed deprecated ffmpeg CLI options -psnr and -map_channel - DVD-Video demuxer, powered by libdvdnav and libdvdread - ffprobe -show_stream_groups option - ffprobe (with -export_side_data film_grain) now prints film grain metadata - AEA muxer - ffmpeg CLI loopback decoders - Support PacketTypeMetadata of PacketType in enhanced flv format - ffplay with hwaccel decoding support (depends on vulkan renderer via libplacebo) - dnn filter libtorch backend - Android content URIs protocol - AOMedia Film Grain Synthesis 1 (AFGS1) - RISC-V optimizations for AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1, VP8, and more - Loongarch optimizations for HEVC decoding - Important AArch64 optimizations for HEVC - IAMF support inside MP4/ISOBMFF - Support for HEIF/AVIF still images and tiled still images - Dolby Vision profile 10 support in AV1 - Support for Ambient Viewing Environment metadata in MP4/ISOBMFF - HDR10 metadata passthrough when encoding with libx264, libx265, and libsvtav1 6.1 - libaribcaption decoder - Playdate video decoder and demuxer - Extend VAAPI support for libva-win32 on Windows - afireqsrc audio source filter - arls filter - ffmpeg CLI new option: -readrate_initial_burst - zoneplate video source filter - command support in the setpts and asetpts filters - Vulkan decode hwaccel, supporting H264, HEVC and AV1 - color_vulkan filter - bwdif_vulkan filter - nlmeans_vulkan filter - RivaTuner video decoder - xfade_vulkan filter - vMix video decoder - Essential Video Coding parser, muxer and demuxer - Essential Video Coding frame merge bsf - bwdif_cuda filter - Microsoft RLE video encoder - Raw AC-4 muxer and demuxer - Raw VVC bitstream parser, muxer and demuxer - Bitstream filter for editing metadata in VVC streams - Bitstream filter for converting VVC from MP4 to Annex B - scale_vt filter for videotoolbox - transpose_vt filter for videotoolbox - support for the P_SKIP hinting to speed up libx264 encoding - Support HEVC,VP9,AV1 codec in enhanced flv format - apsnr and asisdr audio filters - OSQ demuxer and decoder - Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol - CRI USM demuxer - ffmpeg CLI '-top' option deprecated in favor of the setfield filter - VAAPI AV1 encoder - ffprobe XML output schema changed to account for multiple variable-fields elements within the same parent element - ffprobe -output_format option added as an alias of -of Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/ffmpeg | 37 ++++----- lfs/ffmpeg | 24 +++--- ...hpops-clip-constants-used-with-shift.patch | 76 ------------------- 3 files changed, 31 insertions(+), 106 deletions(-) delete mode 100644 src/patches/ffmpeg-6.0-mathpops-clip-constants-used-with-shift.patch diff --git a/config/rootfiles/packages/ffmpeg b/config/rootfiles/packages/ffmpeg index 31097eaac..d6b7985f6 100644 --- a/config/rootfiles/packages/ffmpeg +++ b/config/rootfiles/packages/ffmpeg @@ -26,7 +26,6 @@ usr/bin/ffprobe #usr/include/libavcodec/version_major.h #usr/include/libavcodec/videotoolbox.h #usr/include/libavcodec/vorbis_parser.h -#usr/include/libavcodec/xvmc.h #usr/include/libavdevice #usr/include/libavdevice/avdevice.h #usr/include/libavdevice/version.h @@ -74,6 +73,7 @@ usr/bin/ffprobe #usr/include/libavutil/encryption_info.h #usr/include/libavutil/error.h #usr/include/libavutil/eval.h +#usr/include/libavutil/executor.h #usr/include/libavutil/ffversion.h #usr/include/libavutil/fifo.h #usr/include/libavutil/file.h @@ -86,6 +86,7 @@ usr/bin/ffprobe #usr/include/libavutil/hwcontext.h #usr/include/libavutil/hwcontext_cuda.h #usr/include/libavutil/hwcontext_d3d11va.h +#usr/include/libavutil/hwcontext_d3d12va.h #usr/include/libavutil/hwcontext_drm.h #usr/include/libavutil/hwcontext_dxva2.h #usr/include/libavutil/hwcontext_mediacodec.h @@ -95,6 +96,7 @@ usr/bin/ffprobe #usr/include/libavutil/hwcontext_vdpau.h #usr/include/libavutil/hwcontext_videotoolbox.h #usr/include/libavutil/hwcontext_vulkan.h +#usr/include/libavutil/iamf.h #usr/include/libavutil/imgutils.h #usr/include/libavutil/intfloat.h #usr/include/libavutil/intreadwrite.h @@ -134,6 +136,7 @@ usr/bin/ffprobe #usr/include/libavutil/uuid.h #usr/include/libavutil/version.h #usr/include/libavutil/video_enc_params.h +#usr/include/libavutil/video_hint.h #usr/include/libavutil/xtea.h #usr/include/libpostproc #usr/include/libpostproc/postprocess.h @@ -148,29 +151,29 @@ usr/bin/ffprobe #usr/include/libswscale/version.h #usr/include/libswscale/version_major.h #usr/lib/libavcodec.so -usr/lib/libavcodec.so.60 -usr/lib/libavcodec.so.60.3.100 +usr/lib/libavcodec.so.61 +usr/lib/libavcodec.so.61.3.100 #usr/lib/libavdevice.so -usr/lib/libavdevice.so.60 -usr/lib/libavdevice.so.60.1.100 +usr/lib/libavdevice.so.61 +usr/lib/libavdevice.so.61.1.100 #usr/lib/libavfilter.so -usr/lib/libavfilter.so.9 -usr/lib/libavfilter.so.9.3.100 +usr/lib/libavfilter.so.10 +usr/lib/libavfilter.so.10.1.100 #usr/lib/libavformat.so -usr/lib/libavformat.so.60 -usr/lib/libavformat.so.60.3.100 +usr/lib/libavformat.so.61 +usr/lib/libavformat.so.61.1.100 #usr/lib/libavutil.so -usr/lib/libavutil.so.58 -usr/lib/libavutil.so.58.2.100 +usr/lib/libavutil.so.59 +usr/lib/libavutil.so.59.8.100 #usr/lib/libpostproc.so -usr/lib/libpostproc.so.57 -usr/lib/libpostproc.so.57.1.100 +usr/lib/libpostproc.so.58 +usr/lib/libpostproc.so.58.1.100 #usr/lib/libswresample.so -usr/lib/libswresample.so.4 -usr/lib/libswresample.so.4.10.100 +usr/lib/libswresample.so.5 +usr/lib/libswresample.so.5.1.100 #usr/lib/libswscale.so -usr/lib/libswscale.so.7 -usr/lib/libswscale.so.7.1.100 +usr/lib/libswscale.so.8 +usr/lib/libswscale.so.8.1.100 #usr/lib/pkgconfig/libavcodec.pc #usr/lib/pkgconfig/libavdevice.pc #usr/lib/pkgconfig/libavfilter.pc diff --git a/lfs/ffmpeg b/lfs/ffmpeg index 0118f75f2..0431de125 100644 --- a/lfs/ffmpeg +++ b/lfs/ffmpeg @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Library for working with various multimedia formats -VER = 6.0 +VER = 7.0.2 THISAPP = ffmpeg-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = ffmpeg -PAK_VER = 16 +PAK_VER = 17 DEPS = sdl2 lame libvorbis xvid @@ -52,7 +52,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = c70884911f3a3e40fe87473f241a2a56b303f5abe7f1d7fa797d05e29e00971f98cbf37832c1c3dc5fa949a5beddef05a6ec55ae6668091976ea870ad93c0e8d +$(DL_FILE)_BLAKE2 = f6536f41f784f1b49ed0728d80a522676dfe1facbeb7fec3f7796683ce28c73e41508f9a5dd1e5cd18d3ff787d562bb1e6a5085ee0660076b84a76040587e5a8 install : $(TARGET) @@ -85,19 +85,17 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/ffmpeg-6.0-mathpops-clip-constants-used-with-shift.patch cd $(DIR_APP) && \ CFLAGS="$(CFLAGS)" \ LDFLAGS="$(LDFLAGS)" \ ./configure \ - --prefix=/usr \ - --enable-shared \ - --disable-static \ - --enable-gpl \ - --enable-version3 \ - --enable-avfilter \ - --disable-doc - + --prefix=/usr \ + --enable-shared \ + --disable-static \ + --enable-gpl \ + --enable-version3 \ + --enable-avfilter \ + --disable-doc cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) diff --git a/src/patches/ffmpeg-6.0-mathpops-clip-constants-used-with-shift.patch b/src/patches/ffmpeg-6.0-mathpops-clip-constants-used-with-shift.patch deleted file mode 100644 index 52a931002..000000000 --- a/src/patches/ffmpeg-6.0-mathpops-clip-constants-used-with-shift.patch +++ /dev/null @@ -1,76 +0,0 @@ -From effadce6c756247ea8bae32dc13bb3e6f464f0eb Mon Sep 17 00:00:00 2001 -From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= -Date: Sun, 16 Jul 2023 18:18:02 +0300 -Subject: [PATCH] avcodec/x86/mathops: clip constants used with shift - instructions within inline assembly - -Fixes assembling with binutil as >= 2.41 - -Signed-off-by: James Almer ---- - libavcodec/x86/mathops.h | 26 +++++++++++++++++++++++--- - 1 file changed, 23 insertions(+), 3 deletions(-) - -diff --git a/libavcodec/x86/mathops.h b/libavcodec/x86/mathops.h -index 6298f5ed19..ca7e2dffc1 100644 ---- a/libavcodec/x86/mathops.h -+++ b/libavcodec/x86/mathops.h -@@ -35,12 +35,20 @@ - static av_always_inline av_const int MULL(int a, int b, unsigned shift) - { - int rt, dummy; -+ if (__builtin_constant_p(shift)) - __asm__ ( - "imull %3 \n\t" - "shrdl %4, %%edx, %%eax \n\t" - :"=a"(rt), "=d"(dummy) -- :"a"(a), "rm"(b), "ci"((uint8_t)shift) -+ :"a"(a), "rm"(b), "i"(shift & 0x1F) - ); -+ else -+ __asm__ ( -+ "imull %3 \n\t" -+ "shrdl %4, %%edx, %%eax \n\t" -+ :"=a"(rt), "=d"(dummy) -+ :"a"(a), "rm"(b), "c"((uint8_t)shift) -+ ); - return rt; - } - -@@ -113,19 +121,31 @@ __asm__ volatile(\ - // avoid +32 for shift optimization (gcc should do that ...) - #define NEG_SSR32 NEG_SSR32 - static inline int32_t NEG_SSR32( int32_t a, int8_t s){ -+ if (__builtin_constant_p(s)) - __asm__ ("sarl %1, %0\n\t" - : "+r" (a) -- : "ic" ((uint8_t)(-s)) -+ : "i" (-s & 0x1F) - ); -+ else -+ __asm__ ("sarl %1, %0\n\t" -+ : "+r" (a) -+ : "c" ((uint8_t)(-s)) -+ ); - return a; - } - - #define NEG_USR32 NEG_USR32 - static inline uint32_t NEG_USR32(uint32_t a, int8_t s){ -+ if (__builtin_constant_p(s)) - __asm__ ("shrl %1, %0\n\t" - : "+r" (a) -- : "ic" ((uint8_t)(-s)) -+ : "i" (-s & 0x1F) - ); -+ else -+ __asm__ ("shrl %1, %0\n\t" -+ : "+r" (a) -+ : "c" ((uint8_t)(-s)) -+ ); - return a; - } - --- -2.25.1 - From c48dfb2d8f7a9b4b4e9dc0794f2e543ae4eab9df Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:46:09 +0200 Subject: [PATCH 034/130] minidlna: Add patch to add compatibility with ffmpeg-7.0 - From ffmpeg-7.0 the channel_layout variable has been changed to ch_layout. A minidlna user has submitted a patch to minidlna in May 2024 to fix this. Without this patch minidlna fails to build with ffmpeg-7.0 onwards. - The patch has not yet been merged with minidlna (last commit was in May 2023) so I have taken the patch and applied it to the minidlna source tarball. - Update of rootfile not required Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/minidlna | 6 +++-- ....3_add_compatibility_with_ffmpeg_7.0.patch | 23 +++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 src/patches/minidlna-1.3.3_add_compatibility_with_ffmpeg_7.0.patch diff --git a/lfs/minidlna b/lfs/minidlna index eb989567c..6415bb0fd 100644 --- a/lfs/minidlna +++ b/lfs/minidlna @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = minidlna -PAK_VER = 15 +PAK_VER = 16 DEPS = ffmpeg flac libexif libid3tag libogg @@ -84,7 +84,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) - cd $(DIR_APP) && ./configure --prefix=/usr + cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/minidlna-1.3.3_add_compatibility_with_ffmpeg_7.0.patch + cd $(DIR_APP) && ./configure \ + --prefix=/usr cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE) cd $(DIR_APP) && make install diff --git a/src/patches/minidlna-1.3.3_add_compatibility_with_ffmpeg_7.0.patch b/src/patches/minidlna-1.3.3_add_compatibility_with_ffmpeg_7.0.patch new file mode 100644 index 000000000..86c9fa019 --- /dev/null +++ b/src/patches/minidlna-1.3.3_add_compatibility_with_ffmpeg_7.0.patch @@ -0,0 +1,23 @@ +--- minidlna-1.3.3/libav.h.orig 2023-05-31 10:25:59.000000000 +0200 ++++ minidlna-1.3.3/libav.h 2024-08-21 15:34:14.374621920 +0200 +@@ -117,6 +117,8 @@ + # endif + #endif + ++#define HAVE_CH_LAYOUT (LIBAVUTIL_VERSION_INT >= ((57<<16)+(28<<8)+100)) ++ + static inline int + lav_open(AVFormatContext **ctx, const char *filename) + { +@@ -174,7 +176,11 @@ + #define lav_codec_tag(s) s->codecpar->codec_tag + #define lav_sample_rate(s) s->codecpar->sample_rate + #define lav_bit_rate(s) s->codecpar->bit_rate ++#if HAVE_CH_LAYOUT ++#define lav_channels(s) s->codecpar->ch_layout.nb_channels ++#else + #define lav_channels(s) s->codecpar->channels ++#endif + #define lav_width(s) s->codecpar->width + #define lav_height(s) s->codecpar->height + #define lav_profile(s) s->codecpar->profile From a885661eb338185677e97efdbfc9ae49a72988c4 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:46:10 +0200 Subject: [PATCH 035/130] mpd: Ship due to sobump from ffmpeg update Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/mpd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/mpd b/lfs/mpd index 0f842f993..6fd78f2af 100644 --- a/lfs/mpd +++ b/lfs/mpd @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/${THISAPP} TARGET = $(DIR_INFO)/$(THISAPP) PROG = mpd -PAK_VER = 39 +PAK_VER = 40 # SUP_ARCH = aarch64 x86_64 DEPS = alsa avahi faad2 ffmpeg flac lame libmad libshout libogg libid3tag libvorbis opus soxr fmt From b7f2cb0a4457c0c86411672fbba4a612ca51f09f Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 21 Aug 2024 20:46:11 +0200 Subject: [PATCH 036/130] shairport-sync: Ship due to sobump from ffmpeg update Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/shairport-sync | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/shairport-sync b/lfs/shairport-sync index 53306d060..4ade1ab99 100644 --- a/lfs/shairport-sync +++ b/lfs/shairport-sync @@ -1,14 +1,14 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # -# This program is distribubed3228874e7ca1bf6e7d8cc21d6d750533d0bdd103bbd1f49412bab06da099adbecfa689d8f733084a1a5519391a01b5b47a527597e1dbf6ab151badda18284ted in the hope that it will be useful, # +# This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = shairport-sync -PAK_VER = 14 +PAK_VER = 15 DEPS = alac alsa avahi ffmpeg libdaemon libplist nqptp soxr From 6f4e7823564b5517ff5eccbd358f0c9a2d5e3e27 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:28 +0200 Subject: [PATCH 037/130] tests: Add bash lib This allows use to write test with less effort as we can reuse functions Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tests/lib.sh diff --git a/tests/lib.sh b/tests/lib.sh new file mode 100644 index 000000000..dd5e3f535 --- /dev/null +++ b/tests/lib.sh @@ -0,0 +1,27 @@ +#!/usr/bin/bash + +# Get the path of this file. +# This ist rather complex as we do not want the calling script file +# That why we use BASH_SOURCE[0] +LIB_DIR="$(readlink -f "${BASH_SOURCE[0]}")" +# In LIB_DIR is currently saved the path to this file you are currently reading +# but we need the directory where it is located so: +LIB_DIR="$(dirname "${LIB_DIR}")" + + +. ${LIB_DIR}/lib_color.sh + +test_command() { + + if ! "$@" ; then + echo -e "${CLR_RED_BG} Test failed: ${*} ${CLR_RESET}" + return 1 + else + echo -e "${CLR_GREEN_BG} Test succeded: ${*} ${CLR_RESET}" + return 0 + fi +} + +var_has_value() { + [[ "${!1}" == "${2}" ]] +} From dae8a08086150fc12687a41ba30fc5335b6966e6 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:29 +0200 Subject: [PATCH 038/130] tests/lib.sh: Add function test_value_in_array Test if a given array has the specified value stored under key. ! does not work here to access the array by variable name. So the solution here is: https://unix.stackexchange.com/questions/60584/how-to-use-a-variable-as-part-of-an-array-name/60585#60585 Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 14 +++++++++++++ .../src/initscripts/system/functions/test2.sh | 21 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100755 tests/src/initscripts/system/functions/test2.sh diff --git a/tests/lib.sh b/tests/lib.sh index dd5e3f535..716922024 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -25,3 +25,17 @@ test_command() { var_has_value() { [[ "${!1}" == "${2}" ]] } + +test_value_in_array() { + local -n array="${1}" + local key="${2}" + local value="${3}" + + if [[ "${array[${key}]}" == "${value}" ]] ; then + echo -e "${CLR_GREEN_BG}Test succeded: The array '${1}' contains the value '${value}' under the key '${key}' ${CLR_RESET}" + return 0 + else + echo -e "${CLR_RED_BG}Test failed: The array '${1}' contains the value '${array[${key}]}' under the key '${key} and not '${value}' ${CLR_RESET}" + return 1 + fi +} diff --git a/tests/src/initscripts/system/functions/test2.sh b/tests/src/initscripts/system/functions/test2.sh new file mode 100755 index 000000000..a568ed2a4 --- /dev/null +++ b/tests/src/initscripts/system/functions/test2.sh @@ -0,0 +1,21 @@ +#!/usr/bin/bash + +SCRIPT_PATH="$(dirname "$(readlink -f "$0")")" + +ROOT="$(readlink -f "${SCRIPT_PATH}/../../../../..")" + +. ${ROOT}/tests/lib.sh + +. ${ROOT}/src/initscripts/system/functions + +# read the date in +readhash "CONFIG" "${SCRIPT_PATH}/data/1" + +# test if we read the correct data +test_that_key_in_arry_has_value "CONFIG" "RED_DHCP_HOSTNAME" "ipfire" +test_that_key_in_arry_has_value "CONFIG" "BLUE_MACADDR" "bc:30:7d:58:6b:e3" + +test_that_output_is "${SCRIPT_PATH}/data/1_output_stdout" "1" readhash "CONFIG" "${SCRIPT_PATH}/data/1" +test_that_output_is "${SCRIPT_PATH}/data/1_output_stderr" "2" readhash "CONFIG" "${SCRIPT_PATH}/data/1" + + From 035f866d75eb0d5fca55c02cca0f5e7dedc3894f Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:30 +0200 Subject: [PATCH 039/130] tests/lib.sh: Add check if variable exists to test_value_in_array We cannot use [ -v ] here as this does not work. We need to check if the array is correctly declared. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/lib.sh b/tests/lib.sh index 716922024..4fce151f8 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -28,9 +28,18 @@ var_has_value() { test_value_in_array() { local -n array="${1}" + local arrayname="${1}" local key="${2}" local value="${3}" + # `declare -p` print out how the variable with the name $arrayname was declared + # If the array was not declared as indexed or associative array we fail. We cannot check for a value in an array if + # we were not given array. + if [[ ! "$(declare -p "${arrayname}")" =~ "declare -a" && ! "$(declare -p "${arrayname}")" =~ "declare -A" ]]; then + echo -e "${CLR_RED_BG}Test failed: The array '${1}' does not exists. The variable is not set.${CLR_RESET}'" + return 1 + fi + if [[ "${array[${key}]}" == "${value}" ]] ; then echo -e "${CLR_GREEN_BG}Test succeded: The array '${1}' contains the value '${value}' under the key '${key}' ${CLR_RESET}" return 0 From 1579e8b3fc64d612e9dbf0d8922dbfa79e55d3cd Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:31 +0200 Subject: [PATCH 040/130] tests/lib.sh: Add logging functions So we can change the style of our log messages better. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/lib.sh b/tests/lib.sh index 4fce151f8..e462f4add 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -11,13 +11,21 @@ LIB_DIR="$(dirname "${LIB_DIR}")" . ${LIB_DIR}/lib_color.sh +log_test_failed(){ + echo -e "${CLR_RED_BG}Test failed: ${*}${CLR_RESET}'" +} + +log_test_succeded(){ + echo -e "${CLR_GREEN_BG}Test succeded: ${*}${CLR_RESET}" +} + test_command() { if ! "$@" ; then - echo -e "${CLR_RED_BG} Test failed: ${*} ${CLR_RESET}" + log_test_failed "${*}" return 1 else - echo -e "${CLR_GREEN_BG} Test succeded: ${*} ${CLR_RESET}" + log_test_succeded "${*}" return 0 fi } @@ -36,15 +44,15 @@ test_value_in_array() { # If the array was not declared as indexed or associative array we fail. We cannot check for a value in an array if # we were not given array. if [[ ! "$(declare -p "${arrayname}")" =~ "declare -a" && ! "$(declare -p "${arrayname}")" =~ "declare -A" ]]; then - echo -e "${CLR_RED_BG}Test failed: The array '${1}' does not exists. The variable is not set.${CLR_RESET}'" + log_test_failed "The array '${1}' does not exists. The variable is not set." return 1 fi if [[ "${array[${key}]}" == "${value}" ]] ; then - echo -e "${CLR_GREEN_BG}Test succeded: The array '${1}' contains the value '${value}' under the key '${key}' ${CLR_RESET}" + log_test_succeded "The array '${1}' contains the value '${value}' under the key '${key}'" return 0 else - echo -e "${CLR_RED_BG}Test failed: The array '${1}' contains the value '${array[${key}]}' under the key '${key} and not '${value}' ${CLR_RESET}" + log_test_failed "The array '${1}' contains the value '${array[${key}]}' under the key '${key} and not '${value}'" return 1 fi } From 7631871fa9534ebfc9004cca9561c46797fa08b3 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:32 +0200 Subject: [PATCH 041/130] tests/lib.sh: adjust to pytest logging style Black on white is still the best to read. So we only style FAILED or PASSED in green or red. This is also tested with different background colors. As we only style PASSED or FAILED it works without any problems Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/lib.sh b/tests/lib.sh index e462f4add..f49a94748 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -12,11 +12,11 @@ LIB_DIR="$(dirname "${LIB_DIR}")" . ${LIB_DIR}/lib_color.sh log_test_failed(){ - echo -e "${CLR_RED_BG}Test failed: ${*}${CLR_RESET}'" + echo -e "${CLR_RED_R}FAILED:${CLR_RESET} ${*}" } log_test_succeded(){ - echo -e "${CLR_GREEN_BG}Test succeded: ${*}${CLR_RESET}" + echo -e "${CLR_GREEN_R}PASSED:${CLR_RESET} ${*}" } test_command() { From 721373c3d75c0ba27f6b77e6577163820014f6d4 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:33 +0200 Subject: [PATCH 042/130] test_value_in_array: Check if the key is defined Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/lib.sh b/tests/lib.sh index f49a94748..af8c632cf 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -48,6 +48,14 @@ test_value_in_array() { return 1 fi + # If key is not defined we return _ + # If the key is defined we return nothing + # See also https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html + if [[ "${array["${key}"]+_}" == "" ]]; then + log_test_failed "The array does not contain the key '${key}', valid keys are: ${!array[*]}" + return 1 + fi + if [[ "${array[${key}]}" == "${value}" ]] ; then log_test_succeded "The array '${1}' contains the value '${value}' under the key '${key}'" return 0 From 8f4c1855fa32a409b7244af0ef3b524e23dcf817 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:34 +0200 Subject: [PATCH 043/130] tests: Add function to test the ouput of a bash function Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/lib.sh b/tests/lib.sh index af8c632cf..4110ed2d8 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -64,3 +64,32 @@ test_value_in_array() { return 1 fi } + +test_that_output_is(){ + local reference_output_file="${1}" + local file_descriptor="${2}" + shift + shift + + local command="$@" + + local temp="$(mktemp)" + + case "${file_descriptor}" in + "stdout"|"1") + $command 1> "${temp}" 2>/dev/null + ;; + "stderr"|"2") + $command 2> "${temp}" 1>/dev/null + ;; + esac + + if diff -u "${temp}" "${reference_output_file}" &> /dev/null; then + log_test_succeded "The output of command '${command}' on file descriptor '${file_descriptor}' is equal to the reference output." + else + log_test_failed "The output of command '${command}' on file descriptor '${file_descriptor}' is unequal to the reference output." + diff -u --color "${reference_output_file}" "${temp}" + fi + + rm "${temp}" +} From 644b91e3023ee306f411450048529c9f66cfed16 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:35 +0200 Subject: [PATCH 044/130] test: Add functions test_that_array_is_defined we need this check in multiple places so it makes sense to move this to a separate function. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/tests/lib.sh b/tests/lib.sh index 4110ed2d8..32481b6a5 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -34,11 +34,8 @@ var_has_value() { [[ "${!1}" == "${2}" ]] } -test_value_in_array() { - local -n array="${1}" +test_that_array_is_defined() { local arrayname="${1}" - local key="${2}" - local value="${3}" # `declare -p` print out how the variable with the name $arrayname was declared # If the array was not declared as indexed or associative array we fail. We cannot check for a value in an array if @@ -46,7 +43,19 @@ test_value_in_array() { if [[ ! "$(declare -p "${arrayname}")" =~ "declare -a" && ! "$(declare -p "${arrayname}")" =~ "declare -A" ]]; then log_test_failed "The array '${1}' does not exists. The variable is not set." return 1 + else + log_test_succeded "The array '${1}' is defined." + return 0 fi +} + +test_value_in_array() { + local -n array="${1}" + local arrayname="${1}" + local key="${2}" + local value="${3}" + + test_that_array_is_defined "${arrayname}" || return 1 # If key is not defined we return _ # If the key is defined we return nothing From acde9c1a1307ad140f7cd80b031e191678bb4ed8 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:36 +0200 Subject: [PATCH 045/130] tests: Add functions test_that_array_doesnt_have_key Apparently we can set way more keys then I expected. So we need a function to check that we do not set certain key. Some keys need to be skipped. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/lib.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/lib.sh b/tests/lib.sh index 32481b6a5..bb06e11c2 100644 --- a/tests/lib.sh +++ b/tests/lib.sh @@ -74,6 +74,24 @@ test_value_in_array() { fi } +test_that_array_doesnt_have_key() { + local -n array="${1}" + local arrayname="${1}" + local key="${2}" + + test_that_array_is_defined "${arrayname}" || return 1 + + if [[ "${array["${key}"]+_}" == "_" ]]; then + log_test_failed "The array '${arrayname}' does contain the key '${key}'." + return 1 + else + log_test_succeded "The array '${arrayname}' does not contain the key '${key}'" + return 0 + fi + +} + + test_that_output_is(){ local reference_output_file="${1}" local file_descriptor="${2}" From 96bb3ba8b81eb7344213f9be58c031e15f7b7899 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:37 +0200 Subject: [PATCH 046/130] initscript functions: add readhash To avoid the usage of eval and to store the config in an key value array, we introduce an new function. The tests only check if we read the correct value to the correct variable. One comment on the implementation as this has created some headache: >From https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins "When used in a function, declare makes each name local, as with the local command, unless the -g option is used." So we need to use -g here Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 15 +++++++++++++++ tests/src/initscripts/system/functions/data/1 | 17 +++++++++++++++++ tests/src/initscripts/system/functions/test.sh | 16 ++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 tests/src/initscripts/system/functions/data/1 create mode 100755 tests/src/initscripts/system/functions/test.sh diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index 1fa256e80..dd141db6e 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -890,3 +890,18 @@ volume_fs_type() { stat -f --format="%T" ${1} } + +readhash() { + local array="${1}" + local file="${2}" + + declare -A -g "${array}" + + local line + while read -r line; do + local key="${line%=*}" + local val="${line#*=}" + + printf -v "${array}[${key}]" "%s" "${val}" + done < "${file}" +} diff --git a/tests/src/initscripts/system/functions/data/1 b/tests/src/initscripts/system/functions/data/1 new file mode 100644 index 000000000..8aca9422b --- /dev/null +++ b/tests/src/initscripts/system/functions/data/1 @@ -0,0 +1,17 @@ +CONFIG_TYPE=3 +GREEN_DEV=green0 +GREEN_MACADDR=00:c0:08:8a:a0:47 +GREEN_DRIVER=r8175 +RED_DEV=red0 +RED_MACADDR=00:c0:08:8a:a0:56 +RED_DRIVER=r8283 +BLUE_DEV='blue0 net0' +BLUE_MACADDR=bc:30:7d:58:6b:e3 +BLUE_DRIVER=rt2800 +RED_DHCP_HOSTNAME=ipfire +RED_DHCP_FORCE_MTU= +RED_ADDRESS=0.0.0.0 +RED_NETMASK=0.0.0.0 +RED_TYPE=PPPOE +RED_NETADDRESS=0.0.0.0 + diff --git a/tests/src/initscripts/system/functions/test.sh b/tests/src/initscripts/system/functions/test.sh new file mode 100755 index 000000000..dbb2d8a62 --- /dev/null +++ b/tests/src/initscripts/system/functions/test.sh @@ -0,0 +1,16 @@ +#!/usr/bin/bash + +SCRIPT_PATH="$(dirname "$(readlink -f "$0")")" + +ROOT="$(readlink -f "${SCRIPT_PATH}/../../../../..")" + +. ${ROOT}/tests/lib.sh + +. ${ROOT}/src/initscripts/system/functions + +# read the date in +readhash "CONFIG" "${SCRIPT_PATH}/data/1" + +# test if we read the correct data +test_value_in_array "CONFIG" "RED_DHCP_HOSTNAME" "ipfire" +test_value_in_array "CONFIG" "BLUE_MACADDR" "bc:30:7d:58:6b:e3" From 59e3c2a217e7b219c62fe07f702ead9594b1ac24 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:38 +0200 Subject: [PATCH 047/130] initscript fkt: ignore blank lines in readhash Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 6 ++++++ tests/src/initscripts/system/functions/data/1_output_stderr | 0 tests/src/initscripts/system/functions/data/1_output_stdout | 0 tests/src/initscripts/system/functions/test.sh | 3 +++ 4 files changed, 9 insertions(+) create mode 100644 tests/src/initscripts/system/functions/data/1_output_stderr create mode 100644 tests/src/initscripts/system/functions/data/1_output_stdout diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index dd141db6e..507ebb7c5 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -899,6 +899,12 @@ readhash() { local line while read -r line; do + + # Skip Blank Lines + if [[ ${line} =~ ^[[:space:]]*$ ]]; then + continue + fi + local key="${line%=*}" local val="${line#*=}" diff --git a/tests/src/initscripts/system/functions/data/1_output_stderr b/tests/src/initscripts/system/functions/data/1_output_stderr new file mode 100644 index 000000000..e69de29bb diff --git a/tests/src/initscripts/system/functions/data/1_output_stdout b/tests/src/initscripts/system/functions/data/1_output_stdout new file mode 100644 index 000000000..e69de29bb diff --git a/tests/src/initscripts/system/functions/test.sh b/tests/src/initscripts/system/functions/test.sh index dbb2d8a62..751be6884 100755 --- a/tests/src/initscripts/system/functions/test.sh +++ b/tests/src/initscripts/system/functions/test.sh @@ -14,3 +14,6 @@ readhash "CONFIG" "${SCRIPT_PATH}/data/1" # test if we read the correct data test_value_in_array "CONFIG" "RED_DHCP_HOSTNAME" "ipfire" test_value_in_array "CONFIG" "BLUE_MACADDR" "bc:30:7d:58:6b:e3" + +test_that_output_is "${SCRIPT_PATH}/data/1_output_stdout" "1" readhash "CONFIG" "${SCRIPT_PATH}/data/1" +test_that_output_is "${SCRIPT_PATH}/data/1_output_stderr" "2" readhash "CONFIG" "${SCRIPT_PATH}/data/1" From d289bc28beb65a937aba335501a86102d0455cec Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:39 +0200 Subject: [PATCH 048/130] initscripts fkt: Ignore comments in readhash As '#Another Comment' is a valid key we test this change by checking if the comments do not end up as keys in our array. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 5 +++++ tests/src/initscripts/system/functions/data/1 | 3 +++ tests/src/initscripts/system/functions/test.sh | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index 507ebb7c5..d1a1f5b04 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -905,6 +905,11 @@ readhash() { continue fi + # Skip Comments + if [[ ${line} =~ ^#.*$ ]]; then + continue + fi + local key="${line%=*}" local val="${line#*=}" diff --git a/tests/src/initscripts/system/functions/data/1 b/tests/src/initscripts/system/functions/data/1 index 8aca9422b..c75620b6b 100644 --- a/tests/src/initscripts/system/functions/data/1 +++ b/tests/src/initscripts/system/functions/data/1 @@ -5,6 +5,7 @@ GREEN_DRIVER=r8175 RED_DEV=red0 RED_MACADDR=00:c0:08:8a:a0:56 RED_DRIVER=r8283 +# Another Comment BLUE_DEV='blue0 net0' BLUE_MACADDR=bc:30:7d:58:6b:e3 BLUE_DRIVER=rt2800 @@ -15,3 +16,5 @@ RED_NETMASK=0.0.0.0 RED_TYPE=PPPOE RED_NETADDRESS=0.0.0.0 +# Comment for testing + # Comment for testing Comments with spaces before diff --git a/tests/src/initscripts/system/functions/test.sh b/tests/src/initscripts/system/functions/test.sh index 751be6884..915f098a0 100755 --- a/tests/src/initscripts/system/functions/test.sh +++ b/tests/src/initscripts/system/functions/test.sh @@ -15,5 +15,11 @@ readhash "CONFIG" "${SCRIPT_PATH}/data/1" test_value_in_array "CONFIG" "RED_DHCP_HOSTNAME" "ipfire" test_value_in_array "CONFIG" "BLUE_MACADDR" "bc:30:7d:58:6b:e3" +# Test that comments are skipped +# apparently the way we read the file strips the whitespace, so the key does not contain any whitespace either +test_that_array_doesnt_have_key "CONFIG" "# Another Comment" +test_that_array_doesnt_have_key "CONFIG" "# Comment for testing" +test_that_array_doesnt_have_key "CONFIG" "# Comment for testing Comments with spaces before" + test_that_output_is "${SCRIPT_PATH}/data/1_output_stdout" "1" readhash "CONFIG" "${SCRIPT_PATH}/data/1" test_that_output_is "${SCRIPT_PATH}/data/1_output_stderr" "2" readhash "CONFIG" "${SCRIPT_PATH}/data/1" From 02254f55438a47b94b5be763fb9d96e48983000a Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:40 +0200 Subject: [PATCH 049/130] initscripts fkt: ignore invalid keys in readhash Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 6 ++++++ tests/src/initscripts/system/functions/data/2 | 20 +++++++++++++++++++ .../system/functions/data/2_output_stderr | 4 ++++ .../system/functions/data/2_output_stdout | 0 .../src/initscripts/system/functions/test.sh | 16 +++++++++++++++ 5 files changed, 46 insertions(+) create mode 100644 tests/src/initscripts/system/functions/data/2 create mode 100644 tests/src/initscripts/system/functions/data/2_output_stderr create mode 100644 tests/src/initscripts/system/functions/data/2_output_stdout diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index d1a1f5b04..28215974c 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -913,6 +913,12 @@ readhash() { local key="${line%=*}" local val="${line#*=}" + # Skip lines with an invalid key + if ! [[ ${key} =~ ^[A-Za-z_][A-Za-z0-9_]*$ ]]; then + echo "Invalid key '${key}'" >&2 + continue + fi + printf -v "${array}[${key}]" "%s" "${val}" done < "${file}" } diff --git a/tests/src/initscripts/system/functions/data/2 b/tests/src/initscripts/system/functions/data/2 new file mode 100644 index 000000000..3e1a7028b --- /dev/null +++ b/tests/src/initscripts/system/functions/data/2 @@ -0,0 +1,20 @@ +CONFIG_TYPE=3 +GREEN_DEV=green0 +GREEN_MACADDR=00:c0:08:8a:a0:47 +GREEN_DRIVER=r8175 +-RED_DEV=red0 +RE??D_MACADDR=00:c0:08:8a:a0:56 +RED&&_DRIVER=r8283 +# Another Comment +0BLUE_DEV='blue0 net0' +BLUE_MACADDR=bc:30:7d:58:6b:e3 +BLUE_DRIVER=rt2800 +RED_DHCP_HOSTNAME=ipfire +RED_DHCP_FORCE_MTU= +RED_ADDRESS=0.0.0.0 +RED_NETMASK=0.0.0.0 +RED_TYPE=PPPOE +RED_NETADDRESS=0.0.0.0 + +# Comment for testing + # Comment for testing Comments with spaces before diff --git a/tests/src/initscripts/system/functions/data/2_output_stderr b/tests/src/initscripts/system/functions/data/2_output_stderr new file mode 100644 index 000000000..dfcf2154b --- /dev/null +++ b/tests/src/initscripts/system/functions/data/2_output_stderr @@ -0,0 +1,4 @@ +Invalid key '-RED_DEV' +Invalid key 'RE??D_MACADDR' +Invalid key 'RED&&_DRIVER' +Invalid key '0BLUE_DEV' diff --git a/tests/src/initscripts/system/functions/data/2_output_stdout b/tests/src/initscripts/system/functions/data/2_output_stdout new file mode 100644 index 000000000..e69de29bb diff --git a/tests/src/initscripts/system/functions/test.sh b/tests/src/initscripts/system/functions/test.sh index 915f098a0..a2d6535a5 100755 --- a/tests/src/initscripts/system/functions/test.sh +++ b/tests/src/initscripts/system/functions/test.sh @@ -23,3 +23,19 @@ test_that_array_doesnt_have_key "CONFIG" "# Comment for testing Comments with sp test_that_output_is "${SCRIPT_PATH}/data/1_output_stdout" "1" readhash "CONFIG" "${SCRIPT_PATH}/data/1" test_that_output_is "${SCRIPT_PATH}/data/1_output_stderr" "2" readhash "CONFIG" "${SCRIPT_PATH}/data/1" + +# Check with invalid Lines (values and keys) +readhash "CONFIG2" "${SCRIPT_PATH}/data/2" &> /dev/null + +# test if we read the correct data +test_value_in_array "CONFIG2" "RED_DHCP_HOSTNAME" "ipfire" +test_value_in_array "CONFIG2" "BLUE_MACADDR" "bc:30:7d:58:6b:e3" + +# We could do some complex checking if we would create functions to check for correct values and keys. +# We would be then able to mock these function and check if they are correctly called and if the data +# does not end up in our array. +# I think the more simpler way of checking the logged errors is the fastes way here. +test_that_output_is "${SCRIPT_PATH}/data/2_output_stdout" "1" readhash "CONFIG2" "${SCRIPT_PATH}/data/2" +test_that_output_is "${SCRIPT_PATH}/data/2_output_stderr" "2" readhash "CONFIG2" "${SCRIPT_PATH}/data/2" + + From 9f72b7bc5f566e3fc81218154d748cd84c15f0bb Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:41 +0200 Subject: [PATCH 050/130] initscripts fkt: Check for invalid values in readhash Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 6 ++++++ tests/src/initscripts/system/functions/data/2 | 8 ++++---- .../src/initscripts/system/functions/data/2_output_stderr | 4 ++++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index 28215974c..34da7c38a 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -919,6 +919,12 @@ readhash() { continue fi + # Skip lines with invalid values + if ! [[ ${val} =~ ^[\'][\ A-Za-z0-9=/,.:%_@#+-]*[\']$ ]] && ! [[ ${val} =~ ^[A-Za-z0-9=/,.:%_@#+-]*$ ]]; then + echo "Invalid value '${val}' for key '${key}'" >&2 + continue + fi + printf -v "${array}[${key}]" "%s" "${val}" done < "${file}" } diff --git a/tests/src/initscripts/system/functions/data/2 b/tests/src/initscripts/system/functions/data/2 index 3e1a7028b..3060ad880 100644 --- a/tests/src/initscripts/system/functions/data/2 +++ b/tests/src/initscripts/system/functions/data/2 @@ -1,7 +1,7 @@ -CONFIG_TYPE=3 -GREEN_DEV=green0 -GREEN_MACADDR=00:c0:08:8a:a0:47 -GREEN_DRIVER=r8175 +CONFIG_TYPE=?3 +GREEN_DEV=gree!n0 +GREEN_MACADDR=00:c0:08:8a :a0:47 +GREEN_DRIVER="r8175" -RED_DEV=red0 RE??D_MACADDR=00:c0:08:8a:a0:56 RED&&_DRIVER=r8283 diff --git a/tests/src/initscripts/system/functions/data/2_output_stderr b/tests/src/initscripts/system/functions/data/2_output_stderr index dfcf2154b..f29e94b19 100644 --- a/tests/src/initscripts/system/functions/data/2_output_stderr +++ b/tests/src/initscripts/system/functions/data/2_output_stderr @@ -1,3 +1,7 @@ +Invalid value '?3' for key 'CONFIG_TYPE' +Invalid value 'gree!n0' for key 'GREEN_DEV' +Invalid value '00:c0:08:8a :a0:47' for key 'GREEN_MACADDR' +Invalid value '"r8175"' for key 'GREEN_DRIVER' Invalid key '-RED_DEV' Invalid key 'RE??D_MACADDR' Invalid key 'RED&&_DRIVER' From f1d94e7457a3d497d8c65acd9be606291a5ac6f6 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:42 +0200 Subject: [PATCH 051/130] initscripts fkt: readhash should only parse lines with a = A line without a = is clearly invalid. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 6 ++++++ tests/src/initscripts/system/functions/data/2 | 1 + tests/src/initscripts/system/functions/data/2_output_stderr | 1 + 3 files changed, 8 insertions(+) diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index 34da7c38a..84aaf251a 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -910,6 +910,12 @@ readhash() { continue fi + # Skip lines without a = + if ! [[ ${line} =~ [^=]*=[^=]*$ ]]; then + echo "Invalid line '${line}'" >&2 + continue + fi + local key="${line%=*}" local val="${line#*=}" diff --git a/tests/src/initscripts/system/functions/data/2 b/tests/src/initscripts/system/functions/data/2 index 3060ad880..760294c30 100644 --- a/tests/src/initscripts/system/functions/data/2 +++ b/tests/src/initscripts/system/functions/data/2 @@ -15,6 +15,7 @@ RED_ADDRESS=0.0.0.0 RED_NETMASK=0.0.0.0 RED_TYPE=PPPOE RED_NETADDRESS=0.0.0.0 +Line_without_a_equal_sign_is_also_invalid # Comment for testing # Comment for testing Comments with spaces before diff --git a/tests/src/initscripts/system/functions/data/2_output_stderr b/tests/src/initscripts/system/functions/data/2_output_stderr index f29e94b19..82f035e26 100644 --- a/tests/src/initscripts/system/functions/data/2_output_stderr +++ b/tests/src/initscripts/system/functions/data/2_output_stderr @@ -6,3 +6,4 @@ Invalid key '-RED_DEV' Invalid key 'RE??D_MACADDR' Invalid key 'RED&&_DRIVER' Invalid key '0BLUE_DEV' +Invalid line 'Line_without_a_equal_sign_is_also_invalid' From 14ecdd86f1e57949858b47aa2a449e051bf3ee3a Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:43 +0200 Subject: [PATCH 052/130] initscripts fkt: keep readhash compatible with older implementation With the use of eval BLUE_DEV='blue0 net0' stored "blue0 net0" in the variable BLUE_DEV not "'blue0 net0'" Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 4 ++++ tests/src/initscripts/system/functions/test.sh | 1 + 2 files changed, 5 insertions(+) diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index 84aaf251a..46bef41c3 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -931,6 +931,10 @@ readhash() { continue fi + # strip leading and trailing single quotes + val="${val#\'}" + val="${val%\'}" + printf -v "${array}[${key}]" "%s" "${val}" done < "${file}" } diff --git a/tests/src/initscripts/system/functions/test.sh b/tests/src/initscripts/system/functions/test.sh index a2d6535a5..e7f695f55 100755 --- a/tests/src/initscripts/system/functions/test.sh +++ b/tests/src/initscripts/system/functions/test.sh @@ -14,6 +14,7 @@ readhash "CONFIG" "${SCRIPT_PATH}/data/1" # test if we read the correct data test_value_in_array "CONFIG" "RED_DHCP_HOSTNAME" "ipfire" test_value_in_array "CONFIG" "BLUE_MACADDR" "bc:30:7d:58:6b:e3" +test_value_in_array "CONFIG" "BLUE_DEV" "blue0 net0" # Test that comments are skipped # apparently the way we read the file strips the whitespace, so the key does not contain any whitespace either From 80c1cb5a0a2f9c13612a5a43c92d4657e0d06717 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:44 +0200 Subject: [PATCH 053/130] initscripts fkt: Fix shebang We use features only available in bash. So we should state correctly that the script should be executed in bash. As sh is a symlink to bash this makes not differences on a ipfire system. But my linter is less chatty with this change. Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index 46bef41c3..125aa1dc6 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash ############################################################################### # # # IPFire.org - A linux based firewall # From 0d61c6807caa7abfa3dbbef9f823bb91e8e394e6 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Sun, 16 Jun 2024 18:02:45 +0200 Subject: [PATCH 054/130] initscripts fkt: Check that readhash returns 1 on a missing file It already does that, so the function is not changed Signed-off-by: Jonatan Schlag Signed-off-by: Michael Tremer --- tests/src/initscripts/system/functions/test.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/src/initscripts/system/functions/test.sh b/tests/src/initscripts/system/functions/test.sh index e7f695f55..dbcbd45ef 100755 --- a/tests/src/initscripts/system/functions/test.sh +++ b/tests/src/initscripts/system/functions/test.sh @@ -10,6 +10,7 @@ ROOT="$(readlink -f "${SCRIPT_PATH}/../../../../..")" # read the date in readhash "CONFIG" "${SCRIPT_PATH}/data/1" +test_command [ $? == 0 ] # test if we read the correct data test_value_in_array "CONFIG" "RED_DHCP_HOSTNAME" "ipfire" @@ -27,6 +28,8 @@ test_that_output_is "${SCRIPT_PATH}/data/1_output_stderr" "2" readhash "CONFIG" # Check with invalid Lines (values and keys) readhash "CONFIG2" "${SCRIPT_PATH}/data/2" &> /dev/null +test_command [ $? == 0 ] + # test if we read the correct data test_value_in_array "CONFIG2" "RED_DHCP_HOSTNAME" "ipfire" @@ -39,4 +42,6 @@ test_value_in_array "CONFIG2" "BLUE_MACADDR" "bc:30:7d:58:6b:e3" test_that_output_is "${SCRIPT_PATH}/data/2_output_stdout" "1" readhash "CONFIG2" "${SCRIPT_PATH}/data/2" test_that_output_is "${SCRIPT_PATH}/data/2_output_stderr" "2" readhash "CONFIG2" "${SCRIPT_PATH}/data/2" - +# Check non existent file +readhash "CONFIG3" "${SCRIPT_PATH}/data/-1" &> /dev/null +test_command [ $? == 1 ] From 9b1575cb7f20841e3d2ab484088f25b4b9de9418 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:12:00 +0000 Subject: [PATCH 055/130] core189: Ship initscript functions Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/files | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/rootfiles/core/189/filelists/files diff --git a/config/rootfiles/core/189/filelists/files b/config/rootfiles/core/189/filelists/files new file mode 100644 index 000000000..17944f7ff --- /dev/null +++ b/config/rootfiles/core/189/filelists/files @@ -0,0 +1 @@ +etc/rc.d/init.d/functions From 7ffcccb509e55da8357db72f052ee181bdb7c1ab Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 25 Aug 2024 16:53:16 +0200 Subject: [PATCH 056/130] mc: Update to 4.8.32 Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- config/rootfiles/packages/mc | 12 ++++++++++++ lfs/mc | 6 +++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/packages/mc b/config/rootfiles/packages/mc index 572d42746..72b03ed49 100644 --- a/config/rootfiles/packages/mc +++ b/config/rootfiles/packages/mc @@ -85,6 +85,7 @@ usr/libexec/mc/shell/send usr/libexec/mc/shell/unlink usr/libexec/mc/shell/utime #usr/share/man/man1/mc.1 +#usr/share/man/man1/mcdiff.1 #usr/share/man/man1/mcedit.1 #usr/share/man/man1/mcview.1 #usr/share/mc @@ -114,14 +115,23 @@ usr/share/mc/skins/gotar.ini usr/share/mc/skins/gray-green-purple256.ini usr/share/mc/skins/gray-orange-blue256.ini usr/share/mc/skins/julia256.ini +usr/share/mc/skins/julia256root.ini usr/share/mc/skins/mc46.ini +usr/share/mc/skins/modarcon16-defbg-thin.ini usr/share/mc/skins/modarcon16-defbg.ini +usr/share/mc/skins/modarcon16-thin.ini usr/share/mc/skins/modarcon16.ini +usr/share/mc/skins/modarcon16root-defbg-thin.ini usr/share/mc/skins/modarcon16root-defbg.ini +usr/share/mc/skins/modarcon16root-thin.ini usr/share/mc/skins/modarcon16root.ini +usr/share/mc/skins/modarin256-defbg-thin.ini usr/share/mc/skins/modarin256-defbg.ini +usr/share/mc/skins/modarin256-thin.ini usr/share/mc/skins/modarin256.ini +usr/share/mc/skins/modarin256root-defbg-thin.ini usr/share/mc/skins/modarin256root-defbg.ini +usr/share/mc/skins/modarin256root-thin.ini usr/share/mc/skins/modarin256root.ini usr/share/mc/skins/nicedark.ini usr/share/mc/skins/sand256.ini @@ -129,7 +139,9 @@ usr/share/mc/skins/seasons-autumn16M.ini usr/share/mc/skins/seasons-spring16M.ini usr/share/mc/skins/seasons-summer16M.ini usr/share/mc/skins/seasons-winter16M.ini +usr/share/mc/skins/xoria256-thin.ini usr/share/mc/skins/xoria256.ini +usr/share/mc/skins/xoria256root-thin.ini usr/share/mc/skins/yadt256-defbg.ini usr/share/mc/skins/yadt256.ini #usr/share/mc/syntax diff --git a/lfs/mc b/lfs/mc index 3fb3f6d49..b23e9c759 100644 --- a/lfs/mc +++ b/lfs/mc @@ -26,7 +26,7 @@ include Config SUMMARY = Midnight Commander -VER = 4.8.31 +VER = 4.8.32 THISAPP = mc-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = mc -PAK_VER = 26 +PAK_VER = 27 DEPS = @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = aa8406d7d68a7466f662f83730dfc157f6e4f444b62284d9b71ea12def333996e298352f94526a3eb85491030f62373cf8d5621e449a7abf1fb5267a13a396fe +$(DL_FILE)_BLAKE2 = eb2ac2474c86dbcfe43b4f229cdc458bdfc9de2acf1d0206198721b56ec188010aba24063c1fc079ada295c73ab915786749be1ead599a582832ca649b9a8347 install : $(TARGET) From 5bf383da9ec7c46066bb8b1efda72c18687207d2 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 21:11:03 +0200 Subject: [PATCH 057/130] automake: Update to version 1.17 - Update from version 1.16.5 to 1.17 - Update of rootfile - Changelog 1.17 * New features added - AM_PATH_PYTHON will, after checking "python", prefer any Python 3 version (latest versions checked first) over any Python 2 version. If a specific version of Python 2 is still needed, the $PYTHON variable should be set beforehand. - AM_PATH_PYTHON will also search for Python versions 3.20 through 3.10. It previously searched for 3.9 through 3.0. (bug#53530) - RANLIB may be overridden on a per-target basis. - AM_TEXI2FLAGS may be defined to pass extra flags to TEXI2DVI & TEXI2PDF. - New option "posix" to emit the special target .POSIX for make. (bug#55025, bug#67891) - Systems with non-POSIX "rm -f" behavior are now supported, and the prior intent to drop support for them has been reversed. The ACCEPT_INFERIOR_RM_PROGRAM setting no longer exists. (bug#10828) - Variables using escaped \# will trigger portability warnings, but be retained when appended. GNU Make & BSD Makes are known to support it. (bug#7610) - GNU Make's default pattern rules are disabled, for speed and debugging. (.SUFFIXES was already cleared.) (bug#64743) - For Texinfo documents, if a .texi.in file exists, but no .texi, the .texi.in will be read. Texinfo source files need not be present at all, and if present, need not contain @setfilename. Then the file name as given in the Makefile.am will be used. If @setfilename is present, it should be the basename of the Texinfo file, extended with .info. (bug#54063) - aclocal has a new option --aclocal-path to override $ACLOCAL_PATH. (https://lists.gnu.org/archive/html/automake-patches/2022-01/msg00029.html) - The missing script also supports autoreconf, autogen, and perl. (https://lists.gnu.org/archive/html/automake-patches/2015-08/msg00000.html) - test-suite.log now contains basic system information, and the console message about bug reporting on failure has a bit more detail. (bug#68746, bug#71421) - When using the (default) "parallel" test driver, you can now omit the output of skipped tests from test-suite.log by defining the variable IGNORE_SKIPPED_LOGS to a non-empty value. (bug#71422) * Bugs fixed - Generated file timestamp checks handle filesystems with subsecond timestamp granularity dynamically, greatly speeding up the sleep done by AC_OUTPUT when generating config.status (all packages) and Automake's make check. However, this subsecond-mtime support requires an autom4te from Autoconf 2.72 or later (or random test failures and other timing problems may ensue), as well as a Perl, sleep program, make program, and filesystem that all support subsecond resolution; otherwise, we fall back to a two-second granularity, not even testing the (common) 1s case since that would induce a 2s delay for all configure scripts in all packages on all systems that don't support subsecond mtimes. When everything is supported, a line "Features: subsecond-mtime" is now printed by automake --version and autom4te --version. To override this check and delay, e.g. to use 1 second: am_cv_filesystem_timestamp_resolution=1 export am_cv_filesystem_timestamp_resolution (commit 720a11531, https://lists.gnu.org/archive/html/automake-commit/2022-02/msg00009.html then bug#60808, bug#64756, bug#67670, bug#68808, bug#71652, history reviewed in https://lists.gnu.org/archive/html/automake/2024-06/msg00054.html and more info in surrounding threads.) - The default value of $ARFLAGS is now "cr" instead of "cru", to better support deterministic builds. (bug#20082) - Automake's make dist now uses -9 instead of --best with gzip, because Alpine gzip does not support --best. Also, GZIP_ENV is used only for compression, not decompression, because of the same system. (bug#68151) - Dependency files are now empty, instead of "# dummy", for speed. (https://lists.gnu.org/archive/html/automake/2022-05/msg00006.html) - Compiling Python modules with Python 3.5+ uses multiple optimization levels. (bug#38043) - If the Python installation "scheme" is set to posix_local (Debian), it is reset to either deb_system (if the prefix = /usr), or posix_prefix (otherwise). (bug#54412, bug#64837) - As a result of the Python scheme change, the installation directory for Python files again defaults to "site-packages" under the usual installation prefix, even on systems (generally Debian-based) that would normally use the "dist-packages" subdirectory under /usr/local. - When compiling Emacs Lisp files, emacs is run with --no-site-file to disable user config files that might hang or access the terminal; and -Q is not used, since its support and behavior varies. (bug#58102) - Emacs Lisp compilations respect silent make output. - Automake no longer incorrectly warns that the POSIX make variables $(*D) and the like are non-POSIX. Unfortunately, the make implementations which do not correctly implement all the POSIX variables are not detected, but this seems to have little impact in practice. (bug#9587) - Pass libtool tags OBJC and OBJCXX for the respective languages. (bug#67539) - distcleancheck ignores "silly rename" files (.nfs* .smb* .__afs*) that can show up on network file systems. (https://lists.gnu.org/archive/html/automake/2022-09/msg00002.html) - Pass any options given to AM_PROG_LEX on to AC_PROG_LEX. (bug#65600, bug#65730) - aclocal: recognize ; as path separator on OS/2 and Windows. (bug#71534) - Hash iterations with external effects now consistently sort keys. (bug#25629, bug#46744) - tests: avoid some declaration conflicts for lex et al. on SunOS. (bug#34151 and others) - tests: declare yyparse before use and use (void) parameter lists instead of (), to placate C23. (bug#71425) - Typos in code and other doc fixes. (bug#68003, bug#68004, et al.) * Obsolescence: - py-compile no longer supports Python 0.x or 1.x versions. Python 2.0, released in 2000, is currently the minimum required version. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/automake | 239 ++++++++++++++++--------------- lfs/automake | 6 +- 2 files changed, 123 insertions(+), 122 deletions(-) diff --git a/config/rootfiles/common/automake b/config/rootfiles/common/automake index 595eaf396..99d44ab7d 100644 --- a/config/rootfiles/common/automake +++ b/config/rootfiles/common/automake @@ -1,130 +1,131 @@ #usr/bin/aclocal -#usr/bin/aclocal-1.16 +#usr/bin/aclocal-1.17 #usr/bin/automake -#usr/bin/automake-1.16 -#usr/share/aclocal -#usr/share/aclocal-1.16 -#usr/share/aclocal-1.16/amversion.m4 -#usr/share/aclocal-1.16/ar-lib.m4 -#usr/share/aclocal-1.16/as.m4 -#usr/share/aclocal-1.16/auxdir.m4 -#usr/share/aclocal-1.16/cond-if.m4 -#usr/share/aclocal-1.16/cond.m4 -#usr/share/aclocal-1.16/depend.m4 -#usr/share/aclocal-1.16/depout.m4 -#usr/share/aclocal-1.16/dmalloc.m4 -#usr/share/aclocal-1.16/extra-recurs.m4 -#usr/share/aclocal-1.16/gcj.m4 -#usr/share/aclocal-1.16/init.m4 -#usr/share/aclocal-1.16/install-sh.m4 -#usr/share/aclocal-1.16/internal -#usr/share/aclocal-1.16/internal/ac-config-macro-dirs.m4 -#usr/share/aclocal-1.16/lead-dot.m4 -#usr/share/aclocal-1.16/lex.m4 -#usr/share/aclocal-1.16/lispdir.m4 -#usr/share/aclocal-1.16/maintainer.m4 -#usr/share/aclocal-1.16/make.m4 -#usr/share/aclocal-1.16/missing.m4 -#usr/share/aclocal-1.16/mkdirp.m4 -#usr/share/aclocal-1.16/obsolete.m4 -#usr/share/aclocal-1.16/options.m4 -#usr/share/aclocal-1.16/prog-cc-c-o.m4 -#usr/share/aclocal-1.16/python.m4 -#usr/share/aclocal-1.16/runlog.m4 -#usr/share/aclocal-1.16/sanity.m4 -#usr/share/aclocal-1.16/silent.m4 -#usr/share/aclocal-1.16/strip.m4 -#usr/share/aclocal-1.16/substnot.m4 -#usr/share/aclocal-1.16/tar.m4 -#usr/share/aclocal-1.16/upc.m4 -#usr/share/aclocal-1.16/vala.m4 +#usr/bin/automake-1.17 +#usr/share/aclocal-1.17 +#usr/share/aclocal-1.17/amversion.m4 +#usr/share/aclocal-1.17/ar-lib.m4 +#usr/share/aclocal-1.17/as.m4 +#usr/share/aclocal-1.17/auxdir.m4 +#usr/share/aclocal-1.17/cond-if.m4 +#usr/share/aclocal-1.17/cond.m4 +#usr/share/aclocal-1.17/depend.m4 +#usr/share/aclocal-1.17/depout.m4 +#usr/share/aclocal-1.17/dmalloc.m4 +#usr/share/aclocal-1.17/extra-recurs.m4 +#usr/share/aclocal-1.17/gcj.m4 +#usr/share/aclocal-1.17/init.m4 +#usr/share/aclocal-1.17/install-sh.m4 +#usr/share/aclocal-1.17/internal +#usr/share/aclocal-1.17/internal/ac-config-macro-dirs.m4 +#usr/share/aclocal-1.17/lead-dot.m4 +#usr/share/aclocal-1.17/lex.m4 +#usr/share/aclocal-1.17/lispdir.m4 +#usr/share/aclocal-1.17/maintainer.m4 +#usr/share/aclocal-1.17/make.m4 +#usr/share/aclocal-1.17/missing.m4 +#usr/share/aclocal-1.17/mkdirp.m4 +#usr/share/aclocal-1.17/obsolete.m4 +#usr/share/aclocal-1.17/options.m4 +#usr/share/aclocal-1.17/prog-cc-c-o.m4 +#usr/share/aclocal-1.17/python.m4 +#usr/share/aclocal-1.17/rmf.m4 +#usr/share/aclocal-1.17/runlog.m4 +#usr/share/aclocal-1.17/sanity.m4 +#usr/share/aclocal-1.17/silent.m4 +#usr/share/aclocal-1.17/strip.m4 +#usr/share/aclocal-1.17/substnot.m4 +#usr/share/aclocal-1.17/tar.m4 +#usr/share/aclocal-1.17/upc.m4 +#usr/share/aclocal-1.17/vala.m4 +#usr/share/aclocal-1.17/xargsn.m4 #usr/share/aclocal/README -#usr/share/automake-1.16 -#usr/share/automake-1.16/Automake -#usr/share/automake-1.16/Automake/ChannelDefs.pm -#usr/share/automake-1.16/Automake/Channels.pm -#usr/share/automake-1.16/Automake/Condition.pm -#usr/share/automake-1.16/Automake/Config.pm -#usr/share/automake-1.16/Automake/Configure_ac.pm -#usr/share/automake-1.16/Automake/DisjConditions.pm -#usr/share/automake-1.16/Automake/FileUtils.pm -#usr/share/automake-1.16/Automake/General.pm -#usr/share/automake-1.16/Automake/Getopt.pm -#usr/share/automake-1.16/Automake/Item.pm -#usr/share/automake-1.16/Automake/ItemDef.pm -#usr/share/automake-1.16/Automake/Language.pm -#usr/share/automake-1.16/Automake/Location.pm -#usr/share/automake-1.16/Automake/Options.pm -#usr/share/automake-1.16/Automake/Rule.pm -#usr/share/automake-1.16/Automake/RuleDef.pm -#usr/share/automake-1.16/Automake/VarDef.pm -#usr/share/automake-1.16/Automake/Variable.pm -#usr/share/automake-1.16/Automake/Version.pm -#usr/share/automake-1.16/Automake/Wrap.pm -#usr/share/automake-1.16/Automake/XFile.pm -#usr/share/automake-1.16/COPYING -#usr/share/automake-1.16/INSTALL -#usr/share/automake-1.16/am -#usr/share/automake-1.16/am/check.am -#usr/share/automake-1.16/am/check2.am -#usr/share/automake-1.16/am/clean-hdr.am -#usr/share/automake-1.16/am/clean.am -#usr/share/automake-1.16/am/compile.am -#usr/share/automake-1.16/am/configure.am -#usr/share/automake-1.16/am/data.am -#usr/share/automake-1.16/am/dejagnu.am -#usr/share/automake-1.16/am/depend.am -#usr/share/automake-1.16/am/depend2.am -#usr/share/automake-1.16/am/distdir.am -#usr/share/automake-1.16/am/footer.am -#usr/share/automake-1.16/am/header-vars.am -#usr/share/automake-1.16/am/header.am -#usr/share/automake-1.16/am/inst-vars.am -#usr/share/automake-1.16/am/install.am -#usr/share/automake-1.16/am/java.am -#usr/share/automake-1.16/am/lang-compile.am -#usr/share/automake-1.16/am/lex.am -#usr/share/automake-1.16/am/library.am -#usr/share/automake-1.16/am/libs.am -#usr/share/automake-1.16/am/libtool.am -#usr/share/automake-1.16/am/lisp.am -#usr/share/automake-1.16/am/ltlib.am -#usr/share/automake-1.16/am/ltlibrary.am -#usr/share/automake-1.16/am/mans-vars.am -#usr/share/automake-1.16/am/mans.am -#usr/share/automake-1.16/am/program.am -#usr/share/automake-1.16/am/progs.am -#usr/share/automake-1.16/am/python.am -#usr/share/automake-1.16/am/remake-hdr.am -#usr/share/automake-1.16/am/scripts.am -#usr/share/automake-1.16/am/subdirs.am -#usr/share/automake-1.16/am/tags.am -#usr/share/automake-1.16/am/texi-vers.am -#usr/share/automake-1.16/am/texibuild.am -#usr/share/automake-1.16/am/texinfos.am -#usr/share/automake-1.16/am/vala.am -#usr/share/automake-1.16/am/yacc.am -#usr/share/automake-1.16/ar-lib -#usr/share/automake-1.16/compile -#usr/share/automake-1.16/config.guess -#usr/share/automake-1.16/config.sub -#usr/share/automake-1.16/depcomp -#usr/share/automake-1.16/install-sh -#usr/share/automake-1.16/mdate-sh -#usr/share/automake-1.16/missing -#usr/share/automake-1.16/mkinstalldirs -#usr/share/automake-1.16/py-compile -#usr/share/automake-1.16/tap-driver.sh -#usr/share/automake-1.16/test-driver -#usr/share/automake-1.16/texinfo.tex -#usr/share/automake-1.16/ylwrap +#usr/share/automake-1.17 +#usr/share/automake-1.17/Automake +#usr/share/automake-1.17/Automake/ChannelDefs.pm +#usr/share/automake-1.17/Automake/Channels.pm +#usr/share/automake-1.17/Automake/Condition.pm +#usr/share/automake-1.17/Automake/Config.pm +#usr/share/automake-1.17/Automake/Configure_ac.pm +#usr/share/automake-1.17/Automake/DisjConditions.pm +#usr/share/automake-1.17/Automake/FileUtils.pm +#usr/share/automake-1.17/Automake/General.pm +#usr/share/automake-1.17/Automake/Getopt.pm +#usr/share/automake-1.17/Automake/Item.pm +#usr/share/automake-1.17/Automake/ItemDef.pm +#usr/share/automake-1.17/Automake/Language.pm +#usr/share/automake-1.17/Automake/Location.pm +#usr/share/automake-1.17/Automake/Options.pm +#usr/share/automake-1.17/Automake/Rule.pm +#usr/share/automake-1.17/Automake/RuleDef.pm +#usr/share/automake-1.17/Automake/VarDef.pm +#usr/share/automake-1.17/Automake/Variable.pm +#usr/share/automake-1.17/Automake/Version.pm +#usr/share/automake-1.17/Automake/Wrap.pm +#usr/share/automake-1.17/Automake/XFile.pm +#usr/share/automake-1.17/COPYING +#usr/share/automake-1.17/INSTALL +#usr/share/automake-1.17/am +#usr/share/automake-1.17/am/check.am +#usr/share/automake-1.17/am/check2.am +#usr/share/automake-1.17/am/clean-hdr.am +#usr/share/automake-1.17/am/clean.am +#usr/share/automake-1.17/am/compile.am +#usr/share/automake-1.17/am/configure.am +#usr/share/automake-1.17/am/data.am +#usr/share/automake-1.17/am/dejagnu.am +#usr/share/automake-1.17/am/depend.am +#usr/share/automake-1.17/am/depend2.am +#usr/share/automake-1.17/am/distdir.am +#usr/share/automake-1.17/am/footer.am +#usr/share/automake-1.17/am/header-vars.am +#usr/share/automake-1.17/am/header.am +#usr/share/automake-1.17/am/inst-vars.am +#usr/share/automake-1.17/am/install.am +#usr/share/automake-1.17/am/java.am +#usr/share/automake-1.17/am/lang-compile.am +#usr/share/automake-1.17/am/lex.am +#usr/share/automake-1.17/am/library.am +#usr/share/automake-1.17/am/libs.am +#usr/share/automake-1.17/am/libtool.am +#usr/share/automake-1.17/am/lisp.am +#usr/share/automake-1.17/am/ltlib.am +#usr/share/automake-1.17/am/ltlibrary.am +#usr/share/automake-1.17/am/mans-vars.am +#usr/share/automake-1.17/am/mans.am +#usr/share/automake-1.17/am/program.am +#usr/share/automake-1.17/am/progs.am +#usr/share/automake-1.17/am/python.am +#usr/share/automake-1.17/am/remake-hdr.am +#usr/share/automake-1.17/am/scripts.am +#usr/share/automake-1.17/am/subdirs.am +#usr/share/automake-1.17/am/tags.am +#usr/share/automake-1.17/am/texi-vers.am +#usr/share/automake-1.17/am/texibuild.am +#usr/share/automake-1.17/am/texinfos.am +#usr/share/automake-1.17/am/vala.am +#usr/share/automake-1.17/am/yacc.am +#usr/share/automake-1.17/ar-lib +#usr/share/automake-1.17/compile +#usr/share/automake-1.17/config.guess +#usr/share/automake-1.17/config.sub +#usr/share/automake-1.17/depcomp +#usr/share/automake-1.17/install-sh +#usr/share/automake-1.17/mdate-sh +#usr/share/automake-1.17/missing +#usr/share/automake-1.17/mkinstalldirs +#usr/share/automake-1.17/py-compile +#usr/share/automake-1.17/tap-driver.sh +#usr/share/automake-1.17/test-driver +#usr/share/automake-1.17/texinfo.tex +#usr/share/automake-1.17/ylwrap #usr/share/doc/automake #usr/share/doc/automake/amhello-1.0.tar.gz #usr/share/info/automake-history.info #usr/share/info/automake.info #usr/share/info/automake.info-1 #usr/share/info/automake.info-2 -#usr/share/man/man1/aclocal-1.16.1 +#usr/share/man/man1/aclocal-1.17.1 #usr/share/man/man1/aclocal.1 -#usr/share/man/man1/automake-1.16.1 +#usr/share/man/man1/automake-1.17.1 #usr/share/man/man1/automake.1 diff --git a/lfs/automake b/lfs/automake index 595ecd917..e595b98b6 100644 --- a/lfs/automake +++ b/lfs/automake @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.16.5 +VER = 1.17 THISAPP = automake-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 87408abc57e1d4317a2b518fb3606d0f6d156522e7333016dd84747cd8922f27ef7fcc93220b11f794ce52bf8fd9a788d0166a4d1964d7c283905f269977ac7c +$(DL_FILE)_BLAKE2 = 53c24c138faf3d2be4e30ababcccd4d157c03e815fc4b7f3e3063b6648cf254dfa63afe6e3285b21309dbf260335c3e67991db3825e7532b158b25ccaead83f5 install : $(TARGET) From e325ea00fe09fcd0149bbb45a03e5a8eed67feb4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:13:04 +0000 Subject: [PATCH 058/130] core189: Ship automake Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/automake | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/automake diff --git a/config/rootfiles/core/189/filelists/automake b/config/rootfiles/core/189/filelists/automake new file mode 120000 index 000000000..df3ee421c --- /dev/null +++ b/config/rootfiles/core/189/filelists/automake @@ -0,0 +1 @@ +../../../common/automake \ No newline at end of file From 9d58c441e20787d904593624fb779f26b2aeddd3 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 21:11:04 +0200 Subject: [PATCH 059/130] bind: Update to version 9.20.1 - Update from version 9.16.50 to 9.20.1 - Update of rootfile - The use of liburcu has replaced isc_qsbr in 9.19.4 and therefore the position of liburcu in make.sh had to be changed. - --enable-threads, --with-libtool, --without-python & --disable-linux-caps are no longer reconised configure options (it looks like not recognised for a while. --without-python is explicitly mentioned as being removed in version 9.15.7 The others are not mentioned in the changelog notes. - The lib/bind9 and lib/irs directories in the source tarball have been removed. The The comtents of lib/bind9 have been moved to lib/isc and lib/isccfg and the contents of lib/irs have been moved to dns. - The order of the make instructions had to be changed as lib/isccfg required the results of lib/dns and the build failed without it. Changing the order solved the build problem. - A large number of CVE fixes have been applied between the new and old version. 5 9.20.0 2 9.19.21 3 9.19.20 1 9.19.17 1 9.19.14 3 9.19.9 5 9.19.5 1 9.19.1 4 9.19.0 1 9.17.19 1 9.17.17 2 9.17.12 5 9.17.4 4 9.17.2 - Changelog is too long to include here - around 5000 lines. For details see the NEWS file in the source tarball. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/bind | 112 +++++++++++------------------------ lfs/bind | 19 ++---- make.sh | 2 +- 3 files changed, 43 insertions(+), 90 deletions(-) diff --git a/config/rootfiles/common/bind b/config/rootfiles/common/bind index 86383fb74..74d3b93e5 100644 --- a/config/rootfiles/common/bind +++ b/config/rootfiles/common/bind @@ -3,10 +3,6 @@ usr/bin/dig usr/bin/host usr/bin/nslookup usr/bin/nsupdate -#usr/include/bind9 -#usr/include/bind9/check.h -#usr/include/bind9/getaddresses.h -#usr/include/bind9/version.h #usr/include/dns #usr/include/dns/acl.h #usr/include/dns/adb.h @@ -22,7 +18,6 @@ usr/bin/nsupdate #usr/include/dns/compress.h #usr/include/dns/db.h #usr/include/dns/dbiterator.h -#usr/include/dns/dbtable.h #usr/include/dns/diff.h #usr/include/dns/dispatch.h #usr/include/dns/dlz.h @@ -34,12 +29,10 @@ usr/bin/nsupdate #usr/include/dns/ds.h #usr/include/dns/dsdigest.h #usr/include/dns/dyndb.h -#usr/include/dns/ecdb.h #usr/include/dns/ecs.h #usr/include/dns/edns.h #usr/include/dns/enumclass.h #usr/include/dns/enumtype.h -#usr/include/dns/events.h #usr/include/dns/fixedname.h #usr/include/dns/forward.h #usr/include/dns/geoip.h @@ -50,17 +43,16 @@ usr/bin/nsupdate #usr/include/dns/keydata.h #usr/include/dns/keyflags.h #usr/include/dns/keymgr.h +#usr/include/dns/keystore.h #usr/include/dns/keytable.h #usr/include/dns/keyvalues.h -#usr/include/dns/lib.h #usr/include/dns/librpz.h -#usr/include/dns/lmdb.h #usr/include/dns/log.h -#usr/include/dns/lookup.h #usr/include/dns/master.h #usr/include/dns/masterdump.h #usr/include/dns/message.h #usr/include/dns/name.h +#usr/include/dns/nametree.h #usr/include/dns/ncache.h #usr/include/dns/nsec.h #usr/include/dns/nsec3.h @@ -68,8 +60,8 @@ usr/bin/nsupdate #usr/include/dns/opcode.h #usr/include/dns/order.h #usr/include/dns/peer.h -#usr/include/dns/portlist.h #usr/include/dns/private.h +#usr/include/dns/qp.h #usr/include/dns/rbt.h #usr/include/dns/rcode.h #usr/include/dns/rdata.h @@ -80,6 +72,7 @@ usr/bin/nsupdate #usr/include/dns/rdataslab.h #usr/include/dns/rdatastruct.h #usr/include/dns/rdatatype.h +#usr/include/dns/remote.h #usr/include/dns/request.h #usr/include/dns/resolver.h #usr/include/dns/result.h @@ -87,24 +80,21 @@ usr/bin/nsupdate #usr/include/dns/rpz.h #usr/include/dns/rriterator.h #usr/include/dns/rrl.h -#usr/include/dns/sdb.h #usr/include/dns/sdlz.h #usr/include/dns/secalg.h #usr/include/dns/secproto.h #usr/include/dns/soa.h #usr/include/dns/ssu.h #usr/include/dns/stats.h -#usr/include/dns/tcpmsg.h #usr/include/dns/time.h -#usr/include/dns/timer.h #usr/include/dns/tkey.h -#usr/include/dns/tsec.h +#usr/include/dns/trace.h +#usr/include/dns/transport.h #usr/include/dns/tsig.h #usr/include/dns/ttl.h #usr/include/dns/types.h #usr/include/dns/update.h #usr/include/dns/validator.h -#usr/include/dns/version.h #usr/include/dns/view.h #usr/include/dns/xfrin.h #usr/include/dns/zone.h @@ -114,60 +104,50 @@ usr/bin/nsupdate #usr/include/dst #usr/include/dst/dst.h #usr/include/dst/gssapi.h -#usr/include/dst/result.h #usr/include/irs -#usr/include/irs/context.h -#usr/include/irs/dnsconf.h -#usr/include/irs/netdb.h -#usr/include/irs/platform.h #usr/include/irs/resconf.h -#usr/include/irs/types.h -#usr/include/irs/version.h #usr/include/isc -#usr/include/isc/aes.h -#usr/include/isc/align.h -#usr/include/isc/app.h +#usr/include/isc/ascii.h #usr/include/isc/assertions.h -#usr/include/isc/astack.h +#usr/include/isc/async.h #usr/include/isc/atomic.h +#usr/include/isc/attributes.h #usr/include/isc/backtrace.h #usr/include/isc/barrier.h #usr/include/isc/base32.h #usr/include/isc/base64.h -#usr/include/isc/bind9.h #usr/include/isc/buffer.h -#usr/include/isc/bufferlist.h -#usr/include/isc/cmocka.h #usr/include/isc/commandline.h #usr/include/isc/condition.h #usr/include/isc/counter.h #usr/include/isc/crc64.h -#usr/include/isc/deprecated.h #usr/include/isc/dir.h +#usr/include/isc/dnsstream.h #usr/include/isc/endian.h +#usr/include/isc/entropy.h #usr/include/isc/errno.h #usr/include/isc/error.h -#usr/include/isc/event.h -#usr/include/isc/eventclass.h #usr/include/isc/file.h +#usr/include/isc/fips.h #usr/include/isc/formatcheck.h -#usr/include/isc/fsaccess.h #usr/include/isc/fuzz.h +#usr/include/isc/getaddresses.h #usr/include/isc/hash.h +#usr/include/isc/hashmap.h #usr/include/isc/heap.h #usr/include/isc/hex.h +#usr/include/isc/histo.h #usr/include/isc/hmac.h #usr/include/isc/ht.h #usr/include/isc/httpd.h #usr/include/isc/interfaceiter.h #usr/include/isc/iterated_hash.h +#usr/include/isc/job.h #usr/include/isc/lang.h #usr/include/isc/lex.h -#usr/include/isc/lfsr.h -#usr/include/isc/lib.h -#usr/include/isc/likely.h #usr/include/isc/list.h #usr/include/isc/log.h +#usr/include/isc/loop.h #usr/include/isc/magic.h #usr/include/isc/managers.h #usr/include/isc/md.h @@ -177,18 +157,17 @@ usr/bin/nsupdate #usr/include/isc/mutexblock.h #usr/include/isc/net.h #usr/include/isc/netaddr.h -#usr/include/isc/netdb.h #usr/include/isc/netmgr.h #usr/include/isc/netscope.h #usr/include/isc/nonce.h -#usr/include/isc/offset.h #usr/include/isc/once.h #usr/include/isc/os.h +#usr/include/isc/overflow.h #usr/include/isc/parseint.h -#usr/include/isc/platform.h -#usr/include/isc/pool.h +#usr/include/isc/pause.h #usr/include/isc/portset.h -#usr/include/isc/print.h +#usr/include/isc/proxy2.h +#usr/include/isc/queue.h #usr/include/isc/quota.h #usr/include/isc/radix.h #usr/include/isc/random.h @@ -196,62 +175,58 @@ usr/bin/nsupdate #usr/include/isc/refcount.h #usr/include/isc/regex.h #usr/include/isc/region.h -#usr/include/isc/resource.h #usr/include/isc/result.h -#usr/include/isc/resultclass.h #usr/include/isc/rwlock.h #usr/include/isc/safe.h #usr/include/isc/serial.h +#usr/include/isc/signal.h #usr/include/isc/siphash.h #usr/include/isc/sockaddr.h -#usr/include/isc/socket.h -#usr/include/isc/stat.h +#usr/include/isc/spinlock.h #usr/include/isc/stats.h -#usr/include/isc/stdatomic.h #usr/include/isc/stdio.h #usr/include/isc/stdtime.h #usr/include/isc/strerr.h #usr/include/isc/string.h #usr/include/isc/symtab.h #usr/include/isc/syslog.h -#usr/include/isc/task.h -#usr/include/isc/taskpool.h #usr/include/isc/thread.h +#usr/include/isc/tid.h #usr/include/isc/time.h #usr/include/isc/timer.h +#usr/include/isc/tls.h #usr/include/isc/tm.h #usr/include/isc/types.h +#usr/include/isc/urcu.h #usr/include/isc/url.h #usr/include/isc/utf8.h #usr/include/isc/util.h -#usr/include/isc/version.h +#usr/include/isc/uv.h +#usr/include/isc/work.h +#usr/include/isc/xml.h #usr/include/isccc #usr/include/isccc/alist.h #usr/include/isccc/base64.h #usr/include/isccc/cc.h #usr/include/isccc/ccmsg.h -#usr/include/isccc/events.h -#usr/include/isccc/result.h #usr/include/isccc/sexpr.h #usr/include/isccc/symtab.h #usr/include/isccc/symtype.h #usr/include/isccc/types.h #usr/include/isccc/util.h -#usr/include/isccc/version.h #usr/include/isccfg #usr/include/isccfg/aclconf.h #usr/include/isccfg/cfg.h -#usr/include/isccfg/dnsconf.h +#usr/include/isccfg/check.h +#usr/include/isccfg/duration.h #usr/include/isccfg/grammar.h #usr/include/isccfg/kaspconf.h #usr/include/isccfg/log.h #usr/include/isccfg/namedconf.h -#usr/include/isccfg/version.h #usr/include/ns #usr/include/ns/client.h #usr/include/ns/hooks.h #usr/include/ns/interfacemgr.h -#usr/include/ns/lib.h #usr/include/ns/listenlist.h #usr/include/ns/log.h #usr/include/ns/notify.h @@ -261,34 +236,19 @@ usr/bin/nsupdate #usr/include/ns/stats.h #usr/include/ns/types.h #usr/include/ns/update.h -#usr/include/ns/version.h #usr/include/ns/xfrout.h -#usr/include/pk11 -#usr/include/pk11/constants.h -#usr/include/pk11/internal.h -#usr/include/pk11/pk11.h -#usr/include/pk11/result.h -#usr/include/pk11/site.h -#usr/include/pkcs11 -#usr/include/pkcs11/pkcs11.h -usr/lib/libbind9-9.16.50.so -#usr/lib/libbind9.la -#usr/lib/libbind9.so -usr/lib/libdns-9.16.50.so +usr/lib/libdns-9.20.1.so #usr/lib/libdns.la #usr/lib/libdns.so -usr/lib/libirs-9.16.50.so -#usr/lib/libirs.la -#usr/lib/libirs.so -usr/lib/libisc-9.16.50.so +usr/lib/libisc-9.20.1.so #usr/lib/libisc.la #usr/lib/libisc.so -usr/lib/libisccc-9.16.50.so +usr/lib/libisccc-9.20.1.so #usr/lib/libisccc.la #usr/lib/libisccc.so -usr/lib/libisccfg-9.16.50.so +usr/lib/libisccfg-9.20.1.so #usr/lib/libisccfg.la #usr/lib/libisccfg.so -usr/lib/libns-9.16.50.so +usr/lib/libns-9.20.1.so #usr/lib/libns.la #usr/lib/libns.so diff --git a/lfs/bind b/lfs/bind index a79020f03..5833b9005 100644 --- a/lfs/bind +++ b/lfs/bind @@ -25,7 +25,7 @@ include Config -VER = 9.16.50 +VER = 9.20.1 THISAPP = bind-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -43,7 +43,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 0464d1e246d0a5c39e20faf733b7f4ee21d192cc0ccce5bba2a22ae4303c82005ccfb319fe2da51872c7258852a747984d7327c70dec08414ab2d194c412199b +$(DL_FILE)_BLAKE2 = 0607a2753bcda828cff0f01a7929c3192286050813243a0733d4cf29313c9d9532285d049864b67f3ce352b71cbb878bc22785a73fe186bf244ca807934fefdf install : $(TARGET) @@ -77,31 +77,24 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && STD_CDEFINES="$(CPPFLAGS)" \ ./configure \ --prefix=/usr \ - --enable-threads \ - --with-libtool \ - --without-python \ - --disable-linux-caps \ - --disable-static + --disable-static \ + --disable-doh # Build required libraries cd $(DIR_APP) && make -C lib/isc $(MAKETUNING) - cd $(DIR_APP) && make -C lib/isccc $(MAKETUNING) cd $(DIR_APP) && make -C lib/dns $(MAKETUNING) cd $(DIR_APP) && make -C lib/ns $(MAKETUNING) + cd $(DIR_APP) && make -C lib/isccc $(MAKETUNING) cd $(DIR_APP) && make -C lib/isccfg $(MAKETUNING) - cd $(DIR_APP) && make -C lib/bind9 $(MAKETUNING) - cd $(DIR_APP) && make -C lib/irs $(MAKETUNING) cd $(DIR_APP) && make -C bin/dig $(MAKETUNING) cd $(DIR_APP) && make -C bin/nsupdate $(MAKETUNING) # Install utility programs cd $(DIR_APP) && make -C lib/isc install - cd $(DIR_APP) && make -C lib/isccc install cd $(DIR_APP) && make -C lib/dns install cd $(DIR_APP) && make -C lib/ns install + cd $(DIR_APP) && make -C lib/isccc install cd $(DIR_APP) && make -C lib/isccfg install - cd $(DIR_APP) && make -C lib/bind9 install - cd $(DIR_APP) && make -C lib/irs install cd $(DIR_APP) && make -C bin/dig install cd $(DIR_APP) && make -C bin/nsupdate install diff --git a/make.sh b/make.sh index dec7b3a45..a0ea4a99d 100755 --- a/make.sh +++ b/make.sh @@ -1547,6 +1547,7 @@ build_system() { lfsmake2 unbound lfsmake2 gnutls lfsmake2 libuv + lfsmake2 liburcu lfsmake2 bind lfsmake2 dhcp lfsmake2 dhcpcd @@ -1698,7 +1699,6 @@ build_system() { lfsmake2 dosfstools lfsmake2 exfatprogs lfsmake2 reiserfsprogs - lfsmake2 liburcu lfsmake2 xfsprogs lfsmake2 sysfsutils lfsmake2 fuse From e376abe95cdfffc21c8e662313a3ac409808f9f9 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:13:46 +0000 Subject: [PATCH 060/130] core189: Ship bind Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/bind | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/bind diff --git a/config/rootfiles/core/189/filelists/bind b/config/rootfiles/core/189/filelists/bind new file mode 120000 index 000000000..48a0ebaef --- /dev/null +++ b/config/rootfiles/core/189/filelists/bind @@ -0,0 +1 @@ +../../../common/bind \ No newline at end of file From a2645d146ecec4209a316af85b087a2d2cd8049c Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 21:11:05 +0200 Subject: [PATCH 061/130] gdbm: Update to version 1.24 - Update from version 1.23 to 1.24 - Update of rootfile not required - Changelog 1.24 * New gdbm_load option: --update The --update (-U) option instructs gdbm_load to update an existing database. * Fix semantics of gdbm_load -r The --replace (-r) is valid only when used together with --update. * Use getline in gdbmtool shell. * New function: gdbm_load_from_file_ext In contrast to gdbm_load and gdbm_load_from_file, which derive the value of the flag parameter for gdbm_open from the value of their "replace" argument, this function allows the caller to specify it explicitly. The prototype is: int gdbm_load_from_file_ext (GDBM_FILE *pdbf, FILE *fp, int flags, int replace, int meta_mask, unsigned long *line); * Bugfixes ** Fix binary dump format for key and/or data of zero size. (see https://puszcza.gnu.org.ua/bugs/?565) ** Fix location tracking and recover command in gdbtool. (see https://puszcza.gnu.org.ua/bugs/?566) ** Fix possible buffer underflow in gdbmload. ** Ensure any padding bytes in avail_elem structure are filled with 0. (fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031276) ** Improve the documentation. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/gdbm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/gdbm b/lfs/gdbm index caa0bdefe..c601718b1 100644 --- a/lfs/gdbm +++ b/lfs/gdbm @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.23 +VER = 1.24 THISAPP = gdbm-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = a47746577cf2f3c9b62faea496c4d6a50a8f1b0a5af448cb2215e90057c99b5b630ba3f5357c85dfb7fd98ba4e90969e30a779120c29106ed1e8736721f9bec1 +$(DL_FILE)_BLAKE2 = 79f49adbb455c2e1b91f3450037b71165fa8de82650d6402e0e22ee1f4d278fdb0bd78100659bf416e2409b432e1f8d32ecbae523980413f7148b80ee06c9f4b install : $(TARGET) From 1e60965fd0c4f573aff72e1ee171e6046432d244 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:14:19 +0000 Subject: [PATCH 062/130] core189: Ship gdbm Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/gdbm | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/gdbm diff --git a/config/rootfiles/core/189/filelists/gdbm b/config/rootfiles/core/189/filelists/gdbm new file mode 120000 index 000000000..ecf63bf59 --- /dev/null +++ b/config/rootfiles/core/189/filelists/gdbm @@ -0,0 +1 @@ +../../../common/gdbm \ No newline at end of file From 6d808ffd773f280b11d66f0909a94981ab4abd3b Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 21:11:06 +0200 Subject: [PATCH 063/130] iana-etc: Update to version 20240813 - Update from version 20240701 to 20240813 - Update of rootfile no0t required - There is no changelog. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/iana-etc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/iana-etc b/lfs/iana-etc index 8dc38f4f6..3ad018bf3 100644 --- a/lfs/iana-etc +++ b/lfs/iana-etc @@ -24,7 +24,7 @@ include Config -VER = 20240701 +VER = 20240813 # https://github.com/Mic92/iana-etc THISAPP = iana-etc-$(VER) @@ -41,7 +41,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d427988c918ee3ea80c6de3112d10659dddc63d138d0f48e553971cc6687b971d63d6cf14a8df955b1b5c3735eb65b9c43b9f671daef1a8b25a6f115194e9422 +$(DL_FILE)_BLAKE2 = a62948814ceb250cb9d8218fd7f8f7373ca51349a0af698e7ac15c74c5d462337e9c5eb25066964a8726987cdabfd155b577fadc76ca470d7e709bdc5c90a197 install : $(TARGET) From 65cc82a7a8b712a192f2b54159518e25d33e45e0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:14:40 +0000 Subject: [PATCH 064/130] core189: Ship iana-etc Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/iana-etc | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/iana-etc diff --git a/config/rootfiles/core/189/filelists/iana-etc b/config/rootfiles/core/189/filelists/iana-etc new file mode 120000 index 000000000..1f3d54dbd --- /dev/null +++ b/config/rootfiles/core/189/filelists/iana-etc @@ -0,0 +1 @@ +../../../common/iana-etc \ No newline at end of file From 893dd25c88ef2e1ed193ede5c86e0328154dfe78 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 21:11:07 +0200 Subject: [PATCH 065/130] lua: Update to version 5.4.7 - Update from version 5.4.6 to 5.4.7 - Update of rootfile - Rename of patch file to make it clear that it works with 5.4.7 - Changelog is not available. Details of changes have to be founbd via the list of commits https://github.com/lua/lua/commits/master Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/lua | 2 +- lfs/lua | 10 +++++----- ...ibrary-1.patch => lua-5.4.7-shared_library-1.patch} | 0 3 files changed, 6 insertions(+), 6 deletions(-) rename src/patches/{lua-5.4.6-shared_library-1.patch => lua-5.4.7-shared_library-1.patch} (100%) diff --git a/config/rootfiles/common/lua b/config/rootfiles/common/lua index 6b69167ef..799148912 100644 --- a/config/rootfiles/common/lua +++ b/config/rootfiles/common/lua @@ -7,7 +7,7 @@ usr/bin/luac #usr/include/lualib.h #usr/lib/liblua.so usr/lib/liblua.so.5.4 -usr/lib/liblua.so.5.4.6 +usr/lib/liblua.so.5.4.7 #usr/lib/lua #usr/lib/lua/5.4 #usr/lib/pkgconfig/lua.pc diff --git a/lfs/lua b/lfs/lua index 96be2090a..e0cfc43d4 100644 --- a/lfs/lua +++ b/lfs/lua @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 5.4.6 +VER = 5.4.7 THISAPP = lua-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = b5d8dbc4b3ec1708b715be438c1a1f48d4f5f226885992af147c1aa6a8823bed318f77ef7cc92b265dadd26cf6088f0f39784fbfd2f9887c35de8e9def2c0558 +$(DL_FILE)_BLAKE2 = 151baed5c40ed117a26a4fb8d0b02f247eacacd98c3270c308a19e453eb647f6c3d5a6a5811fac7ec95db9866c2f06847d5c2be97c83b1e14e561ac8f7482d30 install : $(TARGET) @@ -70,7 +70,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/lua-5.4.6-shared_library-1.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/lua-5.4.7-shared_library-1.patch # install lua pkgconfig file install -v -m 644 ${DIR_SRC}/config/lua/lua.pc \ /usr/lib/pkgconfig/lua.pc @@ -78,7 +78,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && make INSTALL_TOP=/usr \ INSTALL_DATA="cp -d" \ INSTALL_MAN=/usr/share/man/man1 \ - TO_LIB="liblua.so liblua.so.5.4 liblua.so.5.4.6" \ + TO_LIB="liblua.so liblua.so.5.4 liblua.so.5.4.7" \ install @rm -rf $(DIR_APP) @$(POSTBUILD) diff --git a/src/patches/lua-5.4.6-shared_library-1.patch b/src/patches/lua-5.4.7-shared_library-1.patch similarity index 100% rename from src/patches/lua-5.4.6-shared_library-1.patch rename to src/patches/lua-5.4.7-shared_library-1.patch From f56099b941f39c65c5455c603386951add1f8ebd Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:15:15 +0000 Subject: [PATCH 066/130] core189: Ship lua Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/lua | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/lua diff --git a/config/rootfiles/core/189/filelists/lua b/config/rootfiles/core/189/filelists/lua new file mode 120000 index 000000000..951f661c5 --- /dev/null +++ b/config/rootfiles/core/189/filelists/lua @@ -0,0 +1 @@ +../../../common/lua \ No newline at end of file From e8df3770fa95c2607ca2311802709c011442aa0b Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 21:11:08 +0200 Subject: [PATCH 067/130] meson: update to version 1.5.1 - Update from version 1.4.0 to 1.5.1 - Update of rootfile - Changelog of all changes in 1.5.x can be found at https://mesonbuild.com/Release-notes-for-1-5-0.html Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/meson | 20 ++++++++++++-------- lfs/meson | 4 ++-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/config/rootfiles/common/meson b/config/rootfiles/common/meson index 6db0e34ed..79f5ca6c2 100644 --- a/config/rootfiles/common/meson +++ b/config/rootfiles/common/meson @@ -1,11 +1,11 @@ #usr/bin/meson -#usr/lib/python3.10/site-packages/meson-1.4.0-py3.10.egg-info -#usr/lib/python3.10/site-packages/meson-1.4.0-py3.10.egg-info/PKG-INFO -#usr/lib/python3.10/site-packages/meson-1.4.0-py3.10.egg-info/SOURCES.txt -#usr/lib/python3.10/site-packages/meson-1.4.0-py3.10.egg-info/dependency_links.txt -#usr/lib/python3.10/site-packages/meson-1.4.0-py3.10.egg-info/entry_points.txt -#usr/lib/python3.10/site-packages/meson-1.4.0-py3.10.egg-info/requires.txt -#usr/lib/python3.10/site-packages/meson-1.4.0-py3.10.egg-info/top_level.txt +#usr/lib/python3.10/site-packages/meson-1.5.1-py3.10.egg-info +#usr/lib/python3.10/site-packages/meson-1.5.1-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/meson-1.5.1-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/meson-1.5.1-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/meson-1.5.1-py3.10.egg-info/entry_points.txt +#usr/lib/python3.10/site-packages/meson-1.5.1-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/meson-1.5.1-py3.10.egg-info/top_level.txt #usr/lib/python3.10/site-packages/mesonbuild #usr/lib/python3.10/site-packages/mesonbuild/__init__.py #usr/lib/python3.10/site-packages/mesonbuild/_pathlib.py @@ -68,6 +68,7 @@ #usr/lib/python3.10/site-packages/mesonbuild/compilers/java.py #usr/lib/python3.10/site-packages/mesonbuild/compilers/mixins #usr/lib/python3.10/site-packages/mesonbuild/compilers/mixins/__init__.py +#usr/lib/python3.10/site-packages/mesonbuild/compilers/mixins/apple.py #usr/lib/python3.10/site-packages/mesonbuild/compilers/mixins/arm.py #usr/lib/python3.10/site-packages/mesonbuild/compilers/mixins/ccrx.py #usr/lib/python3.10/site-packages/mesonbuild/compilers/mixins/clang.py @@ -151,6 +152,7 @@ #usr/lib/python3.10/site-packages/mesonbuild/linkers/base.py #usr/lib/python3.10/site-packages/mesonbuild/linkers/detect.py #usr/lib/python3.10/site-packages/mesonbuild/linkers/linkers.py +#usr/lib/python3.10/site-packages/mesonbuild/machinefile.py #usr/lib/python3.10/site-packages/mesonbuild/mcompile.py #usr/lib/python3.10/site-packages/mesonbuild/mconf.py #usr/lib/python3.10/site-packages/mesonbuild/mdevenv.py @@ -158,12 +160,14 @@ #usr/lib/python3.10/site-packages/mesonbuild/mesondata.py #usr/lib/python3.10/site-packages/mesonbuild/mesonlib.py #usr/lib/python3.10/site-packages/mesonbuild/mesonmain.py +#usr/lib/python3.10/site-packages/mesonbuild/mformat.py #usr/lib/python3.10/site-packages/mesonbuild/minit.py #usr/lib/python3.10/site-packages/mesonbuild/minstall.py #usr/lib/python3.10/site-packages/mesonbuild/mintro.py #usr/lib/python3.10/site-packages/mesonbuild/mlog.py #usr/lib/python3.10/site-packages/mesonbuild/modules #usr/lib/python3.10/site-packages/mesonbuild/modules/__init__.py +#usr/lib/python3.10/site-packages/mesonbuild/modules/_qt.py #usr/lib/python3.10/site-packages/mesonbuild/modules/cmake.py #usr/lib/python3.10/site-packages/mesonbuild/modules/cuda.py #usr/lib/python3.10/site-packages/mesonbuild/modules/dlang.py @@ -179,7 +183,6 @@ #usr/lib/python3.10/site-packages/mesonbuild/modules/pkgconfig.py #usr/lib/python3.10/site-packages/mesonbuild/modules/python.py #usr/lib/python3.10/site-packages/mesonbuild/modules/python3.py -#usr/lib/python3.10/site-packages/mesonbuild/modules/qt.py #usr/lib/python3.10/site-packages/mesonbuild/modules/qt4.py #usr/lib/python3.10/site-packages/mesonbuild/modules/qt5.py #usr/lib/python3.10/site-packages/mesonbuild/modules/qt6.py @@ -194,6 +197,7 @@ #usr/lib/python3.10/site-packages/mesonbuild/mtest.py #usr/lib/python3.10/site-packages/mesonbuild/munstable_coredata.py #usr/lib/python3.10/site-packages/mesonbuild/optinterpreter.py +#usr/lib/python3.10/site-packages/mesonbuild/options.py #usr/lib/python3.10/site-packages/mesonbuild/programs.py #usr/lib/python3.10/site-packages/mesonbuild/rewriter.py #usr/lib/python3.10/site-packages/mesonbuild/scripts diff --git a/lfs/meson b/lfs/meson index fa5512b81..511d86876 100644 --- a/lfs/meson +++ b/lfs/meson @@ -24,7 +24,7 @@ include Config -VER = 1.4.0 +VER = 1.5.1 THISAPP = meson-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 7f742ef870c182e552c1ff3508d65f251009d610def6a08e01fddb6c6a4ed6d608ead0d52cf8ca7d66b5bd7a4732dccd7ab5d98f141a4a61e275398885f79486 +$(DL_FILE)_BLAKE2 = 3368b209444d0873217bafee2339b395dca9fa43df68adce19029a41ad5c0eca59426ef681d174ef8b6b89d4a6c5b4f189c1ae219deed78334028d44bdb23a95 install : $(TARGET) From 3ae4a607cc53feec5c95e7eb8280bbd8e2b4e24a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:15:38 +0000 Subject: [PATCH 068/130] core189: Ship meson Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/meson | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/meson diff --git a/config/rootfiles/core/189/filelists/meson b/config/rootfiles/core/189/filelists/meson new file mode 120000 index 000000000..2fc86c133 --- /dev/null +++ b/config/rootfiles/core/189/filelists/meson @@ -0,0 +1 @@ +../../../common/meson \ No newline at end of file From d2e0d167f5d19f4f0677924706c83ad491eba007 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 21:11:09 +0200 Subject: [PATCH 069/130] xfsprogs: Update to version 6.9.0 - Update from version 6.8.0 to 6.9.0 - Update of rootfile not required - Changelog is not available. List of commits available either at git repo or via https://www.spinics.net/lists/linux-xfs/msg87640.html Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/xfsprogs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/xfsprogs b/lfs/xfsprogs index 719237412..5094485d3 100644 --- a/lfs/xfsprogs +++ b/lfs/xfsprogs @@ -24,7 +24,7 @@ include Config -VER = 6.8.0 +VER = 6.9.0 THISAPP = xfsprogs-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 8c296698da1170bb7ff369c2bf5f156e812ddf43ee817369029ad951d6c1e18c20d093db385b9a523f6cb7ba3e01f8924eb3540b71efa4bec8bf3defe2418562 +$(DL_FILE)_BLAKE2 = d952603716cc4022a935c426630b0b7838573476a730c6832f36ef0274a640e64667d3e3a2dd9fd2c5f2c12cdb348fd93abfef5c49e5c5fe2d5a83945dfc7894 install : $(TARGET) From 8c04e48d1d458706c4e15e7199088a6b6f767451 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:15:57 +0000 Subject: [PATCH 070/130] core189: Ship xfsprogs Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/xfsprogs | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/xfsprogs diff --git a/config/rootfiles/core/189/filelists/xfsprogs b/config/rootfiles/core/189/filelists/xfsprogs new file mode 120000 index 000000000..91032964d --- /dev/null +++ b/config/rootfiles/core/189/filelists/xfsprogs @@ -0,0 +1 @@ +../../../common/xfsprogs \ No newline at end of file From 8814ec11f05dd26d2ac9f624bb6c55f3c45633d7 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 25 Aug 2024 22:07:02 +0200 Subject: [PATCH 071/130] ruby: Update to version 3.3.4 - Update from version 3.3.3 to 3.3.4 - Update of all rootfiles - Changelog 3.3.4 Bug #20573: Warning.warn shouldn't be called for disabled warnings Bug #20585: Size of memory allocated by String.new(:capacity) is different from the specified value Bug #20581: Ruby 3.3.3 install has missing deps for bundled net-pop gem Bug #20595: Corruption of encoding name string Bug #20598: Corruption of internal encoding string Bug #20562: Categorize RUBY_FREE_AT_EXIT warning Bug #20468: Segfault on safe navigation in for target Bug #20592: Interrupting Addrinfo causes Segmentation fault on alpine Bug #20239: Segmentation fault when using Regex on a large String Bug #20570: Nokey behavior changed since 3.3. Bug #20605: Add explicit compiler fence when pushing frames to ensure safe profiling Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/ruby | 22 ++- config/rootfiles/common/riscv64/ruby | 270 ++++++++++++++------------- config/rootfiles/common/x86_64/ruby | 22 ++- lfs/ruby | 4 +- 4 files changed, 189 insertions(+), 129 deletions(-) diff --git a/config/rootfiles/common/aarch64/ruby b/config/rootfiles/common/aarch64/ruby index 34783f9ae..abce9edff 100644 --- a/config/rootfiles/common/aarch64/ruby +++ b/config/rootfiles/common/aarch64/ruby @@ -222,7 +222,7 @@ #usr/include/ruby-3.3.0/ruby/vm.h #usr/lib/libruby.so #usr/lib/libruby.so.3.3 -#usr/lib/libruby.so.3.3.3 +#usr/lib/libruby.so.3.3.4 #usr/lib/pkgconfig/ruby-3.3.pc #usr/lib/ruby #usr/lib/ruby/3.3.0 @@ -1718,9 +1718,16 @@ #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/exe/rdbg #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/Makefile #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug.c +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug.o +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug_version.h +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/extconf.h #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/extconf.rb #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/iseq_collector.c +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/iseq_collector.o +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/mkmf.log +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/exts.mk #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib/debug #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib/debug.rb @@ -2166,24 +2173,37 @@ #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/exe/rbs #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/Makefile #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/extconf.h #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/extconf.rb #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.re #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexstate.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexstate.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/main.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/main.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/mkmf.log #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/rbs_extension.h #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/unescape.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/unescape.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/exts.mk #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/goodcheck.yml #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/lib #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/lib/rbs diff --git a/config/rootfiles/common/riscv64/ruby b/config/rootfiles/common/riscv64/ruby index 381703bfc..92c09e9ef 100644 --- a/config/rootfiles/common/riscv64/ruby +++ b/config/rootfiles/common/riscv64/ruby @@ -13,9 +13,6 @@ #usr/bin/syntax_suggest #usr/bin/typeprof #usr/include/ruby-3.3.0 -#usr/include/ruby-3.3.0/riscv64-linux -#usr/include/ruby-3.3.0/riscv64-linux/ruby -#usr/include/ruby-3.3.0/riscv64-linux/ruby/config.h #usr/include/ruby-3.3.0/ruby #usr/include/ruby-3.3.0/ruby.h #usr/include/ruby-3.3.0/ruby/assert.h @@ -220,9 +217,12 @@ #usr/include/ruby-3.3.0/ruby/util.h #usr/include/ruby-3.3.0/ruby/version.h #usr/include/ruby-3.3.0/ruby/vm.h +#usr/include/ruby-3.3.0/x86_64-linux +#usr/include/ruby-3.3.0/x86_64-linux/ruby +#usr/include/ruby-3.3.0/x86_64-linux/ruby/config.h #usr/lib/libruby.so #usr/lib/libruby.so.3.3 -#usr/lib/libruby.so.3.3.3 +#usr/lib/libruby.so.3.3.4 #usr/lib/pkgconfig/ruby-3.3.pc #usr/lib/ruby #usr/lib/ruby/3.3.0 @@ -1175,112 +1175,6 @@ #usr/lib/ruby/3.3.0/ripper/filter.rb #usr/lib/ruby/3.3.0/ripper/lexer.rb #usr/lib/ruby/3.3.0/ripper/sexp.rb -#usr/lib/ruby/3.3.0/riscv64-linux -#usr/lib/ruby/3.3.0/riscv64-linux/bigdecimal.so -#usr/lib/ruby/3.3.0/riscv64-linux/cgi -#usr/lib/ruby/3.3.0/riscv64-linux/cgi/escape.so -#usr/lib/ruby/3.3.0/riscv64-linux/continuation.so -#usr/lib/ruby/3.3.0/riscv64-linux/coverage.so -#usr/lib/ruby/3.3.0/riscv64-linux/date_core.so -#usr/lib/ruby/3.3.0/riscv64-linux/digest -#usr/lib/ruby/3.3.0/riscv64-linux/digest.so -#usr/lib/ruby/3.3.0/riscv64-linux/digest/bubblebabble.so -#usr/lib/ruby/3.3.0/riscv64-linux/digest/md5.so -#usr/lib/ruby/3.3.0/riscv64-linux/digest/rmd160.so -#usr/lib/ruby/3.3.0/riscv64-linux/digest/sha1.so -#usr/lib/ruby/3.3.0/riscv64-linux/digest/sha2.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc -#usr/lib/ruby/3.3.0/riscv64-linux/enc/big5.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/cesu_8.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/cp949.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/emacs_mule.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/encdb.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/euc_jp.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/euc_kr.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/euc_tw.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/gb18030.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/gb2312.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/gbk.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_1.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_10.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_11.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_13.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_14.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_15.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_16.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_2.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_3.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_4.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_5.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_6.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_7.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_8.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/iso_8859_9.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/koi8_r.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/koi8_u.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/shift_jis.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/big5.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/cesu_8.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/chinese.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/ebcdic.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/emoji.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/emoji_iso2022_kddi.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/emoji_sjis_docomo.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/emoji_sjis_kddi.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/emoji_sjis_softbank.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/escape.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/gb18030.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/gbk.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/iso2022.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/japanese.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/japanese_euc.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/japanese_sjis.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/korean.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/single_byte.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/transdb.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/utf8_mac.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/trans/utf_16_32.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/utf_16be.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/utf_16le.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/utf_32be.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/utf_32le.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/windows_1250.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/windows_1251.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/windows_1252.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/windows_1253.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/windows_1254.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/windows_1257.so -#usr/lib/ruby/3.3.0/riscv64-linux/enc/windows_31j.so -#usr/lib/ruby/3.3.0/riscv64-linux/erb -#usr/lib/ruby/3.3.0/riscv64-linux/erb/escape.so -#usr/lib/ruby/3.3.0/riscv64-linux/etc.so -#usr/lib/ruby/3.3.0/riscv64-linux/fcntl.so -#usr/lib/ruby/3.3.0/riscv64-linux/fiddle.so -#usr/lib/ruby/3.3.0/riscv64-linux/io -#usr/lib/ruby/3.3.0/riscv64-linux/io/console.so -#usr/lib/ruby/3.3.0/riscv64-linux/io/nonblock.so -#usr/lib/ruby/3.3.0/riscv64-linux/io/wait.so -#usr/lib/ruby/3.3.0/riscv64-linux/json -#usr/lib/ruby/3.3.0/riscv64-linux/json/ext -#usr/lib/ruby/3.3.0/riscv64-linux/json/ext/generator.so -#usr/lib/ruby/3.3.0/riscv64-linux/json/ext/parser.so -#usr/lib/ruby/3.3.0/riscv64-linux/monitor.so -#usr/lib/ruby/3.3.0/riscv64-linux/nkf.so -#usr/lib/ruby/3.3.0/riscv64-linux/objspace.so -#usr/lib/ruby/3.3.0/riscv64-linux/openssl.so -#usr/lib/ruby/3.3.0/riscv64-linux/pathname.so -#usr/lib/ruby/3.3.0/riscv64-linux/psych.so -#usr/lib/ruby/3.3.0/riscv64-linux/pty.so -#usr/lib/ruby/3.3.0/riscv64-linux/rbconfig -#usr/lib/ruby/3.3.0/riscv64-linux/rbconfig.rb -#usr/lib/ruby/3.3.0/riscv64-linux/rbconfig/sizeof.so -#usr/lib/ruby/3.3.0/riscv64-linux/ripper.so -#usr/lib/ruby/3.3.0/riscv64-linux/socket.so -#usr/lib/ruby/3.3.0/riscv64-linux/stringio.so -#usr/lib/ruby/3.3.0/riscv64-linux/strscan.so -#usr/lib/ruby/3.3.0/riscv64-linux/syslog.so -#usr/lib/ruby/3.3.0/riscv64-linux/zlib.so #usr/lib/ruby/3.3.0/ruby_vm #usr/lib/ruby/3.3.0/ruby_vm/rjit #usr/lib/ruby/3.3.0/ruby_vm/rjit/assembler.rb @@ -1656,6 +1550,112 @@ #usr/lib/ruby/3.3.0/uri/ws.rb #usr/lib/ruby/3.3.0/uri/wss.rb #usr/lib/ruby/3.3.0/weakref.rb +#usr/lib/ruby/3.3.0/x86_64-linux +#usr/lib/ruby/3.3.0/x86_64-linux/bigdecimal.so +#usr/lib/ruby/3.3.0/x86_64-linux/cgi +#usr/lib/ruby/3.3.0/x86_64-linux/cgi/escape.so +#usr/lib/ruby/3.3.0/x86_64-linux/continuation.so +#usr/lib/ruby/3.3.0/x86_64-linux/coverage.so +#usr/lib/ruby/3.3.0/x86_64-linux/date_core.so +#usr/lib/ruby/3.3.0/x86_64-linux/digest +#usr/lib/ruby/3.3.0/x86_64-linux/digest.so +#usr/lib/ruby/3.3.0/x86_64-linux/digest/bubblebabble.so +#usr/lib/ruby/3.3.0/x86_64-linux/digest/md5.so +#usr/lib/ruby/3.3.0/x86_64-linux/digest/rmd160.so +#usr/lib/ruby/3.3.0/x86_64-linux/digest/sha1.so +#usr/lib/ruby/3.3.0/x86_64-linux/digest/sha2.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc +#usr/lib/ruby/3.3.0/x86_64-linux/enc/big5.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/cesu_8.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/cp949.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/emacs_mule.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/encdb.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/euc_jp.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/euc_kr.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/euc_tw.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/gb18030.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/gb2312.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/gbk.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_1.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_10.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_11.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_13.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_14.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_15.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_16.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_2.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_3.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_4.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_5.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_6.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_7.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_8.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/iso_8859_9.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/koi8_r.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/koi8_u.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/shift_jis.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/big5.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/cesu_8.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/chinese.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/ebcdic.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/emoji.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/emoji_iso2022_kddi.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/emoji_sjis_docomo.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/emoji_sjis_kddi.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/emoji_sjis_softbank.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/escape.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/gb18030.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/gbk.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/iso2022.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/japanese.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/japanese_euc.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/japanese_sjis.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/korean.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/single_byte.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/transdb.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/utf8_mac.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/trans/utf_16_32.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/utf_16be.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/utf_16le.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/utf_32be.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/utf_32le.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/windows_1250.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/windows_1251.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/windows_1252.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/windows_1253.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/windows_1254.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/windows_1257.so +#usr/lib/ruby/3.3.0/x86_64-linux/enc/windows_31j.so +#usr/lib/ruby/3.3.0/x86_64-linux/erb +#usr/lib/ruby/3.3.0/x86_64-linux/erb/escape.so +#usr/lib/ruby/3.3.0/x86_64-linux/etc.so +#usr/lib/ruby/3.3.0/x86_64-linux/fcntl.so +#usr/lib/ruby/3.3.0/x86_64-linux/fiddle.so +#usr/lib/ruby/3.3.0/x86_64-linux/io +#usr/lib/ruby/3.3.0/x86_64-linux/io/console.so +#usr/lib/ruby/3.3.0/x86_64-linux/io/nonblock.so +#usr/lib/ruby/3.3.0/x86_64-linux/io/wait.so +#usr/lib/ruby/3.3.0/x86_64-linux/json +#usr/lib/ruby/3.3.0/x86_64-linux/json/ext +#usr/lib/ruby/3.3.0/x86_64-linux/json/ext/generator.so +#usr/lib/ruby/3.3.0/x86_64-linux/json/ext/parser.so +#usr/lib/ruby/3.3.0/x86_64-linux/monitor.so +#usr/lib/ruby/3.3.0/x86_64-linux/nkf.so +#usr/lib/ruby/3.3.0/x86_64-linux/objspace.so +#usr/lib/ruby/3.3.0/x86_64-linux/openssl.so +#usr/lib/ruby/3.3.0/x86_64-linux/pathname.so +#usr/lib/ruby/3.3.0/x86_64-linux/psych.so +#usr/lib/ruby/3.3.0/x86_64-linux/pty.so +#usr/lib/ruby/3.3.0/x86_64-linux/rbconfig +#usr/lib/ruby/3.3.0/x86_64-linux/rbconfig.rb +#usr/lib/ruby/3.3.0/x86_64-linux/rbconfig/sizeof.so +#usr/lib/ruby/3.3.0/x86_64-linux/ripper.so +#usr/lib/ruby/3.3.0/x86_64-linux/socket.so +#usr/lib/ruby/3.3.0/x86_64-linux/stringio.so +#usr/lib/ruby/3.3.0/x86_64-linux/strscan.so +#usr/lib/ruby/3.3.0/x86_64-linux/syslog.so +#usr/lib/ruby/3.3.0/x86_64-linux/zlib.so #usr/lib/ruby/3.3.0/yaml #usr/lib/ruby/3.3.0/yaml.rb #usr/lib/ruby/3.3.0/yaml/dbm.rb @@ -1682,19 +1682,19 @@ #usr/lib/ruby/gems/3.3.0/cache/typeprof-0.21.9.gem #usr/lib/ruby/gems/3.3.0/doc #usr/lib/ruby/gems/3.3.0/extensions -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0 -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/debug-1.9.1 -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/debug-1.9.1/debug -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/debug-1.9.1/debug/debug.so -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/debug-1.9.1/gem.build_complete -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/racc-1.7.3 -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/racc-1.7.3/gem.build_complete -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/racc-1.7.3/racc -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/racc-1.7.3/racc/cparse.so -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/rbs-3.4.0 -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/rbs-3.4.0/gem.build_complete -#usr/lib/ruby/gems/3.3.0/extensions/riscv64-linux/3.3.0/rbs-3.4.0/rbs_extension.so +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0 +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/debug-1.9.1 +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/debug-1.9.1/debug +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/debug-1.9.1/debug/debug.so +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/debug-1.9.1/gem.build_complete +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/racc-1.7.3 +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/racc-1.7.3/gem.build_complete +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/racc-1.7.3/racc +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/racc-1.7.3/racc/cparse.so +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/rbs-3.4.0 +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/rbs-3.4.0/gem.build_complete +#usr/lib/ruby/gems/3.3.0/extensions/x86_64-linux/3.3.0/rbs-3.4.0/rbs_extension.so #usr/lib/ruby/gems/3.3.0/gems #usr/lib/ruby/gems/3.3.0/gems/abbrev-0.1.2 #usr/lib/ruby/gems/3.3.0/gems/base64-0.2.0 @@ -1718,9 +1718,16 @@ #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/exe/rdbg #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/Makefile #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug.c +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug.o +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug_version.h +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/extconf.h #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/extconf.rb #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/iseq_collector.c +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/iseq_collector.o +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/mkmf.log +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/exts.mk #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib/debug #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib/debug.rb @@ -2166,24 +2173,37 @@ #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/exe/rbs #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/Makefile #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/extconf.h #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/extconf.rb #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.re #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexstate.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexstate.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/main.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/main.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/mkmf.log #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/rbs_extension.h #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/unescape.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/unescape.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/exts.mk #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/goodcheck.yml #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/lib #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/lib/rbs @@ -3043,10 +3063,10 @@ #usr/lib/ruby/gems/3.3.0/specifications/typeprof-0.21.9.gemspec #usr/lib/ruby/site_ruby #usr/lib/ruby/site_ruby/3.3.0 -#usr/lib/ruby/site_ruby/3.3.0/riscv64-linux +#usr/lib/ruby/site_ruby/3.3.0/x86_64-linux #usr/lib/ruby/vendor_ruby #usr/lib/ruby/vendor_ruby/3.3.0 -#usr/lib/ruby/vendor_ruby/3.3.0/riscv64-linux +#usr/lib/ruby/vendor_ruby/3.3.0/x86_64-linux #usr/share/man/man1/erb.1 #usr/share/man/man1/irb.1 #usr/share/man/man1/ri.1 diff --git a/config/rootfiles/common/x86_64/ruby b/config/rootfiles/common/x86_64/ruby index 2be930022..92c09e9ef 100644 --- a/config/rootfiles/common/x86_64/ruby +++ b/config/rootfiles/common/x86_64/ruby @@ -222,7 +222,7 @@ #usr/include/ruby-3.3.0/x86_64-linux/ruby/config.h #usr/lib/libruby.so #usr/lib/libruby.so.3.3 -#usr/lib/libruby.so.3.3.3 +#usr/lib/libruby.so.3.3.4 #usr/lib/pkgconfig/ruby-3.3.pc #usr/lib/ruby #usr/lib/ruby/3.3.0 @@ -1718,9 +1718,16 @@ #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/exe/rdbg #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/Makefile #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug.c +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug.o +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/debug_version.h +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/extconf.h #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/extconf.rb #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/iseq_collector.c +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/iseq_collector.o +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/ext/debug/mkmf.log +#usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/exts.mk #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib/debug #usr/lib/ruby/gems/3.3.0/gems/debug-1.9.1/lib/debug.rb @@ -2166,24 +2173,37 @@ #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/exe/rbs #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/Makefile #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/constants.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/extconf.h #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/extconf.rb #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexer.re #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexstate.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/lexstate.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/location.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/main.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/main.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/mkmf.log #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parser.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/parserstate.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/rbs_extension.h #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.c #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.h +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/ruby_objs.o #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/unescape.c +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/ext/rbs_extension/unescape.o +#usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/exts.mk #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/goodcheck.yml #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/lib #usr/lib/ruby/gems/3.3.0/gems/rbs-3.4.0/lib/rbs diff --git a/lfs/ruby b/lfs/ruby index 408d52b57..52549b143 100644 --- a/lfs/ruby +++ b/lfs/ruby @@ -24,7 +24,7 @@ include Config -VER = 3.3.3 +VER = 3.3.4 THISAPP = ruby-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = e1dbb8f0d5de4b2d7efe3f68c1ea7f28e4fac19dcd9d6d5e301e5c565474958a916ea5f21ef2ce0d741d4d9c45a546dd3d00b3ca3d1eccfaf61f20eba3c871a7 +$(DL_FILE)_BLAKE2 = e10b81ad7838e3d443ce0b12b8372faebb001f00a32dc0fa1f5e37c46baae99ea714e7f2a8741f0294255312030e844f32fc5d1c3695545cf8303e85b3255f21 install : $(TARGET) From 3c8adb565340ad10b6aaac5da41caf34ed8f2b30 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 26 Aug 2024 08:17:18 +0000 Subject: [PATCH 072/130] core189: Ship ruby Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/aarch64/ruby | 1 + config/rootfiles/core/189/filelists/riscv64/ruby | 1 + config/rootfiles/core/189/filelists/x86_64/ruby | 1 + 3 files changed, 3 insertions(+) create mode 120000 config/rootfiles/core/189/filelists/aarch64/ruby create mode 120000 config/rootfiles/core/189/filelists/riscv64/ruby create mode 120000 config/rootfiles/core/189/filelists/x86_64/ruby diff --git a/config/rootfiles/core/189/filelists/aarch64/ruby b/config/rootfiles/core/189/filelists/aarch64/ruby new file mode 120000 index 000000000..37c8b5208 --- /dev/null +++ b/config/rootfiles/core/189/filelists/aarch64/ruby @@ -0,0 +1 @@ +../../../../common/aarch64/ruby \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/riscv64/ruby b/config/rootfiles/core/189/filelists/riscv64/ruby new file mode 120000 index 000000000..ea645e937 --- /dev/null +++ b/config/rootfiles/core/189/filelists/riscv64/ruby @@ -0,0 +1 @@ +../../../../common/riscv64/ruby \ No newline at end of file diff --git a/config/rootfiles/core/189/filelists/x86_64/ruby b/config/rootfiles/core/189/filelists/x86_64/ruby new file mode 120000 index 000000000..e5a95f26b --- /dev/null +++ b/config/rootfiles/core/189/filelists/x86_64/ruby @@ -0,0 +1 @@ +../../../../common/x86_64/ruby \ No newline at end of file From 20719b4ce36fbfa7d7b05ce0e3f1a56fdeb0d750 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 27 Aug 2024 09:39:27 +0000 Subject: [PATCH 073/130] core-updates: Honour the excluded file list This was not implement when refactoring the code to compress the updater's tarball. Signed-off-by: Michael Tremer --- lfs/Config | 5 ++++- lfs/cdrom | 2 +- lfs/core-updates | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lfs/Config b/lfs/Config index fe4e9605c..9fabe790c 100644 --- a/lfs/Config +++ b/lfs/Config @@ -358,6 +358,7 @@ __FILES_IN = \ --exclude="proc/*" \ --exclude="tmp/*" \ --exclude="__pycache__" \ + $(if $(1),--exclude-from=$(1)) \ --files-from=- # Takes a tarball and extracts it in the target directory @@ -370,8 +371,10 @@ __FILES_OUT = \ # Copies all files on a rootfile into the given directory define COPY_FILES # Copy all files from $(1) to $(2) ($(3)) + # $4 = rootfile to write out + # $5 = exclude $(call COLLECT_FILES,$(1),$(3),$(4)) | \ - $(call __FILES_IN) | \ + $(call __FILES_IN,$(5)) | \ $(call __FILES_OUT,$(2)) # Strip everything, except a few things diff --git a/lfs/cdrom b/lfs/cdrom index aef95208d..a25141fc2 100644 --- a/lfs/cdrom +++ b/lfs/cdrom @@ -148,7 +148,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) rm -rf $(DIR_TMP)/root && mkdir -p $(DIR_TMP)/root # Copy all files that we want - $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/common,$(DIR_TMP)/root,) + $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/common,$(DIR_TMP)/root,,,) # Create mount points $(call CREATE_MOUNTPOINTS,$(DIR_TMP)/root) diff --git a/lfs/core-updates b/lfs/core-updates index a6478b5e0..8460549a8 100644 --- a/lfs/core-updates +++ b/lfs/core-updates @@ -52,7 +52,7 @@ install: @rm -rf $(ARCHIVE_DIR) && mkdir -pv $(ARCHIVE_DIR) $(ARCHIVE_TMP) # Generate the archive and write out the rootfile - $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/core/$(CORE)/filelists,$(ARCHIVE_TMP),,$(ARCHIVE_DIR)/ROOTFILES) + $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/core/$(CORE)/filelists,$(ARCHIVE_TMP),,$(ARCHIVE_DIR)/ROOTFILES,$(DIR_SRC)/config/rootfiles/core/$(CORE)/exclude) # Create the archive $(call COMPRESS_XZ,$(ARCHIVE_TMP),$(ARCHIVE_DIR)/files.tar.xz) From 23e53133e2ad08449f57ffb3cd4c03e998d7ffb9 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Mon, 26 Aug 2024 14:24:19 +0200 Subject: [PATCH 074/130] openssl: Update to version 3.3.1 - Update from 3.3.0 to 3.3.1 - Update of rootfile not required - This version has 2 CVE fixes both of which are classified as Low Severity so looks like they can wait for CU189 - Changelog 3.3.1 * Fixed potential use after free after SSL_free_buffers() is called. The SSL_free_buffers function is used to free the internal OpenSSL buffer used when processing an incoming record from the network. The call is only expected to succeed if the buffer is not currently in use. However, two scenarios have been identified where the buffer is freed even when still in use. The first scenario occurs where a record header has been received from the network and processed by OpenSSL, but the full record body has not yet arrived. In this case calling SSL_free_buffers will succeed even though a record has only been partially processed and the buffer is still in use. The second scenario occurs where a full record containing application data has been received and processed by OpenSSL but the application has only read part of this data. Again a call to SSL_free_buffers will succeed even though the buffer is still in use. ([CVE-2024-4741]) * Fixed an issue where checking excessively long DSA keys or parameters may be very slow. Applications that use the functions EVP_PKEY_param_check() or EVP_PKEY_public_check() to check a DSA public key or DSA parameters may experience long delays. Where the key or parameters that are being checked have been obtained from an untrusted source this may lead to a Denial of Service. To resolve this issue DSA keys larger than OPENSSL_DSA_MAX_MODULUS_BITS will now fail the check immediately with a DSA_R_MODULUS_TOO_LARGE error reason. ([CVE-2024-4603]) * Improved EC/DSA nonce generation routines to avoid bias and timing side channel leaks. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/openssl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/openssl b/lfs/openssl index 00b19b41a..d6333f7a4 100644 --- a/lfs/openssl +++ b/lfs/openssl @@ -24,7 +24,7 @@ include Config -VER = 3.3.0 +VER = 3.3.1 THISAPP = openssl-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -72,7 +72,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = c68efaf8aca87961f396e305acc767b56d651b9adf4fd2c9d9b5a3266e35da4b856c6ed34be47d656c782aade975f20317a6759913b33d29d7eb088e638fa501 +$(DL_FILE)_BLAKE2 = b09bbe94f49c33015fbcee5f578a20c0da33c289791bf33292170d5d3de44ea2e22144ee11067947aef2733e979c0fded875a4ec92d81468285837053447e68e install : $(TARGET) From 3586563f17b418a2f2d35743276a3ede53b60d71 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sat, 24 Aug 2024 16:29:14 +0200 Subject: [PATCH 075/130] clamav: Update to 1.4.0 For details see: https://blog.clamav.net/2024/08/clamav-140-feature-release-and-clamav.html Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- config/rootfiles/packages/clamav | 12 ++++++------ lfs/clamav | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/rootfiles/packages/clamav b/config/rootfiles/packages/clamav index 2c7242d7e..0bf660202 100644 --- a/config/rootfiles/packages/clamav +++ b/config/rootfiles/packages/clamav @@ -14,20 +14,20 @@ usr/bin/sigtool #usr/include/libfreshclam.h usr/lib/libclamav.so usr/lib/libclamav.so.12 -usr/lib/libclamav.so.12.0.2 +usr/lib/libclamav.so.12.0.3 #usr/lib/libclamav_rust.a usr/lib/libclammspack.so usr/lib/libclammspack.so.0 usr/lib/libclammspack.so.0.8.0 usr/lib/libclamunrar.so usr/lib/libclamunrar.so.12 -usr/lib/libclamunrar.so.12.0.2 +usr/lib/libclamunrar.so.12.0.3 usr/lib/libclamunrar_iface.so usr/lib/libclamunrar_iface.so.12 -usr/lib/libclamunrar_iface.so.12.0.2 +usr/lib/libclamunrar_iface.so.12.0.3 usr/lib/libfreshclam.so usr/lib/libfreshclam.so.3 -usr/lib/libfreshclam.so.3.0.1 +usr/lib/libfreshclam.so.3.0.2 #usr/lib/pkgconfig/libclamav.pc usr/sbin/clamd #usr/share/doc/ClamAV @@ -105,14 +105,13 @@ usr/sbin/clamd #usr/share/doc/ClamAV/html/images #usr/share/doc/ClamAV/html/images/change-fork-name.png #usr/share/doc/ClamAV/html/images/cisco.png +#usr/share/doc/ClamAV/html/images/clamav-git-workflow.png #usr/share/doc/ClamAV/html/images/clone-your-fork.png #usr/share/doc/ClamAV/html/images/create-a-fork.png #usr/share/doc/ClamAV/html/images/demon.png #usr/share/doc/ClamAV/html/images/flamegraph.svg #usr/share/doc/ClamAV/html/images/fork-is-behind.png #usr/share/doc/ClamAV/html/images/logo.png -#usr/share/doc/ClamAV/html/images/new-git-workflow.png -#usr/share/doc/ClamAV/html/images/old-git-workflow.png #usr/share/doc/ClamAV/html/index.html #usr/share/doc/ClamAV/html/manual #usr/share/doc/ClamAV/html/manual/Development @@ -163,6 +162,7 @@ usr/sbin/clamd #usr/share/doc/ClamAV/html/manual/Usage/Scanning.html #usr/share/doc/ClamAV/html/manual/Usage/Services.html #usr/share/doc/ClamAV/html/manual/Usage/SignatureManagement.html +#usr/share/doc/ClamAV/html/manual/cisco-talos.gpg #usr/share/doc/ClamAV/html/mark.min.js #usr/share/doc/ClamAV/html/mode-rust.js #usr/share/doc/ClamAV/html/print.html diff --git a/lfs/clamav b/lfs/clamav index 5a1089187..494142a87 100644 --- a/lfs/clamav +++ b/lfs/clamav @@ -26,7 +26,7 @@ include Config SUMMARY = Antivirus Toolkit -VER = 1.3.0 +VER = 1.4.0 THISAPP = clamav-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = clamav -PAK_VER = 71 +PAK_VER = 72 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = dc411b1a905d2699c497870877fbe99e3910f8e29bc77830085c8ab75161c80066ca1396f47c3cd6a098c06c839464dbe31feb2e7e64622c657ad4a6a9401282 +$(DL_FILE)_BLAKE2 = 04f4f04ba058dfb8ff5b90a4813192cf76cbd954a3b7a9f02ff3b42a29976c1e9fdbe3fee81aeeea0ffb64d51a6489c781d67e21cbc41a4cc3f765a9198b2090 install : $(TARGET) From 1c64d2071382093a5d87e875e34850cf071bc292 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 27 Aug 2024 09:49:09 +0000 Subject: [PATCH 076/130] core189: Ship OpenSSL Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/openssl | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/openssl diff --git a/config/rootfiles/core/189/filelists/openssl b/config/rootfiles/core/189/filelists/openssl new file mode 120000 index 000000000..e011a9266 --- /dev/null +++ b/config/rootfiles/core/189/filelists/openssl @@ -0,0 +1 @@ +../../../common/openssl \ No newline at end of file From 36c9bf685e6be90ff81df19978df1fc34f9cde8f Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 27 Aug 2024 10:22:03 +0000 Subject: [PATCH 077/130] make.sh: Bump the toolchain version This is because of the recent update of binutils. Signed-off-by: Michael Tremer --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index a0ea4a99d..8c5e1c6e7 100755 --- a/make.sh +++ b/make.sh @@ -32,7 +32,7 @@ GIT_BRANCH="$(git rev-parse --abbrev-ref HEAD)" # Git Branch GIT_TAG="$(git tag | tail -1)" # Git Tag GIT_LASTCOMMIT="$(git rev-parse --verify HEAD)" # Last commit -TOOLCHAINVER=20240802 +TOOLCHAINVER=20240827 KVER_SUFFIX="-${SNAME}" From 5e8730eb9aec83a76b3ae7719925ede8470069a6 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 28 Aug 2024 15:28:42 +0000 Subject: [PATCH 078/130] make.sh: Bind-mount /proc as a workaround for unshare unshare seems to want to change the mount propagation for /proc before it has been mounted. In order to workaround that problem, we bind-mount /proc to itself before. Signed-off-by: Michael Tremer --- make.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/make.sh b/make.sh index 8c5e1c6e7..91674b772 100755 --- a/make.sh +++ b/make.sh @@ -461,6 +461,10 @@ prepareenv() { mount build_tmp "${BUILD_DIR}/tmp" \ -t tmpfs -o "nosuid,nodev,strictatime,size=4G,nr_inodes=1M,mode=1777" + # Create an empty /proc directory and make it a mountpoint + mkdir -p "${BUILD_DIR}/proc" + mount --bind "${BUILD_DIR}/proc" "${BUILD_DIR}/proc" + # Make all sources and proc available under lfs build mount --bind /sys "${BUILD_DIR}/sys" mount --bind -o ro "${BASEDIR}/cache" "${BUILD_DIR}/usr/src/cache" From faccfa70754fabaed56c9147ace4d509f7d2317c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 28 Aug 2024 15:41:55 +0000 Subject: [PATCH 079/130] make.sh: Don't try to create a time NS on older kernels This is not supported on kernels < 5.6. Signed-off-by: Michael Tremer --- make.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/make.sh b/make.sh index 91674b772..4d0894864 100755 --- a/make.sh +++ b/make.sh @@ -54,9 +54,19 @@ ARCHES=( ) HOST_ARCH="${HOSTTYPE}" +HOST_KERNEL="$(uname -r)" LC_ALL=POSIX PS1='\u:\w$ ' +HAS_TIME_NAMESPACE="true" + +# Disable time namespaces for older kernels +case "${HOST_KERNEL}" in + 4.*|5.[12345].*) + HAS_TIME_NAMESPACE="false" + ;; +esac + # Are we reading from/writing to a terminal? is_terminal() { [ -t 0 ] && [ -t 1 ] && [ -t 2 ] @@ -674,9 +684,6 @@ execute() { "--pid" "--fork" - # Create a new time namespace - "--time" - # Create a new UTS namespace "--uts" @@ -687,6 +694,11 @@ execute() { # If unshare is asked to terminate, terminate all child processes "--kill-child" ) + + # Optionally set up a new time namespace + if [ "${HAS_TIME_NAMESPACE}" = "true" ]; then + unshare+=( "--time" ) + fi fi while [ $# -gt 0 ]; do From 33ee3958de834f7eb686fb5b5daa56d511bb18e9 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 29 Aug 2024 07:31:33 +0000 Subject: [PATCH 080/130] Revert "rust: Update to version 1.80.1" This reverts commit 34b3e9a0a2793719aa97e99d829a40fce11b739b. This breaks the build of Ruby on aarch64 (and other non-x86 architectures). A potential fix seems to be available but we cannot include this as we cannot build Rust from source: https://github.com/llvm/llvm-project/commit/f0b52f1dbd1a94896780591f0bcb68904455e8c2 Therefore we would have to wait until this is fixed upstream. Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/rust | 96 +++++++++++++--------------- config/rootfiles/common/x86_64/rust | 68 ++++++++++---------- lfs/rust | 15 +++-- 3 files changed, 87 insertions(+), 92 deletions(-) diff --git a/config/rootfiles/common/aarch64/rust b/config/rootfiles/common/aarch64/rust index 9adc948c0..225bad7b6 100644 --- a/config/rootfiles/common/aarch64/rust +++ b/config/rootfiles/common/aarch64/rust @@ -6,27 +6,23 @@ #usr/bin/rustdoc #usr/etc/bash_completion.d #usr/etc/bash_completion.d/cargo -#usr/lib/libdarling_macro-f2c91c4f3fec39ad.so -#usr/lib/libderivative-d4da66c033371b19.so -#usr/lib/libderive_more-7399cc9078dd68e7.so -#usr/lib/libderive_setters-5da585d0091248b6.so -#usr/lib/libdisplaydoc-198b8997c6380832.so -#usr/lib/libicu_provider_macros-b3bc38ffe0d5879c.so -#usr/lib/libproc_macro_hack-3e9377d455f4faad.so -#usr/lib/librustc_driver-c3a8e6a975123c52.so -#usr/lib/librustc_fluent_macro-786c4648de690f25.so -#usr/lib/librustc_index_macros-3cdb61e008e50452.so -#usr/lib/librustc_macros-1626e6764a7a9e68.so -#usr/lib/librustc_type_ir_macros-af055e1071ee85c4.so -#usr/lib/libserde_derive-4fed585f5cc106f8.so -#usr/lib/libstd-da896425a938a71e.so -#usr/lib/libthiserror_impl-bed45aef2a5790c9.so -#usr/lib/libtime_macros-a7091c22b8444efd.so -#usr/lib/libtracing_attributes-552acafe80d03a92.so -#usr/lib/libunic_langid_macros_impl-b4ebc4f03d391d79.so -#usr/lib/libyoke_derive-2f775bf22ad49801.so -#usr/lib/libzerofrom_derive-8fc3502945417939.so -#usr/lib/libzerovec_derive-4b52e27c652363cb.so +#usr/lib/libchalk_derive-73a40a6a15aa6119.so +#usr/lib/libcstr-435995457a32217b.so +#usr/lib/libderive_more-89bd279f3334d3f2.so +#usr/lib/libdisplaydoc-ccaea0b1dd937724.so +#usr/lib/libicu_provider_macros-bdd161fb91bfac75.so +#usr/lib/libproc_macro_hack-5515f5e9de7f3b33.so +#usr/lib/librustc_driver-c21064f0d6190bc9.so +#usr/lib/librustc_macros-9459ff5fdab1896f.so +#usr/lib/libserde_derive-9ec19eb421babc4f.so +#usr/lib/libstd-f6fab35afe949852.so +#usr/lib/libtest-15e26e6e92c6d6a9.so +#usr/lib/libthiserror_impl-d8ffaa228f9b0a09.so +#usr/lib/libtracing_attributes-babc061b68390947.so +#usr/lib/libunic_langid_macros_impl-25424350b834739e.so +#usr/lib/libyoke_derive-ad9526c2c89e2145.so +#usr/lib/libzerofrom_derive-ef5640f90c8390cf.so +#usr/lib/libzerovec_derive-6b7809d259a5aea6.so #usr/lib/rustlib #usr/lib/rustlib/aarch64-unknown-linux-gnu #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin @@ -36,39 +32,39 @@ #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/lld-link #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/wasm-ld #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-dffaf3382e6ee2f0.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-357a057ae54339da.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-afe7fb16f3e0da84.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-713ed766e3bf4617.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-d799153064afd554.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-077a73c34c19ca9c.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-b4c16b120666b6d6.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-beea8dd594b0693e.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-50c756ba037603d1.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-d85b89cc419c8f0f.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-b4cb649d57d82e4c.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-80395705aee598b3.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-5d855ceebac0037d.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-8965b1dabf3f0cb1.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-6f87bd7e5722be42.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-884147087b7f0845.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-4e45eb0940824be0.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-214015861667ba9c.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-d3734ff9791968ba.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-a9cb98efa50102fe.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-d76500918c8766e9.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-0222020c3eea44f8.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-ded8ec8026a81d22.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-f27c9689662442e2.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-7d5d0c1e1e66cafd.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-db473b4fe6ee2788.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-c889f940e97ce094.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-5a2e11949e6321e8.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-1dd46390c6037e19.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-bcf3087a1126b654.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-5843d82f1254d4af.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-6f5a332029a62322.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-e301cc22fe5c6c1c.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-2b2e90d3a4db58a2.rlib #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.hwasan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-949318a32e4c2b38.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-26b268045e3eb52f.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-206f03e79f0d86d7.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-06bcc5a13346aa77.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-da896425a938a71e.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-da896425a938a71e.so -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-97f99253389f2267.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsysroot-2dde433d59300247.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-7c21efbcbff800c6.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-665085c781b9d37d.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-161716568f7d2038.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-b11737a5f240b7f8.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-83bbc9721056031d.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-9ae314eb5ffdbb16.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-f6be17bf7bedad3b.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.so +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-f68e9d9079b1320e.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.so +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-0d0e75e55a2615d2.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-2a36edb432000403.rlib #usr/lib/rustlib/components #usr/lib/rustlib/etc #usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py @@ -84,6 +80,7 @@ #usr/lib/rustlib/manifest-rustc #usr/lib/rustlib/rust-installer-version #usr/lib/rustlib/uninstall.sh +#usr/libexec/cargo-credential-1password #usr/libexec/rust-analyzer-proc-macro-srv #usr/share/cargo #usr/share/cargo/registry @@ -111,7 +108,6 @@ #usr/share/man/man1/cargo-install.1 #usr/share/man/man1/cargo-locate-project.1 #usr/share/man/man1/cargo-login.1 -#usr/share/man/man1/cargo-logout.1 #usr/share/man/man1/cargo-metadata.1 #usr/share/man/man1/cargo-new.1 #usr/share/man/man1/cargo-owner.1 diff --git a/config/rootfiles/common/x86_64/rust b/config/rootfiles/common/x86_64/rust index 3d9b87da6..131ae8e28 100644 --- a/config/rootfiles/common/x86_64/rust +++ b/config/rootfiles/common/x86_64/rust @@ -6,10 +6,10 @@ #usr/bin/rustdoc #usr/etc/bash_completion.d #usr/etc/bash_completion.d/cargo -#usr/lib/libLLVM-18-rust-1.80.1-stable.so -#usr/lib/libLLVM.so.18.1-rust-1.80.1-stable -#usr/lib/librustc_driver-a30ca400d2857f33.so -#usr/lib/libstd-52417a9a08ba8fb9.so +#usr/lib/libLLVM-15-rust-1.67.0-stable.so +#usr/lib/librustc_driver-2e8cbd5b30733393.so +#usr/lib/libstd-2a15b3cd0948397b.so +#usr/lib/libtest-aa7b246d7b35480c.so #usr/lib/rustlib #usr/lib/rustlib/components #usr/lib/rustlib/etc @@ -34,40 +34,39 @@ #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/lld-link #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/wasm-ld #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-e55c5186b9bbabcb.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-e585efe74c64604d.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-26921ac7e6a44d2b.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-669e9182bfe197a6.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-6648dc218e522d87.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-04bfdf6b094564ce.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-6cf033bd0623f965.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-7911d2fe92903c6c.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-ab3f1b788cf79cfc.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-64b53226be979181.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-5c1e2d61611c0240.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-f5bb1a38d410fa1e.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-3692c2663daa48a5.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-30bfe59796ec32ba.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b238e97929fdc18.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-37a00aea1affa1af.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-c83eb4c376e98426.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5d5a85338b125cfb.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-6c93f515800d4657.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-60668236929c1cf5.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-0b6ce813aa5d1704.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-93189d615c3f2d6a.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c888e061ea504c93.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-6095bf995c453e89.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-3cf84ad460df483a.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-dac6992ac677a0cb.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f0ffbd64420a69ad.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-431dd9a65eafb1c5.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-3cd49acf880d0306.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-e8062a7445a64946.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-008ebe2e17c5f91d.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-8f251cec381c549e.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-bfb4a82e06efc4d7.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-9b09c3cec8a5576d.rlib #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.dfsan.a #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.safestack.a #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-c03510cdc48cfa52.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-6db4226b4e34b1a6.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-6703049be165ebf1.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-9c68449f4da60201.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-52417a9a08ba8fb9.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-52417a9a08ba8fb9.so -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-7ec6f3765287c7b7.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-74866943e5af04a7.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-95407a28b34cb7d8.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-92be448731e25aff.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-03f8e93b59ffc316.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-5a049915d61fbb5d.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-8a30445cf40d74de.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2fb2d4481260f706.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-6352d71bf8e7bd57.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.so +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-aabc21fad3549c98.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.so +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-ae66bd5269d6d83c.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-47cbfc4f5b0f6f87.rlib +#usr/libexec/cargo-credential-1password #usr/libexec/rust-analyzer-proc-macro-srv #usr/share/cargo #usr/share/cargo/registry @@ -95,7 +94,6 @@ #usr/share/man/man1/cargo-install.1 #usr/share/man/man1/cargo-locate-project.1 #usr/share/man/man1/cargo-login.1 -#usr/share/man/man1/cargo-logout.1 #usr/share/man/man1/cargo-metadata.1 #usr/share/man/man1/cargo-new.1 #usr/share/man/man1/cargo-owner.1 diff --git a/lfs/rust b/lfs/rust index 221f48c61..d0a200d57 100644 --- a/lfs/rust +++ b/lfs/rust @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2024 IPFire Team # +# Copyright (C) 2007-2023 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,12 +24,12 @@ include Config -VER = 1.80.1 +VER = 1.67.0 # From https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-installers THISAPP = rust-$(VER) -DL_FILE = $(THISAPP)-$(RUST_PLATFORM).tar.xz +DL_FILE = $(THISAPP)-$(RUST_PLATFORM).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP)-$(RUST_PLATFORM) TARGET = $(DIR_INFO)/$(THISAPP) @@ -42,9 +42,10 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(THISAPP)-x86_64-unknown-linux-gnu.tar.xz_BLAKE2 = abc6430cfbbea5dd0ea42a6a3e2796b6f499d5a8343616d310ed22b541bdb15803d882dca9be743a81768bdf55f78c7a803bb594844d7dc3d2bdf09bd3f3d312 -$(THISAPP)-aarch64-unknown-linux-gnu.tar.xz_BLAKE2 = 41c7a5ba5108da3ae79fc6d6fa229d2a91e6e217c92bbcbe37fe35d48418e0c787a29c43ffb406acabd410efcca0464da325120f925dfd6d1ee0822f0041f517 -$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.xz_BLAKE2 = e174c185d35d3974c923233807ff1a27f6736af2a8b97f92153c0518aad4f46653d5e5bab219b51ee1b58cac7216a29e5ad6499a982de8f52f6871903a307b71 +$(THISAPP)-x86_64-unknown-linux-gnu.tar.gz_BLAKE2 = 3409ed876f430ff22eff792fe9f4a4ca8457f26411def368b8d7fa5b854719c4c1feac5e054d7bccbcc3568bd3601a0e579df8b3bcf5b20c660bb7af4dbbb8f8 +$(THISAPP)-aarch64-unknown-linux-gnu.tar.gz_BLAKE2 = 82c17813fbb4a48451a207dbc7879bd7239e947e249ad24e6e098bd2e250cd8aae79ab37bbc2549cb9ffc3e24ef6e072380bbcaf8a620b02457db24f328d92ea +$(THISAPP)-arm-unknown-linux-gnueabi.tar.gz_BLAKE2 = d099645796f46769e15520b15771bb1886ee040bbee9de00f4983e8fe56c945a9afe1bded33f80c9196354d720ef09588d24468a751a8e2512688fef47a33496 +$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.gz_BLAKE2 = e5b0efa7114840535d5a0934a22510e850b05eb339eab42e561717281da993817df2e0a57082d73ed7898001885e4dbabcce1ebfaec611cf125e51acd5d75e8a install : $(TARGET) @@ -73,7 +74,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && ./install.sh \ --components=cargo,rustc,rust-std-$(RUST_PLATFORM) \ From 3e9871d20728c5b25ffbee4de38391c57096ae48 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 29 Aug 2024 07:34:54 +0000 Subject: [PATCH 081/130] coreutils: Drop the i18n patch This patch caused that coreutils had to have to be reconfigured with "autoreconf". However, we don't have autopoint available at this stage in the build process and therefore we can't do this here. I don't really know why we would require the patch and therefore suggest dropping it. Signed-off-by: Michael Tremer --- lfs/coreutils | 3 +- .../coreutils/coreutils-9.5-i18n-2.patch | 5188 ----------------- 2 files changed, 1 insertion(+), 5190 deletions(-) delete mode 100644 src/patches/coreutils/coreutils-9.5-i18n-2.patch diff --git a/lfs/coreutils b/lfs/coreutils index c7879508a..4220050da 100644 --- a/lfs/coreutils +++ b/lfs/coreutils @@ -88,8 +88,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/coreutils/coreutils-9.5-i18n-2.patch - cd $(DIR_APP) && FORCE_UNSAFE_CONFIGURE=1 && ./configure $(CONFIGURE_OPTIONS) + cd $(DIR_APP) && ./configure $(CONFIGURE_OPTIONS) cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install diff --git a/src/patches/coreutils/coreutils-9.5-i18n-2.patch b/src/patches/coreutils/coreutils-9.5-i18n-2.patch deleted file mode 100644 index 646c8d6a6..000000000 --- a/src/patches/coreutils/coreutils-9.5-i18n-2.patch +++ /dev/null @@ -1,5188 +0,0 @@ -Submitted by: Xi Ruoyao -Date: 2024-05-13 -Initial Package Version: 9.5 -Upstream Status: Rejected -Origin: https://src.fedoraproject.org/rpms/coreutils/raw/a91df5db11b4/f/coreutils-i18n.patch -Description: Fixes i18n issues with various Coreutils programs - -From 94cf02dfcb1be23dedf8a39af295f28ee2de6013 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 30 Aug 2023 17:19:58 +0200 -Subject: [PATCH] coreutils-i18n.patch - ---- - bootstrap.conf | 2 + - configure.ac | 6 + - lib/linebuffer.h | 8 + - lib/mbchar.c | 23 ++ - lib/mbchar.h | 373 +++++++++++++++++ - lib/mbfile.c | 20 + - lib/mbfile.h | 267 ++++++++++++ - m4/mbchar.m4 | 13 + - m4/mbfile.m4 | 14 + - src/cut.c | 508 +++++++++++++++++++++-- - src/expand-common.c | 114 ++++++ - src/expand-common.h | 12 + - src/expand.c | 90 +++- - src/fold.c | 312 ++++++++++++-- - src/local.mk | 4 +- - src/pr.c | 443 ++++++++++++++++++-- - src/sort.c | 792 +++++++++++++++++++++++++++++++++--- - src/unexpand.c | 102 ++++- - tests/Coreutils.pm | 3 + - tests/expand/mb.sh | 183 +++++++++ - tests/i18n/sort.sh | 29 ++ - tests/local.mk | 4 + - tests/misc/expand.pl | 42 ++ - tests/misc/fold.pl | 50 ++- - tests/misc/sort-mb-tests.sh | 45 ++ - tests/misc/unexpand.pl | 39 ++ - tests/pr/pr-tests.pl | 49 +++ - tests/sort/sort-merge.pl | 42 ++ - tests/sort/sort.pl | 40 +- - tests/unexpand/mb.sh | 172 ++++++++ - 30 files changed, 3605 insertions(+), 196 deletions(-) - create mode 100644 lib/mbchar.c - create mode 100644 lib/mbchar.h - create mode 100644 lib/mbfile.c - create mode 100644 lib/mbfile.h - create mode 100644 m4/mbchar.m4 - create mode 100644 m4/mbfile.m4 - create mode 100644 tests/expand/mb.sh - create mode 100644 tests/i18n/sort.sh - create mode 100644 tests/misc/sort-mb-tests.sh - create mode 100644 tests/unexpand/mb.sh - -diff --git a/bootstrap.conf b/bootstrap.conf -index 126e1e8..b4ccebf 100644 ---- a/bootstrap.conf -+++ b/bootstrap.conf -@@ -163,6 +163,8 @@ gnulib_modules=" - maintainer-makefile - malloc-gnu - manywarnings -+ mbchar -+ mbfile - mbrlen - mbrtoc32 - mbrtowc -diff --git a/configure.ac b/configure.ac -index 9cb6ee1..1131ce3 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -504,6 +504,12 @@ fi - # I'm leaving it here for now. This whole thing needs to be modernized... - gl_WINSIZE_IN_PTEM - -+gl_MBFILE -+dnl Do not use gl_MODULE_INDICATOR([mbfile]) here: we don't want 'struct mbchar' -+dnl to have a different size in lib/ than in tests/. -+AC_DEFINE([GNULIB_MBFILE], [1], -+ [Define to 1 if the gnulib module 'mbfile' is in use.]) -+ - gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H - - if test $gl_cv_sys_tiocgwinsz_needs_termios_h = no && \ -diff --git a/lib/linebuffer.h b/lib/linebuffer.h -index ae0d55d..5bf5350 100644 ---- a/lib/linebuffer.h -+++ b/lib/linebuffer.h -@@ -22,6 +22,11 @@ - # include "idx.h" - # include - -+/* Get mbstate_t. */ -+# if HAVE_WCHAR_H -+# include -+# endif -+ - /* A 'struct linebuffer' holds a line of text. */ - - struct linebuffer -@@ -29,6 +34,9 @@ struct linebuffer - idx_t size; /* Allocated. */ - idx_t length; /* Used. */ - char *buffer; -+# if HAVE_WCHAR_H -+ mbstate_t state; -+# endif - }; - - /* Initialize linebuffer LINEBUFFER for use. */ -diff --git a/lib/mbchar.c b/lib/mbchar.c -new file mode 100644 -index 0000000..d94b7c3 ---- /dev/null -+++ b/lib/mbchar.c -@@ -0,0 +1,23 @@ -+/* Copyright (C) 2001, 2006, 2009-2024 Free Software Foundation, Inc. -+ -+ This file is free software: you can redistribute it and/or modify -+ it under the terms of the GNU Lesser General Public License as -+ published by the Free Software Foundation; either version 2.1 of the -+ License, or (at your option) any later version. -+ -+ This file is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public License -+ along with this program. If not, see . */ -+ -+ -+#include -+ -+#define MBCHAR_INLINE _GL_EXTERN_INLINE -+ -+#include -+ -+#include "mbchar.h" -diff --git a/lib/mbchar.h b/lib/mbchar.h -new file mode 100644 -index 0000000..c06ef11 ---- /dev/null -+++ b/lib/mbchar.h -@@ -0,0 +1,367 @@ -+/* Multibyte character data type. -+ Copyright (C) 2001, 2005-2007, 2009-2024 Free Software Foundation, Inc. -+ -+ This file is free software: you can redistribute it and/or modify -+ it under the terms of the GNU Lesser General Public License as -+ published by the Free Software Foundation; either version 2.1 of the -+ License, or (at your option) any later version. -+ -+ This file is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public License -+ along with this program. If not, see . */ -+ -+/* Written by Bruno Haible . */ -+ -+/* A multibyte character is a short subsequence of a char* string, -+ representing a single 32-bit wide character. -+ -+ We use multibyte characters instead of 32-bit wide characters because -+ of the following goals: -+ 1) correct multibyte handling, i.e. operate according to the LC_CTYPE -+ locale, -+ 2) ease of maintenance, i.e. the maintainer needs not know all details -+ of the ISO C 99 standard, -+ 3) don't fail grossly if the input is not in the encoding set by the -+ locale, because often different encodings are in use in the same -+ countries (ISO-8859-1/UTF-8, EUC-JP/Shift_JIS, ...), -+ 4) fast in the case of ASCII characters. -+ -+ Multibyte characters are only accessed through the mb* macros. -+ -+ mb_ptr (mbc) -+ return a pointer to the beginning of the multibyte sequence. -+ -+ mb_len (mbc) -+ returns the number of bytes occupied by the multibyte sequence. -+ Always > 0. -+ -+ mb_iseq (mbc, sc) -+ returns true if mbc is the standard ASCII character sc. -+ -+ mb_isnul (mbc) -+ returns true if mbc is the nul character. -+ -+ mb_cmp (mbc1, mbc2) -+ returns a positive, zero, or negative value depending on whether mbc1 -+ sorts after, same or before mbc2. -+ -+ mb_casecmp (mbc1, mbc2) -+ returns a positive, zero, or negative value depending on whether mbc1 -+ sorts after, same or before mbc2, modulo upper/lowercase conversion. -+ -+ mb_equal (mbc1, mbc2) -+ returns true if mbc1 and mbc2 are equal. -+ -+ mb_caseequal (mbc1, mbc2) -+ returns true if mbc1 and mbc2 are equal modulo upper/lowercase conversion. -+ -+ mb_isalnum (mbc) -+ returns true if mbc is alphanumeric. -+ -+ mb_isalpha (mbc) -+ returns true if mbc is alphabetic. -+ -+ mb_isascii(mbc) -+ returns true if mbc is plain ASCII. -+ -+ mb_isblank (mbc) -+ returns true if mbc is a blank. -+ -+ mb_iscntrl (mbc) -+ returns true if mbc is a control character. -+ -+ mb_isdigit (mbc) -+ returns true if mbc is a decimal digit. -+ -+ mb_isgraph (mbc) -+ returns true if mbc is a graphic character. -+ -+ mb_islower (mbc) -+ returns true if mbc is lowercase. -+ -+ mb_isprint (mbc) -+ returns true if mbc is a printable character. -+ -+ mb_ispunct (mbc) -+ returns true if mbc is a punctuation character. -+ -+ mb_isspace (mbc) -+ returns true if mbc is a space character. -+ -+ mb_isupper (mbc) -+ returns true if mbc is uppercase. -+ -+ mb_isxdigit (mbc) -+ returns true if mbc is a hexadecimal digit. -+ -+ mb_width (mbc) -+ returns the number of columns on the output device occupied by mbc. -+ Always >= 0. -+ -+ mb_putc (mbc, stream) -+ outputs mbc on stream, a byte oriented FILE stream opened for output. -+ -+ mb_setascii (&mbc, sc) -+ assigns the standard ASCII character sc to mbc. -+ (Only available if the 'mbfile' module is in use.) -+ -+ mb_copy (&destmbc, &srcmbc) -+ copies srcmbc to destmbc. -+ -+ Here are the function prototypes of the macros. -+ -+ extern const char * mb_ptr (const mbchar_t mbc); -+ extern size_t mb_len (const mbchar_t mbc); -+ extern bool mb_iseq (const mbchar_t mbc, char sc); -+ extern bool mb_isnul (const mbchar_t mbc); -+ extern int mb_cmp (const mbchar_t mbc1, const mbchar_t mbc2); -+ extern int mb_casecmp (const mbchar_t mbc1, const mbchar_t mbc2); -+ extern bool mb_equal (const mbchar_t mbc1, const mbchar_t mbc2); -+ extern bool mb_caseequal (const mbchar_t mbc1, const mbchar_t mbc2); -+ extern bool mb_isalnum (const mbchar_t mbc); -+ extern bool mb_isalpha (const mbchar_t mbc); -+ extern bool mb_isascii (const mbchar_t mbc); -+ extern bool mb_isblank (const mbchar_t mbc); -+ extern bool mb_iscntrl (const mbchar_t mbc); -+ extern bool mb_isdigit (const mbchar_t mbc); -+ extern bool mb_isgraph (const mbchar_t mbc); -+ extern bool mb_islower (const mbchar_t mbc); -+ extern bool mb_isprint (const mbchar_t mbc); -+ extern bool mb_ispunct (const mbchar_t mbc); -+ extern bool mb_isspace (const mbchar_t mbc); -+ extern bool mb_isupper (const mbchar_t mbc); -+ extern bool mb_isxdigit (const mbchar_t mbc); -+ extern int mb_width (const mbchar_t mbc); -+ extern void mb_putc (const mbchar_t mbc, FILE *stream); -+ extern void mb_setascii (mbchar_t *new, char sc); -+ extern void mb_copy (mbchar_t *new, const mbchar_t *old); -+ */ -+ -+#ifndef _MBCHAR_H -+#define _MBCHAR_H 1 -+ -+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */ -+#if !_GL_CONFIG_H_INCLUDED -+ #error "Please include config.h first." -+#endif -+ -+#include -+#include -+ -+_GL_INLINE_HEADER_BEGIN -+#ifndef MBCHAR_INLINE -+# define MBCHAR_INLINE _GL_INLINE -+#endif -+ -+/* The longest multibyte characters, nowadays, are 4 bytes long. -+ Regardless of the values of MB_CUR_MAX and MB_LEN_MAX. */ -+#define MBCHAR_BUF_SIZE 4 -+ -+struct mbchar -+{ -+ const char *ptr; /* pointer to current character */ -+ size_t bytes; /* number of bytes of current character, > 0 */ -+ bool wc_valid; /* true if wc is a valid 32-bit wide character */ -+ char32_t wc; /* if wc_valid: the current character */ -+ char buf[MBCHAR_BUF_SIZE]; /* room for the bytes, used for file input only */ -+}; -+ -+/* EOF (not a real character) is represented with bytes = 0 and -+ wc_valid = false. */ -+ -+typedef struct mbchar mbchar_t; -+ -+/* Access the current character. */ -+#define mb_ptr(mbc) ((mbc).ptr) -+#define mb_len(mbc) ((mbc).bytes) -+ -+/* Comparison of characters. */ -+#define mb_iseq(mbc, sc) ((mbc).wc_valid && (mbc).wc == (sc)) -+#define mb_isnul(mbc) ((mbc).wc_valid && (mbc).wc == 0) -+#define mb_cmp(mbc1, mbc2) \ -+ ((mbc1).wc_valid \ -+ ? ((mbc2).wc_valid \ -+ ? _GL_CMP ((mbc1).wc, (mbc2).wc) \ -+ : -1) \ -+ : ((mbc2).wc_valid \ -+ ? 1 \ -+ : (mbc1).bytes == (mbc2).bytes \ -+ ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) \ -+ : (mbc1).bytes < (mbc2).bytes \ -+ ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \ -+ : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1))) -+#define mb_casecmp(mbc1, mbc2) \ -+ ((mbc1).wc_valid \ -+ ? ((mbc2).wc_valid \ -+ ? _GL_CMP (c32tolower ((mbc1).wc), c32tolower ((mbc2).wc)) \ -+ : -1) \ -+ : ((mbc2).wc_valid \ -+ ? 1 \ -+ : (mbc1).bytes == (mbc2).bytes \ -+ ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) \ -+ : (mbc1).bytes < (mbc2).bytes \ -+ ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \ -+ : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1))) -+#define mb_equal(mbc1, mbc2) \ -+ ((mbc1).wc_valid && (mbc2).wc_valid \ -+ ? (mbc1).wc == (mbc2).wc \ -+ : (mbc1).bytes == (mbc2).bytes \ -+ && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0) -+#define mb_caseequal(mbc1, mbc2) \ -+ ((mbc1).wc_valid && (mbc2).wc_valid \ -+ ? c32tolower ((mbc1).wc) == c32tolower ((mbc2).wc) \ -+ : (mbc1).bytes == (mbc2).bytes \ -+ && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0) -+ -+/* , classification. */ -+#define mb_isascii(mbc) \ -+ ((mbc).wc_valid && (mbc).wc >= 0 && (mbc).wc <= 127) -+#define mb_isalnum(mbc) ((mbc).wc_valid && c32isalnum ((mbc).wc)) -+#define mb_isalpha(mbc) ((mbc).wc_valid && c32isalpha ((mbc).wc)) -+#define mb_isblank(mbc) ((mbc).wc_valid && c32isblank ((mbc).wc)) -+#define mb_iscntrl(mbc) ((mbc).wc_valid && c32iscntrl ((mbc).wc)) -+#define mb_isdigit(mbc) ((mbc).wc_valid && c32isdigit ((mbc).wc)) -+#define mb_isgraph(mbc) ((mbc).wc_valid && c32isgraph ((mbc).wc)) -+#define mb_islower(mbc) ((mbc).wc_valid && c32islower ((mbc).wc)) -+#define mb_isprint(mbc) ((mbc).wc_valid && c32isprint ((mbc).wc)) -+#define mb_ispunct(mbc) ((mbc).wc_valid && c32ispunct ((mbc).wc)) -+#define mb_isspace(mbc) ((mbc).wc_valid && c32isspace ((mbc).wc)) -+#define mb_isupper(mbc) ((mbc).wc_valid && c32isupper ((mbc).wc)) -+#define mb_isxdigit(mbc) ((mbc).wc_valid && c32isxdigit ((mbc).wc)) -+ -+/* Extra function. */ -+ -+/* Unprintable characters appear as a small box of width 1. */ -+#define MB_UNPRINTABLE_WIDTH 1 -+ -+MBCHAR_INLINE int -+mb_width_aux (char32_t wc) -+{ -+ int w = c32width (wc); -+ /* For unprintable characters, arbitrarily return 0 for control characters -+ and MB_UNPRINTABLE_WIDTH otherwise. */ -+ return (w >= 0 ? w : c32iscntrl (wc) ? 0 : MB_UNPRINTABLE_WIDTH); -+} -+ -+#define mb_width(mbc) \ -+ ((mbc).wc_valid ? mb_width_aux ((mbc).wc) : MB_UNPRINTABLE_WIDTH) -+ -+/* Output. */ -+#define mb_putc(mbc, stream) fwrite ((mbc).ptr, 1, (mbc).bytes, (stream)) -+ -+/* Assignment. */ -+# define mb_setascii(mbc, sc) \ -+ ((mbc)->ptr = (mbc)->buf, (mbc)->bytes = 1, (mbc)->wc_valid = 1, \ -+ (mbc)->wc = (mbc)->buf[0] = (sc)) -+ -+/* Copying a character. */ -+MBCHAR_INLINE void -+mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc) -+{ -+ if (old_mbc->ptr == &old_mbc->buf[0]) -+ { -+ memcpy (&new_mbc->buf[0], &old_mbc->buf[0], old_mbc->bytes); -+ new_mbc->ptr = &new_mbc->buf[0]; -+ } -+ else -+ new_mbc->ptr = old_mbc->ptr; -+ new_mbc->bytes = old_mbc->bytes; -+ if ((new_mbc->wc_valid = old_mbc->wc_valid)) -+ new_mbc->wc = old_mbc->wc; -+} -+ -+ -+/* is_basic(c) tests whether the single-byte character c is -+ - in the ISO C "basic character set" or is one of '@', '$', and '`' -+ which ISO C 23 § 5.2.1.1.(1) guarantees to be single-byte and in -+ practice are safe to treat as basic in the execution character set, -+ or -+ - in the POSIX "portable character set", which -+ -+ equally guarantees to be single-byte. -+ This is a convenience function, and is in this file only to share code -+ between mbiter.h, mbuiter.h, and mbfile.h. */ -+#if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ -+ && ('$' == 36) && ('%' == 37) && ('&' == 38) && ('\'' == 39) \ -+ && ('(' == 40) && (')' == 41) && ('*' == 42) && ('+' == 43) \ -+ && (',' == 44) && ('-' == 45) && ('.' == 46) && ('/' == 47) \ -+ && ('0' == 48) && ('1' == 49) && ('2' == 50) && ('3' == 51) \ -+ && ('4' == 52) && ('5' == 53) && ('6' == 54) && ('7' == 55) \ -+ && ('8' == 56) && ('9' == 57) && (':' == 58) && (';' == 59) \ -+ && ('<' == 60) && ('=' == 61) && ('>' == 62) && ('?' == 63) \ -+ && ('@' == 64) && ('A' == 65) && ('B' == 66) && ('C' == 67) \ -+ && ('D' == 68) && ('E' == 69) && ('F' == 70) && ('G' == 71) \ -+ && ('H' == 72) && ('I' == 73) && ('J' == 74) && ('K' == 75) \ -+ && ('L' == 76) && ('M' == 77) && ('N' == 78) && ('O' == 79) \ -+ && ('P' == 80) && ('Q' == 81) && ('R' == 82) && ('S' == 83) \ -+ && ('T' == 84) && ('U' == 85) && ('V' == 86) && ('W' == 87) \ -+ && ('X' == 88) && ('Y' == 89) && ('Z' == 90) && ('[' == 91) \ -+ && ('\\' == 92) && (']' == 93) && ('^' == 94) && ('_' == 95) \ -+ && ('`' == 96) && ('a' == 97) && ('b' == 98) && ('c' == 99) \ -+ && ('d' == 100) && ('e' == 101) && ('f' == 102) && ('g' == 103) \ -+ && ('h' == 104) && ('i' == 105) && ('j' == 106) && ('k' == 107) \ -+ && ('l' == 108) && ('m' == 109) && ('n' == 110) && ('o' == 111) \ -+ && ('p' == 112) && ('q' == 113) && ('r' == 114) && ('s' == 115) \ -+ && ('t' == 116) && ('u' == 117) && ('v' == 118) && ('w' == 119) \ -+ && ('x' == 120) && ('y' == 121) && ('z' == 122) && ('{' == 123) \ -+ && ('|' == 124) && ('}' == 125) && ('~' == 126) -+/* The character set is ISO-646, not EBCDIC. */ -+# define IS_BASIC_ASCII 1 -+ -+/* All locale encodings (see localcharset.h) map the characters 0x00..0x7F -+ to U+0000..U+007F, like ASCII, except for -+ CP864 different mapping of '%' -+ SHIFT_JIS different mappings of 0x5C, 0x7E -+ JOHAB different mapping of 0x5C -+ However, these characters in the range 0x20..0x7E are in the ISO C -+ "basic character set" and in the POSIX "portable character set", which -+ ISO C and POSIX guarantee to be single-byte. Thus, locales with these -+ encodings are not POSIX compliant. And they are most likely not in use -+ any more (as of 2023). */ -+# define is_basic(c) ((unsigned char) (c) < 0x80) -+ -+#else -+ -+MBCHAR_INLINE bool -+is_basic (char c) -+{ -+ switch (c) -+ { -+ case '\0': -+ case '\007': case '\010': -+ case '\t': case '\n': case '\v': case '\f': case '\r': -+ case ' ': case '!': case '"': case '#': case '$': case '%': -+ case '&': case '\'': case '(': case ')': case '*': -+ case '+': case ',': case '-': case '.': case '/': -+ case '0': case '1': case '2': case '3': case '4': -+ case '5': case '6': case '7': case '8': case '9': -+ case ':': case ';': case '<': case '=': case '>': -+ case '?': case '@': -+ case 'A': case 'B': case 'C': case 'D': case 'E': -+ case 'F': case 'G': case 'H': case 'I': case 'J': -+ case 'K': case 'L': case 'M': case 'N': case 'O': -+ case 'P': case 'Q': case 'R': case 'S': case 'T': -+ case 'U': case 'V': case 'W': case 'X': case 'Y': -+ case 'Z': -+ case '[': case '\\': case ']': case '^': case '_': case '`': -+ case 'a': case 'b': case 'c': case 'd': case 'e': -+ case 'f': case 'g': case 'h': case 'i': case 'j': -+ case 'k': case 'l': case 'm': case 'n': case 'o': -+ case 'p': case 'q': case 'r': case 's': case 't': -+ case 'u': case 'v': case 'w': case 'x': case 'y': -+ case 'z': case '{': case '|': case '}': case '~': -+ return 1; -+ default: -+ return 0; -+ } -+} -+ -+#endif -+ -+_GL_INLINE_HEADER_END -+ -+#endif /* _MBCHAR_H */ -diff --git a/lib/mbfile.c b/lib/mbfile.c -new file mode 100644 -index 0000000..8d2957b ---- /dev/null -+++ b/lib/mbfile.c -@@ -0,0 +1,20 @@ -+/* Multibyte character I/O: macros for multi-byte encodings. -+ Copyright (C) 2012-2023 Free Software Foundation, Inc. -+ -+ This file is free software: you can redistribute it and/or modify -+ it under the terms of the GNU Lesser General Public License as -+ published by the Free Software Foundation, either version 3 of the -+ License, or (at your option) any later version. -+ -+ This file is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public License -+ along with this program. If not, see . */ -+ -+#include -+ -+#define MBFILE_INLINE _GL_EXTERN_INLINE -+#include "mbfile.h" -diff --git a/lib/mbfile.h b/lib/mbfile.h -new file mode 100644 -index 0000000..ad61c19 ---- /dev/null -+++ b/lib/mbfile.h -@@ -0,0 +1,267 @@ -+/* Multibyte character I/O: macros for multi-byte encodings. -+ Copyright (C) 2001, 2005, 2009-2023 Free Software Foundation, Inc. -+ -+ This file is free software: you can redistribute it and/or modify -+ it under the terms of the GNU Lesser General Public License as -+ published by the Free Software Foundation, either version 3 of the -+ License, or (at your option) any later version. -+ -+ This file is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public License -+ along with this program. If not, see . */ -+ -+/* Written by Mitsuru Chinen -+ and Bruno Haible . */ -+ -+/* The macros in this file implement multi-byte character input from a -+ stream. -+ -+ mb_file_t -+ is the type for multibyte character input stream, usable for variable -+ declarations. -+ -+ mbf_char_t -+ is the type for multibyte character or EOF, usable for variable -+ declarations. -+ -+ mbf_init (mbf, stream) -+ initializes the MB_FILE for reading from stream. -+ -+ mbf_getc (mbc, mbf) -+ reads the next multibyte character from mbf and stores it in mbc. -+ -+ mb_iseof (mbc) -+ returns true if mbc represents the EOF value. -+ -+ Here are the function prototypes of the macros. -+ -+ extern void mbf_init (mb_file_t mbf, FILE *stream); -+ extern void mbf_getc (mbf_char_t mbc, mb_file_t mbf); -+ extern bool mb_iseof (const mbf_char_t mbc); -+ */ -+ -+#ifndef _MBFILE_H -+#define _MBFILE_H 1 -+ -+/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE. */ -+#if !_GL_CONFIG_H_INCLUDED -+ #error "Please include config.h first." -+#endif -+ -+#include -+#include -+#include -+#include -+ -+#include "mbchar.h" -+ -+_GL_INLINE_HEADER_BEGIN -+#ifndef MBFILE_INLINE -+# define MBFILE_INLINE _GL_INLINE -+#endif -+ -+struct mbfile_multi { -+ FILE *fp; -+ bool eof_seen; -+ bool have_pushback; -+ mbstate_t state; -+ unsigned int bufcount; -+ char buf[MBCHAR_BUF_SIZE]; -+ struct mbchar pushback; -+}; -+ -+MBFILE_INLINE void -+mbfile_multi_getc (struct mbchar *mbc, struct mbfile_multi *mbf) -+{ -+ unsigned int new_bufcount; -+ size_t bytes; -+ -+ /* If EOF has already been seen, don't use getc. This matters if -+ mbf->fp is connected to an interactive tty. */ -+ if (mbf->eof_seen) -+ goto eof; -+ -+ /* Return character pushed back, if there is one. */ -+ if (mbf->have_pushback) -+ { -+ mb_copy (mbc, &mbf->pushback); -+ mbf->have_pushback = false; -+ return; -+ } -+ -+ new_bufcount = mbf->bufcount; -+ -+ /* If mbf->state is not in an initial state, some more 32-bit wide character -+ may be hiding in the state. We need to call mbrtoc32 again. */ -+ #if GNULIB_MBRTOC32_REGULAR -+ assert (mbsinit (&mbf->state)); -+ #else -+ if (mbsinit (&mbf->state)) -+ #endif -+ { -+ /* Before using mbrtoc32, we need at least one byte. */ -+ if (new_bufcount == 0) -+ { -+ int c = getc (mbf->fp); -+ if (c == EOF) -+ { -+ mbf->eof_seen = true; -+ goto eof; -+ } -+ mbf->buf[0] = (unsigned char) c; -+ new_bufcount++; -+ } -+ -+ /* Handle most ASCII characters quickly, without calling mbrtoc32(). */ -+ if (new_bufcount == 1 && is_basic (mbf->buf[0])) -+ { -+ /* These characters are part of the POSIX portable character set. -+ For most of them, namely those in the ISO C basic character set, -+ ISO C 99 guarantees that their wide character code is identical to -+ their char code. For the few other ones, this is the case as well, -+ in all locale encodings that are in use. The 32-bit wide character -+ code is the same as well. */ -+ mbc->wc = mbc->buf[0] = mbf->buf[0]; -+ mbc->wc_valid = true; -+ mbc->ptr = &mbc->buf[0]; -+ mbc->bytes = 1; -+ mbf->bufcount = 0; -+ return; -+ } -+ } -+ -+ /* Use mbrtoc32 on an increasing number of bytes. Read only as many bytes -+ from mbf->fp as needed. This is needed to give reasonable interactive -+ behaviour when mbf->fp is connected to an interactive tty. */ -+ for (;;) -+ { -+ /* Feed the bytes one by one into mbrtoc32. */ -+ bytes = mbrtoc32 (&mbc->wc, &mbf->buf[mbf->bufcount], new_bufcount - mbf->bufcount, &mbf->state); -+ -+ if (bytes == (size_t) -1) -+ { -+ /* An invalid multibyte sequence was encountered. */ -+ mbf->bufcount = new_bufcount; -+ /* Return a single byte. */ -+ bytes = 1; -+ mbc->wc_valid = false; -+ /* Allow the next invocation to continue from a sane state. */ -+ mbszero (&mbf->state); -+ break; -+ } -+ else if (bytes == (size_t) -2) -+ { -+ /* An incomplete multibyte character. */ -+ mbf->bufcount = new_bufcount; -+ if (mbf->bufcount == MBCHAR_BUF_SIZE) -+ { -+ /* An overlong incomplete multibyte sequence was encountered. */ -+ /* Return a single byte. */ -+ bytes = 1; -+ mbc->wc_valid = false; -+ break; -+ } -+ else -+ { -+ /* Read one more byte and retry mbrtoc32. */ -+ int c = getc (mbf->fp); -+ if (c == EOF) -+ { -+ /* An incomplete multibyte character at the end. */ -+ mbf->eof_seen = true; -+ bytes = new_bufcount; -+ mbc->wc_valid = false; -+ break; -+ } -+ mbf->buf[new_bufcount] = (unsigned char) c; -+ new_bufcount++; -+ } -+ } -+ else -+ { -+ #if !GNULIB_MBRTOC32_REGULAR -+ if (bytes == (size_t) -3) -+ { -+ /* The previous multibyte sequence produced an additional 32-bit -+ wide character. */ -+ mbf->bufcount = new_bufcount; -+ bytes = 0; -+ } -+ else -+ #endif -+ { -+ bytes = mbf->bufcount + bytes; -+ mbf->bufcount = new_bufcount; -+ if (bytes == 0) -+ { -+ /* A null 32-bit wide character was encountered. */ -+ bytes = 1; -+ assert (mbf->buf[0] == '\0'); -+ assert (mbc->wc == 0); -+ } -+ } -+ mbc->wc_valid = true; -+ break; -+ } -+ } -+ -+ /* Return the multibyte sequence mbf->buf[0..bytes-1]. */ -+ mbc->ptr = &mbc->buf[0]; -+ memcpy (&mbc->buf[0], &mbf->buf[0], bytes); -+ mbc->bytes = bytes; -+ -+ mbf->bufcount -= bytes; -+ if (mbf->bufcount > 0) -+ { -+ /* It's not worth calling memmove() for so few bytes. */ -+ unsigned int count = mbf->bufcount; -+ char *p = &mbf->buf[0]; -+ -+ do -+ { -+ *p = *(p + bytes); -+ p++; -+ } -+ while (--count > 0); -+ } -+ return; -+ -+eof: -+ /* An mbchar_t with bytes == 0 is used to indicate EOF. */ -+ mbc->ptr = NULL; -+ mbc->bytes = 0; -+ mbc->wc_valid = false; -+ return; -+} -+ -+MBFILE_INLINE void -+mbfile_multi_ungetc (const struct mbchar *mbc, struct mbfile_multi *mbf) -+{ -+ mb_copy (&mbf->pushback, mbc); -+ mbf->have_pushback = true; -+} -+ -+typedef struct mbfile_multi mb_file_t; -+ -+typedef mbchar_t mbf_char_t; -+ -+#define mbf_init(mbf, stream) \ -+ ((mbf).fp = (stream), \ -+ (mbf).eof_seen = false, \ -+ (mbf).have_pushback = false, \ -+ mbszero (&(mbf).state), \ -+ (mbf).bufcount = 0) -+ -+#define mbf_getc(mbc, mbf) mbfile_multi_getc (&(mbc), &(mbf)) -+ -+#define mbf_ungetc(mbc, mbf) mbfile_multi_ungetc (&(mbc), &(mbf)) -+ -+#define mb_iseof(mbc) ((mbc).bytes == 0) -+ -+_GL_INLINE_HEADER_END -+ -+#endif /* _MBFILE_H */ -diff --git a/m4/mbchar.m4 b/m4/mbchar.m4 -new file mode 100644 -index 0000000..471e8c4 ---- /dev/null -+++ b/m4/mbchar.m4 -@@ -0,0 +1,13 @@ -+# mbchar.m4 serial 9 -+dnl Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc. -+dnl This file is free software; the Free Software Foundation -+dnl gives unlimited permission to copy and/or distribute it, -+dnl with or without modifications, as long as this notice is preserved. -+ -+dnl autoconf tests required for use of mbchar.m4 -+dnl From Bruno Haible. -+ -+AC_DEFUN([gl_MBCHAR], -+[ -+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) -+]) -diff --git a/m4/mbfile.m4 b/m4/mbfile.m4 -new file mode 100644 -index 0000000..83068a9 ---- /dev/null -+++ b/m4/mbfile.m4 -@@ -0,0 +1,14 @@ -+# mbfile.m4 serial 7 -+dnl Copyright (C) 2005, 2008-2023 Free Software Foundation, Inc. -+dnl This file is free software; the Free Software Foundation -+dnl gives unlimited permission to copy and/or distribute it, -+dnl with or without modifications, as long as this notice is preserved. -+ -+dnl autoconf tests required for use of mbfile.h -+dnl From Bruno Haible. -+ -+AC_DEFUN([gl_MBFILE], -+[ -+ AC_REQUIRE([AC_TYPE_MBSTATE_T]) -+ : -+]) -diff --git a/src/cut.c b/src/cut.c -index 061e09c..6d10425 100644 ---- a/src/cut.c -+++ b/src/cut.c -@@ -27,6 +27,11 @@ - #include - #include - #include -+ -+/* Get mbstate_t, mbrtowc(). */ -+#if HAVE_WCHAR_H -+# include -+#endif - #include "system.h" - - #include "assure.h" -@@ -35,6 +40,18 @@ - - #include "set-fields.h" - -+/* MB_LEN_MAX is incorrectly defined to be 1 in at least one GCC -+ installation; work around this configuration error. */ -+#if !defined MB_LEN_MAX || MB_LEN_MAX < 2 -+# undef MB_LEN_MAX -+# define MB_LEN_MAX 16 -+#endif -+ -+/* Some systems, like BeOS, have multibyte encodings but lack mbstate_t. */ -+#if HAVE_MBRTOWC && defined mbstate_t -+# define mbrtowc(pwc, s, n, ps) (mbrtowc) (pwc, s, n, 0) -+#endif -+ - /* The official name of this program (e.g., no 'g' prefix). */ - #define PROGRAM_NAME "cut" - -@@ -51,6 +68,52 @@ - } \ - while (0) - -+/* Refill the buffer BUF to get a multibyte character. */ -+#define REFILL_BUFFER(BUF, BUFPOS, BUFLEN, STREAM) \ -+ do \ -+ { \ -+ if (BUFLEN < MB_LEN_MAX && !feof (STREAM) && !ferror (STREAM)) \ -+ { \ -+ memmove (BUF, BUFPOS, BUFLEN); \ -+ BUFLEN += fread (BUF + BUFLEN, sizeof(char), BUFSIZ, STREAM); \ -+ BUFPOS = BUF; \ -+ } \ -+ } \ -+ while (0) -+ -+/* Get wide character on BUFPOS. BUFPOS is not included after that. -+ If byte sequence is not valid as a character, CONVFAIL is true. Otherwise false. */ -+#define GET_NEXT_WC_FROM_BUFFER(WC, BUFPOS, BUFLEN, MBLENGTH, STATE, CONVFAIL) \ -+ do \ -+ { \ -+ mbstate_t state_bak; \ -+ \ -+ if (BUFLEN < 1) \ -+ { \ -+ WC = WEOF; \ -+ break; \ -+ } \ -+ \ -+ /* Get a wide character. */ \ -+ CONVFAIL = false; \ -+ state_bak = STATE; \ -+ MBLENGTH = mbrtowc ((wchar_t *)&WC, BUFPOS, BUFLEN, &STATE); \ -+ \ -+ switch (MBLENGTH) \ -+ { \ -+ case (size_t)-1: \ -+ case (size_t)-2: \ -+ CONVFAIL = true; \ -+ STATE = state_bak; \ -+ /* Fall througn. */ \ -+ \ -+ case 0: \ -+ MBLENGTH = 1; \ -+ break; \ -+ } \ -+ } \ -+ while (0) -+ - - /* Pointer inside RP. When checking if a byte or field is selected - by a finite range, we check if it is between CURRENT_RP.LO -@@ -58,6 +121,9 @@ - CURRENT_RP.HI then we make CURRENT_RP to point to the next range pair. */ - static struct field_range_pair *current_rp; - -+/* Length of the delimiter given as argument to -d. */ -+size_t delimlen; -+ - /* This buffer is used to support the semantics of the -s option - (or lack of same) when the specified field list includes (does - not include) the first field. In both of those cases, the entire -@@ -70,6 +136,29 @@ static char *field_1_buffer; - /* The number of bytes allocated for FIELD_1_BUFFER. */ - static size_t field_1_bufsize; - -+enum operating_mode -+ { -+ undefined_mode, -+ -+ /* Output bytes that are at the given positions. */ -+ byte_mode, -+ -+ /* Output characters that are at the given positions. */ -+ character_mode, -+ -+ /* Output the given delimiter-separated fields. */ -+ field_mode -+ }; -+ -+static enum operating_mode operating_mode; -+ -+/* If nonzero, when in byte mode, don't split multibyte characters. */ -+static int byte_mode_character_aware; -+ -+/* If nonzero, the function for single byte locale is work -+ if this program runs on multibyte locale. */ -+static int force_singlebyte_mode; -+ - /* If true, do not output lines containing no delimiter characters. - Otherwise, all such lines are printed. This option is valid only - with field mode. */ -@@ -81,10 +170,16 @@ static bool complement; - - /* The delimiter character for field mode. */ - static unsigned char delim; -+#if HAVE_WCHAR_H -+static wchar_t wcdelim; -+#endif - - /* The delimiter for each line/record. */ - static unsigned char line_delim = '\n'; - -+/* True if the --output-delimiter=STRING option was specified. */ -+static bool output_delimiter_specified; -+ - /* The length of output_delimiter_string. */ - static size_t output_delimiter_length; - -@@ -92,9 +187,6 @@ static size_t output_delimiter_length; - string consisting of the input delimiter. */ - static char *output_delimiter_string; - --/* The output delimiter string contents, if the default. */ --static char output_delimiter_default[1]; -- - /* True if we have ever read standard input. */ - static bool have_read_stdin; - -@@ -148,7 +240,7 @@ Print selected parts of lines from each FILE to standard output.\n\ - -f, --fields=LIST select only these fields; also print any line\n\ - that contains no delimiter character, unless\n\ - the -s option is specified\n\ -- -n (ignored)\n\ -+ -n with -b: don't split multibyte characters\n\ - "), stdout); - fputs (_("\ - --complement complement the set of selected bytes, characters\n\ -@@ -252,7 +344,7 @@ cut_bytes (FILE *stream) - next_item (&byte_idx); - if (print_kth (byte_idx)) - { -- if (output_delimiter_string != output_delimiter_default) -+ if (output_delimiter_specified) - { - if (print_delimiter && is_range_start_index (byte_idx)) - { -@@ -271,6 +363,82 @@ cut_bytes (FILE *stream) - } - } - -+#if HAVE_MBRTOWC -+/* This function is in use for the following case. -+ -+ 1. Read from the stream STREAM, printing to standard output any selected -+ characters. -+ -+ 2. Read from stream STREAM, printing to standard output any selected bytes, -+ without splitting multibyte characters. */ -+ -+static void -+cut_characters_or_cut_bytes_no_split (FILE *stream) -+{ -+ uintmax_t idx; /* number of bytes or characters in the line so far. */ -+ char buf[MB_LEN_MAX + BUFSIZ]; /* For spooling a read byte sequence. */ -+ char *bufpos; /* Next read position of BUF. */ -+ size_t buflen; /* The length of the byte sequence in buf. */ -+ wint_t wc; /* A gotten wide character. */ -+ size_t mblength; /* The byte size of a multibyte character which shows -+ as same character as WC. */ -+ mbstate_t state; /* State of the stream. */ -+ bool convfail = false; /* true, when conversion failed. Otherwise false. */ -+ /* Whether to begin printing delimiters between ranges for the current line. -+ Set after we've begun printing data corresponding to the first range. */ -+ bool print_delimiter = false; -+ -+ idx = 0; -+ buflen = 0; -+ bufpos = buf; -+ memset (&state, '\0', sizeof(mbstate_t)); -+ -+ current_rp = frp; -+ -+ while (1) -+ { -+ REFILL_BUFFER (buf, bufpos, buflen, stream); -+ -+ GET_NEXT_WC_FROM_BUFFER (wc, bufpos, buflen, mblength, state, convfail); -+ (void) convfail; /* ignore unused */ -+ -+ if (wc == WEOF) -+ { -+ if (idx > 0) -+ putchar (line_delim); -+ break; -+ } -+ else if (wc == line_delim) -+ { -+ putchar (line_delim); -+ idx = 0; -+ print_delimiter = false; -+ current_rp = frp; -+ } -+ else -+ { -+ next_item (&idx); -+ if (print_kth (idx)) -+ { -+ if (output_delimiter_specified) -+ { -+ if (print_delimiter && is_range_start_index (idx)) -+ { -+ fwrite (output_delimiter_string, sizeof (char), -+ output_delimiter_length, stdout); -+ } -+ print_delimiter = true; -+ } -+ fwrite (bufpos, mblength, sizeof(char), stdout); -+ } -+ } -+ -+ buflen -= mblength; -+ bufpos += mblength; -+ } -+} -+#endif -+ - /* Read from stream STREAM, printing to standard output any selected fields. */ - - static void -@@ -433,11 +601,218 @@ cut_fields (FILE *stream) - } - } - --/* Process file FILE to standard output, using CUT_STREAM. -+#if HAVE_MBRTOWC -+static void -+cut_fields_mb (FILE *stream) -+{ -+ int c; -+ uintmax_t field_idx; -+ int found_any_selected_field; -+ int buffer_first_field; -+ int empty_input; -+ char buf[MB_LEN_MAX + BUFSIZ]; /* For spooling a read byte sequence. */ -+ char *bufpos; /* Next read position of BUF. */ -+ size_t buflen; /* The length of the byte sequence in buf. */ -+ wint_t wc = 0; /* A gotten wide character. */ -+ size_t mblength; /* The byte size of a multibyte character which shows -+ as same character as WC. */ -+ mbstate_t state; /* State of the stream. */ -+ bool convfail = false; /* true, when conversion failed. Otherwise false. */ -+ -+ current_rp = frp; -+ -+ found_any_selected_field = 0; -+ field_idx = 1; -+ bufpos = buf; -+ buflen = 0; -+ memset (&state, '\0', sizeof(mbstate_t)); -+ -+ c = getc (stream); -+ empty_input = (c == EOF); -+ if (c != EOF) -+ { -+ ungetc (c, stream); -+ wc = 0; -+ } -+ else -+ wc = WEOF; -+ -+ /* To support the semantics of the -s flag, we may have to buffer -+ all of the first field to determine whether it is `delimited.' -+ But that is unnecessary if all non-delimited lines must be printed -+ and the first field has been selected, or if non-delimited lines -+ must be suppressed and the first field has *not* been selected. -+ That is because a non-delimited line has exactly one field. */ -+ buffer_first_field = (suppress_non_delimited ^ !print_kth (1)); -+ -+ while (1) -+ { -+ if (field_idx == 1 && buffer_first_field) -+ { -+ int len = 0; -+ -+ while (1) -+ { -+ REFILL_BUFFER (buf, bufpos, buflen, stream); -+ -+ GET_NEXT_WC_FROM_BUFFER -+ (wc, bufpos, buflen, mblength, state, convfail); -+ -+ if (wc == WEOF) -+ break; -+ -+ field_1_buffer = xrealloc (field_1_buffer, len + mblength); -+ memcpy (field_1_buffer + len, bufpos, mblength); -+ len += mblength; -+ buflen -= mblength; -+ bufpos += mblength; -+ -+ if (!convfail && (wc == line_delim || wc == wcdelim)) -+ break; -+ } -+ -+ if (len <= 0 && wc == WEOF) -+ break; -+ -+ /* If the first field extends to the end of line (it is not -+ delimited) and we are printing all non-delimited lines, -+ print this one. */ -+ if (convfail || (!convfail && wc != wcdelim)) -+ { -+ if (suppress_non_delimited) -+ { -+ /* Empty. */ -+ } -+ else -+ { -+ fwrite (field_1_buffer, sizeof (char), len, stdout); -+ /* Make sure the output line is newline terminated. */ -+ if (convfail || (!convfail && wc != line_delim)) -+ putchar (line_delim); -+ } -+ continue; -+ } -+ -+ if (print_kth (1)) -+ { -+ /* Print the field, but not the trailing delimiter. */ -+ fwrite (field_1_buffer, sizeof (char), len - 1, stdout); -+ found_any_selected_field = 1; -+ } -+ next_item (&field_idx); -+ } -+ -+ if (wc != WEOF) -+ { -+ if (print_kth (field_idx)) -+ { -+ if (found_any_selected_field) -+ { -+ fwrite (output_delimiter_string, sizeof (char), -+ output_delimiter_length, stdout); -+ } -+ found_any_selected_field = 1; -+ } -+ -+ while (1) -+ { -+ REFILL_BUFFER (buf, bufpos, buflen, stream); -+ -+ GET_NEXT_WC_FROM_BUFFER -+ (wc, bufpos, buflen, mblength, state, convfail); -+ -+ if (wc == WEOF) -+ break; -+ else if (!convfail && (wc == wcdelim || wc == line_delim)) -+ { -+ buflen -= mblength; -+ bufpos += mblength; -+ break; -+ } -+ -+ if (print_kth (field_idx)) -+ fwrite (bufpos, mblength, sizeof(char), stdout); -+ -+ buflen -= mblength; -+ bufpos += mblength; -+ } -+ } -+ -+ if ((!convfail || wc == line_delim) && buflen < 1) -+ wc = WEOF; -+ -+ if (!convfail && wc == wcdelim) -+ next_item (&field_idx); -+ else if (wc == WEOF || (!convfail && wc == line_delim)) -+ { -+ if (found_any_selected_field -+ || (!empty_input && !(suppress_non_delimited && field_idx == 1))) -+ putchar (line_delim); -+ if (wc == WEOF) -+ break; -+ field_idx = 1; -+ current_rp = frp; -+ found_any_selected_field = 0; -+ } -+ } -+} -+#endif -+ -+static void -+cut_stream (FILE *stream) -+{ -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1 && !force_singlebyte_mode) -+ { -+ switch (operating_mode) -+ { -+ case byte_mode: -+ if (byte_mode_character_aware) -+ cut_characters_or_cut_bytes_no_split (stream); -+ else -+ cut_bytes (stream); -+ break; -+ -+ case character_mode: -+ cut_characters_or_cut_bytes_no_split (stream); -+ break; -+ -+ case field_mode: -+ if (delimlen == 1) -+ { -+ /* Check if we have utf8 multibyte locale, so we can use this -+ optimization because of uniqueness of characters, which is -+ not true for e.g. SJIS */ -+ char * loc = setlocale(LC_CTYPE, NULL); -+ if (loc && (strstr (loc, "UTF-8") || strstr (loc, "utf-8") || -+ strstr (loc, "UTF8") || strstr (loc, "utf8"))) -+ { -+ cut_fields (stream); -+ break; -+ } -+ } -+ cut_fields_mb (stream); -+ break; -+ -+ default: -+ abort (); -+ } -+ } -+ else -+#endif -+ { -+ if (operating_mode == field_mode) -+ cut_fields (stream); -+ else -+ cut_bytes (stream); -+ } -+} -+ -+/* Process file FILE to standard output. - Return true if successful. */ - - static bool --cut_file (char const *file, void (*cut_stream) (FILE *)) -+cut_file (char const *file) - { - FILE *stream; - -@@ -482,8 +857,8 @@ main (int argc, char **argv) - int optc; - bool ok; - bool delim_specified = false; -- bool byte_mode = false; -- char *spec_list_string = nullptr; -+ char *spec_list_string IF_LINT ( = nullptr); -+ char mbdelim[MB_LEN_MAX + 1]; - - initialize_main (&argc, &argv); - set_program_name (argv[0]); -@@ -493,6 +868,8 @@ main (int argc, char **argv) - - atexit (close_stdout); - -+ operating_mode = undefined_mode; -+ - /* By default, all non-delimited lines are printed. */ - suppress_non_delimited = false; - -@@ -505,35 +882,77 @@ main (int argc, char **argv) - switch (optc) - { - case 'b': -- case 'c': - /* Build the byte list. */ -- byte_mode = true; -- FALLTHROUGH; -+ if (operating_mode != undefined_mode) -+ FATAL_ERROR (_("only one type of list may be specified")); -+ operating_mode = byte_mode; -+ spec_list_string = optarg; -+ break; -+ -+ case 'c': -+ /* Build the character list. */ -+ if (operating_mode != undefined_mode) -+ FATAL_ERROR (_("only one type of list may be specified")); -+ operating_mode = character_mode; -+ spec_list_string = optarg; -+ break; -+ - case 'f': - /* Build the field list. */ -- if (spec_list_string) -- FATAL_ERROR (_("only one list may be specified")); -+ if (operating_mode != undefined_mode) -+ FATAL_ERROR (_("only one type of list may be specified")); -+ operating_mode = field_mode; - spec_list_string = optarg; - break; - - case 'd': - /* New delimiter. */ - /* Interpret -d '' to mean 'use the NUL byte as the delimiter.' */ -- if (optarg[0] != '\0' && optarg[1] != '\0') -- FATAL_ERROR (_("the delimiter must be a single character")); -- delim = optarg[0]; -- delim_specified = true; -+ { -+#if HAVE_MBRTOWC -+ if(MB_CUR_MAX > 1) -+ { -+ mbstate_t state; -+ -+ memset (&state, '\0', sizeof(mbstate_t)); -+ delimlen = mbrtowc (&wcdelim, optarg, strnlen(optarg, MB_LEN_MAX), &state); -+ -+ if (delimlen == (size_t)-1 || delimlen == (size_t)-2) -+ ++force_singlebyte_mode; -+ else -+ { -+ delimlen = (delimlen < 1) ? 1 : delimlen; -+ if (wcdelim != L'\0' && *(optarg + delimlen) != '\0') -+ FATAL_ERROR (_("the delimiter must be a single character")); -+ memcpy (mbdelim, optarg, delimlen); -+ mbdelim[delimlen] = '\0'; -+ if (delimlen == 1) -+ delim = *optarg; -+ } -+ } -+ -+ if (MB_CUR_MAX <= 1 || force_singlebyte_mode) -+#endif -+ { -+ if (optarg[0] != '\0' && optarg[1] != '\0') -+ FATAL_ERROR (_("the delimiter must be a single character")); -+ delim = (unsigned char) optarg[0]; -+ } -+ delim_specified = true; -+ } - break; - - case OUTPUT_DELIMITER_OPTION: -+ output_delimiter_specified = true; - /* Interpret --output-delimiter='' to mean - 'use the NUL byte as the delimiter.' */ - output_delimiter_length = (optarg[0] == '\0' - ? 1 : strlen (optarg)); -- output_delimiter_string = optarg; -+ output_delimiter_string = xstrdup (optarg); - break; - - case 'n': -+ byte_mode_character_aware = 1; - break; - - case 's': -@@ -555,40 +974,57 @@ main (int argc, char **argv) - } - } - -- if (!spec_list_string) -+ if (operating_mode == undefined_mode) - FATAL_ERROR (_("you must specify a list of bytes, characters, or fields")); - -- if (byte_mode) -- { -- if (delim_specified) -- FATAL_ERROR (_("an input delimiter may be specified only\ -+ if (delim_specified && operating_mode != field_mode) -+ FATAL_ERROR (_("an input delimiter may be specified only\ - when operating on fields")); - -- if (suppress_non_delimited) -- FATAL_ERROR (_("suppressing non-delimited lines makes sense\n\ -+ if (suppress_non_delimited && operating_mode != field_mode) -+ FATAL_ERROR (_("suppressing non-delimited lines makes sense\n\ - \tonly when operating on fields")); -- } - - set_fields (spec_list_string, -- ((byte_mode ? SETFLD_ERRMSG_USE_POS : 0) -- | (complement ? SETFLD_COMPLEMENT : 0))); -+ ( (operating_mode == field_mode) ? 0 : SETFLD_ERRMSG_USE_POS) -+ | (complement ? SETFLD_COMPLEMENT : 0) ); - - if (!delim_specified) -- delim = '\t'; -+ { -+ delim = '\t'; -+#ifdef HAVE_MBRTOWC -+ wcdelim = L'\t'; -+ mbdelim[0] = '\t'; -+ mbdelim[1] = '\0'; -+ delimlen = 1; -+#endif -+ } - - if (output_delimiter_string == nullptr) - { -- output_delimiter_default[0] = delim; -- output_delimiter_string = output_delimiter_default; -- output_delimiter_length = 1; -+#ifdef HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1 && !force_singlebyte_mode) -+ { -+ output_delimiter_string = xstrdup(mbdelim); -+ output_delimiter_length = delimlen; -+ } -+ -+ if (MB_CUR_MAX <= 1 || force_singlebyte_mode) -+#endif -+ { -+ static char dummy[2]; -+ dummy[0] = delim; -+ dummy[1] = '\0'; -+ output_delimiter_string = dummy; -+ output_delimiter_length = 1; -+ } - } - -- void (*cut_stream) (FILE *) = byte_mode ? cut_bytes : cut_fields; - if (optind == argc) -- ok = cut_file ("-", cut_stream); -+ ok = cut_file ("-"); - else - for (ok = true; optind < argc; optind++) -- ok &= cut_file (argv[optind], cut_stream); -+ ok &= cut_file (argv[optind]); - - - if (have_read_stdin && fclose (stdin) == EOF) -diff --git a/src/expand-common.c b/src/expand-common.c -index c95998d..d4386fe 100644 ---- a/src/expand-common.c -+++ b/src/expand-common.c -@@ -19,6 +19,7 @@ - #include - #include - #include -+#include - #include "system.h" - #include "fadvise.h" - #include "quote.h" -@@ -123,6 +124,119 @@ set_increment_size (uintmax_t tabval) - return ok; - } - -+extern int -+set_utf_locale (void) -+{ -+ /*try using some predefined locale */ -+ const char* predef_locales[] = {"C.UTF8","en_US.UTF8","en_GB.UTF8"}; -+ -+ const int predef_locales_count=3; -+ for (int i=0;ibufcount=0; -+ if (c == 0xEF) -+ { -+ c=fgetc(fp); -+ } -+ else -+ { -+ if (c != EOF) -+ { -+ ungetc(c,fp); -+ } -+ return false; -+ } -+ -+ if (c == 0xBB) -+ { -+ c=fgetc(fp); -+ } -+ else -+ { -+ if ( c!= EOF ) -+ { -+ mbf->buf[0]=(unsigned char) 0xEF; -+ mbf->bufcount=1; -+ ungetc(c,fp); -+ return false; -+ } -+ else -+ { -+ ungetc(0xEF,fp); -+ return false; -+ } -+ } -+ if (c == 0xBF) -+ { -+ mbf->bufcount=0; -+ return true; -+ } -+ else -+ { -+ if (c != EOF) -+ { -+ mbf->buf[0]=(unsigned char) 0xEF; -+ mbf->buf[1]=(unsigned char) 0xBB; -+ mbf->bufcount=2; -+ ungetc(c,fp); -+ return false; -+ } -+ else -+ { -+ mbf->buf[0]=(unsigned char) 0xEF; -+ mbf->bufcount=1; -+ ungetc(0xBB,fp); -+ return false; -+ } -+ } -+ return false; -+} -+ -+extern void -+print_bom(void) -+{ -+ putc (0xEF, stdout); -+ putc (0xBB, stdout); -+ putc (0xBF, stdout); -+} -+ - /* Add the comma or blank separated list of tab stops STOPS - to the list of tab stops. */ - extern void -diff --git a/src/expand-common.h b/src/expand-common.h -index 1a57108..6025652 100644 ---- a/src/expand-common.h -+++ b/src/expand-common.h -@@ -25,6 +25,18 @@ extern size_t max_column_width; - /* The desired exit status. */ - extern int exit_status; - -+extern int -+set_utf_locale (void); -+ -+extern bool -+check_utf_locale(void); -+ -+extern bool -+check_bom(FILE* fp, mb_file_t *mbf); -+ -+extern void -+print_bom(void); -+ - /* Add tab stop TABVAL to the end of 'tab_list'. */ - extern void - add_tab_stop (uintmax_t tabval); -diff --git a/src/expand.c b/src/expand.c -index a6176a9..60b1b8e 100644 ---- a/src/expand.c -+++ b/src/expand.c -@@ -38,6 +38,9 @@ - #include - #include - #include -+ -+#include -+ - #include "system.h" - #include "expand-common.h" - -@@ -96,19 +99,41 @@ expand (void) - { - /* Input stream. */ - FILE *fp = next_file (nullptr); -+ mb_file_t mbf; -+ mbf_char_t c; -+ /* True if the starting locale is utf8. */ -+ bool using_utf_locale; -+ -+ /* True if the first file contains BOM header. */ -+ bool found_bom; -+ using_utf_locale=check_utf_locale(); - - if (!fp) - return; -+ mbf_init (mbf, fp); -+ found_bom=check_bom(fp,&mbf); - -- while (true) -+ if (using_utf_locale == false && found_bom == true) -+ { -+ /*try using some predefined locale */ -+ -+ if (set_utf_locale () != 0) - { -- /* Input character, or EOF. */ -- int c; -+ error (EXIT_FAILURE, errno, _("cannot set UTF-8 locale")); -+ } -+ } -+ -+ -+ if (found_bom == true) -+ { -+ print_bom(); -+ } - -+ while (true) -+ { - /* If true, perform translations. */ - bool convert = true; - -- - /* The following variables have valid values only when CONVERT - is true: */ - -@@ -118,17 +143,48 @@ expand (void) - /* Index in TAB_LIST of next tab stop to examine. */ - size_t tab_index = 0; - -- - /* Convert a line of text. */ - - do - { -- while ((c = getc (fp)) < 0 && (fp = next_file (fp))) -- continue; -+ while (true) { -+ mbf_getc (c, mbf); -+ if ((mb_iseof (c)) && (fp = next_file (fp))) -+ { -+ mbf_init (mbf, fp); -+ if (fp!=NULL) -+ { -+ if (check_bom(fp,&mbf)==true) -+ { -+ /*Not the first file - check BOM header*/ -+ if (using_utf_locale==false && found_bom==false) -+ { -+ /*BOM header in subsequent file but not in the first one. */ -+ error (EXIT_FAILURE, errno, _("combination of files with and without BOM header")); -+ } -+ } -+ else -+ { -+ if(using_utf_locale==false && found_bom==true) -+ { -+ /*First file conatined BOM header - locale was switched to UTF -+ *all subsequent files should contain BOM. */ -+ error (EXIT_FAILURE, errno, _("combination of files with and without BOM header")); -+ } -+ } -+ } -+ continue; -+ } -+ else -+ { -+ break; -+ } -+ } -+ - - if (convert) - { -- if (c == '\t') -+ if (mb_iseq (c, '\t')) - { - /* Column the next input tab stop is on. */ - uintmax_t next_tab_column; -@@ -147,32 +203,34 @@ expand (void) - if (putchar (' ') < 0) - write_error (); - -- c = ' '; -+ mb_setascii (&c, ' '); - } -- else if (c == '\b') -+ else if (mb_iseq (c, '\b')) - { - /* Go back one column, and force recalculation of the - next tab stop. */ - column -= !!column; - tab_index -= !!tab_index; - } -- else -+ /* A leading control character could make us trip over. */ -+ else if (!mb_iscntrl (c)) - { -- column++; -+ column += mb_width (c); - if (!column) - error (EXIT_FAILURE, 0, _("input line is too long")); - } - -- convert &= convert_entire_line || !! isblank (c); -+ convert &= convert_entire_line || mb_isblank (c); - } - -- if (c < 0) -+ if (mb_iseof (c)) - return; - -- if (putchar (c) < 0) -+ mb_putc (c, stdout); -+ if (ferror (stdout)) - write_error (); - } -- while (c != '\n'); -+ while (!mb_iseq (c, '\n')); - } - } - -diff --git a/src/fold.c b/src/fold.c -index 941ad11..cf1e747 100644 ---- a/src/fold.c -+++ b/src/fold.c -@@ -23,10 +23,32 @@ - #include - #include - -+/* Get mbstate_t, mbrtowc(), wcwidth(). */ -+#if HAVE_WCHAR_H -+# include -+#endif -+ -+/* Get iswprint(), iswblank(), wcwidth(). */ -+#if HAVE_WCTYPE_H -+# include -+#endif -+ - #include "system.h" - #include "fadvise.h" - #include "xdectoint.h" - -+/* MB_LEN_MAX is incorrectly defined to be 1 in at least one GCC -+ installation; work around this configuration error. */ -+#if !defined MB_LEN_MAX || MB_LEN_MAX < 2 -+# undef MB_LEN_MAX -+# define MB_LEN_MAX 16 -+#endif -+ -+/* Some systems, like BeOS, have multibyte encodings but lack mbstate_t. */ -+#if HAVE_MBRTOWC && defined mbstate_t -+# define mbrtowc(pwc, s, n, ps) (mbrtowc) (pwc, s, n, 0) -+#endif -+ - #define TAB_WIDTH 8 - - /* The official name of this program (e.g., no 'g' prefix). */ -@@ -34,20 +56,41 @@ - - #define AUTHORS proper_name ("David MacKenzie") - -+#define FATAL_ERROR(Message) \ -+ do \ -+ { \ -+ error (0, 0, (Message)); \ -+ usage (2); \ -+ } \ -+ while (0) -+ -+enum operating_mode -+{ -+ /* Fold texts by columns that are at the given positions. */ -+ column_mode, -+ -+ /* Fold texts by bytes that are at the given positions. */ -+ byte_mode, -+ -+ /* Fold texts by characters that are at the given positions. */ -+ character_mode, -+}; -+ -+/* The argument shows current mode. (Default: column_mode) */ -+static enum operating_mode operating_mode; -+ - /* If nonzero, try to break on whitespace. */ - static bool break_spaces; - --/* If nonzero, count bytes, not column positions. */ --static bool count_bytes; -- - /* If nonzero, at least one of the files we read was standard input. */ - static bool have_read_stdin; - --static char const shortopts[] = "bsw:0::1::2::3::4::5::6::7::8::9::"; -+static char const shortopts[] = "bcsw:0::1::2::3::4::5::6::7::8::9::"; - - static struct option const longopts[] = - { - {"bytes", no_argument, nullptr, 'b'}, -+ {"characters", no_argument, nullptr, 'c'}, - {"spaces", no_argument, nullptr, 's'}, - {"width", required_argument, nullptr, 'w'}, - {GETOPT_HELP_OPTION_DECL}, -@@ -75,6 +118,7 @@ Wrap input lines in each FILE, writing to standard output.\n\ - - fputs (_("\ - -b, --bytes count bytes rather than columns\n\ -+ -c, --characters count characters rather than columns\n\ - -s, --spaces break at spaces\n\ - -w, --width=WIDTH use WIDTH columns instead of 80\n\ - "), stdout); -@@ -92,7 +136,7 @@ Wrap input lines in each FILE, writing to standard output.\n\ - static size_t - adjust_column (size_t column, char c) - { -- if (!count_bytes) -+ if (operating_mode != byte_mode) - { - if (c == '\b') - { -@@ -115,30 +159,14 @@ adjust_column (size_t column, char c) - to stdout, with maximum line length WIDTH. - Return true if successful. */ - --static bool --fold_file (char const *filename, size_t width) -+static void -+fold_text (FILE *istream, size_t width, int *saved_errno) - { -- FILE *istream; - int c; - size_t column = 0; /* Screen column where next char will go. */ - size_t offset_out = 0; /* Index in 'line_out' for next char. */ - static char *line_out = nullptr; - static size_t allocated_out = 0; -- int saved_errno; -- -- if (STREQ (filename, "-")) -- { -- istream = stdin; -- have_read_stdin = true; -- } -- else -- istream = fopen (filename, "r"); -- -- if (istream == nullptr) -- { -- error (0, errno, "%s", quotef (filename)); -- return false; -- } - - fadvise (istream, FADVISE_SEQUENTIAL); - -@@ -168,6 +196,15 @@ fold_file (char const *filename, size_t width) - bool found_blank = false; - size_t logical_end = offset_out; - -+ /* If LINE_OUT has no wide character, -+ put a new wide character in LINE_OUT -+ if column is bigger than width. */ -+ if (offset_out == 0) -+ { -+ line_out[offset_out++] = c; -+ continue; -+ } -+ - /* Look for the last blank. */ - while (logical_end) - { -@@ -214,13 +251,225 @@ fold_file (char const *filename, size_t width) - line_out[offset_out++] = c; - } - -- saved_errno = errno; -+ *saved_errno = errno; - if (!ferror (istream)) -- saved_errno = 0; -+ *saved_errno = 0; - - if (offset_out) - fwrite (line_out, sizeof (char), (size_t) offset_out, stdout); - -+} -+ -+#if HAVE_MBRTOWC -+static void -+fold_multibyte_text (FILE *istream, size_t width, int *saved_errno) -+{ -+ char buf[MB_LEN_MAX + BUFSIZ]; /* For spooling a read byte sequence. */ -+ size_t buflen = 0; /* The length of the byte sequence in buf. */ -+ char *bufpos = buf; /* Next read position of BUF. */ -+ wint_t wc; /* A gotten wide character. */ -+ size_t mblength; /* The byte size of a multibyte character which shows -+ as same character as WC. */ -+ mbstate_t state, state_bak; /* State of the stream. */ -+ int convfail = 0; /* 1, when conversion is failed. Otherwise 0. */ -+ -+ static char *line_out = NULL; -+ size_t offset_out = 0; /* Index in `line_out' for next char. */ -+ static size_t allocated_out = 0; -+ -+ int increment; -+ size_t column = 0; -+ -+ size_t last_blank_pos; -+ size_t last_blank_column; -+ int is_blank_seen; -+ int last_blank_increment = 0; -+ int is_bs_following_last_blank; -+ size_t bs_following_last_blank_num; -+ int is_cr_after_last_blank; -+ -+#define CLEAR_FLAGS \ -+ do \ -+ { \ -+ last_blank_pos = 0; \ -+ last_blank_column = 0; \ -+ is_blank_seen = 0; \ -+ is_bs_following_last_blank = 0; \ -+ bs_following_last_blank_num = 0; \ -+ is_cr_after_last_blank = 0; \ -+ } \ -+ while (0) -+ -+#define START_NEW_LINE \ -+ do \ -+ { \ -+ putchar ('\n'); \ -+ column = 0; \ -+ offset_out = 0; \ -+ CLEAR_FLAGS; \ -+ } \ -+ while (0) -+ -+ CLEAR_FLAGS; -+ memset (&state, '\0', sizeof(mbstate_t)); -+ -+ for (;; bufpos += mblength, buflen -= mblength) -+ { -+ if (buflen < MB_LEN_MAX && !feof (istream) && !ferror (istream)) -+ { -+ memmove (buf, bufpos, buflen); -+ buflen += fread (buf + buflen, sizeof(char), BUFSIZ, istream); -+ bufpos = buf; -+ } -+ -+ if (buflen < 1) -+ break; -+ -+ /* Get a wide character. */ -+ state_bak = state; -+ mblength = mbrtowc ((wchar_t *)&wc, bufpos, buflen, &state); -+ -+ switch (mblength) -+ { -+ case (size_t)-1: -+ case (size_t)-2: -+ convfail++; -+ state = state_bak; -+ /* Fall through. */ -+ -+ case 0: -+ mblength = 1; -+ break; -+ } -+ -+rescan: -+ if (operating_mode == byte_mode) /* byte mode */ -+ increment = mblength; -+ else if (operating_mode == character_mode) /* character mode */ -+ increment = 1; -+ else /* column mode */ -+ { -+ if (convfail) -+ increment = 1; -+ else -+ { -+ switch (wc) -+ { -+ case L'\n': -+ fwrite (line_out, sizeof(char), offset_out, stdout); -+ START_NEW_LINE; -+ continue; -+ -+ case L'\b': -+ increment = (column > 0) ? -1 : 0; -+ break; -+ -+ case L'\r': -+ increment = -1 * column; -+ break; -+ -+ case L'\t': -+ increment = 8 - column % 8; -+ break; -+ -+ default: -+ increment = wcwidth (wc); -+ increment = (increment < 0) ? 0 : increment; -+ } -+ } -+ } -+ -+ if (column + increment > width && break_spaces && last_blank_pos) -+ { -+ fwrite (line_out, sizeof(char), last_blank_pos, stdout); -+ putchar ('\n'); -+ -+ offset_out = offset_out - last_blank_pos; -+ column = column - last_blank_column + ((is_cr_after_last_blank) -+ ? last_blank_increment : bs_following_last_blank_num); -+ memmove (line_out, line_out + last_blank_pos, offset_out); -+ CLEAR_FLAGS; -+ goto rescan; -+ } -+ -+ if (column + increment > width && column != 0) -+ { -+ fwrite (line_out, sizeof(char), offset_out, stdout); -+ START_NEW_LINE; -+ goto rescan; -+ } -+ -+ if (allocated_out < offset_out + mblength) -+ { -+ line_out = X2REALLOC (line_out, &allocated_out); -+ } -+ -+ memcpy (line_out + offset_out, bufpos, mblength); -+ offset_out += mblength; -+ column += increment; -+ -+ if (is_blank_seen && !convfail && wc == L'\r') -+ is_cr_after_last_blank = 1; -+ -+ if (is_bs_following_last_blank && !convfail && wc == L'\b') -+ ++bs_following_last_blank_num; -+ else -+ is_bs_following_last_blank = 0; -+ -+ if (break_spaces && !convfail && iswblank (wc)) -+ { -+ last_blank_pos = offset_out; -+ last_blank_column = column; -+ is_blank_seen = 1; -+ last_blank_increment = increment; -+ is_bs_following_last_blank = 1; -+ bs_following_last_blank_num = 0; -+ is_cr_after_last_blank = 0; -+ } -+ } -+ -+ *saved_errno = errno; -+ if (!ferror (istream)) -+ *saved_errno = 0; -+ -+ if (offset_out) -+ fwrite (line_out, sizeof (char), (size_t) offset_out, stdout); -+ -+} -+#endif -+ -+/* Fold file FILENAME, or standard input if FILENAME is "-", -+ to stdout, with maximum line length WIDTH. -+ Return 0 if successful, 1 if an error occurs. */ -+ -+static bool -+fold_file (char const *filename, size_t width) -+{ -+ FILE *istream; -+ int saved_errno; -+ -+ if (STREQ (filename, "-")) -+ { -+ istream = stdin; -+ have_read_stdin = 1; -+ } -+ else -+ istream = fopen (filename, "r"); -+ -+ if (istream == NULL) -+ { -+ error (0, errno, "%s", filename); -+ return 1; -+ } -+ -+ /* Define how ISTREAM is being folded. */ -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) -+ fold_multibyte_text (istream, width, &saved_errno); -+ else -+#endif -+ fold_text (istream, width, &saved_errno); -+ - if (STREQ (filename, "-")) - clearerr (istream); - else if (fclose (istream) != 0 && !saved_errno) -@@ -251,7 +500,8 @@ main (int argc, char **argv) - - atexit (close_stdout); - -- break_spaces = count_bytes = have_read_stdin = false; -+ operating_mode = column_mode; -+ break_spaces = have_read_stdin = false; - - while ((optc = getopt_long (argc, argv, shortopts, longopts, nullptr)) != -1) - { -@@ -260,7 +510,15 @@ main (int argc, char **argv) - switch (optc) - { - case 'b': /* Count bytes rather than columns. */ -- count_bytes = true; -+ if (operating_mode != column_mode) -+ FATAL_ERROR (_("only one way of folding may be specified")); -+ operating_mode = byte_mode; -+ break; -+ -+ case 'c': -+ if (operating_mode != column_mode) -+ FATAL_ERROR (_("only one way of folding may be specified")); -+ operating_mode = character_mode; - break; - - case 's': /* Break at word boundaries. */ -diff --git a/src/local.mk b/src/local.mk -index 96ee941..8fdb8fc 100644 ---- a/src/local.mk -+++ b/src/local.mk -@@ -450,8 +450,8 @@ src_base32_CPPFLAGS = -DBASE_TYPE=32 $(AM_CPPFLAGS) - src_basenc_SOURCES = src/basenc.c - src_basenc_CPPFLAGS = -DBASE_TYPE=42 $(AM_CPPFLAGS) - --src_expand_SOURCES = src/expand.c src/expand-common.c --src_unexpand_SOURCES = src/unexpand.c src/expand-common.c -+src_expand_SOURCES = src/expand.c src/expand-common.c lib/mbfile.c lib/mbchar.c -+src_unexpand_SOURCES = src/unexpand.c src/expand-common.c lib/mbfile.c lib/mbchar.c - - src_wc_SOURCES = src/wc.c - if USE_AVX2_WC_LINECOUNT -diff --git a/src/pr.c b/src/pr.c -index 09c6fa8..7552b62 100644 ---- a/src/pr.c -+++ b/src/pr.c -@@ -312,6 +312,24 @@ - #include - #include - #include -+ -+/* Get MB_LEN_MAX. */ -+#include -+/* MB_LEN_MAX is incorrectly defined to be 1 in at least one GCC -+ installation; work around this configuration error. */ -+#if !defined MB_LEN_MAX || MB_LEN_MAX == 1 -+# define MB_LEN_MAX 16 -+#endif -+ -+/* Get MB_CUR_MAX. */ -+#include -+ -+/* Solaris 2.5 has a bug: must be included before . */ -+/* Get mbstate_t, mbrtowc(), wcwidth(). */ -+#if HAVE_WCHAR_H -+# include -+#endif -+ - #include "system.h" - #include "fadvise.h" - #include "hard-locale.h" -@@ -324,6 +342,18 @@ - #include "xstrtol-error.h" - #include "xdectoint.h" - -+/* Some systems, like BeOS, have multibyte encodings but lack mbstate_t. */ -+#if HAVE_MBRTOWC && defined mbstate_t -+# define mbrtowc(pwc, s, n, ps) (mbrtowc) (pwc, s, n, 0) -+#endif -+ -+#ifndef HAVE_DECL_WCWIDTH -+"this configure-time declaration test was not run" -+#endif -+#if !HAVE_DECL_WCWIDTH -+extern int wcwidth (); -+#endif -+ - /* The official name of this program (e.g., no 'g' prefix). */ - #define PROGRAM_NAME "pr" - -@@ -416,7 +446,20 @@ struct COLUMN - - typedef struct COLUMN COLUMN; - --static int char_to_clump (char c); -+/* Funtion pointers to switch functions for single byte locale or for -+ multibyte locale. If multibyte functions do not exist in your sysytem, -+ these pointers always point the function for single byte locale. */ -+static void (*print_char) (char c); -+static int (*char_to_clump) (char c); -+ -+/* Functions for single byte locale. */ -+static void print_char_single (char c); -+static int char_to_clump_single (char c); -+ -+/* Functions for multibyte locale. */ -+static void print_char_multi (char c); -+static int char_to_clump_multi (char c); -+ - static bool read_line (COLUMN *p); - static bool print_page (void); - static bool print_stored (COLUMN *p); -@@ -428,6 +471,7 @@ static void add_line_number (COLUMN *p); - static void getoptnum (char const *n_str, int min, int *num, - char const *errfmt); - static void getoptarg (char *arg, char switch_char, char *character, -+ int *character_length, int *character_width, - int *number); - static void print_files (int number_of_files, char **av); - static void init_parameters (int number_of_files); -@@ -441,7 +485,6 @@ static void store_char (char c); - static void pad_down (unsigned int lines); - static void read_rest_of_line (COLUMN *p); - static void skip_read (COLUMN *p, int column_number); --static void print_char (char c); - static void cleanup (void); - static void print_sep_string (void); - static void separator_string (char const *optarg_S); -@@ -453,7 +496,7 @@ static COLUMN *column_vector; - we store the leftmost columns contiguously in buff. - To print a line from buff, get the index of the first character - from line_vector[i], and print up to line_vector[i + 1]. */ --static char *buff; -+static unsigned char *buff; - - /* Index of the position in buff where the next character - will be stored. */ -@@ -557,7 +600,7 @@ static int chars_per_column; - static bool untabify_input = false; - - /* (-e) The input tab character. */ --static char input_tab_char = '\t'; -+static char input_tab_char[MB_LEN_MAX] = "\t"; - - /* (-e) Tabstops are at chars_per_tab, 2*chars_per_tab, 3*chars_per_tab, ... - where the leftmost column is 1. */ -@@ -567,7 +610,10 @@ static int chars_per_input_tab = 8; - static bool tabify_output = false; - - /* (-i) The output tab character. */ --static char output_tab_char = '\t'; -+static char output_tab_char[MB_LEN_MAX] = "\t"; -+ -+/* (-i) The byte length of output tab character. */ -+static int output_tab_char_length = 1; - - /* (-i) The width of the output tab. */ - static int chars_per_output_tab = 8; -@@ -637,7 +683,13 @@ static int line_number; - static bool numbered_lines = false; - - /* (-n) Character which follows each line number. */ --static char number_separator = '\t'; -+static char number_separator[MB_LEN_MAX] = "\t"; -+ -+/* (-n) The byte length of the character which follows each line number. */ -+static int number_separator_length = 1; -+ -+/* (-n) The character width of the character which follows each line number. */ -+static int number_separator_width = 0; - - /* (-n) line counting starts with 1st line of input file (not with 1st - line of 1st page printed). */ -@@ -690,6 +742,7 @@ static bool use_col_separator = false; - -a|COLUMN|-m is a 'space' and with the -J option a 'tab'. */ - static char const *col_sep_string = ""; - static int col_sep_length = 0; -+static int col_sep_width = 0; - static char *column_separator = (char *) " "; - static char *line_separator = (char *) "\t"; - -@@ -852,6 +905,13 @@ separator_string (char const *optarg_S) - integer_overflow (); - col_sep_length = len; - col_sep_string = optarg_S; -+ -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) -+ col_sep_width = mbswidth (col_sep_string, 0); -+ else -+#endif -+ col_sep_width = col_sep_length; - } - - int -@@ -876,6 +936,21 @@ main (int argc, char **argv) - - atexit (close_stdout); - -+/* Define which functions are used, the ones for single byte locale or the ones -+ for multibyte locale. */ -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) -+ { -+ print_char = print_char_multi; -+ char_to_clump = char_to_clump_multi; -+ } -+ else -+#endif -+ { -+ print_char = print_char_single; -+ char_to_clump = char_to_clump_single; -+ } -+ - n_files = 0; - file_names = (argc > 1 - ? xnmalloc (argc - 1, sizeof (char *)) -@@ -952,8 +1027,12 @@ main (int argc, char **argv) - break; - case 'e': - if (optarg) -- getoptarg (optarg, 'e', &input_tab_char, -- &chars_per_input_tab); -+ { -+ int dummy_length, dummy_width; -+ -+ getoptarg (optarg, 'e', input_tab_char, &dummy_length, -+ &dummy_width, &chars_per_input_tab); -+ } - /* Could check tab width > 0. */ - untabify_input = true; - break; -@@ -966,8 +1045,12 @@ main (int argc, char **argv) - break; - case 'i': - if (optarg) -- getoptarg (optarg, 'i', &output_tab_char, -- &chars_per_output_tab); -+ { -+ int dummy_width; -+ -+ getoptarg (optarg, 'i', output_tab_char, &output_tab_char_length, -+ &dummy_width, &chars_per_output_tab); -+ } - /* Could check tab width > 0. */ - tabify_output = true; - break; -@@ -985,8 +1068,8 @@ main (int argc, char **argv) - case 'n': - numbered_lines = true; - if (optarg) -- getoptarg (optarg, 'n', &number_separator, -- &chars_per_number); -+ getoptarg (optarg, 'n', number_separator, &number_separator_length, -+ &number_separator_width, &chars_per_number); - break; - case 'N': - skip_count = false; -@@ -1011,6 +1094,7 @@ main (int argc, char **argv) - /* Reset an additional input of -s, -S dominates -s */ - col_sep_string = ""; - col_sep_length = 0; -+ col_sep_width = 0; - use_col_separator = true; - if (optarg) - separator_string (optarg); -@@ -1165,7 +1249,8 @@ getoptnum (char const *n_str, int min, int *num, char const *err) - a number. */ - - static void --getoptarg (char *arg, char switch_char, char *character, int *number) -+getoptarg (char *arg, char switch_char, char *character, int *character_length, -+ int *character_width, int *number) - { - if (!*arg) - { -@@ -1174,7 +1259,41 @@ getoptarg (char *arg, char switch_char, char *character, int *number) - } - - if (!ISDIGIT (*arg)) -- *character = *arg++; -+ { -+#ifdef HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) /* for multibyte locale. */ -+ { -+ wchar_t wc; -+ size_t mblength; -+ int width; -+ mbstate_t state = {'\0'}; -+ -+ mblength = mbrtowc (&wc, arg, strnlen(arg, MB_LEN_MAX), &state); -+ -+ if (mblength == (size_t)-1 || mblength == (size_t)-2) -+ { -+ *character_length = 1; -+ *character_width = 1; -+ } -+ else -+ { -+ *character_length = (mblength < 1) ? 1 : mblength; -+ width = wcwidth (wc); -+ *character_width = (width < 0) ? 0 : width; -+ } -+ -+ strncpy (character, arg, *character_length); -+ arg += *character_length; -+ } -+ else /* for single byte locale. */ -+#endif -+ { -+ *character = *arg++; -+ *character_length = 1; -+ *character_width = 1; -+ } -+ } -+ - if (*arg) - { - long int tmp_long; -@@ -1203,6 +1322,11 @@ static void - init_parameters (int number_of_files) - { - int chars_used_by_number = 0; -+ int mb_len = 1; -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) -+ mb_len = MB_LEN_MAX; -+#endif - - lines_per_body = lines_per_page - lines_per_header - lines_per_footer; - if (lines_per_body <= 0) -@@ -1240,7 +1364,7 @@ init_parameters (int number_of_files) - else - col_sep_string = column_separator; - -- col_sep_length = 1; -+ col_sep_length = col_sep_width = 1; - use_col_separator = true; - } - /* It's rather pointless to define a TAB separator with column -@@ -1272,11 +1396,11 @@ init_parameters (int number_of_files) - + TAB_WIDTH (chars_per_input_tab, chars_per_number); */ - - /* Estimate chars_per_text without any margin and keep it constant. */ -- if (number_separator == '\t') -+ if (number_separator[0] == '\t') - number_width = (chars_per_number - + TAB_WIDTH (chars_per_default_tab, chars_per_number)); - else -- number_width = chars_per_number + 1; -+ number_width = chars_per_number + number_separator_width; - - /* The number is part of the column width unless we are - printing files in parallel. */ -@@ -1285,7 +1409,7 @@ init_parameters (int number_of_files) - } - - int sep_chars, useful_chars; -- if (ckd_mul (&sep_chars, columns - 1, col_sep_length)) -+ if (ckd_mul (&sep_chars, columns - 1, col_sep_width)) - sep_chars = INT_MAX; - if (ckd_sub (&useful_chars, chars_per_line - chars_used_by_number, - sep_chars)) -@@ -1308,7 +1432,7 @@ init_parameters (int number_of_files) - We've to use 8 as the lower limit, if we use chars_per_default_tab = 8 - to expand a tab which is not an input_tab-char. */ - free (clump_buff); -- clump_buff = xmalloc (MAX (8, chars_per_input_tab)); -+ clump_buff = xmalloc (mb_len * MAX (8, chars_per_input_tab)); - } - - /* Open the necessary files, -@@ -1414,7 +1538,7 @@ init_funcs (void) - - /* Enlarge p->start_position of first column to use the same form of - padding_not_printed with all columns. */ -- h = h + col_sep_length; -+ h = h + col_sep_width; - - /* This loop takes care of all but the rightmost column. */ - -@@ -1448,7 +1572,7 @@ init_funcs (void) - } - else - { -- h = h_next + col_sep_length; -+ h = h_next + col_sep_width; - h_next = h + chars_per_column; - } - } -@@ -1745,9 +1869,9 @@ static void - align_column (COLUMN *p) - { - padding_not_printed = p->start_position; -- if (col_sep_length < padding_not_printed) -+ if (col_sep_width < padding_not_printed) - { -- pad_across_to (padding_not_printed - col_sep_length); -+ pad_across_to (padding_not_printed - col_sep_width); - padding_not_printed = ANYWHERE; - } - -@@ -2021,13 +2145,13 @@ store_char (char c) - /* May be too generous. */ - buff = X2REALLOC (buff, &buff_allocated); - } -- buff[buff_current++] = c; -+ buff[buff_current++] = (unsigned char) c; - } - - static void - add_line_number (COLUMN *p) - { -- int i; -+ int i, j; - char *s; - int num_width; - -@@ -2044,22 +2168,24 @@ add_line_number (COLUMN *p) - /* Tabification is assumed for multiple columns, also for n-separators, - but 'default n-separator = TAB' hasn't been given priority over - equal column_width also specified by POSIX. */ -- if (number_separator == '\t') -+ if (number_separator[0] == '\t') - { - i = number_width - chars_per_number; - while (i-- > 0) - (p->char_func) (' '); - } - else -- (p->char_func) (number_separator); -+ for (j = 0; j < number_separator_length; j++) -+ (p->char_func) (number_separator[j]); - } - else - /* To comply with POSIX, we avoid any expansion of default TAB - separator with a single column output. No column_width requirement - has to be considered. */ - { -- (p->char_func) (number_separator); -- if (number_separator == '\t') -+ for (j = 0; j < number_separator_length; j++) -+ (p->char_func) (number_separator[j]); -+ if (number_separator[0] == '\t') - output_position = POS_AFTER_TAB (chars_per_output_tab, - output_position); - } -@@ -2218,7 +2344,7 @@ print_white_space (void) - while (goal - h_old > 1 - && (h_new = POS_AFTER_TAB (chars_per_output_tab, h_old)) <= goal) - { -- putchar (output_tab_char); -+ fwrite (output_tab_char, sizeof(char), output_tab_char_length, stdout); - h_old = h_new; - } - while (++h_old <= goal) -@@ -2238,6 +2364,7 @@ print_sep_string (void) - { - char const *s = col_sep_string; - int l = col_sep_length; -+ int not_space_flag; - - if (separators_not_printed <= 0) - { -@@ -2249,6 +2376,7 @@ print_sep_string (void) - { - for (; separators_not_printed > 0; --separators_not_printed) - { -+ not_space_flag = 0; - while (l-- > 0) - { - /* 3 types of sep_strings: spaces only, spaces and chars, -@@ -2262,12 +2390,15 @@ print_sep_string (void) - } - else - { -+ not_space_flag = 1; - if (spaces_not_printed > 0) - print_white_space (); - putchar (*s++); -- ++output_position; - } - } -+ if (not_space_flag) -+ output_position += col_sep_width; -+ - /* sep_string ends with some spaces */ - if (spaces_not_printed > 0) - print_white_space (); -@@ -2295,7 +2426,7 @@ print_clump (COLUMN *p, int n, char *clump) - required number of tabs and spaces. */ - - static void --print_char (char c) -+print_char_single (char c) - { - if (tabify_output) - { -@@ -2319,6 +2450,74 @@ print_char (char c) - putchar (c); - } - -+#ifdef HAVE_MBRTOWC -+static void -+print_char_multi (char c) -+{ -+ static size_t mbc_pos = 0; -+ static char mbc[MB_LEN_MAX] = {'\0'}; -+ static mbstate_t state = {'\0'}; -+ mbstate_t state_bak; -+ wchar_t wc; -+ size_t mblength; -+ int width; -+ -+ if (tabify_output) -+ { -+ state_bak = state; -+ mbc[mbc_pos++] = c; -+ mblength = mbrtowc (&wc, mbc, mbc_pos, &state); -+ -+ while (mbc_pos > 0) -+ { -+ switch (mblength) -+ { -+ case (size_t)-2: -+ state = state_bak; -+ return; -+ -+ case (size_t)-1: -+ state = state_bak; -+ ++output_position; -+ putchar (mbc[0]); -+ memmove (mbc, mbc + 1, MB_CUR_MAX - 1); -+ --mbc_pos; -+ break; -+ -+ case 0: -+ mblength = 1; -+ -+ default: -+ if (wc == L' ') -+ { -+ memmove (mbc, mbc + mblength, MB_CUR_MAX - mblength); -+ --mbc_pos; -+ ++spaces_not_printed; -+ return; -+ } -+ else if (spaces_not_printed > 0) -+ print_white_space (); -+ -+ /* Nonprintables are assumed to have width 0, except L'\b'. */ -+ if ((width = wcwidth (wc)) < 1) -+ { -+ if (wc == L'\b') -+ --output_position; -+ } -+ else -+ output_position += width; -+ -+ fwrite (mbc, sizeof(char), mblength, stdout); -+ memmove (mbc, mbc + mblength, MB_CUR_MAX - mblength); -+ mbc_pos -= mblength; -+ } -+ } -+ return; -+ } -+ putchar (c); -+} -+#endif -+ - /* Skip to page PAGE before printing. - PAGE may be larger than total number of pages. */ - -@@ -2495,9 +2694,9 @@ read_line (COLUMN *p) - align_empty_cols = false; - } - -- if (col_sep_length < padding_not_printed) -+ if (col_sep_width < padding_not_printed) - { -- pad_across_to (padding_not_printed - col_sep_length); -+ pad_across_to (padding_not_printed - col_sep_width); - padding_not_printed = ANYWHERE; - } - -@@ -2566,7 +2765,7 @@ print_stored (COLUMN *p) - COLUMN *q; - - int line = p->current_line++; -- char *first = &buff[line_vector[line]]; -+ unsigned char *first = &buff[line_vector[line]]; - /* FIXME - UMR: Uninitialized memory read: - * This is occurring while in: -@@ -2578,7 +2777,7 @@ print_stored (COLUMN *p) - xmalloc [xmalloc.c:94] - init_store_cols [pr.c:1648] - */ -- char *last = &buff[line_vector[line + 1]]; -+ unsigned char *last = &buff[line_vector[line + 1]]; - - pad_vertically = true; - -@@ -2598,9 +2797,9 @@ print_stored (COLUMN *p) - } - } - -- if (col_sep_length < padding_not_printed) -+ if (col_sep_width < padding_not_printed) - { -- pad_across_to (padding_not_printed - col_sep_length); -+ pad_across_to (padding_not_printed - col_sep_width); - padding_not_printed = ANYWHERE; - } - -@@ -2613,8 +2812,8 @@ print_stored (COLUMN *p) - if (spaces_not_printed == 0) - { - output_position = p->start_position + end_vector[line]; -- if (p->start_position - col_sep_length == chars_per_margin) -- output_position -= col_sep_length; -+ if (p->start_position - col_sep_width == chars_per_margin) -+ output_position -= col_sep_width; - } - - return true; -@@ -2633,7 +2832,7 @@ print_stored (COLUMN *p) - number of characters is 1.) */ - - static int --char_to_clump (char c) -+char_to_clump_single (char c) - { - unsigned char uc = c; - char *s = clump_buff; -@@ -2643,10 +2842,10 @@ char_to_clump (char c) - int chars; - int chars_per_c = 8; - -- if (c == input_tab_char) -+ if (c == input_tab_char[0]) - chars_per_c = chars_per_input_tab; - -- if (c == input_tab_char || c == '\t') -+ if (c == input_tab_char[0] || c == '\t') - { - width = TAB_WIDTH (chars_per_c, input_position); - -@@ -2727,6 +2926,164 @@ char_to_clump (char c) - return chars; - } - -+#ifdef HAVE_MBRTOWC -+static int -+char_to_clump_multi (char c) -+{ -+ static size_t mbc_pos = 0; -+ static char mbc[MB_LEN_MAX] = {'\0'}; -+ static mbstate_t state = {'\0'}; -+ mbstate_t state_bak; -+ wchar_t wc; -+ size_t mblength; -+ int wc_width; -+ register char *s = clump_buff; -+ register int i, j; -+ char esc_buff[4]; -+ int width; -+ int chars; -+ int chars_per_c = 8; -+ -+ state_bak = state; -+ mbc[mbc_pos++] = c; -+ mblength = mbrtowc (&wc, mbc, mbc_pos, &state); -+ -+ width = 0; -+ chars = 0; -+ while (mbc_pos > 0) -+ { -+ switch (mblength) -+ { -+ case (size_t)-2: -+ state = state_bak; -+ return 0; -+ -+ case (size_t)-1: -+ state = state_bak; -+ mblength = 1; -+ -+ if (use_esc_sequence || use_cntrl_prefix) -+ { -+ width = +4; -+ chars = +4; -+ *s++ = '\\'; -+ sprintf (esc_buff, "%03o", (unsigned char) mbc[0]); -+ for (i = 0; i <= 2; ++i) -+ *s++ = (int) esc_buff[i]; -+ } -+ else -+ { -+ width += 1; -+ chars += 1; -+ *s++ = mbc[0]; -+ } -+ break; -+ -+ case 0: -+ mblength = 1; -+ /* Fall through */ -+ -+ default: -+ if (memcmp (mbc, input_tab_char, mblength) == 0) -+ chars_per_c = chars_per_input_tab; -+ -+ if (memcmp (mbc, input_tab_char, mblength) == 0 || c == '\t') -+ { -+ int width_inc; -+ -+ width_inc = TAB_WIDTH (chars_per_c, input_position); -+ width += width_inc; -+ -+ if (untabify_input) -+ { -+ for (i = width_inc; i; --i) -+ *s++ = ' '; -+ chars += width_inc; -+ } -+ else -+ { -+ for (i = 0; i < mblength; i++) -+ *s++ = mbc[i]; -+ chars += mblength; -+ } -+ } -+ else if ((wc_width = wcwidth (wc)) < 1) -+ { -+ if (use_esc_sequence) -+ { -+ for (i = 0; i < mblength; i++) -+ { -+ width += 4; -+ chars += 4; -+ *s++ = '\\'; -+ sprintf (esc_buff, "%03o", (unsigned char) mbc[i]); -+ for (j = 0; j <= 2; ++j) -+ *s++ = (int) esc_buff[j]; -+ } -+ } -+ else if (use_cntrl_prefix) -+ { -+ if (wc < 0200) -+ { -+ width += 2; -+ chars += 2; -+ *s++ = '^'; -+ *s++ = wc ^ 0100; -+ } -+ else -+ { -+ for (i = 0; i < mblength; i++) -+ { -+ width += 4; -+ chars += 4; -+ *s++ = '\\'; -+ sprintf (esc_buff, "%03o", (unsigned char) mbc[i]); -+ for (j = 0; j <= 2; ++j) -+ *s++ = (int) esc_buff[j]; -+ } -+ } -+ } -+ else if (wc == L'\b') -+ { -+ width += -1; -+ chars += 1; -+ *s++ = c; -+ } -+ else -+ { -+ width += 0; -+ chars += mblength; -+ for (i = 0; i < mblength; i++) -+ *s++ = mbc[i]; -+ } -+ } -+ else -+ { -+ width += wc_width; -+ chars += mblength; -+ for (i = 0; i < mblength; i++) -+ *s++ = mbc[i]; -+ } -+ } -+ memmove (mbc, mbc + mblength, MB_CUR_MAX - mblength); -+ mbc_pos -= mblength; -+ } -+ -+ /* Too many backspaces must put us in position 0 -- never negative. */ -+ if (width < 0 && input_position == 0) -+ { -+ chars = 0; -+ input_position = 0; -+ } -+ else if (width < 0 && input_position <= -width) -+ input_position = 0; -+ else -+ input_position += width; -+ -+ return chars; -+} -+#endif -+ - /* We've just printed some files and need to clean up things before - looking for more options and printing the next batch of files. - -diff --git a/src/sort.c b/src/sort.c -index 2d8324c..46331b8 100644 ---- a/src/sort.c -+++ b/src/sort.c -@@ -29,6 +29,14 @@ - #include - #include - #include -+#if HAVE_WCHAR_H -+# include -+#endif -+/* Get isw* functions. */ -+#if HAVE_WCTYPE_H -+# include -+#endif -+ - #include "system.h" - #include "argmatch.h" - #include "assure.h" -@@ -157,14 +165,39 @@ static int thousands_sep; - /* We currently ignore multi-byte grouping chars. */ - static bool thousands_sep_ignored; - -+/* True if -f is specified. */ -+static bool folding; -+ - /* Nonzero if the corresponding locales are hard. */ - static bool hard_LC_COLLATE; --#if HAVE_NL_LANGINFO -+#if HAVE_LANGINFO_CODESET - static bool hard_LC_TIME; - #endif - - #define NONZERO(x) ((x) != 0) - -+/* get a multibyte character's byte length. */ -+#define GET_BYTELEN_OF_CHAR(LIM, PTR, MBLENGTH, STATE) \ -+ do \ -+ { \ -+ wchar_t wc; \ -+ mbstate_t state_bak; \ -+ \ -+ state_bak = STATE; \ -+ mblength = mbrtowc (&wc, PTR, LIM - PTR, &STATE); \ -+ \ -+ switch (MBLENGTH) \ -+ { \ -+ case (size_t)-1: \ -+ case (size_t)-2: \ -+ STATE = state_bak; \ -+ /* Fall through. */ \ -+ case 0: \ -+ MBLENGTH = 1; \ -+ } \ -+ } \ -+ while (0) -+ - /* The kind of blanks for '-b' to skip in various options. */ - enum blanktype { bl_start, bl_end, bl_both }; - -@@ -341,13 +374,11 @@ static bool stable; - /* An int value outside char range. */ - enum { NON_CHAR = CHAR_MAX + 1 }; - --/* If TAB has this value, blanks separate fields. */ --enum { TAB_DEFAULT = CHAR_MAX + 1 }; -- --/* Tab character separating fields. If TAB_DEFAULT, then fields are -+/* Tab character separating fields. If tab_length is 0, then fields are - separated by the empty string between a non-blank character and a blank - character. */ --static int tab = TAB_DEFAULT; -+static char tab[MB_LEN_MAX + 1]; -+static size_t tab_length = 0; - - /* Flag to remove consecutive duplicate lines from the output. - Only the last of a sequence of equal lines will be output. */ -@@ -804,6 +835,46 @@ reap_all (void) - reap (-1); - } - -+/* Function pointers. */ -+static void -+(*inittables) (void); -+static char * -+(*begfield) (const struct line*, const struct keyfield *); -+static char * -+(*limfield) (const struct line*, const struct keyfield *); -+static void -+(*skipblanks) (char **ptr, char *lim); -+static int -+(*getmonth) (char const *, size_t, char **); -+static int -+(*keycompare) (const struct line *, const struct line *); -+static int -+(*numcompare) (const char *, const char *); -+ -+/* Test for white space multibyte character. -+ Set LENGTH the byte length of investigated multibyte character. */ -+#if HAVE_MBRTOWC -+static int -+ismbblank (const char *str, size_t len, size_t *length) -+{ -+ size_t mblength; -+ wchar_t wc; -+ mbstate_t state; -+ -+ memset (&state, '\0', sizeof(mbstate_t)); -+ mblength = mbrtowc (&wc, str, len, &state); -+ -+ if (mblength == (size_t)-1 || mblength == (size_t)-2) -+ { -+ *length = 1; -+ return 0; -+ } -+ -+ *length = (mblength < 1) ? 1 : mblength; -+ return iswblank (wc) || wc == '\n'; -+} -+#endif -+ - /* Clean up any remaining temporary files. */ - - static void -@@ -1271,7 +1342,7 @@ zaptemp (char const *name) - free (node); - } - --#if HAVE_NL_LANGINFO -+#if HAVE_LANGINFO_CODESET - - static int - struct_month_cmp (void const *m1, void const *m2) -@@ -1286,7 +1357,7 @@ struct_month_cmp (void const *m1, void const *m2) - /* Initialize the character class tables. */ - - static void --inittables (void) -+inittables_uni (void) - { - size_t i; - -@@ -1298,7 +1369,7 @@ inittables (void) - fold_toupper[i] = toupper (i); - } - --#if HAVE_NL_LANGINFO -+#if HAVE_LANGINFO_CODESET - /* If we're not in the "C" locale, read different names for months. */ - if (hard_LC_TIME) - { -@@ -1380,6 +1451,84 @@ specify_nmerge (int oi, char c, char const *s) - xstrtol_fatal (e, oi, c, long_options, s); - } - -+#if HAVE_MBRTOWC -+static void -+inittables_mb (void) -+{ -+ int i, j, k, l; -+ char *name, *s, *lc_time, *lc_ctype; -+ size_t s_len, mblength; -+ char mbc[MB_LEN_MAX]; -+ wchar_t wc, pwc; -+ mbstate_t state_mb, state_wc; -+ -+ lc_time = setlocale (LC_TIME, ""); -+ if (lc_time) -+ lc_time = xstrdup (lc_time); -+ -+ lc_ctype = setlocale (LC_CTYPE, ""); -+ if (lc_ctype) -+ lc_ctype = xstrdup (lc_ctype); -+ -+ if (lc_time && lc_ctype) -+ /* temporarily set LC_CTYPE to match LC_TIME, so that we can convert -+ * the names of months to upper case */ -+ setlocale (LC_CTYPE, lc_time); -+ -+ for (i = 0; i < MONTHS_PER_YEAR; i++) -+ { -+ s = (char *) nl_langinfo (ABMON_1 + i); -+ s_len = strlen (s); -+ monthtab[i].name = name = (char *) xmalloc (s_len + 1); -+ monthtab[i].val = i + 1; -+ -+ memset (&state_mb, '\0', sizeof (mbstate_t)); -+ memset (&state_wc, '\0', sizeof (mbstate_t)); -+ -+ for (j = 0; j < s_len;) -+ { -+ if (!ismbblank (s + j, s_len - j, &mblength)) -+ break; -+ j += mblength; -+ } -+ -+ for (k = 0; j < s_len;) -+ { -+ mblength = mbrtowc (&wc, (s + j), (s_len - j), &state_mb); -+ assert (mblength != (size_t)-1 && mblength != (size_t)-2); -+ if (mblength == 0) -+ break; -+ -+ pwc = towupper (wc); -+ if (pwc == wc) -+ { -+ memcpy (mbc, s + j, mblength); -+ j += mblength; -+ } -+ else -+ { -+ j += mblength; -+ mblength = wcrtomb (mbc, pwc, &state_wc); -+ assert (mblength != (size_t)0 && mblength != (size_t)-1); -+ } -+ -+ for (l = 0; l < mblength; l++) -+ name[k++] = mbc[l]; -+ } -+ name[k] = '\0'; -+ } -+ qsort ((void *) monthtab, MONTHS_PER_YEAR, -+ sizeof (struct month), struct_month_cmp); -+ -+ if (lc_time && lc_ctype) -+ /* restore the original locales */ -+ setlocale (LC_CTYPE, lc_ctype); -+ -+ free (lc_ctype); -+ free (lc_time); -+} -+#endif -+ - /* Specify the amount of main memory to use when sorting. */ - static void - specify_sort_size (int oi, char c, char const *s) -@@ -1611,7 +1760,7 @@ buffer_linelim (struct buffer const *buf) - by KEY in LINE. */ - - static char * --begfield (struct line const *line, struct keyfield const *key) -+begfield_uni (const struct line *line, const struct keyfield *key) - { - char *ptr = line->text, *lim = ptr + line->length - 1; - size_t sword = key->sword; -@@ -1620,10 +1769,10 @@ begfield (struct line const *line, struct keyfield const *key) - /* The leading field separator itself is included in a field when -t - is absent. */ - -- if (tab != TAB_DEFAULT) -+ if (tab_length) - while (ptr < lim && sword--) - { -- while (ptr < lim && *ptr != tab) -+ while (ptr < lim && *ptr != tab[0]) - ++ptr; - if (ptr < lim) - ++ptr; -@@ -1649,12 +1798,71 @@ begfield (struct line const *line, struct keyfield const *key) - return ptr; - } - -+#if HAVE_MBRTOWC -+static char * -+begfield_mb (const struct line *line, const struct keyfield *key) -+{ -+ int i; -+ char *ptr = line->text, *lim = ptr + line->length - 1; -+ size_t sword = key->sword; -+ size_t schar = key->schar; -+ size_t mblength; -+ mbstate_t state; -+ -+ memset (&state, '\0', sizeof(mbstate_t)); -+ -+ if (tab_length) -+ while (ptr < lim && sword--) -+ { -+ while (ptr < lim && memcmp (ptr, tab, tab_length) != 0) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ ptr += mblength; -+ } -+ if (ptr < lim) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ ptr += mblength; -+ } -+ } -+ else -+ while (ptr < lim && sword--) -+ { -+ while (ptr < lim && ismbblank (ptr, lim - ptr, &mblength)) -+ ptr += mblength; -+ if (ptr < lim) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ ptr += mblength; -+ } -+ while (ptr < lim && !ismbblank (ptr, lim - ptr, &mblength)) -+ ptr += mblength; -+ } -+ -+ if (key->skipsblanks) -+ while (ptr < lim && ismbblank (ptr, lim - ptr, &mblength)) -+ ptr += mblength; -+ -+ for (i = 0; i < schar; i++) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ -+ if (ptr + mblength > lim) -+ break; -+ else -+ ptr += mblength; -+ } -+ -+ return ptr; -+} -+#endif -+ - /* Return the limit of (a pointer to the first character after) the field - in LINE specified by KEY. */ - - ATTRIBUTE_PURE - static char * --limfield (struct line const *line, struct keyfield const *key) -+limfield_uni (struct line const *line, struct keyfield const *key) - { - char *ptr = line->text, *lim = ptr + line->length - 1; - size_t eword = key->eword, echar = key->echar; -@@ -1669,10 +1877,10 @@ limfield (struct line const *line, struct keyfield const *key) - 'beginning' is the first character following the delimiting TAB. - Otherwise, leave PTR pointing at the first 'blank' character after - the preceding field. */ -- if (tab != TAB_DEFAULT) -+ if (tab_length) - while (ptr < lim && eword--) - { -- while (ptr < lim && *ptr != tab) -+ while (ptr < lim && *ptr != tab[0]) - ++ptr; - if (ptr < lim && (eword || echar)) - ++ptr; -@@ -1718,10 +1926,10 @@ limfield (struct line const *line, struct keyfield const *key) - */ - - /* Make LIM point to the end of (one byte past) the current field. */ -- if (tab != TAB_DEFAULT) -+ if (tab_length) - { - char *newlim; -- newlim = memchr (ptr, tab, lim - ptr); -+ newlim = memchr (ptr, tab[0], lim - ptr); - if (newlim) - lim = newlim; - } -@@ -1752,6 +1960,130 @@ limfield (struct line const *line, struct keyfield const *key) - return ptr; - } - -+#if HAVE_MBRTOWC -+static char * _GL_ATTRIBUTE_PURE -+limfield_mb (const struct line *line, const struct keyfield *key) -+{ -+ char *ptr = line->text, *lim = ptr + line->length - 1; -+ size_t eword = key->eword, echar = key->echar; -+ int i; -+ size_t mblength; -+ mbstate_t state; -+ -+ if (echar == 0) -+ eword++; /* skip all of end field. */ -+ -+ memset (&state, '\0', sizeof(mbstate_t)); -+ -+ if (tab_length) -+ while (ptr < lim && eword--) -+ { -+ while (ptr < lim && memcmp (ptr, tab, tab_length) != 0) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ ptr += mblength; -+ } -+ if (ptr < lim && (eword | echar)) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ ptr += mblength; -+ } -+ } -+ else -+ while (ptr < lim && eword--) -+ { -+ while (ptr < lim && ismbblank (ptr, lim - ptr, &mblength)) -+ ptr += mblength; -+ if (ptr < lim) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ ptr += mblength; -+ } -+ while (ptr < lim && !ismbblank (ptr, lim - ptr, &mblength)) -+ ptr += mblength; -+ } -+ -+ -+# ifdef POSIX_UNSPECIFIED -+ /* Make LIM point to the end of (one byte past) the current field. */ -+ if (tab_length) -+ { -+ char *newlim, *p; -+ -+ newlim = NULL; -+ for (p = ptr; p < lim;) -+ { -+ if (memcmp (p, tab, tab_length) == 0) -+ { -+ newlim = p; -+ break; -+ } -+ -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ p += mblength; -+ } -+ } -+ else -+ { -+ char *newlim; -+ newlim = ptr; -+ -+ while (newlim < lim && ismbblank (newlim, lim - newlim, &mblength)) -+ newlim += mblength; -+ if (ptr < lim) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ ptr += mblength; -+ } -+ while (newlim < lim && !ismbblank (newlim, lim - newlim, &mblength)) -+ newlim += mblength; -+ lim = newlim; -+ } -+# endif -+ -+ if (echar != 0) -+ { -+ /* If we're skipping leading blanks, don't start counting characters -+ * until after skipping past any leading blanks. */ -+ if (key->skipeblanks) -+ while (ptr < lim && ismbblank (ptr, lim - ptr, &mblength)) -+ ptr += mblength; -+ -+ memset (&state, '\0', sizeof(mbstate_t)); -+ -+ /* Advance PTR by ECHAR (if possible), but no further than LIM. */ -+ for (i = 0; i < echar; i++) -+ { -+ GET_BYTELEN_OF_CHAR (lim, ptr, mblength, state); -+ -+ if (ptr + mblength > lim) -+ break; -+ else -+ ptr += mblength; -+ } -+ } -+ -+ return ptr; -+} -+#endif -+ -+static void -+skipblanks_uni (char **ptr, char *lim) -+{ -+ while (*ptr < lim && blanks[to_uchar (**ptr)]) -+ ++(*ptr); -+} -+ -+#if HAVE_MBRTOWC -+static void -+skipblanks_mb (char **ptr, char *lim) -+{ -+ size_t mblength; -+ while (*ptr < lim && ismbblank (*ptr, lim - *ptr, &mblength)) -+ (*ptr) += mblength; -+} -+#endif -+ - /* Fill BUF reading from FP, moving buf->left bytes from the end - of buf->buf to the beginning first. If EOF is reached and the - file wasn't terminated by a newline, supply one. Set up BUF's line -@@ -1838,8 +2170,22 @@ fillbuf (struct buffer *buf, FILE *fp, char const *file) - else - { - if (key->skipsblanks) -- while (blanks[to_uchar (*line_start)]) -- line_start++; -+ { -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) -+ { -+ size_t mblength; -+ while (line_start < line->keylim && -+ ismbblank (line_start, -+ line->keylim - line_start, -+ &mblength)) -+ line_start += mblength; -+ } -+ else -+#endif -+ while (blanks[to_uchar (*line_start)]) -+ line_start++; -+ } - line->keybeg = line_start; - } - } -@@ -1977,12 +2323,10 @@ find_unit_order (char const *number) - - ATTRIBUTE_PURE - static int --human_numcompare (char const *a, char const *b) -+human_numcompare (char *a, char *b) - { -- while (blanks[to_uchar (*a)]) -- a++; -- while (blanks[to_uchar (*b)]) -- b++; -+ skipblanks(&a, a + strlen(a)); -+ skipblanks(&b, b + strlen(b)); - - int diff = find_unit_order (a) - find_unit_order (b); - return (diff ? diff : strnumcmp (a, b, decimal_point, thousands_sep)); -@@ -1994,7 +2338,7 @@ human_numcompare (char const *a, char const *b) - - ATTRIBUTE_PURE - static int --numcompare (char const *a, char const *b) -+numcompare_uni (const char *a, const char *b) - { - while (blanks[to_uchar (*a)]) - a++; -@@ -2004,6 +2348,25 @@ numcompare (char const *a, char const *b) - return strnumcmp (a, b, decimal_point, thousands_sep); - } - -+#if HAVE_MBRTOWC -+static int -+numcompare_mb (const char *a, const char *b) -+{ -+ size_t mblength, len; -+ len = strlen (a); /* okay for UTF-8 */ -+ while (*a && ismbblank (a, len > MB_CUR_MAX ? MB_CUR_MAX : len, &mblength)) -+ { -+ a += mblength; -+ len -= mblength; -+ } -+ len = strlen (b); /* okay for UTF-8 */ -+ while (*b && ismbblank (b, len > MB_CUR_MAX ? MB_CUR_MAX : len, &mblength)) -+ b += mblength; -+ -+ return strnumcmp (a, b, decimal_point, thousands_sep); -+} -+#endif /* HAV_EMBRTOWC */ -+ - static int - nan_compare (long double a, long double b) - { -@@ -2045,7 +2408,7 @@ general_numcompare (char const *sa, char const *sb) - Return 0 if the name in S is not recognized. */ - - static int --getmonth (char const *month, char **ea) -+getmonth_uni (char const *month, size_t len, char **ea) - { - size_t lo = 0; - size_t hi = MONTHS_PER_YEAR; -@@ -2372,15 +2735,14 @@ debug_key (struct line const *line, struct keyfield const *key) - char saved = *lim; - *lim = '\0'; - -- while (blanks[to_uchar (*beg)]) -- beg++; -+ skipblanks (&beg, lim); - - char *tighter_lim = beg; - - if (lim < beg) - tighter_lim = lim; - else if (key->month) -- getmonth (beg, &tighter_lim); -+ getmonth (beg, lim-beg, &tighter_lim); - else if (key->general_numeric) - ignore_value (strtold (beg, &tighter_lim)); - else if (key->numeric || key->human_numeric) -@@ -2526,7 +2888,7 @@ key_warnings (struct keyfield const *gkey, bool gkey_only) - /* Warn about significant leading blanks. */ - bool implicit_skip = key_numeric (key) || key->month; - bool line_offset = key->eword == 0 && key->echar != 0; /* -k1.x,1.y */ -- if (!zero_width && !gkey_only && tab == TAB_DEFAULT && !line_offset -+ if (!zero_width && !gkey_only && !tab_length && !line_offset - && ((!key->skipsblanks && !implicit_skip) - || (!key->skipsblanks && key->schar) - || (!key->skipeblanks && key->echar))) -@@ -2574,9 +2936,9 @@ key_warnings (struct keyfield const *gkey, bool gkey_only) - bool number_locale_warned = false; - if (basic_numeric_field_span) - { -- if (tab == TAB_DEFAULT -- ? thousands_sep != NON_CHAR && (isblank (to_uchar (thousands_sep))) -- : tab == thousands_sep) -+ if (tab_length -+ ? tab[0] == thousands_sep -+ : thousands_sep != NON_CHAR && (isblank (to_uchar (thousands_sep)))) - { - error (0, 0, - _("field separator %s is treated as a " -@@ -2587,9 +2949,9 @@ key_warnings (struct keyfield const *gkey, bool gkey_only) - } - if (basic_numeric_field_span || general_numeric_field_span) - { -- if (tab == TAB_DEFAULT -- ? thousands_sep != NON_CHAR && (isblank (to_uchar (decimal_point))) -- : tab == decimal_point) -+ if (tab_length -+ ? tab[0] == decimal_point -+ : thousands_sep != NON_CHAR && (isblank (to_uchar (decimal_point)))) - { - error (0, 0, - _("field separator %s is treated as a " -@@ -2597,19 +2959,19 @@ key_warnings (struct keyfield const *gkey, bool gkey_only) - quote (((char []) {decimal_point, 0}))); - number_locale_warned = true; - } -- else if (tab == '-') -+ else if (tab_length && tab[0] == '-') - { - error (0, 0, - _("field separator %s is treated as a " - "minus sign in numbers"), -- quote (((char []) {tab, 0}))); -+ quote (((char []) {tab[0], 0}))); - } -- else if (general_numeric_field_span && tab == '+') -+ else if (general_numeric_field_span && tab_length && tab[0] == '+') - { - error (0, 0, - _("field separator %s is treated as a " - "plus sign in numbers"), -- quote (((char []) {tab, 0}))); -+ quote (((char []) {tab[0], 0}))); - } - } - -@@ -2620,7 +2982,7 @@ key_warnings (struct keyfield const *gkey, bool gkey_only) - { - error (0, 0, - _("%snumbers use %s as a decimal point in this locale"), -- tab == decimal_point ? "" : _("note "), -+ (tab_length && tab[0] == decimal_point) ? "" : _("note "), - quote (((char []) {decimal_point, 0}))); - - } -@@ -2662,11 +3024,87 @@ diff_reversed (int diff, bool reversed) - return reversed ? (diff < 0) - (diff > 0) : diff; - } - -+#if HAVE_MBRTOWC -+static int -+getmonth_mb (const char *s, size_t len, char **ea) -+{ -+ char *month; -+ register size_t i; -+ register int lo = 0, hi = MONTHS_PER_YEAR, result; -+ char *tmp; -+ size_t wclength, mblength; -+ const char *pp; -+ const wchar_t *wpp; -+ wchar_t *month_wcs; -+ mbstate_t state; -+ -+ while (len > 0 && ismbblank (s, len, &mblength)) -+ { -+ s += mblength; -+ len -= mblength; -+ } -+ -+ if (len == 0) -+ return 0; -+ -+ if (SIZE_MAX - len < 1) -+ xalloc_die (); -+ -+ month = (char *) xnmalloc (len + 1, MB_CUR_MAX); -+ -+ pp = tmp = (char *) xnmalloc (len + 1, MB_CUR_MAX); -+ memcpy (tmp, s, len); -+ tmp[len] = '\0'; -+ wpp = month_wcs = (wchar_t *) xnmalloc (len + 1, sizeof (wchar_t)); -+ memset (&state, '\0', sizeof (mbstate_t)); -+ -+ wclength = mbsrtowcs (month_wcs, &pp, len + 1, &state); -+ if (wclength == (size_t)-1 || pp != NULL) -+ error (SORT_FAILURE, 0, _("Invalid multibyte input %s."), quote(s)); -+ -+ for (i = 0; i < wclength; i++) -+ { -+ month_wcs[i] = towupper(month_wcs[i]); -+ if (iswblank (month_wcs[i])) -+ { -+ month_wcs[i] = L'\0'; -+ break; -+ } -+ } -+ -+ mblength = wcsrtombs (month, &wpp, (len + 1) * MB_CUR_MAX, &state); -+ assert (mblength != (-1) && wpp == NULL); -+ -+ do -+ { -+ int ix = (lo + hi) / 2; -+ -+ if (strncmp (month, monthtab[ix].name, strlen (monthtab[ix].name)) < 0) -+ hi = ix; -+ else -+ lo = ix; -+ } -+ while (hi - lo > 1); -+ -+ result = (!strncmp (month, monthtab[lo].name, strlen (monthtab[lo].name)) -+ ? monthtab[lo].val : 0); -+ -+ if (ea && result) -+ *ea = (char*) s + strlen (monthtab[lo].name); -+ -+ free (month); -+ free (tmp); -+ free (month_wcs); -+ -+ return result; -+} -+#endif -+ - /* Compare two lines A and B trying every key in sequence until there - are no more keys or a difference is found. */ - - static int --keycompare (struct line const *a, struct line const *b) -+keycompare_uni (const struct line *a, const struct line *b) - { - struct keyfield *key = keylist; - -@@ -2747,7 +3185,7 @@ keycompare (struct line const *a, struct line const *b) - else if (key->human_numeric) - diff = human_numcompare (ta, tb); - else if (key->month) -- diff = getmonth (ta, nullptr) - getmonth (tb, nullptr); -+ diff = getmonth (ta, tlena, nullptr) - getmonth (tb, tlenb, nullptr); - else if (key->random) - diff = compare_random (ta, tlena, tb, tlenb); - else if (key->version) -@@ -2857,6 +3295,211 @@ keycompare (struct line const *a, struct line const *b) - return diff_reversed (diff, key->reverse); - } - -+#if HAVE_MBRTOWC -+static int -+keycompare_mb (const struct line *a, const struct line *b) -+{ -+ struct keyfield *key = keylist; -+ -+ /* For the first iteration only, the key positions have been -+ precomputed for us. */ -+ char *texta = a->keybeg; -+ char *textb = b->keybeg; -+ char *lima = a->keylim; -+ char *limb = b->keylim; -+ -+ size_t mblength_a, mblength_b; -+ wchar_t wc_a, wc_b; -+ mbstate_t state_a, state_b; -+ -+ int diff = 0; -+ -+ memset (&state_a, '\0', sizeof(mbstate_t)); -+ memset (&state_b, '\0', sizeof(mbstate_t)); -+ /* Ignore keys with start after end. */ -+ if (a->keybeg - a->keylim > 0) -+ return 0; -+ -+ -+ /* Ignore and/or translate chars before comparing. */ -+# define IGNORE_CHARS(NEW_LEN, LEN, TEXT, COPY, WC, MBLENGTH, STATE) \ -+ do \ -+ { \ -+ wchar_t uwc; \ -+ char mbc[MB_LEN_MAX]; \ -+ mbstate_t state_wc; \ -+ \ -+ for (NEW_LEN = i = 0; i < LEN;) \ -+ { \ -+ mbstate_t state_bak; \ -+ \ -+ state_bak = STATE; \ -+ MBLENGTH = mbrtowc (&WC, TEXT + i, LEN - i, &STATE); \ -+ \ -+ if (MBLENGTH == (size_t)-2 || MBLENGTH == (size_t)-1 \ -+ || MBLENGTH == 0) \ -+ { \ -+ if (MBLENGTH == (size_t)-2 || MBLENGTH == (size_t)-1) \ -+ STATE = state_bak; \ -+ if (!ignore) \ -+ COPY[NEW_LEN++] = TEXT[i]; \ -+ i++; \ -+ continue; \ -+ } \ -+ \ -+ if (ignore) \ -+ { \ -+ if ((ignore == nonprinting && !iswprint (WC)) \ -+ || (ignore == nondictionary \ -+ && !iswalnum (WC) && !iswblank (WC))) \ -+ { \ -+ i += MBLENGTH; \ -+ continue; \ -+ } \ -+ } \ -+ \ -+ if (translate) \ -+ { \ -+ \ -+ uwc = towupper(WC); \ -+ if (WC == uwc) \ -+ { \ -+ memcpy (mbc, TEXT + i, MBLENGTH); \ -+ i += MBLENGTH; \ -+ } \ -+ else \ -+ { \ -+ i += MBLENGTH; \ -+ WC = uwc; \ -+ memset (&state_wc, '\0', sizeof (mbstate_t)); \ -+ \ -+ MBLENGTH = wcrtomb (mbc, WC, &state_wc); \ -+ assert (MBLENGTH != (size_t)-1 && MBLENGTH != 0); \ -+ } \ -+ \ -+ for (j = 0; j < MBLENGTH; j++) \ -+ COPY[NEW_LEN++] = mbc[j]; \ -+ } \ -+ else \ -+ for (j = 0; j < MBLENGTH; j++) \ -+ COPY[NEW_LEN++] = TEXT[i++]; \ -+ } \ -+ COPY[NEW_LEN] = '\0'; \ -+ } \ -+ while (0) -+ -+ /* Actually compare the fields. */ -+ -+ for (;;) -+ { -+ /* Find the lengths. */ -+ size_t lena = lima <= texta ? 0 : lima - texta; -+ size_t lenb = limb <= textb ? 0 : limb - textb; -+ -+ char enda IF_LINT (= 0); -+ char endb IF_LINT (= 0); -+ -+ char const *translate = key->translate; -+ bool const *ignore = key->ignore; -+ -+ if (ignore || translate) -+ { -+ if (SIZE_MAX - lenb - 2 < lena) -+ xalloc_die (); -+ char *copy_a = (char *) xnmalloc (lena + lenb + 2, MB_CUR_MAX); -+ char *copy_b = copy_a + lena * MB_CUR_MAX + 1; -+ size_t new_len_a, new_len_b; -+ size_t i, j; -+ -+ IGNORE_CHARS (new_len_a, lena, texta, copy_a, -+ wc_a, mblength_a, state_a); -+ IGNORE_CHARS (new_len_b, lenb, textb, copy_b, -+ wc_b, mblength_b, state_b); -+ texta = copy_a; textb = copy_b; -+ lena = new_len_a; lenb = new_len_b; -+ } -+ else -+ { -+ /* Use the keys in-place, temporarily null-terminated. */ -+ enda = texta[lena]; texta[lena] = '\0'; -+ endb = textb[lenb]; textb[lenb] = '\0'; -+ } -+ -+ if (key->random) -+ diff = compare_random (texta, lena, textb, lenb); -+ else if (key->numeric | key->general_numeric | key->human_numeric) -+ { -+ char savea = *lima, saveb = *limb; -+ -+ *lima = *limb = '\0'; -+ diff = (key->numeric ? numcompare (texta, textb) -+ : key->general_numeric ? general_numcompare (texta, textb) -+ : human_numcompare (texta, textb)); -+ *lima = savea, *limb = saveb; -+ } -+ else if (key->version) -+ diff = filevercmp (texta, textb); -+ else if (key->month) -+ diff = getmonth (texta, lena, NULL) - getmonth (textb, lenb, NULL); -+ else if (lena == 0) -+ diff = - NONZERO (lenb); -+ else if (lenb == 0) -+ diff = 1; -+ else if (hard_LC_COLLATE && !folding) -+ { -+ diff = xmemcoll0 (texta, lena + 1, textb, lenb + 1); -+ } -+ else -+ { -+ diff = memcmp (texta, textb, MIN (lena, lenb)); -+ if (diff == 0) -+ diff = lena < lenb ? -1 : lena != lenb; -+ } -+ -+ if (ignore || translate) -+ free (texta); -+ else -+ { -+ texta[lena] = enda; -+ textb[lenb] = endb; -+ } -+ -+ if (diff) -+ goto not_equal; -+ -+ key = key->next; -+ if (! key) -+ break; -+ -+ /* Find the beginning and limit of the next field. */ -+ if (key->eword != -1) -+ lima = limfield (a, key), limb = limfield (b, key); -+ else -+ lima = a->text + a->length - 1, limb = b->text + b->length - 1; -+ -+ if (key->sword != -1) -+ texta = begfield (a, key), textb = begfield (b, key); -+ else -+ { -+ texta = a->text, textb = b->text; -+ if (key->skipsblanks) -+ { -+ while (texta < lima && ismbblank (texta, lima - texta, &mblength_a)) -+ texta += mblength_a; -+ while (textb < limb && ismbblank (textb, limb - textb, &mblength_b)) -+ textb += mblength_b; -+ } -+ } -+ } -+ -+not_equal: -+ if (key && key->reverse) -+ return -diff; -+ else -+ return diff; -+} -+#endif -+ - /* Compare two lines A and B, returning negative, zero, or positive - depending on whether A compares less than, equal to, or greater than B. */ - -@@ -2884,7 +3527,7 @@ compare (struct line const *a, struct line const *b) - diff = - NONZERO (blen); - else if (blen == 0) - diff = 1; -- else if (hard_LC_COLLATE) -+ else if (hard_LC_COLLATE && !folding) - { - /* xmemcoll0 is a performance enhancement as - it will not unconditionally write '\0' after the -@@ -4272,6 +4915,7 @@ set_ordering (char const *s, struct keyfield *key, enum blanktype blanktype) - break; - case 'f': - key->translate = fold_toupper; -+ folding = true; - break; - case 'g': - key->general_numeric = true; -@@ -4351,7 +4995,7 @@ main (int argc, char **argv) - initialize_exit_failure (SORT_FAILURE); - - hard_LC_COLLATE = hard_locale (LC_COLLATE); --#if HAVE_NL_LANGINFO -+#if HAVE_LANGINFO_CODESET - hard_LC_TIME = hard_locale (LC_TIME); - #endif - -@@ -4374,6 +5018,29 @@ main (int argc, char **argv) - thousands_sep = NON_CHAR; - } - -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) -+ { -+ inittables = inittables_mb; -+ begfield = begfield_mb; -+ limfield = limfield_mb; -+ skipblanks = skipblanks_mb; -+ getmonth = getmonth_mb; -+ keycompare = keycompare_mb; -+ numcompare = numcompare_mb; -+ } -+ else -+#endif -+ { -+ inittables = inittables_uni; -+ begfield = begfield_uni; -+ limfield = limfield_uni; -+ skipblanks = skipblanks_uni; -+ getmonth = getmonth_uni; -+ keycompare = keycompare_uni; -+ numcompare = numcompare_uni; -+ } -+ - have_read_stdin = false; - inittables (); - -@@ -4644,13 +5311,34 @@ main (int argc, char **argv) - - case 't': - { -- char newtab = optarg[0]; -- if (! newtab) -+ char newtab[MB_LEN_MAX + 1]; -+ size_t newtab_length = 1; -+ strncpy (newtab, optarg, MB_LEN_MAX); -+ if (! newtab[0]) - error (SORT_FAILURE, 0, _("empty tab")); -- if (optarg[1]) -+#if HAVE_MBRTOWC -+ if (MB_CUR_MAX > 1) -+ { -+ wchar_t wc; -+ mbstate_t state; -+ -+ memset (&state, '\0', sizeof (mbstate_t)); -+ newtab_length = mbrtowc (&wc, newtab, strnlen (newtab, -+ MB_LEN_MAX), -+ &state); -+ switch (newtab_length) -+ { -+ case (size_t) -1: -+ case (size_t) -2: -+ case 0: -+ newtab_length = 1; -+ } -+ } -+#endif -+ if (newtab_length == 1 && optarg[1]) - { - if (STREQ (optarg, "\\0")) -- newtab = '\0'; -+ newtab[0] = '\0'; - else - { - /* Provoke with 'sort -txx'. Complain about -@@ -4661,9 +5349,11 @@ main (int argc, char **argv) - quote (optarg)); - } - } -- if (tab != TAB_DEFAULT && tab != newtab) -+ if (tab_length && (tab_length != newtab_length -+ || memcmp (tab, newtab, tab_length) != 0)) - error (SORT_FAILURE, 0, _("incompatible tabs")); -- tab = newtab; -+ memcpy (tab, newtab, newtab_length); -+ tab_length = newtab_length; - } - break; - -diff --git a/src/unexpand.c b/src/unexpand.c -index aca67dd..f79c808 100644 ---- a/src/unexpand.c -+++ b/src/unexpand.c -@@ -39,6 +39,9 @@ - #include - #include - #include -+ -+#include -+ - #include "system.h" - #include "expand-common.h" - -@@ -105,24 +108,47 @@ unexpand (void) - { - /* Input stream. */ - FILE *fp = next_file (nullptr); -+ mb_file_t mbf; - - /* The array of pending blanks. In non-POSIX locales, blanks can - include characters other than spaces, so the blanks must be - stored, not merely counted. */ -- char *pending_blank; -+ mbf_char_t *pending_blank; -+ /* True if the starting locale is utf8. */ -+ bool using_utf_locale; -+ -+ /* True if the first file contains BOM header. */ -+ bool found_bom; -+ using_utf_locale=check_utf_locale(); - - if (!fp) - return; -+ mbf_init (mbf, fp); -+ found_bom=check_bom(fp,&mbf); -+ -+ if (using_utf_locale == false && found_bom == true) -+ { -+ /*try using some predefined locale */ - -+ if (set_utf_locale () != 0) -+ { -+ error (EXIT_FAILURE, errno, _("cannot set UTF-8 locale")); -+ } -+ } - /* The worst case is a non-blank character, then one blank, then a - tab stop, then MAX_COLUMN_WIDTH - 1 blanks, then a non-blank; so - allocate MAX_COLUMN_WIDTH bytes to store the blanks. */ -- pending_blank = xmalloc (max_column_width); -+ pending_blank = xmalloc (max_column_width * sizeof (mbf_char_t)); -+ -+ if (found_bom == true) -+ { -+ print_bom(); -+ } - - while (true) - { - /* Input character, or EOF. */ -- int c; -+ mbf_char_t c; - - /* If true, perform translations. */ - bool convert = true; -@@ -156,12 +182,44 @@ unexpand (void) - - do - { -- while ((c = getc (fp)) < 0 && (fp = next_file (fp))) -- continue; -+ while (true) { -+ mbf_getc (c, mbf); -+ if ((mb_iseof (c)) && (fp = next_file (fp))) -+ { -+ mbf_init (mbf, fp); -+ if (fp!=NULL) -+ { -+ if (check_bom(fp,&mbf)==true) -+ { -+ /*Not the first file - check BOM header*/ -+ if (using_utf_locale==false && found_bom==false) -+ { -+ /*BOM header in subsequent file but not in the first one. */ -+ error (EXIT_FAILURE, errno, _("combination of files with and without BOM header")); -+ } -+ } -+ else -+ { -+ if(using_utf_locale==false && found_bom==true) -+ { -+ /*First file conatined BOM header - locale was switched to UTF -+ *all subsequent files should contain BOM. */ -+ error (EXIT_FAILURE, errno, _("combination of files with and without BOM header")); -+ } -+ } -+ } -+ continue; -+ } -+ else -+ { -+ break; -+ } -+ } -+ - - if (convert) - { -- bool blank = !! isblank (c); -+ bool blank = mb_isblank (c); - - if (blank) - { -@@ -178,16 +236,16 @@ unexpand (void) - if (next_tab_column < column) - error (EXIT_FAILURE, 0, _("input line is too long")); - -- if (c == '\t') -+ if (mb_iseq (c, '\t')) - { - column = next_tab_column; - - if (pending) -- pending_blank[0] = '\t'; -+ mb_setascii (&pending_blank[0], '\t'); - } - else - { -- column++; -+ column += mb_width (c); - - if (! (prev_blank && column == next_tab_column)) - { -@@ -195,13 +253,14 @@ unexpand (void) - will be replaced by tabs. */ - if (column == next_tab_column) - one_blank_before_tab_stop = true; -- pending_blank[pending++] = c; -+ mb_copy (&pending_blank[pending++], &c); - prev_blank = true; - continue; - } - - /* Replace the pending blanks by a tab or two. */ -- pending_blank[0] = c = '\t'; -+ mb_setascii (&c, '\t'); -+ mb_setascii (&pending_blank[0], '\t'); - } - - /* Discard pending blanks, unless it was a single -@@ -209,7 +268,7 @@ unexpand (void) - pending = one_blank_before_tab_stop; - } - } -- else if (c == '\b') -+ else if (mb_iseq (c, '\b')) - { - /* Go back one column, and force recalculation of the - next tab stop. */ -@@ -219,16 +278,20 @@ unexpand (void) - } - else - { -- column++; -- if (!column) -+ const uintmax_t orig_column = column; -+ column += mb_width (c); -+ if (column < orig_column) - error (EXIT_FAILURE, 0, _("input line is too long")); - } - - if (pending) - { - if (pending > 1 && one_blank_before_tab_stop) -- pending_blank[0] = '\t'; -- if (fwrite (pending_blank, 1, pending, stdout) != pending) -+ mb_setascii (&pending_blank[0], '\t'); -+ -+ for (int n = 0; n < pending; ++n) -+ mb_putc (pending_blank[n], stdout); -+ if (ferror (stdout)) - write_error (); - pending = 0; - one_blank_before_tab_stop = false; -@@ -238,16 +301,17 @@ unexpand (void) - convert &= convert_entire_line || blank; - } - -- if (c < 0) -+ if (mb_iseof (c)) - { - free (pending_blank); - return; - } - -- if (putchar (c) < 0) -+ mb_putc (c, stdout); -+ if (ferror (stdout)) - write_error (); - } -- while (c != '\n'); -+ while (!mb_iseq (c, '\n')); - } - } - -diff --git a/tests/Coreutils.pm b/tests/Coreutils.pm -index 18e7bea..24a141b 100644 ---- a/tests/Coreutils.pm -+++ b/tests/Coreutils.pm -@@ -269,6 +269,9 @@ sub run_tests ($$$$$) - # Yes, this is an arbitrary limit. If it causes trouble, - # consider removing it. - my $max = 30; -+ # The downstream i18n multi-byte tests have a "-mb" suffix. -+ # Therefore add 3 to the maximum test name length. -+ $max += 3; - if ($max < length $test_name) - { - warn "$program_name: $test_name: test name is too long (> $max)\n"; -diff --git a/tests/expand/mb.sh b/tests/expand/mb.sh -new file mode 100644 -index 0000000..dd6007c ---- /dev/null -+++ b/tests/expand/mb.sh -@@ -0,0 +1,183 @@ -+#!/bin/sh -+ -+# Copyright (C) 2012-2015 Free Software Foundation, Inc. -+ -+# This program is free software: you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation, either version 3 of the License, or -+# (at your option) any later version. -+ -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+ -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src -+print_ver_ expand -+ -+export LC_ALL=en_US.UTF-8 -+ -+#input containing multibyte characters -+cat <<\EOF > in || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+EOF -+env printf ' äöü\t. öüä. \tä xx\n' >> in || framework_failure_ -+ -+cat <<\EOF > exp || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+expand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+#multiple files as an input -+cat <<\EOF >> exp || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+expand ./in ./in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+#test characters with display widths != 1 -+env printf '12345678 -+e\t|ascii(1) -+\u00E9\t|composed(1) -+e\u0301\t|decomposed(1) -+\u3000\t|ideo-space(2) -+\uFF0D\t|full-hypen(2) -+' > in || framework_failure_ -+ -+env printf '12345678 -+e |ascii(1) -+\u00E9 |composed(1) -+e\u0301 |decomposed(1) -+\u3000 |ideo-space(2) -+\uFF0D |full-hypen(2) -+' > exp || framework_failure_ -+ -+expand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+#shouldn't fail with "input line too long" -+#when a line starts with a control character -+env printf '\n' > in || framework_failure_ -+ -+expand < in > out || fail=1 -+compare in out > /dev/null 2>&1 || fail=1 -+ -+#non-Unicode characters interspersed between Unicode ones -+env printf '12345678 -+\t\xFF| -+\xFF\t| -+\t\xFFä| -+ä\xFF\t| -+\tä\xFF| -+\xFF\tä| -+äbcdef\xFF\t| -+' > in || framework_failure_ -+ -+env printf '12345678 -+ \xFF| -+\xFF | -+ \xFFä| -+ä\xFF | -+ ä\xFF| -+\xFF ä| -+äbcdef\xFF | -+' > exp || framework_failure_ -+ -+expand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+ -+ -+#BOM header test 1 -+printf "\xEF\xBB\xBF" > in; cat <<\EOF >> in || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+EOF -+env printf ' äöü\t. öüä. \tä xx\n' >> in || framework_failure_ -+ -+printf "\xEF\xBB\xBF" > exp; cat <<\EOF >> exp || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+ -+expand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LANG=C expand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LC_ALL=C expand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+ -+printf '\xEF\xBB\xBF' > in1; cat <<\EOF >> in1 || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+EOF -+env printf ' äöü\t. öüä. \tä xx\n' >> in1 || framework_failure_ -+ -+ -+printf '\xEF\xBB\xBF' > exp; cat <<\EOF >> exp || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+expand in1 in1 > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LANG=C expand in1 in1 > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LC_ALL=C expand in1 in1 > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+exit $fail -diff --git a/tests/i18n/sort.sh b/tests/i18n/sort.sh -new file mode 100644 -index 0000000..26c95de ---- /dev/null -+++ b/tests/i18n/sort.sh -@@ -0,0 +1,29 @@ -+#!/bin/sh -+# Verify sort's multi-byte support. -+ -+. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src -+print_ver_ sort -+ -+export LC_ALL=en_US.UTF-8 -+locale -k LC_CTYPE | grep -q "charmap.*UTF-8" \ -+ || skip_ "No UTF-8 locale available" -+ -+# Enable heap consistency checkng on older systems -+export MALLOC_CHECK_=2 -+ -+ -+# check buffer overflow issue due to -+# expanding multi-byte representation due to case conversion -+# https://bugzilla.suse.com/show_bug.cgi?id=928749 -+cat < exp -+. -+ɑ -+EOF -+cat < out || fail=1 -+. -+ɑ -+EOF -+compare exp out || { fail=1; cat out; } -+ -+ -+Exit $fail -diff --git a/tests/local.mk b/tests/local.mk -index fdbf369..a6ce49c 100644 ---- a/tests/local.mk -+++ b/tests/local.mk -@@ -387,6 +387,8 @@ all_tests = \ - tests/sort/sort-discrim.sh \ - tests/sort/sort-files0-from.pl \ - tests/sort/sort-float.sh \ -+ tests/misc/sort-mb-tests.sh \ -+ tests/i18n/sort.sh \ - tests/sort/sort-h-thousands-sep.sh \ - tests/sort/sort-merge.pl \ - tests/sort/sort-merge-fdlimit.sh \ -@@ -590,6 +592,7 @@ all_tests = \ - tests/du/threshold.sh \ - tests/du/trailing-slash.sh \ - tests/du/two-args.sh \ -+ tests/expand/mb.sh \ - tests/id/gnu-zero-uids.sh \ - tests/id/no-context.sh \ - tests/id/context.sh \ -@@ -746,6 +749,7 @@ all_tests = \ - tests/touch/read-only.sh \ - tests/touch/relative.sh \ - tests/touch/trailing-slash.sh \ -+ tests/unexpand/mb.sh \ - $(all_root_tests) - - # See tests/factor/create-test.sh. -diff --git a/tests/misc/expand.pl b/tests/misc/expand.pl -index 11f3fc4..d609a2c 100755 ---- a/tests/misc/expand.pl -+++ b/tests/misc/expand.pl -@@ -27,6 +27,15 @@ my $prog = 'expand'; - # Turn off localization of executable's output. - @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3; - -+#comment out next line to disable multibyte tests -+my $mb_locale = $ENV{LOCALE_FR_UTF8}; -+! defined $mb_locale || $mb_locale eq 'none' -+ and $mb_locale = 'C'; -+ -+my $prog = 'expand'; -+my $try = "Try \`$prog --help' for more information.\n"; -+my $inval = "$prog: invalid byte, character or field list\n$try"; -+ - my @Tests = - ( - ['t1', '--tabs=3', {IN=>"a\tb"}, {OUT=>"a b"}], -@@ -168,6 +177,8 @@ my @Tests = - - - # Test errors -+ # FIXME: The following tests contain ‘quoting’ specific to LC_MESSAGES -+ # So we force LC_MESSAGES=C to make them pass. - ['e1', '--tabs="a"', {IN=>''}, {OUT=>''}, {EXIT=>1}, - {ERR => "$prog: tab size contains invalid character(s): 'a'\n"}], - ['e2', "-t $UINTMAX_OFLOW", {IN=>''}, {OUT=>''}, {EXIT=>1}, -@@ -184,6 +195,37 @@ my @Tests = - {ERR => "$prog: '/' specifier not at start of number: '/'\n"}], - ); - -+if ($mb_locale ne 'C') -+ { -+ # Duplicate each test vector, appending "-mb" to the test name and -+ # inserting {ENV => "LC_ALL=$mb_locale"} in the copy, so that we -+ # provide coverage for the distro-added multi-byte code paths. -+ my @new; -+ foreach my $t (@Tests) -+ { -+ my @new_t = @$t; -+ my $test_name = shift @new_t; -+ -+ # Depending on whether expand is multi-byte-patched, -+ # it emits different diagnostics: -+ # non-MB: invalid byte or field list -+ # MB: invalid byte, character or field list -+ # Adjust the expected error output accordingly. -+ if (grep {ref $_ eq 'HASH' && exists $_->{ERR} && $_->{ERR} eq $inval} -+ (@new_t)) -+ { -+ my $sub = {ERR_SUBST => 's/, character//'}; -+ push @new_t, $sub; -+ push @$t, $sub; -+ } -+ push @new, ["$test_name-mb", @new_t, {ENV => "LANG=$mb_locale LC_MESSAGES=C"}]; -+ } -+ push @Tests, @new; -+ } -+ -+ -+@Tests = triple_test \@Tests; -+ - my $save_temps = $ENV{DEBUG}; - my $verbose = $ENV{VERBOSE}; - -diff --git a/tests/misc/fold.pl b/tests/misc/fold.pl -index 00b4362..7d51bea 100755 ---- a/tests/misc/fold.pl -+++ b/tests/misc/fold.pl -@@ -20,9 +20,18 @@ use strict; - - (my $program_name = $0) =~ s|.*/||; - -+my $prog = 'fold'; -+my $try = "Try \`$prog --help' for more information.\n"; -+my $inval = "$prog: invalid byte, character or field list\n$try"; -+ - # Turn off localization of executable's output. - @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3; - -+# uncommented to enable multibyte paths -+my $mb_locale = $ENV{LOCALE_FR_UTF8}; -+! defined $mb_locale || $mb_locale eq 'none' -+ and $mb_locale = 'C'; -+ - my @Tests = - ( - ['s1', '-w2 -s', {IN=>"a\t"}, {OUT=>"a\n\t"}], -@@ -31,9 +40,48 @@ my @Tests = - ['s4', '-w4 -s', {IN=>"abc ef\n"}, {OUT=>"abc \nef\n"}], - ); - -+# Add _POSIX2_VERSION=199209 to the environment of each test -+# that uses an old-style option like +1. -+if ($mb_locale ne 'C') -+ { -+ # Duplicate each test vector, appending "-mb" to the test name and -+ # inserting {ENV => "LC_ALL=$mb_locale"} in the copy, so that we -+ # provide coverage for the distro-added multi-byte code paths. -+ my @new; -+ foreach my $t (@Tests) -+ { -+ my @new_t = @$t; -+ my $test_name = shift @new_t; -+ -+ # Depending on whether fold is multi-byte-patched, -+ # it emits different diagnostics: -+ # non-MB: invalid byte or field list -+ # MB: invalid byte, character or field list -+ # Adjust the expected error output accordingly. -+ if (grep {ref $_ eq 'HASH' && exists $_->{ERR} && $_->{ERR} eq $inval} -+ (@new_t)) -+ { -+ my $sub = {ERR_SUBST => 's/, character//'}; -+ push @new_t, $sub; -+ push @$t, $sub; -+ } -+ push @new, ["$test_name-mb", @new_t, {ENV => "LC_ALL=$mb_locale"}]; -+ } -+ push @Tests, @new; -+ } -+ -+@Tests = triple_test \@Tests; -+ -+# Remember that triple_test creates from each test with exactly one "IN" -+# file two more tests (.p and .r suffix on name) corresponding to reading -+# input from a file and from a pipe. The pipe-reading test would fail -+# due to a race condition about 1 in 20 times. -+# Remove the IN_PIPE version of the "output-is-input" test above. -+# The others aren't susceptible because they have three inputs each. -+@Tests = grep {$_->[0] ne 'output-is-input.p'} @Tests; -+ - my $save_temps = $ENV{DEBUG}; - my $verbose = $ENV{VERBOSE}; - --my $prog = 'fold'; - my $fail = run_tests ($program_name, $prog, \@Tests, $save_temps, $verbose); - exit $fail; -diff --git a/tests/misc/sort-mb-tests.sh b/tests/misc/sort-mb-tests.sh -new file mode 100644 -index 0000000..11836ba ---- /dev/null -+++ b/tests/misc/sort-mb-tests.sh -@@ -0,0 +1,45 @@ -+#!/bin/sh -+# Verify sort's multi-byte support. -+ -+. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src -+print_ver_ sort -+ -+export LC_ALL=en_US.UTF-8 -+locale -k LC_CTYPE | grep -q "charmap.*UTF-8" \ -+ || skip_ "No UTF-8 locale available" -+ -+ -+cat < exp -+Banana@5 -+Apple@10 -+Citrus@20 -+Cherry@30 -+EOF -+ -+cat < out || fail=1 -+Apple@10 -+Banana@5 -+Citrus@20 -+Cherry@30 -+EOF -+ -+compare exp out || { fail=1; cat out; } -+ -+ -+cat < exp -+Citrus@AA20@@5 -+Cherry@AA30@@10 -+Apple@AA10@@20 -+Banana@AA5@@30 -+EOF -+ -+cat < out || fail=1 -+Apple@AA10@@20 -+Banana@AA5@@30 -+Citrus@AA20@@5 -+Cherry@AA30@@10 -+EOF -+ -+compare exp out || { fail=1; cat out; } -+ -+Exit $fail -diff --git a/tests/misc/unexpand.pl b/tests/misc/unexpand.pl -index 76bcbd4..59eb819 100755 ---- a/tests/misc/unexpand.pl -+++ b/tests/misc/unexpand.pl -@@ -27,6 +27,14 @@ my $limits = getlimits (); - - my $prog = 'unexpand'; - -+# comment out next line to disable multibyte tests -+my $mb_locale = $ENV{LOCALE_FR_UTF8}; -+! defined $mb_locale || $mb_locale eq 'none' -+ and $mb_locale = 'C'; -+ -+my $try = "Try \`$prog --help' for more information.\n"; -+my $inval = "$prog: invalid byte, character or field list\n$try"; -+ - my @Tests = - ( - ['a1', {IN=> ' 'x 1 ."y\n"}, {OUT=> ' 'x 1 ."y\n"}], -@@ -128,6 +136,37 @@ my @Tests = - ['ts2', '-t5,8', {IN=>"x\t \t y\n"}, {OUT=>"x\t\t y\n"}], - ); - -+if ($mb_locale ne 'C') -+ { -+ # Duplicate each test vector, appending "-mb" to the test name and -+ # inserting {ENV => "LC_ALL=$mb_locale"} in the copy, so that we -+ # provide coverage for the distro-added multi-byte code paths. -+ my @new; -+ foreach my $t (@Tests) -+ { -+ my @new_t = @$t; -+ my $test_name = shift @new_t; -+ -+ # Depending on whether unexpand is multi-byte-patched, -+ # it emits different diagnostics: -+ # non-MB: invalid byte or field list -+ # MB: invalid byte, character or field list -+ # Adjust the expected error output accordingly. -+ if (grep {ref $_ eq 'HASH' && exists $_->{ERR} && $_->{ERR} eq $inval} -+ (@new_t)) -+ { -+ my $sub = {ERR_SUBST => 's/, character//'}; -+ push @new_t, $sub; -+ push @$t, $sub; -+ } -+ next if ($test_name =~ 'b-1'); -+ push @new, ["$test_name-mb", @new_t, {ENV => "LC_ALL=$mb_locale"}]; -+ } -+ push @Tests, @new; -+ } -+ -+@Tests = triple_test \@Tests; -+ - my $save_temps = $ENV{DEBUG}; - my $verbose = $ENV{VERBOSE}; - -diff --git a/tests/pr/pr-tests.pl b/tests/pr/pr-tests.pl -index 6b34e0b..34b4aeb 100755 ---- a/tests/pr/pr-tests.pl -+++ b/tests/pr/pr-tests.pl -@@ -24,6 +24,15 @@ use strict; - my $prog = 'pr'; - my $normalize_strerror = "s/': .*/'/"; - -+my $mb_locale; -+#Uncomment the following line to enable multibyte tests -+$mb_locale = $ENV{LOCALE_FR_UTF8}; -+! defined $mb_locale || $mb_locale eq 'none' -+ and $mb_locale = 'C'; -+ -+my $try = "Try \`$prog --help' for more information.\n"; -+my $inval = "$prog: invalid byte, character or field list\n$try"; -+ - my @tv = ( - - # -b option is no longer an official option. But it's still working to -@@ -515,8 +524,48 @@ push @Tests, - {IN=>"x\tx\tx\tx\tx\nx\tx\tx\tx\tx\n"}, - {OUT=>"x\tx\tx\tx\tx\tx\tx\tx\tx\tx\n"} ]; - -+# Add _POSIX2_VERSION=199209 to the environment of each test -+# that uses an old-style option like +1. -+if ($mb_locale ne 'C') -+ { -+ # Duplicate each test vector, appending "-mb" to the test name and -+ # inserting {ENV => "LC_ALL=$mb_locale"} in the copy, so that we -+ # provide coverage for the distro-added multi-byte code paths. -+ my @new; -+ foreach my $t (@Tests) -+ { -+ my @new_t = @$t; -+ my $test_name = shift @new_t; -+ -+ # Depending on whether pr is multi-byte-patched, -+ # it emits different diagnostics: -+ # non-MB: invalid byte or field list -+ # MB: invalid byte, character or field list -+ # Adjust the expected error output accordingly. -+ if (grep {ref $_ eq 'HASH' && exists $_->{ERR} && $_->{ERR} eq $inval} -+ (@new_t)) -+ { -+ my $sub = {ERR_SUBST => 's/, character//'}; -+ push @new_t, $sub; -+ push @$t, $sub; -+ } -+ #temporarily skip some failing tests -+ next if ($test_name =~ "col-0" or $test_name =~ "col-inval" or $test_name =~ "asan1"); -+ push @new, ["$test_name-mb", @new_t, {ENV => "LC_ALL=$mb_locale"}]; -+ } -+ push @Tests, @new; -+ } -+ - @Tests = triple_test \@Tests; - -+# Remember that triple_test creates from each test with exactly one "IN" -+# file two more tests (.p and .r suffix on name) corresponding to reading -+# input from a file and from a pipe. The pipe-reading test would fail -+# due to a race condition about 1 in 20 times. -+# Remove the IN_PIPE version of the "output-is-input" test above. -+# The others aren't susceptible because they have three inputs each. -+@Tests = grep {$_->[0] ne 'output-is-input.p'} @Tests; -+ - my $save_temps = $ENV{DEBUG}; - my $verbose = $ENV{VERBOSE}; - -diff --git a/tests/sort/sort-merge.pl b/tests/sort/sort-merge.pl -index 89eed0c..b855d73 100755 ---- a/tests/sort/sort-merge.pl -+++ b/tests/sort/sort-merge.pl -@@ -26,6 +26,15 @@ my $prog = 'sort'; - # Turn off localization of executable's output. - @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3; - -+my $mb_locale; -+# uncommented according to upstream commit enabling multibyte paths -+$mb_locale = $ENV{LOCALE_FR_UTF8}; -+! defined $mb_locale || $mb_locale eq 'none' -+ and $mb_locale = 'C'; -+ -+my $try = "Try \`$prog --help' for more information.\n"; -+my $inval = "$prog: invalid byte, character or field list\n$try"; -+ - # three empty files and one that says 'foo' - my @inputs = (+(map{{IN=> {"empty$_"=> ''}}}1..3), {IN=> {foo=> "foo\n"}}); - -@@ -77,6 +86,39 @@ my @Tests = - {OUT=>$big_input}], - ); - -+# Add _POSIX2_VERSION=199209 to the environment of each test -+# that uses an old-style option like +1. -+if ($mb_locale ne 'C') -+ { -+ # Duplicate each test vector, appending "-mb" to the test name and -+ # inserting {ENV => "LC_ALL=$mb_locale"} in the copy, so that we -+ # provide coverage for the distro-added multi-byte code paths. -+ my @new; -+ foreach my $t (@Tests) -+ { -+ my @new_t = @$t; -+ my $test_name = shift @new_t; -+ -+ # Depending on whether sort is multi-byte-patched, -+ # it emits different diagnostics: -+ # non-MB: invalid byte or field list -+ # MB: invalid byte, character or field list -+ # Adjust the expected error output accordingly. -+ if (grep {ref $_ eq 'HASH' && exists $_->{ERR} && $_->{ERR} eq $inval} -+ (@new_t)) -+ { -+ my $sub = {ERR_SUBST => 's/, character//'}; -+ push @new_t, $sub; -+ push @$t, $sub; -+ } -+ next if ($test_name =~ "nmerge-."); -+ push @new, ["$test_name-mb", @new_t, {ENV => "LC_ALL=$mb_locale"}]; -+ } -+ push @Tests, @new; -+ } -+ -+@Tests = triple_test \@Tests; -+ - my $save_temps = $ENV{DEBUG}; - my $verbose = $ENV{VERBOSE}; - -diff --git a/tests/sort/sort.pl b/tests/sort/sort.pl -index d49f65f..ebba925 100755 ---- a/tests/sort/sort.pl -+++ b/tests/sort/sort.pl -@@ -24,10 +24,15 @@ my $prog = 'sort'; - # Turn off localization of executable's output. - @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3; - --my $mb_locale = $ENV{LOCALE_FR_UTF8}; -+my $mb_locale; -+#Comment out next line to disable multibyte tests -+$mb_locale = $ENV{LOCALE_FR_UTF8}; - ! defined $mb_locale || $mb_locale eq 'none' - and $mb_locale = 'C'; - -+my $try = "Try \`$prog --help' for more information.\n"; -+my $inval = "$prog: invalid byte, character or field list\n$try"; -+ - # Since each test is run with a file name and with redirected stdin, - # the name in the diagnostic is either the file name or "-". - # Normalize each diagnostic to use '-'. -@@ -423,6 +428,38 @@ foreach my $t (@Tests) - } - } - -+if ($mb_locale ne 'C') -+ { -+ # Duplicate each test vector, appending "-mb" to the test name and -+ # inserting {ENV => "LC_ALL=$mb_locale"} in the copy, so that we -+ # provide coverage for the distro-added multi-byte code paths. -+ my @new; -+ foreach my $t (@Tests) -+ { -+ my @new_t = @$t; -+ my $test_name = shift @new_t; -+ -+ # Depending on whether sort is multi-byte-patched, -+ # it emits different diagnostics: -+ # non-MB: invalid byte or field list -+ # MB: invalid byte, character or field list -+ # Adjust the expected error output accordingly. -+ if (grep {ref $_ eq 'HASH' && exists $_->{ERR} && $_->{ERR} eq $inval} -+ (@new_t)) -+ { -+ my $sub = {ERR_SUBST => 's/, character//'}; -+ push @new_t, $sub; -+ push @$t, $sub; -+ } -+ #disable several failing tests until investigation, disable all tests with envvars set -+ next if (grep {ref $_ eq 'HASH' && exists $_->{ENV}} (@new_t)); -+ next if ($test_name =~ "18g" or $test_name =~ "sort-numeric" or $test_name =~ "08[ab]" or $test_name =~ "03[def]" or $test_name =~ "h4" or $test_name =~ "n1" or $test_name =~ "2[01]a"); -+ next if ($test_name =~ "11[ab]"); # avoid FP: expected result differs to MB result due to collation rules. -+ push @new, ["$test_name-mb", @new_t, {ENV => "LC_ALL=$mb_locale"}]; -+ } -+ push @Tests, @new; -+ } -+ - @Tests = triple_test \@Tests; - - # Remember that triple_test creates from each test with exactly one "IN" -@@ -432,6 +469,7 @@ foreach my $t (@Tests) - # Remove the IN_PIPE version of the "output-is-input" test above. - # The others aren't susceptible because they have three inputs each. - @Tests = grep {$_->[0] ne 'output-is-input.p'} @Tests; -+@Tests = grep {$_->[0] ne 'output-is-input-mb.p'} @Tests; - - my $save_temps = $ENV{DEBUG}; - my $verbose = $ENV{VERBOSE}; -diff --git a/tests/unexpand/mb.sh b/tests/unexpand/mb.sh -new file mode 100644 -index 0000000..8a82d74 ---- /dev/null -+++ b/tests/unexpand/mb.sh -@@ -0,0 +1,172 @@ -+#!/bin/sh -+ -+# Copyright (C) 2012-2015 Free Software Foundation, Inc. -+ -+# This program is free software: you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation, either version 3 of the License, or -+# (at your option) any later version. -+ -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+ -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src -+print_ver_ unexpand -+ -+export LC_ALL=en_US.UTF-8 -+ -+#input containing multibyte characters -+cat > in <<\EOF -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+cat > exp <<\EOF -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+unexpand -a < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+ -+#multiple files as an input -+cat >> exp <<\EOF -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+ -+unexpand -a ./in ./in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+#test characters with a display width larger than 1 -+ -+env printf '12345678 -+e |ascii(1) -+\u00E9 |composed(1) -+e\u0301 |decomposed(1) -+\u3000 |ideo-space(2) -+\uFF0D |full-hypen(2) -+' > in || framework_failure_ -+ -+env printf '12345678 -+e\t|ascii(1) -+\u00E9\t|composed(1) -+e\u0301\t|decomposed(1) -+\u3000\t|ideo-space(2) -+\uFF0D\t|full-hypen(2) -+' > exp || framework_failure_ -+ -+unexpand -a < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+#test input where a blank of width > 1 is not being substituted -+in="$(LC_ALL=en_US.UTF-8 printf ' \u3000 ö ü ß')" -+exp='   ö ü ß' -+ -+unexpand -a < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+#non-Unicode characters interspersed between Unicode ones -+env printf '12345678 -+ \xFF| -+\xFF | -+ \xFFä| -+ä\xFF | -+ ä\xFF| -+\xFF ä| -+äbcdef\xFF | -+' > in || framework_failure_ -+ -+env printf '12345678 -+\t\xFF| -+\xFF\t| -+\t\xFFä| -+ä\xFF\t| -+\tä\xFF| -+\xFF\tä| -+äbcdef\xFF\t| -+' > exp || framework_failure_ -+ -+unexpand -a < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+#BOM header test 1 -+printf "\xEF\xBB\xBF" > in; cat <<\EOF >> in || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+env printf ' äöü\t. öüä. \tä xx\n' >> in || framework_failure_ -+ -+printf "\xEF\xBB\xBF" > exp; cat <<\EOF >> exp || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+unexpand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LANG=C unexpand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LC_ALL=C unexpand < in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+ -+printf "\xEF\xBB\xBF" > exp; cat <<\EOF >> exp || framework_failure_ -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+1234567812345678123456781 -+. . . . -+a b c d -+. . . . -+ä ö ü ß -+. . . . -+ äöü . öüä. ä xx -+EOF -+ -+ -+unexpand in in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LANG=C unexpand in in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 -+ -+LC_ALL=C unexpand in in > out || fail=1 -+compare exp out > /dev/null 2>&1 || fail=1 --- -2.44.0 - From 1d4abffe945959c4de03481019369025d3b15531 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 29 Aug 2024 07:36:03 +0000 Subject: [PATCH 082/130] core189: Ship coreutils Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/coreutils | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/coreutils diff --git a/config/rootfiles/core/189/filelists/coreutils b/config/rootfiles/core/189/filelists/coreutils new file mode 120000 index 000000000..7351ed2cf --- /dev/null +++ b/config/rootfiles/core/189/filelists/coreutils @@ -0,0 +1 @@ +../../../common/coreutils \ No newline at end of file From db8a15a5012d4af1a2e761f3f69f380cf1bc2979 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 29 Aug 2024 11:37:49 +0000 Subject: [PATCH 083/130] tools: Add a script to find changes in linux-firmware Signed-off-by: Michael Tremer --- tools/find-linux-firmware-changes | 139 ++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100755 tools/find-linux-firmware-changes diff --git a/tools/find-linux-firmware-changes b/tools/find-linux-firmware-changes new file mode 100755 index 000000000..c432e4fcd --- /dev/null +++ b/tools/find-linux-firmware-changes @@ -0,0 +1,139 @@ +#!/bin/bash + +URL="https://git.ipfire.org/?p=thirdparty/linux-firmware.git;a=snapshot;h=TAG;sf=tgz" + +download() { + local version="${1}" + local install="${2}" + local target + + local url="${URL/TAG/${version}}" + + echo "Downloading ${version}..." + + # Download and extract + if ! curl --silent "${url}" | tar xz -C "${tmp}"; then + echo "${0}: Could not download ${version}" >&2 + return 1 + fi + + echo "Installing ${version}..." + + # Install + pushd "linux-firmware-${version}" &>/dev/null + + case "${version}" in + 2023*) + target="install" + ;; + *) + target="install-nodedup" + ;; + esac + + # Install to a new directory + if ! make "${target}" DESTDIR="${install}"; then + echo "${0}: Could not install ${version}" >&2 + popd &>/dev/null + return 1 + fi + + popd &>/dev/null + + return 0 +} + +compare() { + local removed_files=() + local changed_files=() + + local line + while read -r line; do + # Find changed files + if [[ ${line} =~ ^Files\ OLD/(.*)\ and ]]; then + changed_files+=( "${BASH_REMATCH[1]}" ) + + elif [[ ${line} =~ ^Only\ in\ NEW/(.*):\ (.*)$ ]]; then + changed_files+=( "${BASH_REMATCH[1]}/${BASH_REMATCH[2]}" ) + + elif [[ ${line} =~ ^Only\ in\ OLD/(.*):\ (.*)$ ]]; then + removed_files+=( "${BASH_REMATCH[1]}/${BASH_REMATCH[2]}" ) + + # Handle unknown lines + else + echo "Unknown line: ${line}" >&2 + fi + done <<< "$(diff --recursive --brief OLD NEW)" + + local file + + # List all changed files + if [ "${#changed_files[@]}" -gt 0 ]; then + echo "# Changed files" + for file in "${changed_files[@]}"; do + echo "${file}" + done + + echo # newline + fi + + # List all removed files + if [ "${#removed_files[@]}" -gt 0 ]; then + echo "# Removed files" + echo "rm -vrf \\" + + for file in "${removed_files[@]}"; do + echo " /${file} \\" + done + fi + + # Total size + { + pushd NEW &>/dev/null + + du -csh "${changed_files[@]}" | tail -n1 + + popd &>/dev/null + } + + return 0 +} + +run() { + # Download the old and new versions + download "${version_old}" "${tmp}/OLD" || return $? + download "${version_new}" "${tmp}/NEW" || return $? + + compare || return $? +} + +main() { + local version_old="${1}" + local version_new="${2}" + + local r=0 + + # Check if we have enough arguments + if [ -z "${version_old}" -o -z "${version_new}" ]; then + echo "${0}: An old and a new version are required" >&2 + return 2 + fi + + # Create a temporary directory + local tmp="$(mktemp -d)" + + # Change into the directory + pushd "${tmp}" &>/dev/null + + # Run the operation... + run || r="${?}" + + popd &>/dev/null + + # Remove the temporary directory + rm -rf "${tmp}" + + return "${r}" +} + +main "$@" || exit $? From 441666f33bd875bb123563a109c4656af57c978f Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Mon, 19 Aug 2024 09:42:39 +0200 Subject: [PATCH 084/130] linux-firmware: Update to version 20240811 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 20231030 to 20240811 - Update of rootfile - Rootfile reviewed and modified as per steps outlined by @Peter Müller - AMD have issued firmware fixes for processors affected by the SinkClose vulnerability. I don't know if they are in this version already or not but I will check for any new updates periodically. Worth having the fixes just in case even though the likelyhood is that those processors more likely to be used for IPFire (Ryzen 1000, 2000 & 3000) will not be getting the fixes generated and provided. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/linux-firmware | 1287 +++++++++++++++++------- lfs/linux-firmware | 8 +- 2 files changed, 913 insertions(+), 382 deletions(-) diff --git a/config/rootfiles/common/linux-firmware b/config/rootfiles/common/linux-firmware index be72f11d2..15990cffb 100644 --- a/config/rootfiles/common/linux-firmware +++ b/config/rootfiles/common/linux-firmware @@ -1,9 +1,36 @@ #lib/firmware/3com lib/firmware/3com/typhoon.bin -#lib/firmware/RTL8192E -lib/firmware/RTL8192E/boot.img -lib/firmware/RTL8192E/data.img -lib/firmware/RTL8192E/main.img +lib/firmware/INT8866RCA2.bin +lib/firmware/TAS2XXX2234.bin +lib/firmware/TAS2XXX3870.bin +lib/firmware/TAS2XXX387D.bin +lib/firmware/TAS2XXX387E.bin +lib/firmware/TAS2XXX387F.bin +lib/firmware/TAS2XXX3880.bin +lib/firmware/TAS2XXX3881.bin +lib/firmware/TAS2XXX3882.bin +lib/firmware/TAS2XXX3884.bin +lib/firmware/TAS2XXX3886.bin +lib/firmware/TAS2XXX38A5.bin +lib/firmware/TAS2XXX38A7.bin +lib/firmware/TAS2XXX38A8.bin +lib/firmware/TAS2XXX38B8.bin +lib/firmware/TAS2XXX38B9.bin +lib/firmware/TAS2XXX38BA.bin +lib/firmware/TAS2XXX38BB.bin +lib/firmware/TAS2XXX38BE.bin +lib/firmware/TAS2XXX38BF.bin +lib/firmware/TAS2XXX38C3.bin +lib/firmware/TAS2XXX38CB.bin +lib/firmware/TAS2XXX38CD.bin +lib/firmware/TAS2XXX38D3.bin +lib/firmware/TAS2XXX38D4.bin +lib/firmware/TAS2XXX38D5.bin +lib/firmware/TAS2XXX38D6.bin +lib/firmware/TAS2XXX38DF.bin +lib/firmware/TAS2XXX38E0.bin +lib/firmware/TIAS2781RCA2.bin +lib/firmware/TIAS2781RCA4.bin lib/firmware/a300_pfp.fw lib/firmware/a300_pm4.fw #lib/firmware/acenic @@ -19,6 +46,9 @@ lib/firmware/advansys/38C1600.bin lib/firmware/advansys/mcode.bin lib/firmware/agere_ap_fw.bin lib/firmware/agere_sta_fw.bin +#lib/firmware/airoha +lib/firmware/airoha/EthMD32.DSP.bin +lib/firmware/airoha/EthMD32.dm.bin #lib/firmware/amd #lib/firmware/amd-ucode #lib/firmware/amd-ucode/README @@ -100,6 +130,8 @@ lib/firmware/amdgpu/dcn_3_1_5_dmcub.bin lib/firmware/amdgpu/dcn_3_1_6_dmcub.bin lib/firmware/amdgpu/dcn_3_2_0_dmcub.bin lib/firmware/amdgpu/dcn_3_2_1_dmcub.bin +lib/firmware/amdgpu/dcn_3_5_1_dmcub.bin +lib/firmware/amdgpu/dcn_3_5_dmcub.bin lib/firmware/amdgpu/dimgrey_cavefish_ce.bin lib/firmware/amdgpu/dimgrey_cavefish_dmcub.bin lib/firmware/amdgpu/dimgrey_cavefish_me.bin @@ -144,6 +176,7 @@ lib/firmware/amdgpu/gc_11_0_0_mes1.bin lib/firmware/amdgpu/gc_11_0_0_mes_2.bin lib/firmware/amdgpu/gc_11_0_0_pfp.bin lib/firmware/amdgpu/gc_11_0_0_rlc.bin +lib/firmware/amdgpu/gc_11_0_0_rlc_1.bin lib/firmware/amdgpu/gc_11_0_1_imu.bin lib/firmware/amdgpu/gc_11_0_1_me.bin lib/firmware/amdgpu/gc_11_0_1_mec.bin @@ -175,6 +208,22 @@ lib/firmware/amdgpu/gc_11_0_4_mes1.bin lib/firmware/amdgpu/gc_11_0_4_mes_2.bin lib/firmware/amdgpu/gc_11_0_4_pfp.bin lib/firmware/amdgpu/gc_11_0_4_rlc.bin +lib/firmware/amdgpu/gc_11_5_0_imu.bin +lib/firmware/amdgpu/gc_11_5_0_me.bin +lib/firmware/amdgpu/gc_11_5_0_mec.bin +lib/firmware/amdgpu/gc_11_5_0_mes1.bin +lib/firmware/amdgpu/gc_11_5_0_mes_2.bin +lib/firmware/amdgpu/gc_11_5_0_pfp.bin +lib/firmware/amdgpu/gc_11_5_0_rlc.bin +lib/firmware/amdgpu/gc_11_5_1_imu.bin +lib/firmware/amdgpu/gc_11_5_1_me.bin +lib/firmware/amdgpu/gc_11_5_1_mec.bin +lib/firmware/amdgpu/gc_11_5_1_mes1.bin +lib/firmware/amdgpu/gc_11_5_1_mes_2.bin +lib/firmware/amdgpu/gc_11_5_1_pfp.bin +lib/firmware/amdgpu/gc_11_5_1_rlc.bin +lib/firmware/amdgpu/gc_9_4_3_mec.bin +lib/firmware/amdgpu/gc_9_4_3_rlc.bin lib/firmware/amdgpu/green_sardine_asd.bin lib/firmware/amdgpu/green_sardine_ce.bin lib/firmware/amdgpu/green_sardine_dmcub.bin @@ -205,6 +254,7 @@ lib/firmware/amdgpu/hawaii_sdma1.bin lib/firmware/amdgpu/hawaii_smc.bin lib/firmware/amdgpu/hawaii_uvd.bin lib/firmware/amdgpu/hawaii_vce.bin +lib/firmware/amdgpu/isp_4_1_1.bin lib/firmware/amdgpu/kabini_ce.bin lib/firmware/amdgpu/kabini_me.bin lib/firmware/amdgpu/kabini_mec.bin @@ -394,11 +444,17 @@ lib/firmware/amdgpu/psp_13_0_4_toc.bin lib/firmware/amdgpu/psp_13_0_5_asd.bin lib/firmware/amdgpu/psp_13_0_5_ta.bin lib/firmware/amdgpu/psp_13_0_5_toc.bin +lib/firmware/amdgpu/psp_13_0_6_sos.bin +lib/firmware/amdgpu/psp_13_0_6_ta.bin lib/firmware/amdgpu/psp_13_0_7_sos.bin lib/firmware/amdgpu/psp_13_0_7_ta.bin lib/firmware/amdgpu/psp_13_0_8_asd.bin lib/firmware/amdgpu/psp_13_0_8_ta.bin lib/firmware/amdgpu/psp_13_0_8_toc.bin +lib/firmware/amdgpu/psp_14_0_0_ta.bin +lib/firmware/amdgpu/psp_14_0_0_toc.bin +lib/firmware/amdgpu/psp_14_0_1_ta.bin +lib/firmware/amdgpu/psp_14_0_1_toc.bin lib/firmware/amdgpu/raven2_asd.bin lib/firmware/amdgpu/raven2_ce.bin lib/firmware/amdgpu/raven2_gpu_info.bin @@ -435,12 +491,15 @@ lib/firmware/amdgpu/renoir_rlc.bin lib/firmware/amdgpu/renoir_sdma.bin lib/firmware/amdgpu/renoir_ta.bin lib/firmware/amdgpu/renoir_vcn.bin +lib/firmware/amdgpu/sdma_4_4_2.bin lib/firmware/amdgpu/sdma_5_2_6.bin lib/firmware/amdgpu/sdma_5_2_7.bin lib/firmware/amdgpu/sdma_6_0_0.bin lib/firmware/amdgpu/sdma_6_0_1.bin lib/firmware/amdgpu/sdma_6_0_2.bin lib/firmware/amdgpu/sdma_6_0_3.bin +lib/firmware/amdgpu/sdma_6_1_0.bin +lib/firmware/amdgpu/sdma_6_1_1.bin lib/firmware/amdgpu/si58_mc.bin lib/firmware/amdgpu/sienna_cichlid_ce.bin lib/firmware/amdgpu/sienna_cichlid_dmcub.bin @@ -456,6 +515,7 @@ lib/firmware/amdgpu/sienna_cichlid_ta.bin lib/firmware/amdgpu/sienna_cichlid_vcn.bin lib/firmware/amdgpu/smu_13_0_0.bin lib/firmware/amdgpu/smu_13_0_10.bin +lib/firmware/amdgpu/smu_13_0_6.bin lib/firmware/amdgpu/smu_13_0_7.bin lib/firmware/amdgpu/stoney_ce.bin lib/firmware/amdgpu/stoney_me.bin @@ -497,6 +557,7 @@ lib/firmware/amdgpu/topaz_rlc.bin lib/firmware/amdgpu/topaz_sdma.bin lib/firmware/amdgpu/topaz_sdma1.bin lib/firmware/amdgpu/topaz_smc.bin +lib/firmware/amdgpu/umsch_mm_4_0_0.bin lib/firmware/amdgpu/vangogh_asd.bin lib/firmware/amdgpu/vangogh_ce.bin lib/firmware/amdgpu/vangogh_dmcub.bin @@ -511,7 +572,11 @@ lib/firmware/amdgpu/vangogh_vcn.bin lib/firmware/amdgpu/vcn_3_1_2.bin lib/firmware/amdgpu/vcn_4_0_0.bin lib/firmware/amdgpu/vcn_4_0_2.bin +lib/firmware/amdgpu/vcn_4_0_3.bin lib/firmware/amdgpu/vcn_4_0_4.bin +lib/firmware/amdgpu/vcn_4_0_5.bin +lib/firmware/amdgpu/vcn_4_0_6.bin +lib/firmware/amdgpu/vcn_4_0_6_1.bin lib/firmware/amdgpu/vega10_acg_smc.bin lib/firmware/amdgpu/vega10_asd.bin lib/firmware/amdgpu/vega10_ce.bin @@ -574,6 +639,8 @@ lib/firmware/amdgpu/verde_pfp.bin lib/firmware/amdgpu/verde_rlc.bin lib/firmware/amdgpu/verde_smc.bin lib/firmware/amdgpu/verde_uvd.bin +lib/firmware/amdgpu/vpe_6_1_0.bin +lib/firmware/amdgpu/vpe_6_1_1.bin lib/firmware/amdgpu/yellow_carp_asd.bin lib/firmware/amdgpu/yellow_carp_ce.bin lib/firmware/amdgpu/yellow_carp_dmcub.bin @@ -590,8 +657,9 @@ lib/firmware/amdgpu/yellow_carp_vcn.bin lib/firmware/amdtee/773bd96f-b83f-4d52-b12dc529b13d8543.bin lib/firmware/amdtee/amd_pmf_v3.bin #lib/firmware/amlogic -#lib/firmware/amlogic/bluetooth -#lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin +#lib/firmware/amlogic/aml_w155s2_bt_uart.bin +#lib/firmware/amlogic/aml_w265s1_bt_uart.bin +#lib/firmware/amlogic/aml_w265s2_bt_uart.bin #lib/firmware/amphion #lib/firmware/amphion/vpu lib/firmware/amphion/vpu/vpu_fw_imx8_dec.bin @@ -599,26 +667,26 @@ lib/firmware/amphion/vpu/vpu_fw_imx8_enc.bin #lib/firmware/ar3k #lib/firmware/ar3k/1020200 lib/firmware/ar3k/1020200/PS_ASIC.pst -lib/firmware/ar3k/1020200/RamPatch.txt +#lib/firmware/ar3k/1020200/RamPatch.txt lib/firmware/ar3k/1020200/ar3kbdaddr.pst #lib/firmware/ar3k/1020201 lib/firmware/ar3k/1020201/PS_ASIC.pst -lib/firmware/ar3k/1020201/RamPatch.txt +#lib/firmware/ar3k/1020201/RamPatch.txt #lib/firmware/ar3k/1020201coex lib/firmware/ar3k/1020201coex/ramps_0x01020201_26_HighPriority.dfu #lib/firmware/ar3k/30000 lib/firmware/ar3k/30000/PS_ASIC.pst -lib/firmware/ar3k/30000/RamPatch.txt +#lib/firmware/ar3k/30000/RamPatch.txt lib/firmware/ar3k/30000/ar3kbdaddr.pst #lib/firmware/ar3k/30101 lib/firmware/ar3k/30101/PS_ASIC.pst -lib/firmware/ar3k/30101/RamPatch.txt +#lib/firmware/ar3k/30101/RamPatch.txt lib/firmware/ar3k/30101/ar3kbdaddr.pst #lib/firmware/ar3k/30101coex lib/firmware/ar3k/30101coex/PS_ASIC.pst lib/firmware/ar3k/30101coex/PS_ASIC_aclHighPri.pst lib/firmware/ar3k/30101coex/PS_ASIC_aclLowPri.pst -lib/firmware/ar3k/30101coex/RamPatch.txt +#lib/firmware/ar3k/30101coex/RamPatch.txt lib/firmware/ar3k/30101coex/ar3kbdaddr.pst lib/firmware/ar3k/AthrBT_0x01020001.dfu lib/firmware/ar3k/AthrBT_0x01020200.dfu @@ -644,6 +712,10 @@ lib/firmware/ar7010_1_1.fw lib/firmware/ar9170-1.fw lib/firmware/ar9170-2.fw lib/firmware/ar9271.fw +#lib/firmware/arm +#lib/firmware/arm/mali +#lib/firmware/arm/mali/arch10.8 +lib/firmware/arm/mali/arch10.8/mali_csffw.bin lib/firmware/as102_data1_st.hex lib/firmware/as102_data2_st.hex #lib/firmware/ath10k @@ -705,12 +777,19 @@ lib/firmware/ath10k/QCA99X0/hw2.0/board-2.bin lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin #lib/firmware/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt #lib/firmware/ath10k/WCN3990 -lib/firmware/ath10k/WCN3990/hw1.0 +#lib/firmware/ath10k/WCN3990/hw1.0 lib/firmware/ath10k/WCN3990/hw1.0/board-2.bin lib/firmware/ath10k/WCN3990/hw1.0/firmware-5.bin +#lib/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp +#lib/firmware/ath10k/WCN3990/hw1.0/qcm2290 +lib/firmware/ath10k/WCN3990/hw1.0/qcm2290/firmware-5.bin +lib/firmware/ath10k/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn +#lib/firmware/ath10k/WCN3990/hw1.0/qrb4210 +lib/firmware/ath10k/WCN3990/hw1.0/qrb4210/firmware-5.bin +lib/firmware/ath10k/WCN3990/hw1.0/qrb4210/wlanmdsp.mbn lib/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn -lib/firmware/ath11k -lib/firmware/ath11k/IPQ5018 +#lib/firmware/ath11k +#lib/firmware/ath11k/IPQ5018 lib/firmware/ath11k/IPQ5018/hw1.0 #lib/firmware/ath11k/IPQ5018/hw1.0/Notice.txt lib/firmware/ath11k/IPQ5018/hw1.0/board-2.bin @@ -734,7 +813,7 @@ lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b13 lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.b14 lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.flist lib/firmware/ath11k/IPQ5018/hw1.0/q6_fw.mdt -lib/firmware/ath11k/IPQ6018 +#lib/firmware/ath11k/IPQ6018 lib/firmware/ath11k/IPQ6018/hw1.0 #lib/firmware/ath11k/IPQ6018/hw1.0/Notice.txt lib/firmware/ath11k/IPQ6018/hw1.0/board-2.bin @@ -753,7 +832,7 @@ lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b07 lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b08 lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.flist lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.mdt -lib/firmware/ath11k/IPQ8074 +#lib/firmware/ath11k/IPQ8074 lib/firmware/ath11k/IPQ8074/hw2.0 #lib/firmware/ath11k/IPQ8074/hw2.0/Notice.txt lib/firmware/ath11k/IPQ8074/hw2.0/board-2.bin @@ -772,7 +851,7 @@ lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b07 lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b08 lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.flist lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.mdt -lib/firmware/ath11k/QCA6390 +#lib/firmware/ath11k/QCA6390 lib/firmware/ath11k/QCA6390/hw2.0 #lib/firmware/ath11k/QCA6390/hw2.0/Notice.txt lib/firmware/ath11k/QCA6390/hw2.0/amss.bin @@ -810,6 +889,13 @@ lib/firmware/ath11k/WCN6855/hw2.1/amss.bin lib/firmware/ath11k/WCN6855/hw2.1/board-2.bin lib/firmware/ath11k/WCN6855/hw2.1/m3.bin lib/firmware/ath11k/WCN6855/hw2.1/regdb.bin +#lib/firmware/ath12k +#lib/firmware/ath12k/WCN7850 +lib/firmware/ath12k/WCN7850/hw2.0 +#lib/firmware/ath12k/WCN7850/hw2.0/Notice.txt +lib/firmware/ath12k/WCN7850/hw2.0/amss.bin +lib/firmware/ath12k/WCN7850/hw2.0/board-2.bin +lib/firmware/ath12k/WCN7850/hw2.0/m3.bin lib/firmware/ath3k-1.fw #lib/firmware/ath6k #lib/firmware/ath6k/AR6002 @@ -903,86 +989,91 @@ lib/firmware/brcm/brcmfmac43143-sdio.bin lib/firmware/brcm/brcmfmac43143.bin lib/firmware/brcm/brcmfmac43236b.bin lib/firmware/brcm/brcmfmac43241b0-sdio.bin -lib/firmware/brcm/brcmfmac43241b4-sdio.Advantech-MICA-071.txt -lib/firmware/brcm/brcmfmac43241b4-sdio.Intel Corp.-VALLEYVIEW C0 PLATFORM.txt +#lib/firmware/brcm/brcmfmac43241b4-sdio.Advantech-MICA-071.txt +#lib/firmware/brcm/brcmfmac43241b4-sdio.Intel Corp.-VALLEYVIEW C0 PLATFORM.txt lib/firmware/brcm/brcmfmac43241b4-sdio.bin lib/firmware/brcm/brcmfmac43241b5-sdio.bin lib/firmware/brcm/brcmfmac43242a.bin lib/firmware/brcm/brcmfmac4329-sdio.bin -lib/firmware/brcm/brcmfmac4330-sdio.Prowise-PT301.txt +#lib/firmware/brcm/brcmfmac4330-sdio.Prowise-PT301.txt lib/firmware/brcm/brcmfmac4330-sdio.bin lib/firmware/brcm/brcmfmac4334-sdio.bin -lib/firmware/brcm/brcmfmac43340-sdio.ASUSTeK COMPUTER INC.-TF103CE.txt +#lib/firmware/brcm/brcmfmac43340-sdio.ASUSTeK COMPUTER INC.-TF103CE.txt +#lib/firmware/brcm/brcmfmac43340-sdio.Insyde-VESPA2.txt lib/firmware/brcm/brcmfmac43340-sdio.bin -lib/firmware/brcm/brcmfmac43340-sdio.meegopad-t08.txt -lib/firmware/brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt -lib/firmware/brcm/brcmfmac43340-sdio.predia-basic.txt +#lib/firmware/brcm/brcmfmac43340-sdio.meegopad-t08.txt +#lib/firmware/brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt +#lib/firmware/brcm/brcmfmac43340-sdio.predia-basic.txt lib/firmware/brcm/brcmfmac4335-sdio.bin -lib/firmware/brcm/brcmfmac43362-sdio.WC121.txt +#lib/firmware/brcm/brcmfmac43362-sdio.ASUSTeK COMPUTER INC.-ME176C.txt +#lib/firmware/brcm/brcmfmac43362-sdio.WC121.txt lib/firmware/brcm/brcmfmac43362-sdio.bin -lib/firmware/brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt -lib/firmware/brcm/brcmfmac43362-sdio.kobo,aura.txt -lib/firmware/brcm/brcmfmac43362-sdio.kobo,tolino-shine2hd.txt -lib/firmware/brcm/brcmfmac43362-sdio.lemaker,bananapro.txt +#lib/firmware/brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt +#lib/firmware/brcm/brcmfmac43362-sdio.kobo,aura.txt +#lib/firmware/brcm/brcmfmac43362-sdio.kobo,tolino-shine2hd.txt +#lib/firmware/brcm/brcmfmac43362-sdio.lemaker,bananapro.txt lib/firmware/brcm/brcmfmac4339-sdio.bin -lib/firmware/brcm/brcmfmac43430-sdio.AP6212.txt -lib/firmware/brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt -lib/firmware/brcm/brcmfmac43430-sdio.MUR1DX.txt -lib/firmware/brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-a1.txt -lib/firmware/brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-r0.txt +#lib/firmware/brcm/brcmfmac43430-sdio.AP6212.txt +#lib/firmware/brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt +#lib/firmware/brcm/brcmfmac43430-sdio.MUR1DX.txt +#lib/firmware/brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-a1.txt +#lib/firmware/brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-r0.txt lib/firmware/brcm/brcmfmac43430-sdio.bin lib/firmware/brcm/brcmfmac43430-sdio.clm_blob -lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt -lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt -lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt -lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt -lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt -lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt -lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt -lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt -lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m3.txt -lib/firmware/brcm/brcmfmac43430-sdio.starfive,visionfive-v1.txt -lib/firmware/brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt +#lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt +#lib/firmware/brcm/brcmfmac43430-sdio.ilife-S806.txt +#lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt +#lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt +#lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt +#lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt +#lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt +#lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt +#lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt +#lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m3.txt +#lib/firmware/brcm/brcmfmac43430-sdio.starfive,visionfive-v1.txt +#lib/firmware/brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt lib/firmware/brcm/brcmfmac43430a0-sdio.bin -lib/firmware/brcm/brcmfmac43430a0-sdio.ilife-S806.txt -lib/firmware/brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt -lib/firmware/brcm/brcmfmac43455-sdio.AW-CM256SM.txt -lib/firmware/brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt -lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt -lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt -lib/firmware/brcm/brcmfmac43455-sdio.acepc-t8.txt -lib/firmware/brcm/brcmfmac43455-sdio.beagle,am5729-beagleboneai.txt +#lib/firmware/brcm/brcmfmac43430a0-sdio.ilife-S806.txt +#lib/firmware/brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt +#lib/firmware/brcm/brcmfmac43455-sdio.AW-CM256SM.txt +#lib/firmware/brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt +#lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt +#lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt +#lib/firmware/brcm/brcmfmac43455-sdio.acepc-t8.txt +#lib/firmware/brcm/brcmfmac43455-sdio.beagle,am5729-beagleboneai.txt lib/firmware/brcm/brcmfmac43455-sdio.bin lib/firmware/brcm/brcmfmac43455-sdio.clm_blob -lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinebook-pro.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.1.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.2.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinephone-pro.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-a.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-b.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.0.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.1.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-blade.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-cm4io.txt -lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-model-a.txt -lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt -lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinebook-pro.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.1.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.2.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinephone-pro.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-a.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-b.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.0.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.1.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-blade.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-cm4io.txt +#lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-model-a.txt +#lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt +#lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt +#lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt +#lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt +#lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.txt lib/firmware/brcm/brcmfmac4350-pcie.bin lib/firmware/brcm/brcmfmac4350c2-pcie.bin lib/firmware/brcm/brcmfmac4354-sdio.bin lib/firmware/brcm/brcmfmac4354-sdio.clm_blob -lib/firmware/brcm/brcmfmac4356-pcie.Intel Corporation-CHERRYVIEW D1 PLATFORM.txt -lib/firmware/brcm/brcmfmac4356-pcie.Xiaomi Inc-Mipad2.txt +#lib/firmware/brcm/brcmfmac4356-pcie.Intel Corporation-CHERRYVIEW D1 PLATFORM.txt +#lib/firmware/brcm/brcmfmac4356-pcie.Xiaomi Inc-Mipad2.txt lib/firmware/brcm/brcmfmac4356-pcie.bin lib/firmware/brcm/brcmfmac4356-pcie.clm_blob -lib/firmware/brcm/brcmfmac4356-pcie.gpd-win-pocket.txt -lib/firmware/brcm/brcmfmac4356-sdio.AP6356S.txt +#lib/firmware/brcm/brcmfmac4356-pcie.gpd-win-pocket.txt +#lib/firmware/brcm/brcmfmac4356-sdio.AP6356S.txt lib/firmware/brcm/brcmfmac4356-sdio.bin lib/firmware/brcm/brcmfmac4356-sdio.clm_blob -lib/firmware/brcm/brcmfmac4356-sdio.firefly,firefly-rk3399.txt -lib/firmware/brcm/brcmfmac4356-sdio.khadas,vim2.txt -lib/firmware/brcm/brcmfmac4356-sdio.vamrs,rock960.txt +#lib/firmware/brcm/brcmfmac4356-sdio.firefly,firefly-rk3399.txt +#lib/firmware/brcm/brcmfmac4356-sdio.khadas,vim2.txt +#lib/firmware/brcm/brcmfmac4356-sdio.vamrs,rock960.txt lib/firmware/brcm/brcmfmac43569.bin lib/firmware/brcm/brcmfmac43570-pcie.bin lib/firmware/brcm/brcmfmac43570-pcie.clm_blob @@ -1006,285 +1097,26 @@ lib/firmware/cavium/cnn55xx_se.fw lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus #lib/firmware/cirrus/cs35l41 -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbd-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbd-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbd.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbe-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbe-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbe.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbf-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbf-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbf.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc1-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc1-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc1.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc2-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc2-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc2.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc3-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc3-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc3.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc4-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc4-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc4.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c896e-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c896e-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c896e.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8971.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8971.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8972.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8972.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8973.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8973.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8974.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8974.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8975-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8975-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8975.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-l1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-r1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898e.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898e.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898f.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898f.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8991.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8991.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8992.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8992.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8994.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8994.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8995.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8995.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-l1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-r1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b42.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b42.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b43.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b43.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b44.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b44.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b45.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b45.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b46.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b46.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b47.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b47.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-l1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-r1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b70.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b70.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b72.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b72.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b74.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b74.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b77.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b77.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-l1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-r1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431473-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431473-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431473.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431483-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431483-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431483.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431663-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431663-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431663.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a20.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a30.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a40.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a50.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a60.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f2-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f2-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f2.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid0-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid0-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid1-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid1-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a-l0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a-r0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847.wmfw -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3855-spkid0.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3855-spkid1.bin -#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3855.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b27-spkid0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b27-spkid1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b27.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280beb-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280beb-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280beb.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-l1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-r1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-l1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-r1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280cbd-spkid0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280cbd-spkid1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280cbd.wmfw @@ -1345,6 +1177,66 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89c6-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89c6-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89c6.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89e7-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89e7-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89e7.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-l1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-r1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ad8.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ad8.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b42.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b42.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b43.bin @@ -1377,6 +1269,99 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b8f.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.bin @@ -1387,21 +1372,93 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca4.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca4.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca7.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca7.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cdd-spkid0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cdd-spkid1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cdd.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cde-spkid0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cde-spkid1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cde.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-l1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-r1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid0-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid0-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid1-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid1-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431463-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431463-spkid0-r0.bin @@ -1409,10 +1466,14 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431463-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431463.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431473-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431473-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431473-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431473-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431473.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431483-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431483-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431483-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431483-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431483.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431493-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431493-spkid0-r0.bin @@ -1445,18 +1506,66 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431573-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431573.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431663-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431663-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431663-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431663-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431663.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid0-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid0-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a20.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a30.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a40.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a50.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a60.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid0-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid1-l0.bin @@ -1467,6 +1576,25 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-l0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-r0.bincfg +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c9f-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c9f-spkid0-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c9f-spkid1-l0.bin @@ -1497,6 +1625,11 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431d1f-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431d1f-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431d1f.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid0-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid1-l0.bin @@ -1507,11 +1640,27 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e12-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e12-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e12.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ee2-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ee2-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ee2.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f1f-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f1f-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f1f.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a20-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a20-spkid0-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a20-spkid1-l0.bin @@ -1533,13 +1682,19 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a60-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a60-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f2-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f2-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f2-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f2-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f2.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2316-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2316-spkid0-r0.bin @@ -1552,13 +1707,19 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2317-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2317.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-l0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-r0.bincfg #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid0-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid0-r0.bin @@ -1570,20 +1731,168 @@ lib/firmware/cbfw-3.2.5.1.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3855-spkid1-l0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3855-spkid1-r0.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3855.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3865-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3865-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3865.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3866-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3866-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3866.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386f-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386f-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386f.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3877-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3877-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3877.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3878-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3878-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3878.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-l1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-r1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-l1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-r1.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38f9-spkid1-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38f9-spkid1-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38f9.wmfw +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38fa-spkid0-l0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38fa-spkid0-r0.bin +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38fa.wmfw #lib/firmware/cirrus/cs35l41-dsp1-spk-prot.bin #lib/firmware/cirrus/cs35l41-dsp1-spk-prot.wmfw +#lib/firmware/cirrus/cs35l41/bincfgs +#lib/firmware/cirrus/cs35l41/bincfgs/cs35l41-dsp1-14_5dB.bincfg +#lib/firmware/cirrus/cs35l41/bincfgs/cs35l41-dsp1-16_5dB.bincfg +#lib/firmware/cirrus/cs35l41/bincfgs/cs35l41-dsp1-19_5dB.bincfg #lib/firmware/cirrus/cs35l41/v6.39.0 #lib/firmware/cirrus/cs35l41/v6.39.0/halo_cspl_RAM_revB2_29.41.0.wmfw #lib/firmware/cirrus/cs35l41/v6.47.0 #lib/firmware/cirrus/cs35l41/v6.47.0/halo_cspl_RAM_revB2_29.49.0.wmfw +#lib/firmware/cirrus/cs35l41/v6.56.0 +#lib/firmware/cirrus/cs35l41/v6.56.0/halo_cspl_RAM_revB2_29.58.0.wmfw #lib/firmware/cirrus/cs35l41/v6.61.1 #lib/firmware/cirrus/cs35l41/v6.61.1/halo_cspl_RAM_revB2_29.63.1.wmfw #lib/firmware/cirrus/cs35l41/v6.63.0 #lib/firmware/cirrus/cs35l41/v6.63.0/halo_cspl_RAM_revB2_29.65.0.wmfw +#lib/firmware/cirrus/cs35l41/v6.68.0 +#lib/firmware/cirrus/cs35l41/v6.68.0/halo_cspl_RAM_revB2_29.70.0.wmfw #lib/firmware/cirrus/cs35l41/v6.78.0 #lib/firmware/cirrus/cs35l41/v6.78.0/halo_cspl_RAM_revB2_29.80.0.wmfw +#lib/firmware/cirrus/cs35l41/v6.80.0 +#lib/firmware/cirrus/cs35l41/v6.80.0/halo_cspl_RAM_revB2_29.82.0.wmfw #lib/firmware/cirrus/cs35l41/v6.83.0 #lib/firmware/cirrus/cs35l41/v6.83.0/halo_cspl_RAM_revB2_29.85.0.wmfw +#lib/firmware/cirrus/cs35l56 +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid0-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid0-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid0.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid1-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid1-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid1.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid0-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid0-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid0.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid1-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid1-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid1.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp3.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp4.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid0-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid0-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid0.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid1-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid1-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid1.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid0-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid0-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid0.wmfw +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid1-amp1.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid1-amp2.bin +#lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid1.wmfw +#lib/firmware/cirrus/cs35l56/CS35L56_Rev3.11.11.wmfw +#lib/firmware/cirrus/cs35l56/CS35L56_Rev3.11.16.wmfw #lib/firmware/cis lib/firmware/cis/3CCFEM556.cis lib/firmware/cis/3CXEM556.cis @@ -1607,6 +1916,7 @@ lib/firmware/cmmb_venice_12mhz.inp #lib/firmware/cnm/wave521c_k3_codec_fw.bin #lib/firmware/cpia2 lib/firmware/cpia2/stv0672_vp4.bin +lib/firmware/cs42l43.bin lib/firmware/ct2fw-3.2.5.1.bin lib/firmware/ctfw-3.2.5.1.bin #lib/firmware/cxgb3 @@ -1624,25 +1934,25 @@ lib/firmware/cxgb3/t3fw-7.4.0.bin lib/firmware/cxgb4/aq1202_fw.cld lib/firmware/cxgb4/bcm8483.bin #lib/firmware/cxgb4/configs -lib/firmware/cxgb4/configs/t4-config-default.txt -lib/firmware/cxgb4/configs/t5-config-default.txt -lib/firmware/cxgb4/configs/t5-config-hashfilter.txt -lib/firmware/cxgb4/configs/t6-config-default.txt -lib/firmware/cxgb4/configs/t6-config-hashfilter.txt -lib/firmware/cxgb4/t4-config.txt +#lib/firmware/cxgb4/configs/t4-config-default.txt +#lib/firmware/cxgb4/configs/t5-config-default.txt +#lib/firmware/cxgb4/configs/t5-config-hashfilter.txt +#lib/firmware/cxgb4/configs/t6-config-default.txt +#lib/firmware/cxgb4/configs/t6-config-hashfilter.txt +#lib/firmware/cxgb4/t4-config.txt lib/firmware/cxgb4/t4fw-1.14.4.0.bin lib/firmware/cxgb4/t4fw-1.15.37.0.bin -lib/firmware/cxgb4/t4fw-1.27.4.0.bin +lib/firmware/cxgb4/t4fw-1.27.5.0.bin lib/firmware/cxgb4/t4fw.bin -lib/firmware/cxgb4/t5-config.txt +#lib/firmware/cxgb4/t5-config.txt lib/firmware/cxgb4/t5fw-1.14.4.0.bin lib/firmware/cxgb4/t5fw-1.15.37.0.bin -lib/firmware/cxgb4/t5fw-1.27.4.0.bin +lib/firmware/cxgb4/t5fw-1.27.5.0.bin lib/firmware/cxgb4/t5fw.bin -lib/firmware/cxgb4/t6-config.txt -lib/firmware/cxgb4/t6fw-1.27.4.0.bin +#lib/firmware/cxgb4/t6-config.txt +lib/firmware/cxgb4/t6fw-1.27.5.0.bin lib/firmware/cxgb4/t6fw.bin -lib/firmware/cypress +#lib/firmware/cypress lib/firmware/cypress/cyfmac43012-sdio.bin lib/firmware/cypress/cyfmac43012-sdio.clm_blob lib/firmware/cypress/cyfmac43340-sdio.bin @@ -1749,6 +2059,7 @@ lib/firmware/i915/adlp_guc_69.0.3.bin lib/firmware/i915/adlp_guc_70.1.1.bin lib/firmware/i915/adlp_guc_70.bin lib/firmware/i915/adls_dmc_ver2_01.bin +lib/firmware/i915/bmg_dmc.bin lib/firmware/i915/bxt_dmc_ver1.bin lib/firmware/i915/bxt_dmc_ver1_07.bin lib/firmware/i915/bxt_guc_32.0.3.bin @@ -1863,6 +2174,7 @@ lib/firmware/i915/tgl_huc_7.0.12.bin lib/firmware/i915/tgl_huc_7.0.3.bin lib/firmware/i915/tgl_huc_7.5.0.bin lib/firmware/i915/tgl_huc_7.9.3.bin +lib/firmware/i915/xe2lpd_dmc.bin #lib/firmware/imx #lib/firmware/imx/sdma lib/firmware/imx/sdma/sdma-imx6q.bin @@ -1878,9 +2190,26 @@ lib/firmware/intel/IntcSST2.bin #lib/firmware/intel/avs/apl/dsp_basefw.bin #lib/firmware/intel/avs/cnl #lib/firmware/intel/avs/cnl/dsp_basefw.bin +#lib/firmware/intel/avs/da7219-tplg.bin +#lib/firmware/intel/avs/dmic-tplg.bin +#lib/firmware/intel/avs/hda-8086-generic-tplg.bin +#lib/firmware/intel/avs/hda-808628xx-3ep-tplg.bin +#lib/firmware/intel/avs/hda-generic-1ep-tplg.bin +#lib/firmware/intel/avs/hda-generic-tplg.bin +#lib/firmware/intel/avs/max98357a-tplg.bin +#lib/firmware/intel/avs/max98373-tplg.bin +#lib/firmware/intel/avs/max98927-tplg.bin +#lib/firmware/intel/avs/nau8825-tplg.bin +#lib/firmware/intel/avs/rt274-tplg.bin +#lib/firmware/intel/avs/rt286-tplg.bin +#lib/firmware/intel/avs/rt298-tplg.bin +#lib/firmware/intel/avs/rt5514-tplg.bin +#lib/firmware/intel/avs/rt5640-tplg.bin +#lib/firmware/intel/avs/rt5663-tplg.bin #lib/firmware/intel/avs/skl #lib/firmware/intel/avs/skl/dsp_basefw.bin #lib/firmware/intel/avs/skl/dsp_mod_7CAD0808-AB10-CD23-EF45-12AB34CD56EF.bin +#lib/firmware/intel/avs/ssm4567-tplg.bin #lib/firmware/intel/catpt #lib/firmware/intel/catpt/bdw #lib/firmware/intel/catpt/bdw/dsp_basefw.bin @@ -1914,6 +2243,8 @@ lib/firmware/intel/fw_sst_22a8.bin #lib/firmware/intel/ibt-0040-0041.sfi #lib/firmware/intel/ibt-0040-1020.ddc #lib/firmware/intel/ibt-0040-1020.sfi +#lib/firmware/intel/ibt-0040-1050.ddc +#lib/firmware/intel/ibt-0040-1050.sfi #lib/firmware/intel/ibt-0040-2120.ddc #lib/firmware/intel/ibt-0040-2120.sfi #lib/firmware/intel/ibt-0040-4150.ddc @@ -1932,6 +2263,8 @@ lib/firmware/intel/fw_sst_22a8.bin #lib/firmware/intel/ibt-1040-0041.sfi #lib/firmware/intel/ibt-1040-1020.ddc #lib/firmware/intel/ibt-1040-1020.sfi +#lib/firmware/intel/ibt-1040-1050.ddc +#lib/firmware/intel/ibt-1040-1050.sfi #lib/firmware/intel/ibt-1040-2120.ddc #lib/firmware/intel/ibt-1040-2120.sfi #lib/firmware/intel/ibt-1040-4150.ddc @@ -1994,15 +2327,56 @@ lib/firmware/intel/fw_sst_22a8.bin #lib/firmware/intel/ice #lib/firmware/intel/ice/ddp lib/firmware/intel/ice/ddp-comms -lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.40.0.pkg +lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.45.0.pkg lib/firmware/intel/ice/ddp-lag lib/firmware/intel/ice/ddp-lag/ice_lag-1.3.1.0.pkg lib/firmware/intel/ice/ddp-wireless_edge -lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.10.0.pkg -lib/firmware/intel/ice/ddp/ice-1.3.30.0.pkg +lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.13.0.pkg +lib/firmware/intel/ice/ddp/ice-1.3.36.0.pkg lib/firmware/intel/ice/ddp/ice.pkg +#lib/firmware/intel/ipu +lib/firmware/intel/ipu/ipu6_fw.bin +lib/firmware/intel/ipu/ipu6ep_fw.bin +lib/firmware/intel/ipu/ipu6epadln_fw.bin +lib/firmware/intel/ipu/ipu6epmtl_fw.bin +lib/firmware/intel/ipu/ipu6se_fw.bin +lib/firmware/intel/ipu/irci_irci_ecr-master_20161208_0213_20170112_1500.bin +lib/firmware/intel/ipu/shisp_2400b0_v21.bin +lib/firmware/intel/ipu/shisp_2401a0_v21.bin lib/firmware/intel/ipu3-fw.bin lib/firmware/intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin +#lib/firmware/intel/ish +lib/firmware/intel/ish/ish_lnlm.bin +#lib/firmware/intel/vsc +lib/firmware/intel/vsc/ivsc_fw.bin +lib/firmware/intel/vsc/ivsc_pkg_hi556_0.bin +lib/firmware/intel/vsc/ivsc_pkg_himx11b1_0.bin +lib/firmware/intel/vsc/ivsc_pkg_himx2170_0.bin +lib/firmware/intel/vsc/ivsc_pkg_himx2172_0.bin +lib/firmware/intel/vsc/ivsc_pkg_int3537_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti01a0_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti01af_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti01as_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti02c1_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti02e1_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti2740_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti5678_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti9734_0.bin +lib/firmware/intel/vsc/ivsc_pkg_ovti9738_0.bin +lib/firmware/intel/vsc/ivsc_skucfg_hi556_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_himx11b1_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_himx2170_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_himx2172_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_int3537_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti01a0_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti01af_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti01as_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti02c1_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti02e1_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti2740_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti5678_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti9734_0_1.bin +lib/firmware/intel/vsc/ivsc_skucfg_ovti9738_0_1.bin #lib/firmware/isci lib/firmware/isci/isci_firmware.bin lib/firmware/isdbt_nova_12mhz.inp @@ -2087,12 +2461,21 @@ lib/firmware/iwlwifi-cc-a0-73.ucode lib/firmware/iwlwifi-cc-a0-74.ucode lib/firmware/iwlwifi-cc-a0-77.ucode lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0-86.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0-90.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0-92.ucode lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm lib/firmware/iwlwifi-ma-b0-gf-a0-83.ucode +lib/firmware/iwlwifi-ma-b0-gf-a0-86.ucode +lib/firmware/iwlwifi-ma-b0-gf-a0-89.ucode lib/firmware/iwlwifi-ma-b0-gf-a0.pnvm lib/firmware/iwlwifi-ma-b0-gf4-a0-83.ucode +lib/firmware/iwlwifi-ma-b0-gf4-a0-86.ucode +lib/firmware/iwlwifi-ma-b0-gf4-a0-89.ucode lib/firmware/iwlwifi-ma-b0-gf4-a0.pnvm lib/firmware/iwlwifi-ma-b0-hr-b0-83.ucode +lib/firmware/iwlwifi-ma-b0-hr-b0-86.ucode +lib/firmware/iwlwifi-ma-b0-hr-b0-89.ucode lib/firmware/iwlwifi-so-a0-gf-a0-72.ucode lib/firmware/iwlwifi-so-a0-gf-a0-73.ucode lib/firmware/iwlwifi-so-a0-gf-a0-74.ucode @@ -2102,6 +2485,8 @@ lib/firmware/iwlwifi-so-a0-gf-a0-79.ucode lib/firmware/iwlwifi-so-a0-gf-a0-81.ucode lib/firmware/iwlwifi-so-a0-gf-a0-83.ucode lib/firmware/iwlwifi-so-a0-gf-a0-84.ucode +lib/firmware/iwlwifi-so-a0-gf-a0-86.ucode +lib/firmware/iwlwifi-so-a0-gf-a0-89.ucode lib/firmware/iwlwifi-so-a0-gf-a0.pnvm lib/firmware/iwlwifi-so-a0-gf4-a0-72.ucode lib/firmware/iwlwifi-so-a0-gf4-a0-73.ucode @@ -2112,6 +2497,8 @@ lib/firmware/iwlwifi-so-a0-gf4-a0-79.ucode lib/firmware/iwlwifi-so-a0-gf4-a0-81.ucode lib/firmware/iwlwifi-so-a0-gf4-a0-83.ucode lib/firmware/iwlwifi-so-a0-gf4-a0-84.ucode +lib/firmware/iwlwifi-so-a0-gf4-a0-86.ucode +lib/firmware/iwlwifi-so-a0-gf4-a0-89.ucode lib/firmware/iwlwifi-so-a0-gf4-a0.pnvm lib/firmware/iwlwifi-so-a0-hr-b0-72.ucode lib/firmware/iwlwifi-so-a0-hr-b0-73.ucode @@ -2121,6 +2508,8 @@ lib/firmware/iwlwifi-so-a0-hr-b0-79.ucode lib/firmware/iwlwifi-so-a0-hr-b0-81.ucode lib/firmware/iwlwifi-so-a0-hr-b0-83.ucode lib/firmware/iwlwifi-so-a0-hr-b0-84.ucode +lib/firmware/iwlwifi-so-a0-hr-b0-86.ucode +lib/firmware/iwlwifi-so-a0-hr-b0-89.ucode lib/firmware/iwlwifi-so-a0-jf-b0-72.ucode lib/firmware/iwlwifi-so-a0-jf-b0-73.ucode lib/firmware/iwlwifi-so-a0-jf-b0-74.ucode @@ -2136,7 +2525,14 @@ lib/firmware/iwlwifi-ty-a0-gf-a0-79.ucode lib/firmware/iwlwifi-ty-a0-gf-a0-81.ucode lib/firmware/iwlwifi-ty-a0-gf-a0-83.ucode lib/firmware/iwlwifi-ty-a0-gf-a0-84.ucode +lib/firmware/iwlwifi-ty-a0-gf-a0-86.ucode +lib/firmware/iwlwifi-ty-a0-gf-a0-89.ucode lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm +#lib/firmware/ixp4xx +lib/firmware/ixp4xx/NPE-A +lib/firmware/ixp4xx/NPE-A-HSS +lib/firmware/ixp4xx/NPE-B +lib/firmware/ixp4xx/NPE-C #lib/firmware/kaweth lib/firmware/kaweth/new_code.bin lib/firmware/kaweth/new_code_fix.bin @@ -2231,6 +2627,10 @@ lib/firmware/mediatek/mt7916_eeprom.bin lib/firmware/mediatek/mt7916_rom_patch.bin lib/firmware/mediatek/mt7916_wa.bin lib/firmware/mediatek/mt7916_wm.bin +#lib/firmware/mediatek/mt7925 +lib/firmware/mediatek/mt7925/BT_RAM_CODE_MT7925_1_1_hdr.bin +lib/firmware/mediatek/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin +lib/firmware/mediatek/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin lib/firmware/mediatek/mt7981_rom_patch.bin lib/firmware/mediatek/mt7981_wa.bin lib/firmware/mediatek/mt7981_wm.bin @@ -2246,6 +2646,14 @@ lib/firmware/mediatek/mt7986_wm.bin lib/firmware/mediatek/mt7986_wm_mt7975.bin lib/firmware/mediatek/mt7986_wo_0.bin lib/firmware/mediatek/mt7986_wo_1.bin +#lib/firmware/mediatek/mt7988 +lib/firmware/mediatek/mt7988/i2p5ge-phy-pmb.bin +#lib/firmware/mediatek/mt7996 +lib/firmware/mediatek/mt7996/mt7996_dsp.bin +lib/firmware/mediatek/mt7996/mt7996_eeprom.bin +lib/firmware/mediatek/mt7996/mt7996_rom_patch.bin +lib/firmware/mediatek/mt7996/mt7996_wa.bin +lib/firmware/mediatek/mt7996/mt7996_wm.bin #lib/firmware/mediatek/mt8173 lib/firmware/mediatek/mt8173/vpu_d.bin lib/firmware/mediatek/mt8173/vpu_p.bin @@ -2258,9 +2666,8 @@ lib/firmware/mediatek/mt8192/scp.img #lib/firmware/mediatek/mt8195 lib/firmware/mediatek/mt8195/scp.img #lib/firmware/mediatek/sof -lib/firmware/mediatek/sof-tplg +#lib/firmware/mediatek/sof-tplg lib/firmware/mediatek/sof-tplg/sof-mt8186.tplg -lib/firmware/mediatek/sof-tplg/sof-mt8195-mt6359-rt1019-rt5682-dts.tplg lib/firmware/mediatek/sof-tplg/sof-mt8195-mt6359-rt1019-rt5682.tplg lib/firmware/mediatek/sof/sof-mt8186.ldc lib/firmware/mediatek/sof/sof-mt8186.ri @@ -2526,6 +2933,26 @@ lib/firmware/netronome/nic_AMDA0099-0001_1x10_1x25.nffw lib/firmware/netronome/nic_AMDA0099-0001_2x10.nffw lib/firmware/netronome/nic_AMDA0099-0001_2x25.nffw #lib/firmware/nvidia +#lib/firmware/nvidia/ad102 +#lib/firmware/nvidia/ad102/gsp +lib/firmware/nvidia/ad102/gsp/booter_load-535.113.01.bin +lib/firmware/nvidia/ad102/gsp/booter_unload-535.113.01.bin +lib/firmware/nvidia/ad102/gsp/bootloader-535.113.01.bin +lib/firmware/nvidia/ad102/gsp/gsp-535.113.01.bin +#lib/firmware/nvidia/ad103 +#lib/firmware/nvidia/ad103/gsp +#lib/firmware/nvidia/ad104 +#lib/firmware/nvidia/ad104/gsp +#lib/firmware/nvidia/ad106 +#lib/firmware/nvidia/ad106/gsp +#lib/firmware/nvidia/ad107 +#lib/firmware/nvidia/ad107/gsp +#lib/firmware/nvidia/ga100 +#lib/firmware/nvidia/ga100/gsp +lib/firmware/nvidia/ga100/gsp/booter_load-535.113.01.bin +lib/firmware/nvidia/ga100/gsp/booter_unload-535.113.01.bin +lib/firmware/nvidia/ga100/gsp/bootloader-535.113.01.bin +lib/firmware/nvidia/ga100/gsp/gsp-535.113.01.bin #lib/firmware/nvidia/ga102 #lib/firmware/nvidia/ga102/acr lib/firmware/nvidia/ga102/acr/ucode_ahesasc.bin @@ -2537,6 +2964,11 @@ lib/firmware/nvidia/ga102/gr/fecs_bl.bin lib/firmware/nvidia/ga102/gr/fecs_sig.bin lib/firmware/nvidia/ga102/gr/gpccs_bl.bin lib/firmware/nvidia/ga102/gr/gpccs_sig.bin +#lib/firmware/nvidia/ga102/gsp +lib/firmware/nvidia/ga102/gsp/booter_load-535.113.01.bin +lib/firmware/nvidia/ga102/gsp/booter_unload-535.113.01.bin +lib/firmware/nvidia/ga102/gsp/bootloader-535.113.01.bin +lib/firmware/nvidia/ga102/gsp/gsp-535.113.01.bin #lib/firmware/nvidia/ga102/nvdec lib/firmware/nvidia/ga102/nvdec/scrubber.bin #lib/firmware/nvidia/ga102/sec2 @@ -2555,6 +2987,7 @@ lib/firmware/nvidia/ga103/gr/fecs_bl.bin lib/firmware/nvidia/ga103/gr/fecs_sig.bin lib/firmware/nvidia/ga103/gr/gpccs_bl.bin lib/firmware/nvidia/ga103/gr/gpccs_sig.bin +lib/firmware/nvidia/ga103/gsp #lib/firmware/nvidia/ga103/nvdec lib/firmware/nvidia/ga103/nvdec/scrubber.bin #lib/firmware/nvidia/ga103/sec2 @@ -2573,6 +3006,7 @@ lib/firmware/nvidia/ga104/gr/fecs_bl.bin lib/firmware/nvidia/ga104/gr/fecs_sig.bin lib/firmware/nvidia/ga104/gr/gpccs_bl.bin lib/firmware/nvidia/ga104/gr/gpccs_sig.bin +lib/firmware/nvidia/ga104/gsp #lib/firmware/nvidia/ga104/nvdec lib/firmware/nvidia/ga104/nvdec/scrubber.bin #lib/firmware/nvidia/ga104/sec2 @@ -2591,6 +3025,7 @@ lib/firmware/nvidia/ga106/gr/fecs_bl.bin lib/firmware/nvidia/ga106/gr/fecs_sig.bin lib/firmware/nvidia/ga106/gr/gpccs_bl.bin lib/firmware/nvidia/ga106/gr/gpccs_sig.bin +lib/firmware/nvidia/ga106/gsp #lib/firmware/nvidia/ga106/nvdec lib/firmware/nvidia/ga106/nvdec/scrubber.bin #lib/firmware/nvidia/ga106/sec2 @@ -2609,6 +3044,7 @@ lib/firmware/nvidia/ga107/gr/fecs_bl.bin lib/firmware/nvidia/ga107/gr/fecs_sig.bin lib/firmware/nvidia/ga107/gr/gpccs_bl.bin lib/firmware/nvidia/ga107/gr/gpccs_sig.bin +lib/firmware/nvidia/ga107/gsp #lib/firmware/nvidia/ga107/nvdec lib/firmware/nvidia/ga107/nvdec/scrubber.bin #lib/firmware/nvidia/ga107/sec2 @@ -2935,6 +3371,11 @@ lib/firmware/nvidia/tu102/gr/sw_ctx.bin lib/firmware/nvidia/tu102/gr/sw_method_init.bin lib/firmware/nvidia/tu102/gr/sw_nonctx.bin lib/firmware/nvidia/tu102/gr/sw_veid_bundle_init.bin +#lib/firmware/nvidia/tu102/gsp +lib/firmware/nvidia/tu102/gsp/booter_load-535.113.01.bin +lib/firmware/nvidia/tu102/gsp/booter_unload-535.113.01.bin +lib/firmware/nvidia/tu102/gsp/bootloader-535.113.01.bin +lib/firmware/nvidia/tu102/gsp/gsp-535.113.01.bin #lib/firmware/nvidia/tu102/nvdec lib/firmware/nvidia/tu102/nvdec/scrubber.bin #lib/firmware/nvidia/tu102/sec2 @@ -2962,6 +3403,7 @@ lib/firmware/nvidia/tu104/gr/sw_ctx.bin lib/firmware/nvidia/tu104/gr/sw_method_init.bin lib/firmware/nvidia/tu104/gr/sw_nonctx.bin lib/firmware/nvidia/tu104/gr/sw_veid_bundle_init.bin +lib/firmware/nvidia/tu104/gsp #lib/firmware/nvidia/tu104/nvdec lib/firmware/nvidia/tu104/nvdec/scrubber.bin #lib/firmware/nvidia/tu104/sec2 @@ -2989,6 +3431,7 @@ lib/firmware/nvidia/tu106/gr/sw_ctx.bin lib/firmware/nvidia/tu106/gr/sw_method_init.bin lib/firmware/nvidia/tu106/gr/sw_nonctx.bin lib/firmware/nvidia/tu106/gr/sw_veid_bundle_init.bin +lib/firmware/nvidia/tu106/gsp #lib/firmware/nvidia/tu106/nvdec lib/firmware/nvidia/tu106/nvdec/scrubber.bin #lib/firmware/nvidia/tu106/sec2 @@ -3021,6 +3464,11 @@ lib/firmware/nvidia/tu116/gr/sw_ctx.bin lib/firmware/nvidia/tu116/gr/sw_method_init.bin lib/firmware/nvidia/tu116/gr/sw_nonctx.bin lib/firmware/nvidia/tu116/gr/sw_veid_bundle_init.bin +#lib/firmware/nvidia/tu116/gsp +lib/firmware/nvidia/tu116/gsp/booter_load-535.113.01.bin +lib/firmware/nvidia/tu116/gsp/booter_unload-535.113.01.bin +lib/firmware/nvidia/tu116/gsp/bootloader-535.113.01.bin +lib/firmware/nvidia/tu116/gsp/gsp-535.113.01.bin #lib/firmware/nvidia/tu116/nvdec lib/firmware/nvidia/tu116/nvdec/scrubber.bin #lib/firmware/nvidia/tu116/sec2 @@ -3048,6 +3496,7 @@ lib/firmware/nvidia/tu117/gr/sw_ctx.bin lib/firmware/nvidia/tu117/gr/sw_method_init.bin lib/firmware/nvidia/tu117/gr/sw_nonctx.bin lib/firmware/nvidia/tu117/gr/sw_veid_bundle_init.bin +lib/firmware/nvidia/tu117/gsp #lib/firmware/nvidia/tu117/nvdec lib/firmware/nvidia/tu117/nvdec/scrubber.bin #lib/firmware/nvidia/tu117/sec2 @@ -3065,6 +3514,10 @@ lib/firmware/nvidia/tu117/sec2/sig.bin #lib/firmware/ositech lib/firmware/ositech/Xilinx7OD.bin lib/firmware/phanfw.bin +#lib/firmware/powervr +lib/firmware/powervr/rogue_33.15.11.3_v1.fw +lib/firmware/qat_402xx.bin +lib/firmware/qat_402xx_mmp.bin lib/firmware/qat_4xxx.bin lib/firmware/qat_4xxx_mmp.bin lib/firmware/qat_895xcc.bin @@ -3075,6 +3528,10 @@ lib/firmware/qat_c62x.bin lib/firmware/qat_c62x_mmp.bin lib/firmware/qat_mmp.bin #lib/firmware/qca +lib/firmware/qca/apbtfw10.tlv +lib/firmware/qca/apbtfw11.tlv +lib/firmware/qca/apnv10.bin +lib/firmware/qca/apnv11.bin #lib/firmware/qca/crbtfw21.tlv #lib/firmware/qca/crbtfw32.tlv #lib/firmware/qca/crnv21.bin @@ -3083,9 +3540,11 @@ lib/firmware/qat_mmp.bin #lib/firmware/qca/hpbtfw21.tlv #lib/firmware/qca/hpnv21.301 #lib/firmware/qca/hpnv21.302 +#lib/firmware/qca/hpnv21.309 #lib/firmware/qca/hpnv21.bin #lib/firmware/qca/hpnv21g.301 #lib/firmware/qca/hpnv21g.302 +#lib/firmware/qca/hpnv21g.309 #lib/firmware/qca/hpnv21g.bin #lib/firmware/qca/htbtfw20.tlv #lib/firmware/qca/htnv20.bin @@ -3150,6 +3609,13 @@ lib/firmware/qcom/a650_sqe.fw lib/firmware/qcom/a660_gmu.bin lib/firmware/qcom/a660_sqe.fw lib/firmware/qcom/a702_sqe.fw +#lib/firmware/qcom/aic100 +lib/firmware/qcom/aic100/fw1.bin +lib/firmware/qcom/aic100/fw10.bin +lib/firmware/qcom/aic100/fw2.bin +lib/firmware/qcom/aic100/fw5.bin +lib/firmware/qcom/aic100/fw9.bin +lib/firmware/qcom/aic100/sbl.bin #lib/firmware/qcom/apq8016 lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin lib/firmware/qcom/apq8016/mba.mbn @@ -3163,6 +3629,8 @@ lib/firmware/qcom/apq8096/adspua.jsn lib/firmware/qcom/apq8096/mba.mbn lib/firmware/qcom/apq8096/modem.mbn lib/firmware/qcom/apq8096/modemr.jsn +lib/firmware/qcom/gen70500_gmu.bin +lib/firmware/qcom/gen70500_sqe.fw lib/firmware/qcom/leia_pfp_470.fw lib/firmware/qcom/leia_pm4_470.fw #lib/firmware/qcom/qcm2290 @@ -3216,7 +3684,6 @@ lib/firmware/qcom/qrb4210/wlanmdsp.mbn #lib/firmware/qcom/sdm845/modem.mbn #lib/firmware/qcom/sdm845/modem_nm.mbn #lib/firmware/qcom/sdm845/modemuw.jsn -#lib/firmware/qcom/sdm845/notice.txt_wlanmdsp #lib/firmware/qcom/sdm845/wlanmdsp.mbn #lib/firmware/qcom/sm8250 #lib/firmware/qcom/sm8250/Thundercomm @@ -3230,6 +3697,12 @@ lib/firmware/qcom/qrb4210/wlanmdsp.mbn #lib/firmware/qcom/sm8250/adspua.jsn #lib/firmware/qcom/sm8250/cdsp.mbn #lib/firmware/qcom/sm8250/cdspr.jsn +#lib/firmware/qcom/sm8550 +lib/firmware/qcom/sm8550/SM8550-HDK-tplg.bin +lib/firmware/qcom/sm8550/SM8550-QRD-tplg.bin +#lib/firmware/qcom/sm8650 +lib/firmware/qcom/sm8650/SM8650-MTP-tplg.bin +lib/firmware/qcom/sm8650/SM8650-QRD-tplg.bin #lib/firmware/qcom/venus-1.8 lib/firmware/qcom/venus-1.8/venus.mbn lib/firmware/qcom/venus-1.8/venus.mdt @@ -3244,11 +3717,16 @@ lib/firmware/qcom/venus-5.4/venus.mbn lib/firmware/qcom/venus-5.4/venus.mdt #lib/firmware/qcom/venus-6.0 lib/firmware/qcom/venus-6.0/venus.mbn -lib/firmware/qcom/vpu-1.0 +lib/firmware/qcom/vpu +#lib/firmware/qcom/vpu-1.0 lib/firmware/qcom/vpu-1.0/venus.mbn -lib/firmware/qcom/vpu-1.0/venus.mdt -lib/firmware/qcom/vpu-2.0 +#lib/firmware/qcom/vpu-2.0 lib/firmware/qcom/vpu-2.0/venus.mbn +lib/firmware/qcom/vpu/vpu20_p1.mbn +lib/firmware/qcom/vpu/vpu20_p4.mbn +lib/firmware/qcom/vpu/vpu30_p4.mbn +#lib/firmware/qcom/x1e80100 +lib/firmware/qcom/x1e80100/gen70500_zap.mbn lib/firmware/qcom/yamato_pfp.fw lib/firmware/qcom/yamato_pm4.fw #lib/firmware/qed @@ -3537,7 +4015,7 @@ lib/firmware/radeon/verde_me.bin lib/firmware/radeon/verde_pfp.bin lib/firmware/radeon/verde_rlc.bin lib/firmware/radeon/verde_smc.bin -lib/firmware/rockchip +#lib/firmware/rockchip lib/firmware/rockchip/dptx.bin lib/firmware/rp2.fw #lib/firmware/rsi @@ -3589,6 +4067,8 @@ lib/firmware/rt73.bin #lib/firmware/rtl_bt/rtl8851bu_fw.bin #lib/firmware/rtl_bt/rtl8852au_config.bin #lib/firmware/rtl_bt/rtl8852au_fw.bin +#lib/firmware/rtl_bt/rtl8852btu_config.bin +#lib/firmware/rtl_bt/rtl8852btu_fw.bin #lib/firmware/rtl_bt/rtl8852bu_config.bin #lib/firmware/rtl_bt/rtl8852bu_fw.bin #lib/firmware/rtl_bt/rtl8852cu_config.bin @@ -3603,6 +4083,7 @@ lib/firmware/rtl_nic/rtl8107e-2.fw lib/firmware/rtl_nic/rtl8125a-3.fw lib/firmware/rtl_nic/rtl8125b-1.fw lib/firmware/rtl_nic/rtl8125b-2.fw +lib/firmware/rtl_nic/rtl8126a-2.fw lib/firmware/rtl_nic/rtl8153a-2.fw lib/firmware/rtl_nic/rtl8153a-3.fw lib/firmware/rtl_nic/rtl8153a-4.fw @@ -3669,20 +4150,27 @@ lib/firmware/rtlwifi/rtl8821aefw_29.bin lib/firmware/rtlwifi/rtl8821aefw_wowlan.bin lib/firmware/rtlwifi/rtl8822befw.bin #lib/firmware/rtw88 -lib/firmware/rtw88/README +#lib/firmware/rtw88/README +lib/firmware/rtw88/rtw8703b_fw.bin +lib/firmware/rtw88/rtw8703b_wow_fw.bin lib/firmware/rtw88/rtw8723d_fw.bin +lib/firmware/rtw88/rtw8821a_fw.bin lib/firmware/rtw88/rtw8821c_fw.bin lib/firmware/rtw88/rtw8822b_fw.bin lib/firmware/rtw88/rtw8822c_fw.bin lib/firmware/rtw88/rtw8822c_wow_fw.bin -lib/firmware/rtw89 +#lib/firmware/rtw89 lib/firmware/rtw89/rtw8851b_fw.bin lib/firmware/rtw89/rtw8852a_fw.bin lib/firmware/rtw89/rtw8852b_fw-1.bin lib/firmware/rtw89/rtw8852b_fw.bin +lib/firmware/rtw89/rtw8852bt_fw.bin +lib/firmware/rtw89/rtw8852c_fw-1.bin lib/firmware/rtw89/rtw8852c_fw.bin +lib/firmware/rtw89/rtw8922a_fw.bin lib/firmware/s2250.fw lib/firmware/s2250_loader.fw +lib/firmware/s5p-mfc-v12.fw lib/firmware/s5p-mfc-v6-v2.fw lib/firmware/s5p-mfc-v6.fw lib/firmware/s5p-mfc-v7.fw @@ -3713,6 +4201,9 @@ lib/firmware/ti lib/firmware/ti-connectivity/TIInit_6.2.31.bts lib/firmware/ti-connectivity/TIInit_6.6.15.bts lib/firmware/ti-connectivity/TIInit_7.2.31.bts +lib/firmware/ti-connectivity/cc33xx-conf.bin +lib/firmware/ti-connectivity/cc33xx_2nd_loader.bin +lib/firmware/ti-connectivity/cc33xx_fw.bin lib/firmware/ti-connectivity/wl1251-fw.bin lib/firmware/ti-connectivity/wl1251-nvs.bin lib/firmware/ti-connectivity/wl1271-fw-2.bin @@ -3746,6 +4237,39 @@ lib/firmware/ti-connectivity/wl18xx-fw-4.bin lib/firmware/ti-connectivity/wl18xx-fw.bin #lib/firmware/ti-keystone lib/firmware/ti-keystone/ks2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin +#lib/firmware/ti/tas2563 +lib/firmware/ti/tas2563/INT8866RCA2.bin +lib/firmware/ti/tas2563/TAS2XXX3870.bin +#lib/firmware/ti/tas2781 +lib/firmware/ti/tas2781/TAS2XXX2234.bin +lib/firmware/ti/tas2781/TAS2XXX387D.bin +lib/firmware/ti/tas2781/TAS2XXX387E.bin +lib/firmware/ti/tas2781/TAS2XXX387F.bin +lib/firmware/ti/tas2781/TAS2XXX3880.bin +lib/firmware/ti/tas2781/TAS2XXX3881.bin +lib/firmware/ti/tas2781/TAS2XXX3882.bin +lib/firmware/ti/tas2781/TAS2XXX3884.bin +lib/firmware/ti/tas2781/TAS2XXX3886.bin +lib/firmware/ti/tas2781/TAS2XXX38A5.bin +lib/firmware/ti/tas2781/TAS2XXX38A7.bin +lib/firmware/ti/tas2781/TAS2XXX38A8.bin +lib/firmware/ti/tas2781/TAS2XXX38B8.bin +lib/firmware/ti/tas2781/TAS2XXX38B9.bin +lib/firmware/ti/tas2781/TAS2XXX38BA.bin +lib/firmware/ti/tas2781/TAS2XXX38BB.bin +lib/firmware/ti/tas2781/TAS2XXX38BE.bin +lib/firmware/ti/tas2781/TAS2XXX38BF.bin +lib/firmware/ti/tas2781/TAS2XXX38C3.bin +lib/firmware/ti/tas2781/TAS2XXX38CB.bin +lib/firmware/ti/tas2781/TAS2XXX38CD.bin +lib/firmware/ti/tas2781/TAS2XXX38D3.bin +lib/firmware/ti/tas2781/TAS2XXX38D4.bin +lib/firmware/ti/tas2781/TAS2XXX38D5.bin +lib/firmware/ti/tas2781/TAS2XXX38D6.bin +lib/firmware/ti/tas2781/TAS2XXX38DF.bin +lib/firmware/ti/tas2781/TAS2XXX38E0.bin +lib/firmware/ti/tas2781/TIAS2781RCA2.bin +lib/firmware/ti/tas2781/TIAS2781RCA4.bin lib/firmware/ti/vpdma-1b8.bin lib/firmware/ti_3410.fw lib/firmware/ti_5052.fw @@ -3755,6 +4279,7 @@ lib/firmware/tigon/tg357766.bin lib/firmware/tigon/tg3_tso.bin lib/firmware/tigon/tg3_tso5.bin lib/firmware/tlg2300_firmware.bin +lib/firmware/tsse_firmware.bin #lib/firmware/ttusb-budget lib/firmware/ttusb-budget/dspbootcode.bin #lib/firmware/ueagle-atm @@ -3799,7 +4324,7 @@ lib/firmware/vpu_p.bin #lib/firmware/vxge lib/firmware/vxge/X3fw-pxe.ncf lib/firmware/vxge/X3fw.ncf -lib/firmware/wfx +#lib/firmware/wfx lib/firmware/wfx/brd4001a.pds lib/firmware/wfx/brd8022a.pds lib/firmware/wfx/brd8023a.pds @@ -3809,6 +4334,12 @@ lib/firmware/whiteheat_loader.fw lib/firmware/wil6210.brd lib/firmware/wil6210.fw lib/firmware/wsm_22.bin +#lib/firmware/xe +lib/firmware/xe/bmg_guc_70.bin +lib/firmware/xe/bmg_huc.bin +lib/firmware/xe/lnl_gsc_1.bin +lib/firmware/xe/lnl_guc_70.bin +lib/firmware/xe/lnl_huc.bin #lib/firmware/yam lib/firmware/yam/1200.bin lib/firmware/yam/9600.bin diff --git a/lfs/linux-firmware b/lfs/linux-firmware index 7c53f2816..3b1c689a4 100644 --- a/lfs/linux-firmware +++ b/lfs/linux-firmware @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 20231030 +VER = 20240811 THISAPP = linux-firmware-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = cf9430012c1e9007da633aba7440918b0aeb6a2845ebe39adad2a5e02e4b83df1014733a9797f81084b5179cb239b11b5fc020f582993a7badd0a22cdb289d7f +$(DL_FILE)_BLAKE2 = 1866fb7ab54db0f253cb875f23a24efe4ea3432e0ab134d51289221e0284db596de655ea50c04bc0c8e4e6a12295a0214d7c92ebbde54d5e2a2993fb3b85ffef install : $(TARGET) @@ -72,7 +72,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) mkdir -p /lib/firmware - cd $(DIR_APP) && make install + cd $(DIR_APP) && make install-nodedup # Hardlink any identical files hardlink -c -vv /lib/firmware From f1e0849c7dddc8e45a5a11824d29fe007548d7ce Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 29 Aug 2024 12:05:39 +0000 Subject: [PATCH 085/130] core189: Ship linux-firmware The changes are around 320 MiB uncompressed. Signed-off-by: Michael Tremer --- .../core/189/filelists/linux-firmware | 1017 +++++++++++++++++ config/rootfiles/core/189/update.sh | 293 +++++ 2 files changed, 1310 insertions(+) create mode 100644 config/rootfiles/core/189/filelists/linux-firmware diff --git a/config/rootfiles/core/189/filelists/linux-firmware b/config/rootfiles/core/189/filelists/linux-firmware new file mode 100644 index 000000000..a55f1898b --- /dev/null +++ b/config/rootfiles/core/189/filelists/linux-firmware @@ -0,0 +1,1017 @@ +lib/firmware/airoha +lib/firmware/amdgpu/aldebaran_mec2.bin +lib/firmware/amdgpu/aldebaran_mec.bin +lib/firmware/amdgpu/aldebaran_sjt_mec2.bin +lib/firmware/amdgpu/aldebaran_sjt_mec.bin +lib/firmware/amdgpu/aldebaran_smc.bin +lib/firmware/amdgpu/aldebaran_sos.bin +lib/firmware/amdgpu/aldebaran_ta.bin +lib/firmware/amdgpu/aldebaran_vcn.bin +lib/firmware/amdgpu/arcturus_mec2.bin +lib/firmware/amdgpu/arcturus_mec.bin +lib/firmware/amdgpu/arcturus_ta.bin +lib/firmware/amdgpu/beige_goby_ce.bin +lib/firmware/amdgpu/beige_goby_dmcub.bin +lib/firmware/amdgpu/beige_goby_me.bin +lib/firmware/amdgpu/beige_goby_mec2.bin +lib/firmware/amdgpu/beige_goby_mec.bin +lib/firmware/amdgpu/beige_goby_pfp.bin +lib/firmware/amdgpu/beige_goby_smc.bin +lib/firmware/amdgpu/beige_goby_sos.bin +lib/firmware/amdgpu/beige_goby_ta.bin +lib/firmware/amdgpu/beige_goby_vcn.bin +lib/firmware/amdgpu/dcn_3_1_4_dmcub.bin +lib/firmware/amdgpu/dcn_3_1_5_dmcub.bin +lib/firmware/amdgpu/dcn_3_2_0_dmcub.bin +lib/firmware/amdgpu/dcn_3_2_1_dmcub.bin +lib/firmware/amdgpu/dcn_3_5_1_dmcub.bin +lib/firmware/amdgpu/dcn_3_5_dmcub.bin +lib/firmware/amdgpu/dimgrey_cavefish_ce.bin +lib/firmware/amdgpu/dimgrey_cavefish_me.bin +lib/firmware/amdgpu/dimgrey_cavefish_mec2.bin +lib/firmware/amdgpu/dimgrey_cavefish_mec.bin +lib/firmware/amdgpu/dimgrey_cavefish_pfp.bin +lib/firmware/amdgpu/dimgrey_cavefish_smc.bin +lib/firmware/amdgpu/dimgrey_cavefish_sos.bin +lib/firmware/amdgpu/dimgrey_cavefish_ta.bin +lib/firmware/amdgpu/dimgrey_cavefish_vcn.bin +lib/firmware/amdgpu/gc_10_3_6_ce.bin +lib/firmware/amdgpu/gc_10_3_6_me.bin +lib/firmware/amdgpu/gc_10_3_6_mec2.bin +lib/firmware/amdgpu/gc_10_3_6_mec.bin +lib/firmware/amdgpu/gc_10_3_6_pfp.bin +lib/firmware/amdgpu/gc_10_3_6_rlc.bin +lib/firmware/amdgpu/gc_10_3_7_ce.bin +lib/firmware/amdgpu/gc_10_3_7_me.bin +lib/firmware/amdgpu/gc_10_3_7_mec2.bin +lib/firmware/amdgpu/gc_10_3_7_mec.bin +lib/firmware/amdgpu/gc_10_3_7_pfp.bin +lib/firmware/amdgpu/gc_11_0_0_imu.bin +lib/firmware/amdgpu/gc_11_0_0_me.bin +lib/firmware/amdgpu/gc_11_0_0_mec.bin +lib/firmware/amdgpu/gc_11_0_0_mes1.bin +lib/firmware/amdgpu/gc_11_0_0_mes_2.bin +lib/firmware/amdgpu/gc_11_0_0_pfp.bin +lib/firmware/amdgpu/gc_11_0_0_rlc_1.bin +lib/firmware/amdgpu/gc_11_0_0_rlc.bin +lib/firmware/amdgpu/gc_11_0_1_imu.bin +lib/firmware/amdgpu/gc_11_0_1_me.bin +lib/firmware/amdgpu/gc_11_0_1_mec.bin +lib/firmware/amdgpu/gc_11_0_1_mes1.bin +lib/firmware/amdgpu/gc_11_0_1_mes_2.bin +lib/firmware/amdgpu/gc_11_0_1_pfp.bin +lib/firmware/amdgpu/gc_11_0_1_rlc.bin +lib/firmware/amdgpu/gc_11_0_2_imu.bin +lib/firmware/amdgpu/gc_11_0_2_me.bin +lib/firmware/amdgpu/gc_11_0_2_mec.bin +lib/firmware/amdgpu/gc_11_0_2_mes1.bin +lib/firmware/amdgpu/gc_11_0_2_mes_2.bin +lib/firmware/amdgpu/gc_11_0_2_pfp.bin +lib/firmware/amdgpu/gc_11_0_2_rlc.bin +lib/firmware/amdgpu/gc_11_0_3_imu.bin +lib/firmware/amdgpu/gc_11_0_3_me.bin +lib/firmware/amdgpu/gc_11_0_3_mec.bin +lib/firmware/amdgpu/gc_11_0_3_mes1.bin +lib/firmware/amdgpu/gc_11_0_3_mes_2.bin +lib/firmware/amdgpu/gc_11_0_3_pfp.bin +lib/firmware/amdgpu/gc_11_0_3_rlc.bin +lib/firmware/amdgpu/gc_11_0_4_imu.bin +lib/firmware/amdgpu/gc_11_0_4_me.bin +lib/firmware/amdgpu/gc_11_0_4_mec.bin +lib/firmware/amdgpu/gc_11_0_4_mes1.bin +lib/firmware/amdgpu/gc_11_0_4_mes_2.bin +lib/firmware/amdgpu/gc_11_0_4_pfp.bin +lib/firmware/amdgpu/gc_11_0_4_rlc.bin +lib/firmware/amdgpu/gc_11_5_0_imu.bin +lib/firmware/amdgpu/gc_11_5_0_me.bin +lib/firmware/amdgpu/gc_11_5_0_mec.bin +lib/firmware/amdgpu/gc_11_5_0_mes1.bin +lib/firmware/amdgpu/gc_11_5_0_mes_2.bin +lib/firmware/amdgpu/gc_11_5_0_pfp.bin +lib/firmware/amdgpu/gc_11_5_0_rlc.bin +lib/firmware/amdgpu/gc_11_5_1_imu.bin +lib/firmware/amdgpu/gc_11_5_1_me.bin +lib/firmware/amdgpu/gc_11_5_1_mec.bin +lib/firmware/amdgpu/gc_11_5_1_mes1.bin +lib/firmware/amdgpu/gc_11_5_1_mes_2.bin +lib/firmware/amdgpu/gc_11_5_1_pfp.bin +lib/firmware/amdgpu/gc_11_5_1_rlc.bin +lib/firmware/amdgpu/gc_9_4_3_mec.bin +lib/firmware/amdgpu/gc_9_4_3_rlc.bin +lib/firmware/amdgpu/green_sardine_asd.bin +lib/firmware/amdgpu/green_sardine_ce.bin +lib/firmware/amdgpu/green_sardine_me.bin +lib/firmware/amdgpu/green_sardine_mec2.bin +lib/firmware/amdgpu/green_sardine_mec.bin +lib/firmware/amdgpu/green_sardine_pfp.bin +lib/firmware/amdgpu/green_sardine_ta.bin +lib/firmware/amdgpu/green_sardine_vcn.bin +lib/firmware/amdgpu/isp_4_1_1.bin +lib/firmware/amdgpu/navi10_asd.bin +lib/firmware/amdgpu/navi10_ce.bin +lib/firmware/amdgpu/navi10_me.bin +lib/firmware/amdgpu/navi10_mec2.bin +lib/firmware/amdgpu/navi10_mec.bin +lib/firmware/amdgpu/navi10_pfp.bin +lib/firmware/amdgpu/navi10_sos.bin +lib/firmware/amdgpu/navi10_ta.bin +lib/firmware/amdgpu/navi10_vcn.bin +lib/firmware/amdgpu/navi12_asd.bin +lib/firmware/amdgpu/navi12_ce.bin +lib/firmware/amdgpu/navi12_me.bin +lib/firmware/amdgpu/navi12_mec2.bin +lib/firmware/amdgpu/navi12_mec.bin +lib/firmware/amdgpu/navi12_pfp.bin +lib/firmware/amdgpu/navi12_sos.bin +lib/firmware/amdgpu/navi12_ta.bin +lib/firmware/amdgpu/navi12_vcn.bin +lib/firmware/amdgpu/navi14_asd.bin +lib/firmware/amdgpu/navi14_sos.bin +lib/firmware/amdgpu/navi14_ta.bin +lib/firmware/amdgpu/navi14_vcn.bin +lib/firmware/amdgpu/navy_flounder_ce.bin +lib/firmware/amdgpu/navy_flounder_me.bin +lib/firmware/amdgpu/navy_flounder_mec2.bin +lib/firmware/amdgpu/navy_flounder_mec.bin +lib/firmware/amdgpu/navy_flounder_pfp.bin +lib/firmware/amdgpu/navy_flounder_smc.bin +lib/firmware/amdgpu/navy_flounder_sos.bin +lib/firmware/amdgpu/navy_flounder_ta.bin +lib/firmware/amdgpu/navy_flounder_vcn.bin +lib/firmware/amdgpu/picasso_asd.bin +lib/firmware/amdgpu/picasso_ce.bin +lib/firmware/amdgpu/picasso_me.bin +lib/firmware/amdgpu/picasso_mec2.bin +lib/firmware/amdgpu/picasso_mec.bin +lib/firmware/amdgpu/picasso_pfp.bin +lib/firmware/amdgpu/picasso_ta.bin +lib/firmware/amdgpu/psp_13_0_0_sos.bin +lib/firmware/amdgpu/psp_13_0_0_ta.bin +lib/firmware/amdgpu/psp_13_0_10_sos.bin +lib/firmware/amdgpu/psp_13_0_10_ta.bin +lib/firmware/amdgpu/psp_13_0_11_ta.bin +lib/firmware/amdgpu/psp_13_0_4_ta.bin +lib/firmware/amdgpu/psp_13_0_5_asd.bin +lib/firmware/amdgpu/psp_13_0_5_ta.bin +lib/firmware/amdgpu/psp_13_0_6_sos.bin +lib/firmware/amdgpu/psp_13_0_6_ta.bin +lib/firmware/amdgpu/psp_13_0_7_sos.bin +lib/firmware/amdgpu/psp_13_0_7_ta.bin +lib/firmware/amdgpu/psp_13_0_8_ta.bin +lib/firmware/amdgpu/psp_14_0_0_ta.bin +lib/firmware/amdgpu/psp_14_0_0_toc.bin +lib/firmware/amdgpu/psp_14_0_1_ta.bin +lib/firmware/amdgpu/psp_14_0_1_toc.bin +lib/firmware/amdgpu/raven2_asd.bin +lib/firmware/amdgpu/raven2_ce.bin +lib/firmware/amdgpu/raven2_me.bin +lib/firmware/amdgpu/raven2_mec2.bin +lib/firmware/amdgpu/raven2_mec.bin +lib/firmware/amdgpu/raven2_pfp.bin +lib/firmware/amdgpu/raven2_ta.bin +lib/firmware/amdgpu/raven_asd.bin +lib/firmware/amdgpu/raven_ce.bin +lib/firmware/amdgpu/raven_me.bin +lib/firmware/amdgpu/raven_mec2.bin +lib/firmware/amdgpu/raven_mec.bin +lib/firmware/amdgpu/raven_pfp.bin +lib/firmware/amdgpu/raven_ta.bin +lib/firmware/amdgpu/renoir_asd.bin +lib/firmware/amdgpu/renoir_ce.bin +lib/firmware/amdgpu/renoir_me.bin +lib/firmware/amdgpu/renoir_mec2.bin +lib/firmware/amdgpu/renoir_mec.bin +lib/firmware/amdgpu/renoir_pfp.bin +lib/firmware/amdgpu/renoir_ta.bin +lib/firmware/amdgpu/renoir_vcn.bin +lib/firmware/amdgpu/sdma_4_4_2.bin +lib/firmware/amdgpu/sdma_5_2_6.bin +lib/firmware/amdgpu/sdma_5_2_7.bin +lib/firmware/amdgpu/sdma_6_0_0.bin +lib/firmware/amdgpu/sdma_6_0_1.bin +lib/firmware/amdgpu/sdma_6_0_2.bin +lib/firmware/amdgpu/sdma_6_0_3.bin +lib/firmware/amdgpu/sdma_6_1_0.bin +lib/firmware/amdgpu/sdma_6_1_1.bin +lib/firmware/amdgpu/sienna_cichlid_ce.bin +lib/firmware/amdgpu/sienna_cichlid_me.bin +lib/firmware/amdgpu/sienna_cichlid_mec2.bin +lib/firmware/amdgpu/sienna_cichlid_mec.bin +lib/firmware/amdgpu/sienna_cichlid_pfp.bin +lib/firmware/amdgpu/sienna_cichlid_smc.bin +lib/firmware/amdgpu/sienna_cichlid_sos.bin +lib/firmware/amdgpu/sienna_cichlid_ta.bin +lib/firmware/amdgpu/sienna_cichlid_vcn.bin +lib/firmware/amdgpu/smu_13_0_0.bin +lib/firmware/amdgpu/smu_13_0_10.bin +lib/firmware/amdgpu/smu_13_0_6.bin +lib/firmware/amdgpu/smu_13_0_7.bin +lib/firmware/amdgpu/umsch_mm_4_0_0.bin +lib/firmware/amdgpu/vangogh_asd.bin +lib/firmware/amdgpu/vangogh_ce.bin +lib/firmware/amdgpu/vangogh_me.bin +lib/firmware/amdgpu/vangogh_mec2.bin +lib/firmware/amdgpu/vangogh_mec.bin +lib/firmware/amdgpu/vangogh_pfp.bin +lib/firmware/amdgpu/vcn_3_1_2.bin +lib/firmware/amdgpu/vcn_4_0_0.bin +lib/firmware/amdgpu/vcn_4_0_2.bin +lib/firmware/amdgpu/vcn_4_0_3.bin +lib/firmware/amdgpu/vcn_4_0_4.bin +lib/firmware/amdgpu/vcn_4_0_5.bin +lib/firmware/amdgpu/vcn_4_0_6_1.bin +lib/firmware/amdgpu/vcn_4_0_6.bin +lib/firmware/amdgpu/vega10_asd.bin +lib/firmware/amdgpu/vega10_ce.bin +lib/firmware/amdgpu/vega10_me.bin +lib/firmware/amdgpu/vega10_mec2.bin +lib/firmware/amdgpu/vega10_mec.bin +lib/firmware/amdgpu/vega10_pfp.bin +lib/firmware/amdgpu/vega12_asd.bin +lib/firmware/amdgpu/vega12_ce.bin +lib/firmware/amdgpu/vega12_me.bin +lib/firmware/amdgpu/vega12_mec2.bin +lib/firmware/amdgpu/vega12_mec.bin +lib/firmware/amdgpu/vega12_pfp.bin +lib/firmware/amdgpu/vega20_asd.bin +lib/firmware/amdgpu/vega20_ce.bin +lib/firmware/amdgpu/vega20_me.bin +lib/firmware/amdgpu/vega20_mec2.bin +lib/firmware/amdgpu/vega20_mec.bin +lib/firmware/amdgpu/vega20_pfp.bin +lib/firmware/amdgpu/vpe_6_1_0.bin +lib/firmware/amdgpu/vpe_6_1_1.bin +lib/firmware/amdgpu/yellow_carp_ce.bin +lib/firmware/amdgpu/yellow_carp_dmcub.bin +lib/firmware/amdgpu/yellow_carp_me.bin +lib/firmware/amdgpu/yellow_carp_mec2.bin +lib/firmware/amdgpu/yellow_carp_mec.bin +lib/firmware/amdgpu/yellow_carp_pfp.bin +lib/firmware/amdgpu/yellow_carp_ta.bin +lib/firmware/amdgpu/yellow_carp_vcn.bin +lib/firmware/amd-ucode/microcode_amd_fam17h.bin +lib/firmware/amd-ucode/microcode_amd_fam19h.bin +lib/firmware/amd-ucode/README +lib/firmware/amlogic/aml_w155s2_bt_uart.bin +lib/firmware/amlogic/aml_w265s1_bt_uart.bin +lib/firmware/amlogic/aml_w265s2_bt_uart.bin +lib/firmware/amphion/vpu/vpu_fw_imx8_dec.bin +lib/firmware/amphion/vpu/vpu_fw_imx8_enc.bin +lib/firmware/arm +lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin +lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin +lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin +lib/firmware/ath10k/WCN3990/hw1.0/board-2.bin +lib/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp +lib/firmware/ath10k/WCN3990/hw1.0/qcm2290 +lib/firmware/ath10k/WCN3990/hw1.0/qrb4210 +lib/firmware/ath11k/IPQ8074/hw2.0/board-2.bin +lib/firmware/ath11k/WCN6750/hw1.0/board-2.bin +lib/firmware/ath11k/WCN6855/hw2.0/amss.bin +lib/firmware/ath11k/WCN6855/hw2.0/board-2.bin +lib/firmware/ath11k/WCN6855/hw2.1/amss.bin +lib/firmware/ath11k/WCN6855/hw2.1/board-2.bin +lib/firmware/ath12k +lib/firmware/atmel/wilc1000_wifi_firmware-1.bin +lib/firmware/brcm/brcmfmac43340-sdio.Insyde-VESPA2.txt +lib/firmware/brcm/brcmfmac43362-sdio.ASUSTeK COMPUTER INC.-ME176C.txt +lib/firmware/brcm/brcmfmac43430-sdio.ilife-S806.txt +lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt +lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.txt +lib/firmware/cirrus/cs35l41/bincfgs +lib/firmware/cirrus/cs35l41/v6.56.0 +lib/firmware/cirrus/cs35l41/v6.68.0 +lib/firmware/cirrus/cs35l41/v6.80.0 +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b27-spkid0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b27-spkid1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b27.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280b28.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280beb-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280beb-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280beb.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-l1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid0-r1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-l1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d-spkid1-r1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10280c4d.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89e7-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89e7-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89e7.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a28.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a29.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2a.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2b.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2c.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2d.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a2e.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a30.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a31.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-l1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e-r1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8a6e.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ad8.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ad8.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b3a.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3-spkid1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb3.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4-spkid1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bb4.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdd.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bde.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8bdf.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be0.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be1.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be2.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be3.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be5.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be6.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be7.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be8.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8be9.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c15.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c16.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c17.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d-spkid1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4d.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e-spkid1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4e.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c4f.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c50.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c51.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c66.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c67.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c68.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c6a.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca4.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca4.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca7.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8ca7.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cdd-spkid0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cdd-spkid1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cdd.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cde-spkid0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cde-spkid1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cde.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-l1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5-r1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8cf5.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431433-spkid1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431473-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431473-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431483-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431483-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431663-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431663-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431683.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316a3.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316d3.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104316f3.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104317f3-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431863.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104318d3.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63-spkid1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a63.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a83.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid0-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03-spkid1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c03.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c33.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431c43.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431da2.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ed3.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ee2-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ee2-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431ee2.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f1f-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f1f-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f1f.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f62.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f2-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f2-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-l0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-r0.bincfg +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3865-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3865-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3865.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3866-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3866-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3866.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386e.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386f-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386f-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa386f.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3877-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3877-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3877.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3878-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3878-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3878.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38a9.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38ab.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b4.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b5.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b6.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38b7.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-l1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7-spkid0-r1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c7.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-l1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8-spkid1-r1.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38c8.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38f9-spkid1-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38f9-spkid1-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38f9.wmfw +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38fa-spkid0-l0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38fa-spkid0-r0.bin +lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa38fa.wmfw +lib/firmware/cirrus/cs35l56 +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid0.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c62-spkid1.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid0.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c63-spkid1.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid0.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10280c6b-spkid1.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c52.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-103c8c53.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid0-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid0-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid0.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid1-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid1-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431b13-spkid1.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid0-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid0-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid0.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid1-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid1-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431c63-spkid1.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp3.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3-amp4.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431df3.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid0-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid0-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid0.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid1-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid1-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e63-spkid1.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid0-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid0-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid0.wmfw +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid1-amp1.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid1-amp2.bin +lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431e83-spkid1.wmfw +lib/firmware/cnm/wave521c_k3_codec_fw.bin +lib/firmware/cs42l43.bin +lib/firmware/cxgb4/t4fw-1.27.5.0.bin +lib/firmware/cxgb4/t4fw.bin +lib/firmware/cxgb4/t5fw-1.27.5.0.bin +lib/firmware/cxgb4/t5fw.bin +lib/firmware/cxgb4/t6fw-1.27.5.0.bin +lib/firmware/cxgb4/t6fw.bin +lib/firmware/i915/adlp_guc_70.bin +lib/firmware/i915/bmg_dmc.bin +lib/firmware/i915/dg1_guc_70.bin +lib/firmware/i915/dg2_guc_70.bin +lib/firmware/i915/dg2_huc_gsc.bin +lib/firmware/i915/mtl_dmc.bin +lib/firmware/i915/mtl_gsc_1.bin +lib/firmware/i915/mtl_guc_70.bin +lib/firmware/i915/tgl_guc_70.bin +lib/firmware/i915/xe2lpd_dmc.bin +lib/firmware/imx/sdma/sdma-imx6q.bin +lib/firmware/imx/sdma/sdma-imx7d.bin +lib/firmware/INT8866RCA2.bin +lib/firmware/intel/avs/apl/dsp_basefw.bin +lib/firmware/intel/avs/da7219-tplg.bin +lib/firmware/intel/avs/dmic-tplg.bin +lib/firmware/intel/avs/hda-808628xx-3ep-tplg.bin +lib/firmware/intel/avs/hda-8086-generic-tplg.bin +lib/firmware/intel/avs/hda-generic-1ep-tplg.bin +lib/firmware/intel/avs/hda-generic-tplg.bin +lib/firmware/intel/avs/max98357a-tplg.bin +lib/firmware/intel/avs/max98373-tplg.bin +lib/firmware/intel/avs/max98927-tplg.bin +lib/firmware/intel/avs/nau8825-tplg.bin +lib/firmware/intel/avs/rt274-tplg.bin +lib/firmware/intel/avs/rt286-tplg.bin +lib/firmware/intel/avs/rt298-tplg.bin +lib/firmware/intel/avs/rt5514-tplg.bin +lib/firmware/intel/avs/rt5640-tplg.bin +lib/firmware/intel/avs/rt5663-tplg.bin +lib/firmware/intel/avs/ssm4567-tplg.bin +lib/firmware/intel/dsp_fw_bxtn.bin +lib/firmware/intel/dsp_fw_glk.bin +lib/firmware/intel/ibt-0040-0041.ddc +lib/firmware/intel/ibt-0040-0041.sfi +lib/firmware/intel/ibt-0040-1020.sfi +lib/firmware/intel/ibt-0040-1050.ddc +lib/firmware/intel/ibt-0040-1050.sfi +lib/firmware/intel/ibt-0040-2120.sfi +lib/firmware/intel/ibt-0040-4150.sfi +lib/firmware/intel/ibt-0041-0041.sfi +lib/firmware/intel/ibt-0180-0041.sfi +lib/firmware/intel/ibt-0180-1050.sfi +lib/firmware/intel/ibt-0180-4150.sfi +lib/firmware/intel/ibt-0291-0291.sfi +lib/firmware/intel/ibt-1040-0041.sfi +lib/firmware/intel/ibt-1040-1020.sfi +lib/firmware/intel/ibt-1040-1050.ddc +lib/firmware/intel/ibt-1040-1050.sfi +lib/firmware/intel/ibt-1040-2120.sfi +lib/firmware/intel/ibt-1040-4150.sfi +lib/firmware/intel/ibt-17-16-1.sfi +lib/firmware/intel/ibt-17-2.sfi +lib/firmware/intel/ibt-18-16-1.sfi +lib/firmware/intel/ibt-18-2.sfi +lib/firmware/intel/ibt-19-0-0.sfi +lib/firmware/intel/ibt-19-0-1.sfi +lib/firmware/intel/ibt-19-0-4.sfi +lib/firmware/intel/ibt-19-16-4.sfi +lib/firmware/intel/ibt-19-240-1.sfi +lib/firmware/intel/ibt-19-240-4.sfi +lib/firmware/intel/ibt-19-32-0.sfi +lib/firmware/intel/ibt-19-32-1.sfi +lib/firmware/intel/ibt-19-32-4.sfi +lib/firmware/intel/ibt-20-0-3.sfi +lib/firmware/intel/ibt-20-1-3.sfi +lib/firmware/intel/ibt-20-1-4.sfi +lib/firmware/intel/ice/ddp/ice-1.3.36.0.pkg +lib/firmware/intel/ice/ddp/ice.pkg +lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.45.0.pkg +lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.13.0.pkg +lib/firmware/intel/ipu +lib/firmware/intel/ish +lib/firmware/intel/vsc +lib/firmware/iwlwifi-9000-pu-b0-jf-b0-46.ucode +lib/firmware/iwlwifi-9260-th-b0-jf-b0-46.ucode +lib/firmware/iwlwifi-cc-a0-77.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0-86.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0-90.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0-92.ucode +lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm +lib/firmware/iwlwifi-ma-b0-gf4-a0-86.ucode +lib/firmware/iwlwifi-ma-b0-gf4-a0-89.ucode +lib/firmware/iwlwifi-ma-b0-gf4-a0.pnvm +lib/firmware/iwlwifi-ma-b0-gf-a0-86.ucode +lib/firmware/iwlwifi-ma-b0-gf-a0-89.ucode +lib/firmware/iwlwifi-ma-b0-gf-a0.pnvm +lib/firmware/iwlwifi-ma-b0-hr-b0-86.ucode +lib/firmware/iwlwifi-ma-b0-hr-b0-89.ucode +lib/firmware/iwlwifi-Qu-b0-hr-b0-77.ucode +lib/firmware/iwlwifi-Qu-b0-jf-b0-77.ucode +lib/firmware/iwlwifi-Qu-c0-hr-b0-77.ucode +lib/firmware/iwlwifi-Qu-c0-jf-b0-77.ucode +lib/firmware/iwlwifi-QuZ-a0-hr-b0-77.ucode +lib/firmware/iwlwifi-QuZ-a0-jf-b0-77.ucode +lib/firmware/iwlwifi-so-a0-gf4-a0-86.ucode +lib/firmware/iwlwifi-so-a0-gf4-a0-89.ucode +lib/firmware/iwlwifi-so-a0-gf4-a0.pnvm +lib/firmware/iwlwifi-so-a0-gf-a0-86.ucode +lib/firmware/iwlwifi-so-a0-gf-a0-89.ucode +lib/firmware/iwlwifi-so-a0-gf-a0.pnvm +lib/firmware/iwlwifi-so-a0-hr-b0-86.ucode +lib/firmware/iwlwifi-so-a0-hr-b0-89.ucode +lib/firmware/iwlwifi-ty-a0-gf-a0-86.ucode +lib/firmware/iwlwifi-ty-a0-gf-a0-89.ucode +lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm +lib/firmware/ixp4xx +lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin +lib/firmware/mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin +lib/firmware/mediatek/mt7925 +lib/firmware/mediatek/mt7988 +lib/firmware/mediatek/mt7996 +lib/firmware/mediatek/mt8173/vpu_d.bin +lib/firmware/mediatek/mt8173/vpu_p.bin +lib/firmware/mediatek/mt8195/scp.img +lib/firmware/mediatek/sof/sof-mt8186.ldc +lib/firmware/mediatek/sof/sof-mt8186.ri +lib/firmware/mediatek/sof/sof-mt8195.ldc +lib/firmware/mediatek/sof/sof-mt8195.ri +lib/firmware/mediatek/sof-tplg/sof-mt8186.tplg +lib/firmware/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin +lib/firmware/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin +lib/firmware/mediatek/WIFI_RAM_CODE_MT7922_1.bin +lib/firmware/mediatek/WIFI_RAM_CODE_MT7961_1.bin +lib/firmware/nvidia/ad102 +lib/firmware/nvidia/ad103 +lib/firmware/nvidia/ad104 +lib/firmware/nvidia/ad106 +lib/firmware/nvidia/ad107 +lib/firmware/nvidia/ga100 +lib/firmware/nvidia/ga102/gsp +lib/firmware/nvidia/ga103/gsp +lib/firmware/nvidia/ga104/gsp +lib/firmware/nvidia/ga106/gsp +lib/firmware/nvidia/ga107/gsp +lib/firmware/nvidia/tegra210/xusb.bin +lib/firmware/nvidia/tu102/gsp +lib/firmware/nvidia/tu104/gsp +lib/firmware/nvidia/tu106/gsp +lib/firmware/nvidia/tu116/gsp +lib/firmware/nvidia/tu117/gsp +lib/firmware/powervr +lib/firmware/qat_402xx.bin +lib/firmware/qat_402xx_mmp.bin +lib/firmware/qat_4xxx.bin +lib/firmware/qca/apbtfw10.tlv +lib/firmware/qca/apbtfw11.tlv +lib/firmware/qca/apnv10.bin +lib/firmware/qca/apnv11.bin +lib/firmware/qca/hpbtfw21.tlv +lib/firmware/qca/hpnv21.301 +lib/firmware/qca/hpnv21.302 +lib/firmware/qca/hpnv21.309 +lib/firmware/qca/hpnv21.bin +lib/firmware/qca/hpnv21g.301 +lib/firmware/qca/hpnv21g.302 +lib/firmware/qca/hpnv21g.309 +lib/firmware/qca/hpnv21g.bin +lib/firmware/qca/nvm_usb_00130201_010a.bin +lib/firmware/qca/nvm_usb_00130201_010b.bin +lib/firmware/qca/nvm_usb_00130201.bin +lib/firmware/qca/nvm_usb_00130201_gf_010a.bin +lib/firmware/qca/nvm_usb_00130201_gf_010b.bin +lib/firmware/qca/nvm_usb_00130201_gf.bin +lib/firmware/qca/rampatch_usb_00130201.bin +lib/firmware/qcom/a630_sqe.fw +lib/firmware/qcom/aic100 +lib/firmware/qcom/gen70500_gmu.bin +lib/firmware/qcom/gen70500_sqe.fw +lib/firmware/qcom/qcm2290/modem.mbn +lib/firmware/qcom/qcm2290/wlanmdsp.mbn +lib/firmware/qcom/qrb4210/cdsp.mbn +lib/firmware/qcom/qrb4210/modem.mbn +lib/firmware/qcom/qrb4210/wlanmdsp.mbn +lib/firmware/qcom/sm8550 +lib/firmware/qcom/sm8650 +lib/firmware/qcom/venus-5.4/venus.mbn +lib/firmware/qcom/venus-5.4/venus.mdt +lib/firmware/qcom/venus-6.0/venus.mbn +lib/firmware/qcom/vpu +lib/firmware/qcom/x1e80100 +lib/firmware/rtl_bt/rtl8822cs_fw.bin +lib/firmware/rtl_bt/rtl8822cu_fw.bin +lib/firmware/rtl_bt/rtl8852au_fw.bin +lib/firmware/rtl_bt/rtl8852btu_config.bin +lib/firmware/rtl_bt/rtl8852btu_fw.bin +lib/firmware/rtl_bt/rtl8852bu_fw.bin +lib/firmware/rtl_nic/rtl8126a-2.fw +lib/firmware/rtw88/README +lib/firmware/rtw88/rtw8703b_fw.bin +lib/firmware/rtw88/rtw8703b_wow_fw.bin +lib/firmware/rtw88/rtw8821a_fw.bin +lib/firmware/rtw89/rtw8851b_fw.bin +lib/firmware/rtw89/rtw8852b_fw-1.bin +lib/firmware/rtw89/rtw8852bt_fw.bin +lib/firmware/rtw89/rtw8852c_fw-1.bin +lib/firmware/rtw89/rtw8852c_fw.bin +lib/firmware/rtw89/rtw8922a_fw.bin +lib/firmware/s5p-mfc-v12.fw +lib/firmware/TAS2XXX2234.bin +lib/firmware/TAS2XXX3870.bin +lib/firmware/TAS2XXX387D.bin +lib/firmware/TAS2XXX387E.bin +lib/firmware/TAS2XXX387F.bin +lib/firmware/TAS2XXX3880.bin +lib/firmware/TAS2XXX3881.bin +lib/firmware/TAS2XXX3882.bin +lib/firmware/TAS2XXX3884.bin +lib/firmware/TAS2XXX3886.bin +lib/firmware/TAS2XXX38A5.bin +lib/firmware/TAS2XXX38A7.bin +lib/firmware/TAS2XXX38A8.bin +lib/firmware/TAS2XXX38B8.bin +lib/firmware/TAS2XXX38B9.bin +lib/firmware/TAS2XXX38BA.bin +lib/firmware/TAS2XXX38BB.bin +lib/firmware/TAS2XXX38BE.bin +lib/firmware/TAS2XXX38BF.bin +lib/firmware/TAS2XXX38C3.bin +lib/firmware/TAS2XXX38CB.bin +lib/firmware/TAS2XXX38CD.bin +lib/firmware/TAS2XXX38D3.bin +lib/firmware/TAS2XXX38D4.bin +lib/firmware/TAS2XXX38D5.bin +lib/firmware/TAS2XXX38D6.bin +lib/firmware/TAS2XXX38DF.bin +lib/firmware/TAS2XXX38E0.bin +lib/firmware/ti/tas2563 +lib/firmware/ti/tas2781 +lib/firmware/TIAS2781RCA2.bin +lib/firmware/TIAS2781RCA4.bin +lib/firmware/ti-connectivity/cc33xx_2nd_loader.bin +lib/firmware/ti-connectivity/cc33xx-conf.bin +lib/firmware/ti-connectivity/cc33xx_fw.bin +lib/firmware/tsse_firmware.bin +lib/firmware/vpu_d.bin +lib/firmware/vpu_p.bin +lib/firmware/wfx/wfm_wf200_C0.sec +lib/firmware/xe diff --git a/config/rootfiles/core/189/update.sh b/config/rootfiles/core/189/update.sh index 8af2183e0..2c9fb0974 100644 --- a/config/rootfiles/core/189/update.sh +++ b/config/rootfiles/core/189/update.sh @@ -31,6 +31,299 @@ for (( i=1; i<=$core; i++ )); do rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire done +# Removed old firmware files +rm -vrf \ + /lib/firmware/amlogic/bluetooth \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbd-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbd-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbd.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbe-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbe-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbe.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbf-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbf-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cbf.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc1-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc1-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc1.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc2-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc2-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc2.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc3-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc3-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc3.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc4-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc4-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10280cc4.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c896e-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c896e-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c896e.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8971.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8971.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8972.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8972.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8973.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8973.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8974.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8974.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8975-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8975-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8975.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-l1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981-r1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8981.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898e.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898e.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898f.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c898f.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8991.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8991.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8992.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8992.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8994.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8994.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8995.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8995.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-l1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3-r1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c3.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b42.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b42.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b43.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b43.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b44.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b44.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b45.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b45.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b46.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b46.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b47.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b47.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-l1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-r1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b70.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b70.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b72.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b72.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b74.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b74.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b77.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b77.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-l1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-r1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431433.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431463.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431473-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431473-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431473.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431483-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431483-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431483.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431493.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314d3.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104314e3.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431503.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431533.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431573.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431663-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431663-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431663.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104317f3.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a20.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a30.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a40.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a50.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a60.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431c9f.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431caf.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431ccf.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cdf.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431cef.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431d1f.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e12.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f2-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f2-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f2.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid0-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid0-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid1-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid1-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a-l0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a-r0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847.wmfw \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3855-spkid0.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3855-spkid1.bin \ + /lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3855.wmfw \ + /lib/firmware/cxgb4/t4fw-1.27.4.0.bin \ + /lib/firmware/cxgb4/t5fw-1.27.4.0.bin \ + /lib/firmware/cxgb4/t6fw-1.27.4.0.bin \ + /lib/firmware/intel/ice/ddp/ice-1.3.30.0.pkg \ + /lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.40.0.pkg \ + /lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.10.0.pkg \ + /lib/firmware/mediatek/sof-tplg/sof-mt8195-mt6359-rt1019-rt5682-dts.tplg \ + /lib/firmware/qcom/sdm845/notice.txt_wlanmdsp \ + /lib/firmware/qcom/vpu-1.0/venus.mdt \ + /lib/firmware/RTL8192E + # Stop services # Extract files From 90b19f6aaba901faa728893523390678b8752e06 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 30 Aug 2024 15:09:46 +0000 Subject: [PATCH 086/130] Revert "clamav: Update to 1.4.0" This reverts commit 3586563f17b418a2f2d35743276a3ede53b60d71. Signed-off-by: Michael Tremer --- config/rootfiles/packages/clamav | 12 ++++++------ lfs/clamav | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/rootfiles/packages/clamav b/config/rootfiles/packages/clamav index 0bf660202..2c7242d7e 100644 --- a/config/rootfiles/packages/clamav +++ b/config/rootfiles/packages/clamav @@ -14,20 +14,20 @@ usr/bin/sigtool #usr/include/libfreshclam.h usr/lib/libclamav.so usr/lib/libclamav.so.12 -usr/lib/libclamav.so.12.0.3 +usr/lib/libclamav.so.12.0.2 #usr/lib/libclamav_rust.a usr/lib/libclammspack.so usr/lib/libclammspack.so.0 usr/lib/libclammspack.so.0.8.0 usr/lib/libclamunrar.so usr/lib/libclamunrar.so.12 -usr/lib/libclamunrar.so.12.0.3 +usr/lib/libclamunrar.so.12.0.2 usr/lib/libclamunrar_iface.so usr/lib/libclamunrar_iface.so.12 -usr/lib/libclamunrar_iface.so.12.0.3 +usr/lib/libclamunrar_iface.so.12.0.2 usr/lib/libfreshclam.so usr/lib/libfreshclam.so.3 -usr/lib/libfreshclam.so.3.0.2 +usr/lib/libfreshclam.so.3.0.1 #usr/lib/pkgconfig/libclamav.pc usr/sbin/clamd #usr/share/doc/ClamAV @@ -105,13 +105,14 @@ usr/sbin/clamd #usr/share/doc/ClamAV/html/images #usr/share/doc/ClamAV/html/images/change-fork-name.png #usr/share/doc/ClamAV/html/images/cisco.png -#usr/share/doc/ClamAV/html/images/clamav-git-workflow.png #usr/share/doc/ClamAV/html/images/clone-your-fork.png #usr/share/doc/ClamAV/html/images/create-a-fork.png #usr/share/doc/ClamAV/html/images/demon.png #usr/share/doc/ClamAV/html/images/flamegraph.svg #usr/share/doc/ClamAV/html/images/fork-is-behind.png #usr/share/doc/ClamAV/html/images/logo.png +#usr/share/doc/ClamAV/html/images/new-git-workflow.png +#usr/share/doc/ClamAV/html/images/old-git-workflow.png #usr/share/doc/ClamAV/html/index.html #usr/share/doc/ClamAV/html/manual #usr/share/doc/ClamAV/html/manual/Development @@ -162,7 +163,6 @@ usr/sbin/clamd #usr/share/doc/ClamAV/html/manual/Usage/Scanning.html #usr/share/doc/ClamAV/html/manual/Usage/Services.html #usr/share/doc/ClamAV/html/manual/Usage/SignatureManagement.html -#usr/share/doc/ClamAV/html/manual/cisco-talos.gpg #usr/share/doc/ClamAV/html/mark.min.js #usr/share/doc/ClamAV/html/mode-rust.js #usr/share/doc/ClamAV/html/print.html diff --git a/lfs/clamav b/lfs/clamav index 494142a87..5a1089187 100644 --- a/lfs/clamav +++ b/lfs/clamav @@ -26,7 +26,7 @@ include Config SUMMARY = Antivirus Toolkit -VER = 1.4.0 +VER = 1.3.0 THISAPP = clamav-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = clamav -PAK_VER = 72 +PAK_VER = 71 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 04f4f04ba058dfb8ff5b90a4813192cf76cbd954a3b7a9f02ff3b42a29976c1e9fdbe3fee81aeeea0ffb64d51a6489c781d67e21cbc41a4cc3f765a9198b2090 +$(DL_FILE)_BLAKE2 = dc411b1a905d2699c497870877fbe99e3910f8e29bc77830085c8ab75161c80066ca1396f47c3cd6a098c06c839464dbe31feb2e7e64622c657ad4a6a9401282 install : $(TARGET) From f43f1470749145dd94993d03a11060f7f811a406 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Thu, 29 Aug 2024 16:15:15 +0200 Subject: [PATCH 087/130] find-missing-libs.sh: Make file executable as rest in tools directory Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- tools/find-missing-libs.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tools/find-missing-libs.sh diff --git a/tools/find-missing-libs.sh b/tools/find-missing-libs.sh old mode 100644 new mode 100755 From 3ba7cd1a5d29a16b24f3ae18b45dd02ebd6f1fdf Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 27 Aug 2024 13:54:12 +0200 Subject: [PATCH 088/130] borgbackup: Update to version 1.4.0 - Update from version 1.2.7 to 1.4.0 - Update of rootfile - This version now requires libxxhash and can now work with python3-msgpack at version 1.0.8 so additional patch submissions combined with this one for implementation of libxxhash and for update og python3-msgpack. - Tested out changes on my vm testbed system and was able to access old repo info and fusemount the repo successfully and write a new backup. So everything I normally test is functioning. - Changelog 1.4.0 Compatibility notes: By default, borg 1.4 will behave quite similar to borg 1.2 (it was forked off from 1.2-maint branch at 1.2.7). - the slashdot hack: be careful not to accidentally give paths containing /./ to "borg create" if you do not want to trigger this feature (which strips the left part of the path from archived items). - BORG_EXIT_CODES=modern is a feature that borg script, wrapper and GUI authors may want to use to get more specific error and warning return codes from borg. In that case, of course they will need to make sure to correctly deal with these new codes, see the internals/frontends docs. Other changes: - vagrant: revive the buster64 box, RHEL8 has same glibc - tests: fix pytest_report_header, #8232 - docs: - mount: add examples using :: positional argument, #8255 - Installation: update Arch Linux repo name - update standalone binary section 1.4.0rc1 Fixes: - setup.py: fix import error reporting for cythonize import, #8208 - setup.py: detect noexec build fs issue, #8208 Other changes: - changed insufficiently reserved length for log message, #8152 - use Python 3.11.9, Cython 3.0.10 and PyInstaller 6.7.0 for binary builds - docs: - use python 3.9 in cygwin install docs, fixes #8196 - recreate: remove experimental status - github CI: fix PKG_CONFIG_PATH for openssl 3.0 - vagrant: - add a ubuntu noble (24.04) VM - drop buster VM, fixes #8171 1.4.0b2 Fixes: - check: fix return code for index entry value discrepancies - benchmark: inherit options --rsh --remote-path, #8099 - sdist: dynamically compute readme (long_description) - create: deal with EBUSY, #8123 - No need to use OpenSSL 3.0 on OpenBSD, use LibreSSL. - fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries, #8155 New features: - create: add the slashdot hack, update docs, #4685 - upgrade --check-tam: check manifest TAM auth, exit with rc=1 if there are issues. - upgrade --check-archives-tam: check archives TAM auth, exit with rc=1 if there are issues. Other changes: - improve acl_get / acl_set error handling, improved/added tests, #8125 - remove bundled lz4/zstd/xxhash code (require the respective libs/headers), simplify setup.py, remove support for all BORG_USE_BUNDLED_*=YES, #8094 - require Cython 3.0.3 at least (fixes py312 memory leak), #8133 - allow msgpack 1.0.8, #8133 - init: better borg key export instructions - init: remove compatibility warning for borg <=1.0.8 The warning refers to a compatibility issue not relevant any more since borg 1.0.9 (released 2016-12). - locate libacl via pkgconfig - scripts/make.py: move clean, build_man, build_usage to there, so we do not need to invoke setup.py directly, update docs - docs: - how to run the testsuite using the dist package - add non-root deployment strategy (systemd / capabilities) - simplify TAM-related upgrade docs using the new commands - vagrant: - use python 3.11.8 - use pyinstaller 6.5.0 - add xxhash for macOS, add libxxhash-dev for debianoid systems - use openindiana/hipster box 1.4.0b1 Fixes: - fix CommandError args, #8029 New features: - implement "borg version" (shows client and server version), #7829 Other changes: - better error msg for corrupted key data, #8016 - repository: give clean error msg for invalid nonce file, #7967 - check_can_create_repository: deal with PermissionErrors, #7016 - add ConnectionBrokenWithHint for BrokenPipeErrors and similar, #7016 - with-lock: catch exception, print error msg, #8022 - use cython 3.0.8 - modernize msgpack wrapper - docs: - add brew bundle instructions (macOS) - improve docs for borg with-lock, #8022 1.4.0a1 New features: - BORG_EXIT_CODES=modern: optional more specific return codes (for errors and warnings). The default value of this new environment variable is "legacy", which should result in a behaviour similar to borg 1.2 and older (only using rc 0, 1 and 2). "modern" exit codes are much more specific (see the internals/frontends docs). Fixes: - PATH: do not accept empty strings, #4221. This affects the cli interface of misc. commands (create, extract, diff, mount, ...) and they now will reject "" (empty string) given as a path. Other changes: - Python: require Python >= 3.9, drop support for 3.8, #6383 - Cython: require Cython >= 3.0, drop support for Cython 0.29.x, use 3str language level (default in cython3), #7978 - use pyinstaller 6.3.0 and python 3.11 for binary build, #7987 - msgpack: require >= 1.0.3, <= 1.0.7 - replace flake8 by ruff style/issue checker - tests: remove python-dateutil dependency - tests: move conftest.py to src/borg/testsuite, #6386 - move misc. config/metadata to pyproject.toml - vagrant: - use a freebsd 14 box, #6871 - use generic/openbsd7 box - use openssl 3 on macOS, FreeBSD, OpenBSD - remove ubuntu 20.04 "focal" box - remove debian 9 "stretch" box (remove stretch-based binary builds) - require recent setuptools and setuptools_scm - crypto: get rid of deprecated HMAC_* functions to avoid warnings. Instead, use hmac.digest from Python stdlib. Tested-by: Adolf Belka Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/borgbackup | 16 ++++++++-------- lfs/borgbackup | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/config/rootfiles/packages/borgbackup b/config/rootfiles/packages/borgbackup index eb08045c2..1f62a2d66 100644 --- a/config/rootfiles/packages/borgbackup +++ b/config/rootfiles/packages/borgbackup @@ -68,6 +68,7 @@ usr/lib/python3.10/site-packages/borg/testsuite/chunker.py usr/lib/python3.10/site-packages/borg/testsuite/chunker_pytest.py usr/lib/python3.10/site-packages/borg/testsuite/chunker_slow.py usr/lib/python3.10/site-packages/borg/testsuite/compress.py +usr/lib/python3.10/site-packages/borg/testsuite/conftest.py usr/lib/python3.10/site-packages/borg/testsuite/crypto.py usr/lib/python3.10/site-packages/borg/testsuite/efficient_collection_queue.py usr/lib/python3.10/site-packages/borg/testsuite/file_integrity.py @@ -92,11 +93,10 @@ usr/lib/python3.10/site-packages/borg/testsuite/xattr.py usr/lib/python3.10/site-packages/borg/upgrader.py usr/lib/python3.10/site-packages/borg/version.py usr/lib/python3.10/site-packages/borg/xattr.py -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info/PKG-INFO -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info/SOURCES.txt -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info/dependency_links.txt -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info/entry_points.txt -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info/not-zip-safe -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info/requires.txt -usr/lib/python3.10/site-packages/borgbackup-1.2.7-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/borgbackup-1.4.0-py3.10.egg-info +usr/lib/python3.10/site-packages/borgbackup-1.4.0-py3.10.egg-info/PKG-INFO +usr/lib/python3.10/site-packages/borgbackup-1.4.0-py3.10.egg-info/SOURCES.txt +usr/lib/python3.10/site-packages/borgbackup-1.4.0-py3.10.egg-info/dependency_links.txt +usr/lib/python3.10/site-packages/borgbackup-1.4.0-py3.10.egg-info/entry_points.txt +usr/lib/python3.10/site-packages/borgbackup-1.4.0-py3.10.egg-info/requires.txt +usr/lib/python3.10/site-packages/borgbackup-1.4.0-py3.10.egg-info/top_level.txt diff --git a/lfs/borgbackup b/lfs/borgbackup index 7b77fd4bb..107e852a6 100644 --- a/lfs/borgbackup +++ b/lfs/borgbackup @@ -24,7 +24,7 @@ include Config -VER = 1.2.7 +VER = 1.4.0 SUMMARY = Deduplicating backup program with compression and authenticated encryption THISAPP = borgbackup-$(VER) @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = borgbackup -PAK_VER = 16 +PAK_VER = 17 DEPS = python3-msgpack python3-packaging python3-pyfuse3 # borgbackup only works with specific versions of python3-msgpack @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 8d69f3e7890ee117e1fe2cdf6b92c548bc40b337de09850948150034fc4724bf05c51c852a268df2294e3657676920a1c663a421331fd6dba5fffa558429f11e +$(DL_FILE)_BLAKE2 = 06d4d67e211a3ab1bc6d7155cbce8205fb7408a1149e44c77b500af02c25e62a569e3eaf50c11916a2ff9adea47c5791febfb7d0c657d0b195e5c5bbbd33a7d7 install : $(TARGET) From a04f94ff7ac62852efb2d7e5089622aa80fc7e3b Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 27 Aug 2024 13:54:14 +0200 Subject: [PATCH 089/130] libxxhash: New install, required by borgbackup version 1.4.0 Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/libxxhash | 15 +++++ lfs/libxxhash | 86 +++++++++++++++++++++++++++++ make.sh | 1 + 3 files changed, 102 insertions(+) create mode 100644 config/rootfiles/packages/libxxhash create mode 100644 lfs/libxxhash diff --git a/config/rootfiles/packages/libxxhash b/config/rootfiles/packages/libxxhash new file mode 100644 index 000000000..d49d52154 --- /dev/null +++ b/config/rootfiles/packages/libxxhash @@ -0,0 +1,15 @@ +usr/bin/xxh128sum +usr/bin/xxh32sum +usr/bin/xxh64sum +usr/bin/xxhsum +#usr/include/xxh3.h +#usr/include/xxhash.h +#usr/lib/libxxhash.a +#usr/lib/libxxhash.so +usr/lib/libxxhash.so.0 +usr/lib/libxxhash.so.0.8.2 +#usr/lib/pkgconfig/libxxhash.pc +#usr/share/man/man1/xxh128sum.1 +#usr/share/man/man1/xxh32sum.1 +#usr/share/man/man1/xxh64sum.1 +#usr/share/man/man1/xxhsum.1 diff --git a/lfs/libxxhash b/lfs/libxxhash new file mode 100644 index 000000000..40aeb2e98 --- /dev/null +++ b/lfs/libxxhash @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2024 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.8.2 +SUMMARY = Extremely fast non-cryptographic hash algorithm, working at RAM speed limit + +THISAPP = xxHash-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = libxxhash +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 735408256240760778fa516e01bed428f04837eb4e059c512e924f13e4a96db6cacbbefb04dea65a37b0f25b52cf13c4927a6e7870dc8c0d45b1b955d4ba3da1 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && PREFIX=$(PREFIX) make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 4d0894864..966e5bc2e 100755 --- a/make.sh +++ b/make.sh @@ -2081,6 +2081,7 @@ build_system() { lfsmake2 libplist lfsmake2 nqptp lfsmake2 shairport-sync + lfsmake2 libxxhash lfsmake2 borgbackup lfsmake2 lmdb lfsmake2 knot From 678951a19cde253a36aac7a1a03399e182268c31 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 27 Aug 2024 13:54:13 +0200 Subject: [PATCH 090/130] python3-msgpack: Update to version 1.0.8 - Update from version 1.0.7 to 1.0.8 - Update of rootfile - borgbackup now works with version 1.0.8 of msgpack - Changelog 1.0.8 exclude C/Cython files from wheel by @methane in #577 Build pure Python wheel for minor architectures. update Cython to 3.0.8 by @methane in #581 This fixes memory leak when iterating over Unpacker on Python 3.12. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/python3-msgpack | 21 +++++---------------- lfs/python3-msgpack | 6 +++--- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/config/rootfiles/packages/python3-msgpack b/config/rootfiles/packages/python3-msgpack index e5742ddb9..4859b8a71 100644 --- a/config/rootfiles/packages/python3-msgpack +++ b/config/rootfiles/packages/python3-msgpack @@ -1,22 +1,11 @@ usr/lib/python3.10/site-packages/msgpack -#usr/lib/python3.10/site-packages/msgpack-1.0.7-py3.10.egg-info -#usr/lib/python3.10/site-packages/msgpack-1.0.7-py3.10.egg-info/PKG-INFO -#usr/lib/python3.10/site-packages/msgpack-1.0.7-py3.10.egg-info/SOURCES.txt -#usr/lib/python3.10/site-packages/msgpack-1.0.7-py3.10.egg-info/dependency_links.txt -#usr/lib/python3.10/site-packages/msgpack-1.0.7-py3.10.egg-info/top_level.txt +#usr/lib/python3.10/site-packages/msgpack-1.0.8-py3.10.egg-info +#usr/lib/python3.10/site-packages/msgpack-1.0.8-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/msgpack-1.0.8-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/msgpack-1.0.8-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/msgpack-1.0.8-py3.10.egg-info/top_level.txt usr/lib/python3.10/site-packages/msgpack/__init__.py -usr/lib/python3.10/site-packages/msgpack/_cmsgpack.cpp usr/lib/python3.10/site-packages/msgpack/_cmsgpack.cpython-310-xxxMACHINExxx-linux-gnu.so -usr/lib/python3.10/site-packages/msgpack/_cmsgpack.pyx -usr/lib/python3.10/site-packages/msgpack/_packer.pyx -usr/lib/python3.10/site-packages/msgpack/_unpacker.pyx -#usr/lib/python3.10/site-packages/msgpack/buff_converter.h usr/lib/python3.10/site-packages/msgpack/exceptions.py usr/lib/python3.10/site-packages/msgpack/ext.py usr/lib/python3.10/site-packages/msgpack/fallback.py -#usr/lib/python3.10/site-packages/msgpack/pack.h -#usr/lib/python3.10/site-packages/msgpack/pack_template.h -#usr/lib/python3.10/site-packages/msgpack/sysdep.h -#usr/lib/python3.10/site-packages/msgpack/unpack.h -#usr/lib/python3.10/site-packages/msgpack/unpack_define.h -#usr/lib/python3.10/site-packages/msgpack/unpack_template.h diff --git a/lfs/python3-msgpack b/lfs/python3-msgpack index f09edd3e8..d8edd89e0 100644 --- a/lfs/python3-msgpack +++ b/lfs/python3-msgpack @@ -24,7 +24,7 @@ include Config -VER = 1.0.7 +VER = 1.0.8 SUMMARY = Python module for reading and writing MessagePack data THISAPP = msgpack-$(VER) @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = python3-msgpack -PAK_VER = 4 +PAK_VER = 5 DEPS = # borgbackup only works with specific versions of python3-msgpack - check when updating @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 8ddf2acf6bf81498d981c3ec83cbdffde1b1611f8ac23d3377f3f1541e679eda288b40b949bd586ca24a7059da3a0f73fa797a661375135ec092f408521c8527 +$(DL_FILE)_BLAKE2 = 714b0355941104e791c5a3b8ee2bd4f40b11484631a3bde63e7c0bdbb925a603c4704b037ab437c2330dc0d2e466d41ccfd50c6a45ef798e5cd34a87e4e3863f install : $(TARGET) From eb8b141b635606af1d71399fe1e3d842e400ba4d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 31 Aug 2024 07:24:38 +0000 Subject: [PATCH 091/130] binutils: Fix rootfile for aarch64 Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/binutils | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/rootfiles/common/aarch64/binutils b/config/rootfiles/common/aarch64/binutils index 8264e9a8a..7257fb3a5 100644 --- a/config/rootfiles/common/aarch64/binutils +++ b/config/rootfiles/common/aarch64/binutils @@ -600,5 +600,3 @@ usr/lib/libsframe.so.1.0.0 #usr/share/man/man1/strip.1 #usr/share/man/man1/windmc.1 #usr/share/man/man1/windres.1 --usr/lib/libbfd-2.42.so --usr/lib/libopcodes-2.42.so From 4aba01cbc823aefa1cbc1c2729e8d910422f6b74 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 3 Sep 2024 07:54:04 +0000 Subject: [PATCH 092/130] binutils: Update rootfile for riscv64 Signed-off-by: Michael Tremer --- config/rootfiles/common/riscv64/binutils | 144 ++++++++++++++++++++++- 1 file changed, 142 insertions(+), 2 deletions(-) diff --git a/config/rootfiles/common/riscv64/binutils b/config/rootfiles/common/riscv64/binutils index 88dadbe6b..141af7cde 100644 --- a/config/rootfiles/common/riscv64/binutils +++ b/config/rootfiles/common/riscv64/binutils @@ -3,7 +3,13 @@ #usr/bin/as #usr/bin/c++filt #usr/bin/elfedit +#usr/bin/gp-archive +#usr/bin/gp-collect-app +#usr/bin/gp-display-html +#usr/bin/gp-display-src +#usr/bin/gp-display-text #usr/bin/gprof +#usr/bin/gprofng #usr/bin/ld #usr/bin/ld.bfd #usr/bin/nm @@ -14,13 +20,18 @@ usr/bin/readelf #usr/bin/size usr/bin/strings #usr/bin/strip +#usr/etc +#usr/etc/gprofng.rc #usr/include/ansidecl.h #usr/include/bfd.h #usr/include/bfdlink.h +#usr/include/collectorAPI.h #usr/include/ctf-api.h #usr/include/ctf.h #usr/include/diagnostics.h #usr/include/dis-asm.h +#usr/include/libcollector.h +#usr/include/libfcollector.h #usr/include/libiberty.h #usr/include/plugin-api.h #usr/include/sframe-api.h @@ -28,273 +39,389 @@ usr/bin/strings #usr/include/symcat.h #usr/lib/bfd-plugins #usr/lib/bfd-plugins/libdep.so +#usr/lib/gprofng +#usr/lib/gprofng/libgp-collector.so +#usr/lib/gprofng/libgp-collectorAPI.a +#usr/lib/gprofng/libgp-collectorAPI.la +#usr/lib/gprofng/libgp-collectorAPI.so +#usr/lib/gprofng/libgp-heap.so +#usr/lib/gprofng/libgp-iotrace.so +#usr/lib/gprofng/libgp-sync.so #usr/lib/ldscripts #usr/lib/ldscripts/elf32briscv.x #usr/lib/ldscripts/elf32briscv.xbn #usr/lib/ldscripts/elf32briscv.xc #usr/lib/ldscripts/elf32briscv.xce +#usr/lib/ldscripts/elf32briscv.xcer #usr/lib/ldscripts/elf32briscv.xd #usr/lib/ldscripts/elf32briscv.xdc #usr/lib/ldscripts/elf32briscv.xdce +#usr/lib/ldscripts/elf32briscv.xdcer #usr/lib/ldscripts/elf32briscv.xde +#usr/lib/ldscripts/elf32briscv.xder #usr/lib/ldscripts/elf32briscv.xdw #usr/lib/ldscripts/elf32briscv.xdwe +#usr/lib/ldscripts/elf32briscv.xdwer #usr/lib/ldscripts/elf32briscv.xe +#usr/lib/ldscripts/elf32briscv.xer #usr/lib/ldscripts/elf32briscv.xn #usr/lib/ldscripts/elf32briscv.xr #usr/lib/ldscripts/elf32briscv.xs #usr/lib/ldscripts/elf32briscv.xsc #usr/lib/ldscripts/elf32briscv.xsce +#usr/lib/ldscripts/elf32briscv.xscer #usr/lib/ldscripts/elf32briscv.xse +#usr/lib/ldscripts/elf32briscv.xser #usr/lib/ldscripts/elf32briscv.xsw #usr/lib/ldscripts/elf32briscv.xswe +#usr/lib/ldscripts/elf32briscv.xswer #usr/lib/ldscripts/elf32briscv.xu #usr/lib/ldscripts/elf32briscv.xw #usr/lib/ldscripts/elf32briscv.xwe +#usr/lib/ldscripts/elf32briscv.xwer #usr/lib/ldscripts/elf32briscv_ilp32.x #usr/lib/ldscripts/elf32briscv_ilp32.xbn #usr/lib/ldscripts/elf32briscv_ilp32.xc #usr/lib/ldscripts/elf32briscv_ilp32.xce +#usr/lib/ldscripts/elf32briscv_ilp32.xcer #usr/lib/ldscripts/elf32briscv_ilp32.xd #usr/lib/ldscripts/elf32briscv_ilp32.xdc #usr/lib/ldscripts/elf32briscv_ilp32.xdce +#usr/lib/ldscripts/elf32briscv_ilp32.xdcer #usr/lib/ldscripts/elf32briscv_ilp32.xde +#usr/lib/ldscripts/elf32briscv_ilp32.xder #usr/lib/ldscripts/elf32briscv_ilp32.xdw #usr/lib/ldscripts/elf32briscv_ilp32.xdwe +#usr/lib/ldscripts/elf32briscv_ilp32.xdwer #usr/lib/ldscripts/elf32briscv_ilp32.xe +#usr/lib/ldscripts/elf32briscv_ilp32.xer #usr/lib/ldscripts/elf32briscv_ilp32.xn #usr/lib/ldscripts/elf32briscv_ilp32.xr #usr/lib/ldscripts/elf32briscv_ilp32.xs #usr/lib/ldscripts/elf32briscv_ilp32.xsc #usr/lib/ldscripts/elf32briscv_ilp32.xsce +#usr/lib/ldscripts/elf32briscv_ilp32.xscer #usr/lib/ldscripts/elf32briscv_ilp32.xse +#usr/lib/ldscripts/elf32briscv_ilp32.xser #usr/lib/ldscripts/elf32briscv_ilp32.xsw #usr/lib/ldscripts/elf32briscv_ilp32.xswe +#usr/lib/ldscripts/elf32briscv_ilp32.xswer #usr/lib/ldscripts/elf32briscv_ilp32.xu #usr/lib/ldscripts/elf32briscv_ilp32.xw #usr/lib/ldscripts/elf32briscv_ilp32.xwe +#usr/lib/ldscripts/elf32briscv_ilp32.xwer #usr/lib/ldscripts/elf32briscv_ilp32f.x #usr/lib/ldscripts/elf32briscv_ilp32f.xbn #usr/lib/ldscripts/elf32briscv_ilp32f.xc #usr/lib/ldscripts/elf32briscv_ilp32f.xce +#usr/lib/ldscripts/elf32briscv_ilp32f.xcer #usr/lib/ldscripts/elf32briscv_ilp32f.xd #usr/lib/ldscripts/elf32briscv_ilp32f.xdc #usr/lib/ldscripts/elf32briscv_ilp32f.xdce +#usr/lib/ldscripts/elf32briscv_ilp32f.xdcer #usr/lib/ldscripts/elf32briscv_ilp32f.xde +#usr/lib/ldscripts/elf32briscv_ilp32f.xder #usr/lib/ldscripts/elf32briscv_ilp32f.xdw #usr/lib/ldscripts/elf32briscv_ilp32f.xdwe +#usr/lib/ldscripts/elf32briscv_ilp32f.xdwer #usr/lib/ldscripts/elf32briscv_ilp32f.xe +#usr/lib/ldscripts/elf32briscv_ilp32f.xer #usr/lib/ldscripts/elf32briscv_ilp32f.xn #usr/lib/ldscripts/elf32briscv_ilp32f.xr #usr/lib/ldscripts/elf32briscv_ilp32f.xs #usr/lib/ldscripts/elf32briscv_ilp32f.xsc #usr/lib/ldscripts/elf32briscv_ilp32f.xsce +#usr/lib/ldscripts/elf32briscv_ilp32f.xscer #usr/lib/ldscripts/elf32briscv_ilp32f.xse +#usr/lib/ldscripts/elf32briscv_ilp32f.xser #usr/lib/ldscripts/elf32briscv_ilp32f.xsw #usr/lib/ldscripts/elf32briscv_ilp32f.xswe +#usr/lib/ldscripts/elf32briscv_ilp32f.xswer #usr/lib/ldscripts/elf32briscv_ilp32f.xu #usr/lib/ldscripts/elf32briscv_ilp32f.xw #usr/lib/ldscripts/elf32briscv_ilp32f.xwe +#usr/lib/ldscripts/elf32briscv_ilp32f.xwer #usr/lib/ldscripts/elf32lriscv.x #usr/lib/ldscripts/elf32lriscv.xbn #usr/lib/ldscripts/elf32lriscv.xc #usr/lib/ldscripts/elf32lriscv.xce +#usr/lib/ldscripts/elf32lriscv.xcer #usr/lib/ldscripts/elf32lriscv.xd #usr/lib/ldscripts/elf32lriscv.xdc #usr/lib/ldscripts/elf32lriscv.xdce +#usr/lib/ldscripts/elf32lriscv.xdcer #usr/lib/ldscripts/elf32lriscv.xde +#usr/lib/ldscripts/elf32lriscv.xder #usr/lib/ldscripts/elf32lriscv.xdw #usr/lib/ldscripts/elf32lriscv.xdwe +#usr/lib/ldscripts/elf32lriscv.xdwer #usr/lib/ldscripts/elf32lriscv.xe +#usr/lib/ldscripts/elf32lriscv.xer #usr/lib/ldscripts/elf32lriscv.xn #usr/lib/ldscripts/elf32lriscv.xr #usr/lib/ldscripts/elf32lriscv.xs #usr/lib/ldscripts/elf32lriscv.xsc #usr/lib/ldscripts/elf32lriscv.xsce +#usr/lib/ldscripts/elf32lriscv.xscer #usr/lib/ldscripts/elf32lriscv.xse +#usr/lib/ldscripts/elf32lriscv.xser #usr/lib/ldscripts/elf32lriscv.xsw #usr/lib/ldscripts/elf32lriscv.xswe +#usr/lib/ldscripts/elf32lriscv.xswer #usr/lib/ldscripts/elf32lriscv.xu #usr/lib/ldscripts/elf32lriscv.xw #usr/lib/ldscripts/elf32lriscv.xwe +#usr/lib/ldscripts/elf32lriscv.xwer #usr/lib/ldscripts/elf32lriscv_ilp32.x #usr/lib/ldscripts/elf32lriscv_ilp32.xbn #usr/lib/ldscripts/elf32lriscv_ilp32.xc #usr/lib/ldscripts/elf32lriscv_ilp32.xce +#usr/lib/ldscripts/elf32lriscv_ilp32.xcer #usr/lib/ldscripts/elf32lriscv_ilp32.xd #usr/lib/ldscripts/elf32lriscv_ilp32.xdc #usr/lib/ldscripts/elf32lriscv_ilp32.xdce +#usr/lib/ldscripts/elf32lriscv_ilp32.xdcer #usr/lib/ldscripts/elf32lriscv_ilp32.xde +#usr/lib/ldscripts/elf32lriscv_ilp32.xder #usr/lib/ldscripts/elf32lriscv_ilp32.xdw #usr/lib/ldscripts/elf32lriscv_ilp32.xdwe +#usr/lib/ldscripts/elf32lriscv_ilp32.xdwer #usr/lib/ldscripts/elf32lriscv_ilp32.xe +#usr/lib/ldscripts/elf32lriscv_ilp32.xer #usr/lib/ldscripts/elf32lriscv_ilp32.xn #usr/lib/ldscripts/elf32lriscv_ilp32.xr #usr/lib/ldscripts/elf32lriscv_ilp32.xs #usr/lib/ldscripts/elf32lriscv_ilp32.xsc #usr/lib/ldscripts/elf32lriscv_ilp32.xsce +#usr/lib/ldscripts/elf32lriscv_ilp32.xscer #usr/lib/ldscripts/elf32lriscv_ilp32.xse +#usr/lib/ldscripts/elf32lriscv_ilp32.xser #usr/lib/ldscripts/elf32lriscv_ilp32.xsw #usr/lib/ldscripts/elf32lriscv_ilp32.xswe +#usr/lib/ldscripts/elf32lriscv_ilp32.xswer #usr/lib/ldscripts/elf32lriscv_ilp32.xu #usr/lib/ldscripts/elf32lriscv_ilp32.xw #usr/lib/ldscripts/elf32lriscv_ilp32.xwe +#usr/lib/ldscripts/elf32lriscv_ilp32.xwer #usr/lib/ldscripts/elf32lriscv_ilp32f.x #usr/lib/ldscripts/elf32lriscv_ilp32f.xbn #usr/lib/ldscripts/elf32lriscv_ilp32f.xc #usr/lib/ldscripts/elf32lriscv_ilp32f.xce +#usr/lib/ldscripts/elf32lriscv_ilp32f.xcer #usr/lib/ldscripts/elf32lriscv_ilp32f.xd #usr/lib/ldscripts/elf32lriscv_ilp32f.xdc #usr/lib/ldscripts/elf32lriscv_ilp32f.xdce +#usr/lib/ldscripts/elf32lriscv_ilp32f.xdcer #usr/lib/ldscripts/elf32lriscv_ilp32f.xde +#usr/lib/ldscripts/elf32lriscv_ilp32f.xder #usr/lib/ldscripts/elf32lriscv_ilp32f.xdw #usr/lib/ldscripts/elf32lriscv_ilp32f.xdwe +#usr/lib/ldscripts/elf32lriscv_ilp32f.xdwer #usr/lib/ldscripts/elf32lriscv_ilp32f.xe +#usr/lib/ldscripts/elf32lriscv_ilp32f.xer #usr/lib/ldscripts/elf32lriscv_ilp32f.xn #usr/lib/ldscripts/elf32lriscv_ilp32f.xr #usr/lib/ldscripts/elf32lriscv_ilp32f.xs #usr/lib/ldscripts/elf32lriscv_ilp32f.xsc #usr/lib/ldscripts/elf32lriscv_ilp32f.xsce +#usr/lib/ldscripts/elf32lriscv_ilp32f.xscer #usr/lib/ldscripts/elf32lriscv_ilp32f.xse +#usr/lib/ldscripts/elf32lriscv_ilp32f.xser #usr/lib/ldscripts/elf32lriscv_ilp32f.xsw #usr/lib/ldscripts/elf32lriscv_ilp32f.xswe +#usr/lib/ldscripts/elf32lriscv_ilp32f.xswer #usr/lib/ldscripts/elf32lriscv_ilp32f.xu #usr/lib/ldscripts/elf32lriscv_ilp32f.xw #usr/lib/ldscripts/elf32lriscv_ilp32f.xwe +#usr/lib/ldscripts/elf32lriscv_ilp32f.xwer #usr/lib/ldscripts/elf64briscv.x #usr/lib/ldscripts/elf64briscv.xbn #usr/lib/ldscripts/elf64briscv.xc #usr/lib/ldscripts/elf64briscv.xce +#usr/lib/ldscripts/elf64briscv.xcer #usr/lib/ldscripts/elf64briscv.xd #usr/lib/ldscripts/elf64briscv.xdc #usr/lib/ldscripts/elf64briscv.xdce +#usr/lib/ldscripts/elf64briscv.xdcer #usr/lib/ldscripts/elf64briscv.xde +#usr/lib/ldscripts/elf64briscv.xder #usr/lib/ldscripts/elf64briscv.xdw #usr/lib/ldscripts/elf64briscv.xdwe +#usr/lib/ldscripts/elf64briscv.xdwer #usr/lib/ldscripts/elf64briscv.xe +#usr/lib/ldscripts/elf64briscv.xer #usr/lib/ldscripts/elf64briscv.xn #usr/lib/ldscripts/elf64briscv.xr #usr/lib/ldscripts/elf64briscv.xs #usr/lib/ldscripts/elf64briscv.xsc #usr/lib/ldscripts/elf64briscv.xsce +#usr/lib/ldscripts/elf64briscv.xscer #usr/lib/ldscripts/elf64briscv.xse +#usr/lib/ldscripts/elf64briscv.xser #usr/lib/ldscripts/elf64briscv.xsw #usr/lib/ldscripts/elf64briscv.xswe +#usr/lib/ldscripts/elf64briscv.xswer #usr/lib/ldscripts/elf64briscv.xu #usr/lib/ldscripts/elf64briscv.xw #usr/lib/ldscripts/elf64briscv.xwe +#usr/lib/ldscripts/elf64briscv.xwer #usr/lib/ldscripts/elf64briscv_lp64.x #usr/lib/ldscripts/elf64briscv_lp64.xbn #usr/lib/ldscripts/elf64briscv_lp64.xc #usr/lib/ldscripts/elf64briscv_lp64.xce +#usr/lib/ldscripts/elf64briscv_lp64.xcer #usr/lib/ldscripts/elf64briscv_lp64.xd #usr/lib/ldscripts/elf64briscv_lp64.xdc #usr/lib/ldscripts/elf64briscv_lp64.xdce +#usr/lib/ldscripts/elf64briscv_lp64.xdcer #usr/lib/ldscripts/elf64briscv_lp64.xde +#usr/lib/ldscripts/elf64briscv_lp64.xder #usr/lib/ldscripts/elf64briscv_lp64.xdw #usr/lib/ldscripts/elf64briscv_lp64.xdwe +#usr/lib/ldscripts/elf64briscv_lp64.xdwer #usr/lib/ldscripts/elf64briscv_lp64.xe +#usr/lib/ldscripts/elf64briscv_lp64.xer #usr/lib/ldscripts/elf64briscv_lp64.xn #usr/lib/ldscripts/elf64briscv_lp64.xr #usr/lib/ldscripts/elf64briscv_lp64.xs #usr/lib/ldscripts/elf64briscv_lp64.xsc #usr/lib/ldscripts/elf64briscv_lp64.xsce +#usr/lib/ldscripts/elf64briscv_lp64.xscer #usr/lib/ldscripts/elf64briscv_lp64.xse +#usr/lib/ldscripts/elf64briscv_lp64.xser #usr/lib/ldscripts/elf64briscv_lp64.xsw #usr/lib/ldscripts/elf64briscv_lp64.xswe +#usr/lib/ldscripts/elf64briscv_lp64.xswer #usr/lib/ldscripts/elf64briscv_lp64.xu #usr/lib/ldscripts/elf64briscv_lp64.xw #usr/lib/ldscripts/elf64briscv_lp64.xwe +#usr/lib/ldscripts/elf64briscv_lp64.xwer #usr/lib/ldscripts/elf64briscv_lp64f.x #usr/lib/ldscripts/elf64briscv_lp64f.xbn #usr/lib/ldscripts/elf64briscv_lp64f.xc #usr/lib/ldscripts/elf64briscv_lp64f.xce +#usr/lib/ldscripts/elf64briscv_lp64f.xcer #usr/lib/ldscripts/elf64briscv_lp64f.xd #usr/lib/ldscripts/elf64briscv_lp64f.xdc #usr/lib/ldscripts/elf64briscv_lp64f.xdce +#usr/lib/ldscripts/elf64briscv_lp64f.xdcer #usr/lib/ldscripts/elf64briscv_lp64f.xde +#usr/lib/ldscripts/elf64briscv_lp64f.xder #usr/lib/ldscripts/elf64briscv_lp64f.xdw #usr/lib/ldscripts/elf64briscv_lp64f.xdwe +#usr/lib/ldscripts/elf64briscv_lp64f.xdwer #usr/lib/ldscripts/elf64briscv_lp64f.xe +#usr/lib/ldscripts/elf64briscv_lp64f.xer #usr/lib/ldscripts/elf64briscv_lp64f.xn #usr/lib/ldscripts/elf64briscv_lp64f.xr #usr/lib/ldscripts/elf64briscv_lp64f.xs #usr/lib/ldscripts/elf64briscv_lp64f.xsc #usr/lib/ldscripts/elf64briscv_lp64f.xsce +#usr/lib/ldscripts/elf64briscv_lp64f.xscer #usr/lib/ldscripts/elf64briscv_lp64f.xse +#usr/lib/ldscripts/elf64briscv_lp64f.xser #usr/lib/ldscripts/elf64briscv_lp64f.xsw #usr/lib/ldscripts/elf64briscv_lp64f.xswe +#usr/lib/ldscripts/elf64briscv_lp64f.xswer #usr/lib/ldscripts/elf64briscv_lp64f.xu #usr/lib/ldscripts/elf64briscv_lp64f.xw #usr/lib/ldscripts/elf64briscv_lp64f.xwe +#usr/lib/ldscripts/elf64briscv_lp64f.xwer #usr/lib/ldscripts/elf64lriscv.x #usr/lib/ldscripts/elf64lriscv.xbn #usr/lib/ldscripts/elf64lriscv.xc #usr/lib/ldscripts/elf64lriscv.xce +#usr/lib/ldscripts/elf64lriscv.xcer #usr/lib/ldscripts/elf64lriscv.xd #usr/lib/ldscripts/elf64lriscv.xdc #usr/lib/ldscripts/elf64lriscv.xdce +#usr/lib/ldscripts/elf64lriscv.xdcer #usr/lib/ldscripts/elf64lriscv.xde +#usr/lib/ldscripts/elf64lriscv.xder #usr/lib/ldscripts/elf64lriscv.xdw #usr/lib/ldscripts/elf64lriscv.xdwe +#usr/lib/ldscripts/elf64lriscv.xdwer #usr/lib/ldscripts/elf64lriscv.xe +#usr/lib/ldscripts/elf64lriscv.xer #usr/lib/ldscripts/elf64lriscv.xn #usr/lib/ldscripts/elf64lriscv.xr #usr/lib/ldscripts/elf64lriscv.xs #usr/lib/ldscripts/elf64lriscv.xsc #usr/lib/ldscripts/elf64lriscv.xsce +#usr/lib/ldscripts/elf64lriscv.xscer #usr/lib/ldscripts/elf64lriscv.xse +#usr/lib/ldscripts/elf64lriscv.xser #usr/lib/ldscripts/elf64lriscv.xsw #usr/lib/ldscripts/elf64lriscv.xswe +#usr/lib/ldscripts/elf64lriscv.xswer #usr/lib/ldscripts/elf64lriscv.xu #usr/lib/ldscripts/elf64lriscv.xw #usr/lib/ldscripts/elf64lriscv.xwe +#usr/lib/ldscripts/elf64lriscv.xwer #usr/lib/ldscripts/elf64lriscv_lp64.x #usr/lib/ldscripts/elf64lriscv_lp64.xbn #usr/lib/ldscripts/elf64lriscv_lp64.xc #usr/lib/ldscripts/elf64lriscv_lp64.xce +#usr/lib/ldscripts/elf64lriscv_lp64.xcer #usr/lib/ldscripts/elf64lriscv_lp64.xd #usr/lib/ldscripts/elf64lriscv_lp64.xdc #usr/lib/ldscripts/elf64lriscv_lp64.xdce +#usr/lib/ldscripts/elf64lriscv_lp64.xdcer #usr/lib/ldscripts/elf64lriscv_lp64.xde +#usr/lib/ldscripts/elf64lriscv_lp64.xder #usr/lib/ldscripts/elf64lriscv_lp64.xdw #usr/lib/ldscripts/elf64lriscv_lp64.xdwe +#usr/lib/ldscripts/elf64lriscv_lp64.xdwer #usr/lib/ldscripts/elf64lriscv_lp64.xe +#usr/lib/ldscripts/elf64lriscv_lp64.xer #usr/lib/ldscripts/elf64lriscv_lp64.xn #usr/lib/ldscripts/elf64lriscv_lp64.xr #usr/lib/ldscripts/elf64lriscv_lp64.xs #usr/lib/ldscripts/elf64lriscv_lp64.xsc #usr/lib/ldscripts/elf64lriscv_lp64.xsce +#usr/lib/ldscripts/elf64lriscv_lp64.xscer #usr/lib/ldscripts/elf64lriscv_lp64.xse +#usr/lib/ldscripts/elf64lriscv_lp64.xser #usr/lib/ldscripts/elf64lriscv_lp64.xsw #usr/lib/ldscripts/elf64lriscv_lp64.xswe +#usr/lib/ldscripts/elf64lriscv_lp64.xswer #usr/lib/ldscripts/elf64lriscv_lp64.xu #usr/lib/ldscripts/elf64lriscv_lp64.xw #usr/lib/ldscripts/elf64lriscv_lp64.xwe +#usr/lib/ldscripts/elf64lriscv_lp64.xwer #usr/lib/ldscripts/elf64lriscv_lp64f.x #usr/lib/ldscripts/elf64lriscv_lp64f.xbn #usr/lib/ldscripts/elf64lriscv_lp64f.xc #usr/lib/ldscripts/elf64lriscv_lp64f.xce +#usr/lib/ldscripts/elf64lriscv_lp64f.xcer #usr/lib/ldscripts/elf64lriscv_lp64f.xd #usr/lib/ldscripts/elf64lriscv_lp64f.xdc #usr/lib/ldscripts/elf64lriscv_lp64f.xdce +#usr/lib/ldscripts/elf64lriscv_lp64f.xdcer #usr/lib/ldscripts/elf64lriscv_lp64f.xde +#usr/lib/ldscripts/elf64lriscv_lp64f.xder #usr/lib/ldscripts/elf64lriscv_lp64f.xdw #usr/lib/ldscripts/elf64lriscv_lp64f.xdwe +#usr/lib/ldscripts/elf64lriscv_lp64f.xdwer #usr/lib/ldscripts/elf64lriscv_lp64f.xe +#usr/lib/ldscripts/elf64lriscv_lp64f.xer #usr/lib/ldscripts/elf64lriscv_lp64f.xn #usr/lib/ldscripts/elf64lriscv_lp64f.xr #usr/lib/ldscripts/elf64lriscv_lp64f.xs #usr/lib/ldscripts/elf64lriscv_lp64f.xsc #usr/lib/ldscripts/elf64lriscv_lp64f.xsce +#usr/lib/ldscripts/elf64lriscv_lp64f.xscer #usr/lib/ldscripts/elf64lriscv_lp64f.xse +#usr/lib/ldscripts/elf64lriscv_lp64f.xser #usr/lib/ldscripts/elf64lriscv_lp64f.xsw #usr/lib/ldscripts/elf64lriscv_lp64f.xswe +#usr/lib/ldscripts/elf64lriscv_lp64f.xswer #usr/lib/ldscripts/elf64lriscv_lp64f.xu #usr/lib/ldscripts/elf64lriscv_lp64f.xw #usr/lib/ldscripts/elf64lriscv_lp64f.xwe +#usr/lib/ldscripts/elf64lriscv_lp64f.xwer #usr/lib/ldscripts/stamp -usr/lib/libbfd-2.42.so +usr/lib/libbfd-2.43.so #usr/lib/libbfd.a #usr/lib/libbfd.la #usr/lib/libbfd.so @@ -308,7 +435,12 @@ usr/lib/libctf-nobfd.so.0.0.0 #usr/lib/libctf.so usr/lib/libctf.so.0 usr/lib/libctf.so.0.0.0 -usr/lib/libopcodes-2.42.so +#usr/lib/libgprofng.a +#usr/lib/libgprofng.la +#usr/lib/libgprofng.so +#usr/lib/libgprofng.so.0 +#usr/lib/libgprofng.so.0.0.0 +usr/lib/libopcodes-2.43.so #usr/lib/libopcodes.a #usr/lib/libopcodes.la #usr/lib/libopcodes.so @@ -322,6 +454,7 @@ usr/lib/libsframe.so.1.0.0 #usr/share/info/binutils.info #usr/share/info/ctf-spec.info #usr/share/info/gprof.info +#usr/share/info/gprofng.info #usr/share/info/ld.info #usr/share/info/ldint.info #usr/share/info/sframe-spec.info @@ -394,6 +527,7 @@ usr/lib/libsframe.so.1.0.0 #usr/share/locale/pt_BR/LC_MESSAGES/opcodes.mo #usr/share/locale/ro/LC_MESSAGES/bfd.mo #usr/share/locale/ro/LC_MESSAGES/binutils.mo +#usr/share/locale/ro/LC_MESSAGES/gas.mo #usr/share/locale/ro/LC_MESSAGES/gprof.mo #usr/share/locale/ro/LC_MESSAGES/ld.mo #usr/share/locale/ro/LC_MESSAGES/opcodes.mo @@ -448,7 +582,13 @@ usr/lib/libsframe.so.1.0.0 #usr/share/man/man1/c++filt.1 #usr/share/man/man1/dlltool.1 #usr/share/man/man1/elfedit.1 +#usr/share/man/man1/gp-archive.1 +#usr/share/man/man1/gp-collect-app.1 +#usr/share/man/man1/gp-display-html.1 +#usr/share/man/man1/gp-display-src.1 +#usr/share/man/man1/gp-display-text.1 #usr/share/man/man1/gprof.1 +#usr/share/man/man1/gprofng.1 #usr/share/man/man1/ld.1 #usr/share/man/man1/nm.1 #usr/share/man/man1/objcopy.1 From 53eeed5a81970d93889b144f08efee1406bee0b0 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Mon, 2 Sep 2024 14:25:59 +0200 Subject: [PATCH 093/130] tshark: Update to version 4.2.7 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 4.2.6 to 4.2.7 - Update of rootfile - Version 4.4.0 is out but is a major change version. I have therefore decided to wait for a few update versions before looking at changing to it. Most of the changes appear to be more for the gui wireshark than for the cli tshark that IPFire nis using. - The version 4.2.x branch will still have ongoing bug and security fixes anyway. - CVE fix in this version update. - Changelog 4.2.7 Bug Fixes The following vulnerability has been fixed: • wnpa-sec-2024-11[2] NTLMSSP dissector crash. Issue 19943[3]. CVE-2024-8250[4]. The following bugs have been fixed: • Fuzz job issue: fuzz-2024-01-31-7745.pcap. Issue 19627[5]. • OSS-Fuzz 70534: wireshark:fuzzshark_ip_proto-udp: Stack-overflow in dissect_cbor_main_type. Issue 19935[6]. • SOME/IP Protocol heuristic dissector fails to parse. Issue 19670[7]. • 6loWPAN: Page Number Field Incorrect Registration. Issue 19934[8]. • PacketBB incorrectly reports "Malformed Packet" Issue 19972[9]. Updated Protocol Support 6LoWPAN, BGP, CAN-ETH, CBOR, IEEE 802.11, LBMSRS, NTLMSSP, PacketBB, PN-MRP, SOME/IP, USBLL, X.75, and Zabbix Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/tshark | 4 ++-- lfs/tshark | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/packages/tshark b/config/rootfiles/packages/tshark index 9f40dbc2e..a177b7b31 100644 --- a/config/rootfiles/packages/tshark +++ b/config/rootfiles/packages/tshark @@ -12,10 +12,10 @@ usr/bin/dumpcap usr/bin/tshark #usr/lib/libwireshark.so usr/lib/libwireshark.so.17 -usr/lib/libwireshark.so.17.0.6 +usr/lib/libwireshark.so.17.0.7 #usr/lib/libwiretap.so usr/lib/libwiretap.so.14 -usr/lib/libwiretap.so.14.1.6 +usr/lib/libwiretap.so.14.1.7 #usr/lib/libwsutil.so usr/lib/libwsutil.so.15 usr/lib/libwsutil.so.15.0.0 diff --git a/lfs/tshark b/lfs/tshark index 7156476d1..c4d29c8e1 100644 --- a/lfs/tshark +++ b/lfs/tshark @@ -26,7 +26,7 @@ include Config SUMMARY = A Network Traffic Analyser -VER = 4.2.6 +VER = 4.2.7 THISAPP = wireshark-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -35,7 +35,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = tshark DEPS = c-ares -PAK_VER = 17 +PAK_VER = 18 SERVICES = @@ -47,7 +47,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 880acf82c7e535b89ce8b41293c90197825ffe1132720337e77b3dcee0eaf476cb3faa6f9b42d3864e9f6892e624d0b286afdaf6bbe7e6b60483296d087a4bc3 +$(DL_FILE)_BLAKE2 = ab82c4ff9afa0fecb3cddbabc7441c3f457c2ccfc39f8a1e65f5d4df752bbdf7cb3d892db5a3de86ec055b12c512f4d067f6d98626ecd2f58f31052e10415be8 install : $(TARGET) From ac06f70716429318e739d6e1ff2b477cc61e6b39 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 11:17:19 +0200 Subject: [PATCH 094/130] clamav: Update to version 1.3.1 - Update from version 1.3.0 to 1.3.1 - Update of rootfile not required - As we can not upgrade currently to version 1.4.0 due to the rust/ruby issue we need to update to 1.3.1 as it has a CVE fix in it. - There are three rust dependencies that have been updated but all have a rust-1.57 requirement so have no problem with our current rust-1.67.0 version - Changelog 1.3.1 This is a critical patch release with the following fixes: - [CVE-2024-20380](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-20380): Fixed a possible crash in the HTML file parser that could cause a denial-of-service (DoS) condition. This issue affects version 1.3.0 only and does not affect prior versions. - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1242) - Updated select Rust dependencies to the latest versions. This resolved Cargo audit complaints and included PNG parser bug fixes. - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1227) - Fixed a bug causing some text to be truncated when converting from UTF-16. - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1230) - Fixed assorted complaints identified by Coverity static analysis. - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1235) - Fixed a bug causing CVDs downloaded by the `DatabaseCustomURL` Freshclam config option to be pruned and then re-downloaded with every update. - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1238) - Added the new 'valhalla' database name to the list of optional databases in preparation for future work. - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1238) - Added symbols to the `libclamav.map` file to enable additional build configurations. - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1244) Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/clamav | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/clamav b/lfs/clamav index 5a1089187..32b4aa4f9 100644 --- a/lfs/clamav +++ b/lfs/clamav @@ -26,7 +26,7 @@ include Config SUMMARY = Antivirus Toolkit -VER = 1.3.0 +VER = 1.3.1 THISAPP = clamav-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = clamav -PAK_VER = 71 +PAK_VER = 72 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = dc411b1a905d2699c497870877fbe99e3910f8e29bc77830085c8ab75161c80066ca1396f47c3cd6a098c06c839464dbe31feb2e7e64622c657ad4a6a9401282 +$(DL_FILE)_BLAKE2 = 49fc5f2f9b4497c095c4d19f86ebcdbcd49cac0e1355c0dbaba8bd56cbbc5af94404b6e6b04fbfb5e3d4364b7ff110b8461f93ba485ddc3f6b56cd86dbe4b362 install : $(TARGET) From 2261d072e562d3aed601fe627f47b67f9e890fa2 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 11:17:21 +0200 Subject: [PATCH 095/130] libvirt: Update to version 10.7.0 - Update from version 10.0.0 to 10.7.0 - Update of rootfile - 1 CVE fix in 10.7.0 and 1 in 10.1.0 - Changelog 10.7.0 * **Security** * CVE-2024-8235: Crash of ``virtinterfaced`` via ``virConnectListInterfaces()`` A refactor of the code fetching the list of interfaces for multiple APIs introduced corner case on platforms where allocating 0 bytes of memory results in a NULL pointer. This corner case would lead to a NULL-pointer dereference and subsequent crash of ``virtinterfaced`` if ``virConnectListInterfaces()`` is called requesting 0 networks to be filled. The bug was introduced in libvirt-10.4.0 * **New features** * qemu: Introduce the ability to disable the built-in PS/2 controller It is now possible to control the state of the ``ps2`` feature in the domain XML for descendants of the generic PC machine type (``i440fx``, ``q35``, ``xenfv`` and ``isapc``). * **Improvements** * ch: support restore with network devices Cloud-Hypervisor starting from V40.0 supports restoring file descriptor backed network devices. So, create new net fds and pass them via SCM_RIGHTS to CH during restore operation. * ch: support basic networking modes Cloud-Hypervisor driver now supports Ethernet, Network (NAT) and Bridge networking modes. 10.6.0 * **Removed features** * qemu: Require QEMU-5.2.0 or newer The minimal required version of QEMU was bumped to 5.2.0. * **New features** * qemu: Add support for the 'pauth' Arm CPU feature * Introduce pstore device The aim of pstore device is to provide a bit of NVRAM storage for guest kernel to record oops/panic logs just before it crashes. Typical usage includes usage in combination with a watchdog so that the logs can be inspected after the watchdog rebooted the machine. * **Improvements** * qemu: Set 'passt' net backend if 'default' is unsupported If QEMU is compiled without SLIRP support, and if domain XML allows it, starting from this release libvirt will use passt as the default backend instead. Also, supported backends are now reported in the domain capabilities XML. * qemu: add a monitor to /proc/$pid when killing times out In cases when a QEMU process takes longer to be killed, libvirt might have skipped cleaning up after it. But now a /proc/$pid watch is installed so this does not happen ever again. * **Bug fixes** * virt-aa-helper: Allow RO access to /usr/share/edk2-ovmf When binary version of edk2 is distributed, the files reside under /usr/share/edk2-ovmf. Allow virt-aa-helper to generate paths under that directory. * virt-host-validate: Allow longer list of CPU flags During its run, virt-host-validate parses /proc/cpuinfo to learn about CPU flags. But due to a bug it parsed only the first 1024 bytes worth of CPU flags leading to unexpected results. The file is now parsed properly. * capabilities: Be more forgiving when decoding OEM strings On some systems, OEM strings are scattered in multiple sections. This confused libvirt when generating capabilities XML. Not anymore. 10.5.0 * **New features** * Introduce SEV-SNP support SEV-SNP is introduced as another type of ````. Its support is reported in both domain capabilities and ``virt-host-validate``. * **Improvements** * tools: virt-pki-validate has been rewritten in C The ``virt-pki-validate`` shell script has been rewritten as a C program, providing an output format that matches ``virt-host-validate``, removing the dependency on ``certtool`` and providing more comprehensive checks of the certificate properties. * qemu: implement iommu coldplug/unplug The ```` device can be now cold plugged and/or cold unplugged. * Pass shutoff reason to release hook Sometimes in release hook it is useful to know if the VM shutdown was graceful or not. This is especially useful to do cleanup based on the VM shutdown failure reason in release hook. Starting with this release the last argument 'extra' is used to pass VM shutoff reason in the call to release hook. * nodedev: improve DASD detection In newer DASD driver versions the ID_TYPE tag is supported. This tag is missing after a system reboot but when the ccw device is set offline and online the tag is included. To fix this version independently we need to check if a device detected as type disk is actually a DASD to maintain the node object consistency and not end up with multiple node objects for DASDs. * **Bug fixes** * remote_daemon_dispatch: Unref sasl session when closing client connection A memory leak was identified when a client started SASL but then suddenly closed connection. This is now fixed. * qemu: Fix migration with disabled vmx-* CPU features Migrating a domain with some vmx-* CPU features marked as disabled could have failed as the destination would incorrectly expect those features to be enabled after starting QEMU. * qemu: Fix ``libvirtd``/``virtqemud`` crash when VM shuts down during migration The libvirt daemon could crash when a VM was shut down while being migrated to another host. 10.4.0 * **New features** * qemu: Support for ras feature for virt machine type It is now possible to set on/off ``ras`` feature in the domain XML for virt (Arm) machine type as ````. * SSH proxy for VM Libvirt now installs a binary helper that allows connecting to QEMU domains via SSH using the following scheme: ``ssh user@qemu/virtualMachine``. * qemu: Support for ``virtio`` sound model Sound devices can now be configured to use the virtio model with ````. This model is available from QEMU 8.2.0 onwards. * network: use nftables to setup virtual network firewall rules The network driver can now use nftables rules for the virtual network firewalls, rather than iptables. With the standard build options, nftables is preferred over iptables (with fallback to iptables if nftables isn't installed), but this can be modified at build time, or at runtime via the firewall_backend setting in network.conf. (NB: the nwfilter driver still uses ebtables/iptables). * **Improvements** * qemu: add zstd to supported compression formats Extend the list of supported formats of QEMU save image by adding zstd compression. * qemu: Implement support for hotplugging evdev input devices As of this release, hotplug and hotunplug of evdev ```` devices is supported. * **Bug fixes** * virsh/virt-admin: Fix ``--help`` option for all commands A bug introduced in `v10.3.0 (2024-05-02)`_ caused that the attempt to print help for any command by using the ``--help`` option in ``virsh`` and ``virt-admin`` would print:: $ virsh list --help error: command 'list' doesn't support option --help instead of the help output. A workaround for the affected version is to use the help command:: $ virsh help list * qemu: Fix ``virsh save`` and migration when storage in question is root_squashed NFS Attempting to save a VM to a root_squash NFS mount or migrating with disks hosted on such mount could, in some scenarios, result in error stating:: 'Unknown error 255' The bug was introduced in `v10.1.0 (2024-03-01)`_. * qemu: Don't set affinity for isolcpus unless explicitly requested When starting a domain, by default libvirt sets affinity of QEMU process to all online CPUs. This also included isolated CPUs (``isolcpus=``) which is wrong. As of this release, isolated CPUs are left untouched, unless explicitly configured in domain XML. * qemu_hotplug: Properly assign USB address to hotplugged usb-net device Previously, the network device hotplug logic would try to ensure only CCW or PCI addresses. With recent support for the usb-net model, USB addresses for usb-net network devices are assigned automatically. * qemu: Fix hotplug of ``virtiofs`` filesystem device with `` Some PCI devices have large non-prefetchable memory. This can be a problem in case when such device needs to be hotplugged as the firmware can't foresee such situation. The user thus can override the value calculated at start to accomodate for such devices. * **Improvements** * Improve validation of USB devices Certain USB device types ('sound', 'fs', 'chr', 'ccid' and 'net') were not properly handled in the check whether the VM config supports USB and thus would result in poor error messages. * virsh: Fix behaviour of ``--name`` and ``--parent`` used together when listing checkpoint and snapshots The ``checkpoint-list`` and ``snapshot-list`` commands would ignore the ``--name`` option to print only the name when used with ``--parent``. * Extend libvirt-guests to shutdown only persistent VMs Users can now choose to shutdown only persistent VMs when the host is being shut down. * **Bug fixes** * qemu: Fix migration with custom XML Libvirt 10.2.0 would sometimes complain about incompatible CPU definition when trying to migrate or save a domain and passing a custom XML even though such XML was properly generated as migratable. Hitting this bug depends on the guest CPU definition and the host on which a particular domain was running. * qemu: Fix TLS hostname verification failure in certain non-shared storage migration scenarios In certain scenarios (parallel migration, newly also post-copy migration) libvirt would wrongly pass an empty hostname to QEMU to be used for TLS certificate hostname validation, which would result into failure of the non-shared storage migration step:: error: internal error: unable to execute QEMU command 'blockdev-add': Certificate does not match the hostname * Create OVS ports as transient Libvirt now creates OVS ports as transient which prevents them from reappearing or going stale on sudden reboots. * Clear OVS QoS settings when domain shuts down Libvirt now clears QoS settings on domain shutdown, so they no longer pile up in OVS database. 10.2.0 * **New features** * ch: Basic save and restore support for ch driver The ch driver now supports basic save and restore operations. This is functional on domains without any network, host device config defined. The ``path`` parameter for save and restore should be a directory. * qemu: Support for driver type ``mtp`` in ```` devices The ``mtp`` driver type exposes the ``usb-mtp`` device in QEMU. The guest can access files on this driver through the Media Transfer Protocol (MTP). * qemu: Added support for the loongarch64 architecture It is now possible for libvirt to run loongarch64 guests, including on other architectures via TCG. For the best results, it is recommended to use the upcoming QEMU 9.0.0 release together with the development version of edk2. * qemu: Introduce virDomainGraphicsReload API Reloading the graphics display is now supported for QEMU guests using VNC. This is useful to make QEMU reload the TLS certificates without restarting the guest. Available via the ``virDomainGraphicsReload`` API and the ``domdisplay-reload`` virsh command. * **Bug fixes** * qemu: Fix migration from libvirt older than 9.10.0 when vmx is enabled A domain with vmx feature enabled (which may be even done automatically with ``mode='host-model'``) started by libvirt 9.9.0 or older cannot be migrated to libvirt 9.10.0, 10.0.0, and 10.1.0 as the target host would complain about a lot of extra ``vmx-*`` features. Migration of similar domains started by the affected releases to libvirt 9.9.0 and older does not work either. Since libvirt 10.2.0 migration works again with libvirt 9.9.0 and older in both directions. Migration from the affected releases to 10.2.0 works as well, but the other direction remains broken unless the fix is backported. * node_device: Don't report spurious errors from PCI VPD parsing In last release the PCI Vital Product Data parser was enhanced to report errors but that effort failed as some kernels have the file but don't allow reading it causing logs to be spammed with:: libvirtd[21055]: operation failed: failed to read the PCI VPD data Since the data is used only in the node device XML and errors are ignored if the parsing failed, this release removes all the error reporting. * qemu: set correct SELinux label for unprivileged virtiofsd It is now possible to use virtiofsd-based ```` shares even if the guest is confined using SELinux. * qemu: fix a crash on unprivileged virtiofsd hotplug Hotplugging virtiofsd-based filesystems works now. * virt-admin: Fix segfault when libvirtd dies ``virt-admin`` no longer crashes when ``libvirtd`` unexpectedly closes the connection. 10.1.0 * **Security** * ``CVE-2024-1441``: Fix off-by-one error leading to a crash In **libvirt-1.0.0** there were couple of interface listing APIs introduced which had an off-by-one error. That error could lead to a very rare crash if an array was passed to those functions which did not fit all the interfaces. In **libvirt-5.10** a check for non-NULL arrays has been adjusted to allow for NULL arrays with size 0 instead of rejecting all NULL arrays. However that made the above issue significantly worse since that off-by-one error now did not write beyond an array, but dereferenced said NULL pointer making the crash certain in a specific scenario in which a NULL array of size 0 was passed to the aforementioned functions. * **New features** * nodedev: Support updating mdevs The node device driver has been extended to allow updating mediated node devices. Options are available to target the update against the persistent, active or both configurations of a mediated device. **Note:** The support is only available with at least mdevctl v1.3.0 installed. * qemu: Add support for /dev/userfaultfd On hosts with new enough kernel which supports /dev/userfaultfd libvirt will now automatically grant QEMU access to this device. It's no longer needed to set vm.unprivileged_userfaultfd sysctl. * qemu: Support clusters in CPU topology It is now possible to configure the guest CPU topology to use clusters. Additionally, if CPU clusters are present in the host topology, they will be reported as part of the capabilities XML. * network: Make virtual domains resolvable from the host When starting a virtual network with a new ``register='yes'`` attribute in the ```` element, libvirt will configure ``systemd-resolved`` to resolve names of the connected guests using the name server started for this network. * qemu: Introduce dynamicMemslots attribute for virtio-mem QEMU now allows setting ``.dynamic-memslots`` attribute for virtio-mem-pci devices. When turned on, it allows memory exposed to guest to be split into multiple memory slots and thus smaller memory footprint (see the original commit for detailed explanation). * **Improvements** * nodedev: Add ability to update persistent mediated devices by defining them Existing persistent mediated devices can now also be updated by ``virNodeDeviceDefineXML()`` as long as parent and UUID remain unchanged. * ch: Enable ``ethernet`` interface mode support ```` can now be used for CH domains. * viraccessdriverpolkit: Add missing vtpm case Secrets with ```` were left unable to be checked for in the access driver, i.e. in ACL rules. Missing code was provided. * virt-admin: Notify users to use explicit URI if connection fails ``virt-admin`` doesn't try to guess the URI of the daemon to manage so a failure to connect may be confusing for users if modular daemons are used. Add a hint to use the URI of the dameon to manage. * **Bug fixes** * qemu_process: Skip over non-virtio non-TAP NIC models when refreshing rx-filter If ``trustGuestRxFilters`` is enabled for a vNIC that doesn't support it, libvirt may throw an error when such domain is being started, loaded from a saved state, migrated, etc. These errors are now silenced, but make sure to fix such configurations (after previous release it is even possible to change ``trustGuestRxFilters`` value on live domains via ``virDomainUpdateDeviceFlags()`` or ``virsh device-update``). * domain: Fix check for overlapping ```` devices A bug was identified which caused libvirt to report two NVDIMMs as overlapping even though they weren't. This now fixed. * vmx: Accept empty fileName for cdrom-image Turns out, ``fileName`` attribute (which contains path to CDROM image) can be set to an empty string (``""``) to denote a state in which the CDROM has no medium in it. Libvirt used to reject such configuration file, but not anymore. * qemu_hotplug: Don't lose 'created' flag in qemuDomainChangeNet() When starting a domain, libvirt tracks what resources it created for it and which were pre-existing and uses this information to preserve pre-existing resources when cleaning up after said domain is shut off. But for macvtaps this information was lost after the macvtap device was changed (e.g. via ``virsh update-device``). * Fix virStream hole handling When a client sent multiple holes into a virStream it may have caused daemon hangup as the daemon stopped processing RPC from the client temporarily. This is now fixed. * nodedev: Don't generate broken XML with certain hardware A broken node device XML would be generated in a rare case when a hardware device had certain characters in the VPD fields. * qemu: Fix reservation of manually specified port for disk migration A manually specified port would not be relased after disk migration making it impossible to use it again. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/libvirt | 14 ++++++++++---- lfs/libvirt | 6 +++--- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/config/rootfiles/packages/libvirt b/config/rootfiles/packages/libvirt index f1031b079..32fdd5cce 100644 --- a/config/rootfiles/packages/libvirt +++ b/config/rootfiles/packages/libvirt @@ -52,6 +52,8 @@ etc/logrotate.d/libvirtd.qemu etc/rc.d/init.d/libvirt-guests etc/rc.d/init.d/libvirtd etc/rc.d/init.d/virtlogd +#etc/ssh/ssh_config.d +etc/ssh/ssh_config.d/30-libvirt-ssh-proxy.conf usr/bin/virsh usr/bin/virt-admin usr/bin/virt-host-validate @@ -85,16 +87,16 @@ usr/bin/virt-xml-validate #usr/lib/libvirt #usr/lib/libvirt-admin.so usr/lib/libvirt-admin.so.0 -usr/lib/libvirt-admin.so.0.10000.0 +usr/lib/libvirt-admin.so.0.10007.0 #usr/lib/libvirt-lxc.so usr/lib/libvirt-lxc.so.0 -usr/lib/libvirt-lxc.so.0.10000.0 +usr/lib/libvirt-lxc.so.0.10007.0 #usr/lib/libvirt-qemu.so usr/lib/libvirt-qemu.so.0 -usr/lib/libvirt-qemu.so.0.10000.0 +usr/lib/libvirt-qemu.so.0.10007.0 #usr/lib/libvirt.so usr/lib/libvirt.so.0 -usr/lib/libvirt.so.0.10000.0 +usr/lib/libvirt.so.0.10007.0 #usr/lib/libvirt/connection-driver usr/lib/libvirt/connection-driver/libvirt_driver_ch.so usr/lib/libvirt/connection-driver/libvirt_driver_interface.so @@ -118,6 +120,9 @@ usr/lib/libvirt/storage-file/libvirt_storage_file_fs.so #usr/lib/sysctl.d usr/lib/sysctl.d/60-libvirtd.conf usr/lib/sysctl.d/60-qemu-postcopy-migration.conf +#usr/lib/sysusers.d +usr/lib/sysusers.d/libvirt-qemu.conf +usr/libexec/libvirt-ssh-proxy usr/libexec/libvirt_iohelper usr/libexec/virt-login-shell-helper usr/sbin/libvirtd @@ -253,6 +258,7 @@ usr/share/libvirt/cpu_map/x86_EPYC-IBPB.xml usr/share/libvirt/cpu_map/x86_EPYC-Milan.xml usr/share/libvirt/cpu_map/x86_EPYC-Rome.xml usr/share/libvirt/cpu_map/x86_EPYC.xml +usr/share/libvirt/cpu_map/x86_GraniteRapids.xml usr/share/libvirt/cpu_map/x86_Haswell-IBRS.xml usr/share/libvirt/cpu_map/x86_Haswell-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Haswell-noTSX.xml diff --git a/lfs/libvirt b/lfs/libvirt index ef122cfa7..4ac7dbf90 100644 --- a/lfs/libvirt +++ b/lfs/libvirt @@ -26,7 +26,7 @@ include Config SUMMARY = Server side daemon and supporting files for libvirt -VER = 10.0.0 +VER = 10.7.0 THISAPP = libvirt-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -35,7 +35,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = x86_64 aarch64 PROG = libvirt -PAK_VER = 34 +PAK_VER = 35 DEPS = ebtables libpciaccess libyajl ncat qemu @@ -49,7 +49,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = bfbea7805a949999481293a31e52a5511bcf86db2c96486cbc3b9cb776719ec973b1208cfcb4a8ae2c9220d1d68053980eaf68893f7919c3ef354efbd1abf642 +$(DL_FILE)_BLAKE2 = 331f8c01395c70536ac094a156810f93cd85aab9f25bdde40633698a27f5863cb5c88c520199a5182318f376cb1a3484f3c487da74a41925a521c4a305c51f13 install : $(TARGET) check : $(patsubst %,$(DIR_CHK)/%,$(objects)) From ff974eeb17339968f6e065496fe82190f960d615 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 11:17:20 +0200 Subject: [PATCH 096/130] iotop: Update to version 1.26 - Update from version 1.22 to 1.26 - Update of rootfile not required - Changelog 1.26 Add clock in upper right corner 1.25 Fix bug when iotop busy loops after pressing ESC key Change the condition of displaying processes in only mode 1.24 Fix a bug with graphs in ASCII mode Show the status of the configuration in the help window Support ancient compilers by @bbonev in #52 1.23 Changes by @bbonev in #43 Fix some issues reported by lintian by @debian-janitor in #42 Revert syscall count stuff by @bbonev in #44 Fix empty archlinux package by @bokunodev in #46 Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/iotop | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/iotop b/lfs/iotop index 1dc44eaef..d869386ea 100644 --- a/lfs/iotop +++ b/lfs/iotop @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2022 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Top Like UI to Show Per-Process I/O Going on -VER = 1.22 +VER = 1.26 THISAPP = iotop-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -35,7 +35,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = iotop -PAK_VER = 5 +PAK_VER = 6 DEPS = SERVICES = @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 59ceff92600f6f9ff080d02ea10a796a2b6f05ccbb663ac2eed9a7d5c7f6a44de329307bc45605b3415804ef3b2d0699afdaeb1c22604276ce15fc606304ef70 +$(DL_FILE)_BLAKE2 = 90ca8706809952c1523c01b1cb4fa2728934277d80145ab6d90e10cb624361fd4089c527c6093b4733b954f874598c33c7892369ef98e96cbc0bb173a0f8c986 install : $(TARGET) From f676c4c95bc6a4f03d931b3906a0fbbb971734ab Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 11:17:22 +0200 Subject: [PATCH 097/130] mcelog: Update to version 200 - Update from version 196 to 200 - Update of rootfile not required - Changelog is not provided. The git log, https://git.kernel.org/cgit/utils/cpu/mce/mcelog.git/log/, should be viewed for changes. The changes are mostly bug fixes. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/mcelog | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/mcelog b/lfs/mcelog index 619cf025a..fa10eb374 100644 --- a/lfs/mcelog +++ b/lfs/mcelog @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Log Machine Check Events -VER = 196 +VER = 200 THISAPP = mcelog-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = mcelog -PAK_VER = 4 +PAK_VER = 5 SUP_ARCH = x86_64 DEPS = @@ -49,7 +49,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 50871cd7a3c4dd6f4c4d613c7db4528d972ca37ba17b0a5aa4876d8fc92d4478c2247ea65748310ad6d4b950d1abc9bd0ea40193e72b36d38334547382477849 +$(DL_FILE)_BLAKE2 = 66b6f25720d09760aab79d0b410287e73087551ab54eaf7dc31c0f7f5c56a40583e933f9e6dae9b91c5594f5bdf51701c37328e76f930c937b448aaac7acd262 install : $(TARGET) From fffd31c14969e8f203c7659e9db068fff288e49a Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 11:17:23 +0200 Subject: [PATCH 098/130] observium-agent: Update to version 24.4 - Update from version 23.1 to 24.4 - Update of rootfile not required - Changelog is not provided in the source tarbal. Ther is a text changelog at https://www.observium.org/svn.log but it is not clear if this is for the community version used here or for the subscription based version. There is also no reference to any version numbers so you can't easily tell which changes are in this version and which not. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/observium-agent | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/observium-agent b/lfs/observium-agent index 7df6996ba..bbf3bfcda 100644 --- a/lfs/observium-agent +++ b/lfs/observium-agent @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Observium agent -VER = 23.1 +VER = 24.4 THISAPP = observium-community-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/observium TARGET = $(DIR_INFO)/$(THISAPP) PROG = observium-agent -PAK_VER = 2 +PAK_VER = 3 DEPS = xinetd @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d89e8bd454bff4dfcf56bb95619747de53ee6b84d7f4f201058d654494252f3bc725013a5f08b6d635be30234474a4de9379275b593e031efb9a3f216641cd7c +$(DL_FILE)_BLAKE2 = 1ef34e7bb6ce43ea7e0a122deb5031d555d942d4f79be0596fc0e2c63a2f92321aa22f34a21e6fa559a8a76e744770f9d74676955acdd76dc4d410e1107636a2 install : $(TARGET) From 4c24b80d92a7416e3260266781fe70bc55f91d3f Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 11:17:24 +0200 Subject: [PATCH 099/130] shairport-sync: Update to version 4.3.4 - Update from version 4.3.2 to 4.3.4 - Update of rootfile - Changelog is only defined for 4.3, 4.2 etc so the below changelog is for all of 4.3 Cannot determine which things were alreday fixed in 4.3.2 and earlier and which are from 4.3.3 onwards. 4.3 **Security Updates** * A crashing bug in NQPTP has been fixed. * The communications protocol used between NQPTP and Shairport Sync has been revised and made more resilient to attempted misuse. * In Linux systems, NQPTP no longer runs as `root` -- instead it runs as the restriced user `nqptp`, with access to ports 319 and 320 set by the installer via the `setcap` utility. **Enhancements** * A new volume control profile called `dasl-tapered` has been added in which halving the volume control setting halves the output level. For example, moving the volume slider from full to half reduces the output level by 10dB, which roughly corresponds with a perceived halving of the audio volume level. Moving the volume slider from half to a quarter reduces the output level by a a further 10dB. The tapering rate is slightly modified at the lower end of the range if the device's attenuation range is restricted (less than about 55dB). To activate the `dasl-tapered` profile, set the `volume_control_profile` to `"dasl_tapered"` in the configuration file and restart Shairport Sync. Many thanks to David Leibovic, aka [dasl-](https://github.com/dasl-), for this. * On graceful shutdown, an `active_end` signal should now be generated if the system was in the active state. Addresses issue [#1647](https://github.com/mikebrady/shairport-sync/issues/1647). Thanks to [Tucker Kern](https://github.com/mill1000) for raising the issue. **Bug Fixes** * Fixed a bug that causes the Docker image to crash occasionally when OwnTone interrupted an existing iOS session. Thanks to [aaronk6](https://github.com/aaronk6) for the report. * Fixed a cross-compliation error caused by not looking for the correct version of the `ar` tool. The fix was to substitute the correct version during the `autoreconf` phase. Thanks to [sternenseemann](https://github.com/sternenseemann) for raising the [issue](https://github.com/mikebrady/shairport-sync/issues/1705) and the [PR](https://github.com/mikebrady/shairport-sync/pull/1706) containing the fix. * Updated the mDNS strings for the Classic AirPlay feature of AP2, so that it does not appear to provide MFi authentication. Addresses [this discussion](https://github.com/mikebrady/shairport-sync/discussions/1691). * Always uses a revision number of 1 when looking for status updates on the DACP remote control port. This follows a suggestion in [Issue #1658](https://github.com/mikebrady/shairport-sync/issues/1658). Thanks to [ejurgensen](https://github.com/ejurgensen), as ever, for the report and the suggested fix. * Fixed a `statistics` bug (the minimum buffer size was incorrectly logged) and also tidy up the statistics logging interval logic for resetting min and max counters. * Added an important missing format string argument to a call in the Jack Audio backend. Many thanks to [michieldwitte] for their [PR](https://github.com/mikebrady/shairport-sync/pull/1693). **Maintenance** * Stopped using a deprecated FFmpeg data structure reference. * Stopped using deprecated OpenSSL calls. Thanks to [yubiuser] for their [PR](https://github.com/mikebrady/shairport-sync/pull/1684) -- which did some of the updating -- and for their guidance. * Run workflow-based tests on PRs automatically. Thanks to [yubiuser] for their [PR](https://github.com/mikebrady/shairport-sync/pull/1687). Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/shairport-sync | 2 +- lfs/shairport-sync | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/packages/shairport-sync b/config/rootfiles/packages/shairport-sync index a0cd5c859..4fb1d3f48 100644 --- a/config/rootfiles/packages/shairport-sync +++ b/config/rootfiles/packages/shairport-sync @@ -2,5 +2,5 @@ etc/rc.d/init.d/shairport-sync etc/shairport-sync.conf #etc/shairport-sync.conf.sample usr/bin/shairport-sync -#usr/share/man/man7/shairport-sync.7 +#usr/share/man/man1/shairport-sync.1 var/ipfire/backup/addons/includes/shairport-sync diff --git a/lfs/shairport-sync b/lfs/shairport-sync index 4ade1ab99..f7136bc70 100644 --- a/lfs/shairport-sync +++ b/lfs/shairport-sync @@ -26,7 +26,7 @@ include Config SUMMARY = An AirPlay audio player -VER = 4.3.2 +VER = 4.3.4 THISAPP = shairport-sync-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = shairport-sync -PAK_VER = 15 +PAK_VER = 16 DEPS = alac alsa avahi ffmpeg libdaemon libplist nqptp soxr @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = bed3228874e7ca1bf6e7d8cc21d6d750533d0bdd103bbd1f49412bab06da099adbecfa689d8f733084a1a5519391a01b5b47a527597e1dbf6ab151badda18284 +$(DL_FILE)_BLAKE2 = 298f836f924dde30ac7563f431d8c657efdc0bc4bb3a0a55fb500591a6eab4801f904a0a61bfb325e0ebe62b68b935926c4fb18a9a574c78d6f8249503bb828f install : $(TARGET) From 5c83f229397327dd6b82e85695bcaffeeb26c26a Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 11:17:25 +0200 Subject: [PATCH 100/130] taglib: Update to version 2.0.2 - Update from version 2.0.1 to 2.0.2 - Update of rootfile - Changelog 2.0.2 * Fix parsing of ID3v2.2 frames. * Tolerate MP4 files with unknown atom types as generated by Android tools. * Support setting properties with arbitrary names in MP4 tags. * Windows: Fix "-p" option in tagwriter example. * Support building with older utfcpp versions. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/taglib | 4 ++-- lfs/taglib | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/packages/taglib b/config/rootfiles/packages/taglib index 1341d11ed..1dbab71e1 100644 --- a/config/rootfiles/packages/taglib +++ b/config/rootfiles/packages/taglib @@ -120,9 +120,9 @@ usr/bin/taglib-config #usr/lib/cmake/taglib/taglib-targets.cmake #usr/lib/libtag.so usr/lib/libtag.so.2 -usr/lib/libtag.so.2.0.1 +usr/lib/libtag.so.2.0.2 #usr/lib/libtag_c.so usr/lib/libtag_c.so.2 -usr/lib/libtag_c.so.2.0.1 +usr/lib/libtag_c.so.2.0.2 #usr/lib/pkgconfig/taglib.pc #usr/lib/pkgconfig/taglib_c.pc diff --git a/lfs/taglib b/lfs/taglib index a211df139..527ae9e3f 100644 --- a/lfs/taglib +++ b/lfs/taglib @@ -26,7 +26,7 @@ include Config SUMMARY = Audio Meta-Data Library -VER = 2.0.1 +VER = 2.0.2 THISAPP = taglib-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = taglib -PAK_VER = 4 +PAK_VER = 5 DEPS = @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = a39997b3185609b47b4d20c12b9d131eee32a2846627799d83df98eaaf5b909514fd97667e779715b940f0866252d02a523fa9d87534ea3cdefbd27449cbe714 +$(DL_FILE)_BLAKE2 = 389af213bd467d68e2b0ca4485f51c35e660439baf2ecb7165069e5cb73589f5cf6c92d56e25780cea60e082b6fa51c5dde320dd25b8c5ef0e3b738ff0a6d4ea install : $(TARGET) check : $(patsubst %,$(DIR_CHK)/%,$(objects)) From 4ac5f13f1e5358ceddc83343c52738ea73c40f9a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 3 Sep 2024 18:00:17 +0000 Subject: [PATCH 101/130] openssl: Update to 3.3.2 Possible denial of service in X.509 name checks (CVE-2024-6119) =============================================================== Severity: Moderate Issue summary: Applications performing certificate name checks (e.g., TLS clients checking server certificates) may attempt to read an invalid memory address resulting in abnormal termination of the application process. Impact summary: Abnormal termination of an application can a cause a denial of service. Applications performing certificate name checks (e.g., TLS clients checking server certificates) may attempt to read an invalid memory address when comparing the expected name with an `otherName` subject alternative name of an X.509 certificate. This may result in an exception that terminates the application program. Note that basic certificate chain validation (signatures, dates, ...) is not affected, the denial of service can occur only when the application also specifies an expected DNS name, Email address or IP address. TLS servers rarely solicit client certificates, and even when they do, they generally don't perform a name check against a "reference identifier" (expected identity), but rather extract the presented identity after checking the certificate chain. So TLS servers are generally not affected and the severity of the issue is Moderate. The FIPS modules in 3.3, 3.2, 3.1 and 3.0 are not affected by this issue. OpenSSL 1.1.1 and 1.0.2 are also not affected by this issue. OpenSSL 3.3, 3.2, 3.1 and 3.0 are vulnerable to this issue. Signed-off-by: Michael Tremer --- lfs/openssl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/openssl b/lfs/openssl index d6333f7a4..22a670118 100644 --- a/lfs/openssl +++ b/lfs/openssl @@ -24,7 +24,7 @@ include Config -VER = 3.3.1 +VER = 3.3.2 THISAPP = openssl-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -72,7 +72,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = b09bbe94f49c33015fbcee5f578a20c0da33c289791bf33292170d5d3de44ea2e22144ee11067947aef2733e979c0fded875a4ec92d81468285837053447e68e +$(DL_FILE)_BLAKE2 = cc53d45418673bc2a406d6697b8bd17ff6c726463c4ccc87bb2fa5a6592d0d178dc8cfeb2fbb980ea354a5dc2c86f31c48453427c6937896c7221273e623c9b5 install : $(TARGET) From a50bd44c440efd126175d08db57e4274abdb5316 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 3 Sep 2024 18:42:25 +0000 Subject: [PATCH 102/130] make.sh: Subtract any used space for the space check Signed-off-by: Michael Tremer --- make.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/make.sh b/make.sh index 966e5bc2e..0c5c30987 100755 --- a/make.sh +++ b/make.sh @@ -378,6 +378,7 @@ prepareenv() { # Do we need to check the required space? if [ -n "${required_space}" ]; then local free_space free_blocks block_size + local consumed_space path # Fetch free blocks read -r free_blocks block_size <<< "$(stat --file-system --format="%a %S" "${BASEDIR}")" @@ -385,9 +386,17 @@ prepareenv() { # Calculate free space (( free_space = free_blocks * block_size / 1024 / 1024 )) - # Check if we have at least 4GB of space + # If we don't have the total space free, we need to check how much we have consumed already... if [ "${free_space}" -lt "${required_space}" ]; then - exiterror "Not enough temporary space available, need at least ${required_space}MiB" + # Add any consumed space + while read -r consumed_space path; do + (( free_space += consumed_space / 1024 / 1024 )) + done <<< "$(du --summarize --bytes "${BUILD_DIR}" "${IMAGES_DIR}" "${LOG_DIR}")" + fi + + # Check that we have the required space + if [ "${free_space}" -lt "${required_space}" ]; then + exiterror "Not enough temporary space available, need at least ${required_space}MiB, but only have ${free_space}MiB" fi fi From a54da99100ebb067490042a9aad1fcd3a86a98a7 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 3 Sep 2024 18:42:41 +0000 Subject: [PATCH 103/130] make.sh: Require at least 8 GiB of space for the build Signed-off-by: Michael Tremer --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index 0c5c30987..9b2e0ee70 100755 --- a/make.sh +++ b/make.sh @@ -2473,7 +2473,7 @@ build) exec_in_namespace "$@" # Prepare the environment - prepareenv --required-space=2048 + prepareenv --required-space=8192 # Check if the toolchain is available if [ ! -e "${BUILD_DIR}${TOOLS_DIR}/.toolchain-successful" ]; then From 0dbab7806670583f7fd1427bd0921227104e3e17 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 19:55:41 +0200 Subject: [PATCH 104/130] qemu: Update to version 9.0.0 - Update from version 8.1.2 to 9.0.0 - Update of rootfile - Version 9.0.1 and 9.0.2 no longer have the bundled dtc package to provide the libfdt library and require a system version but identify the 1.7.1 version of dtc as being older than 1.5.1. So currently qemu has only been updated to 9.0.0 until the reason for this is identified and can be fixed. It has been raised as an issue on the qemu gitlab site. - Changelog is only available at x.0 level 9.0 https://wiki.qemu.org/ChangeLog/9.0 8.2 https://wiki.qemu.org/ChangeLog/8.2 Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/qemu | 5 +---- lfs/qemu | 10 +++------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/config/rootfiles/packages/qemu b/config/rootfiles/packages/qemu index efc0cbd2e..b4c3a752d 100644 --- a/config/rootfiles/packages/qemu +++ b/config/rootfiles/packages/qemu @@ -2,10 +2,8 @@ lib/udev/rules.d/65-kvm.rules usr/bin/elf2dmp usr/bin/qemu usr/bin/qemu-aarch64 -usr/bin/qemu-arm usr/bin/qemu-edid #usr/bin/qemu-ga -usr/bin/qemu-i386 usr/bin/qemu-img usr/bin/qemu-io usr/bin/qemu-nbd @@ -13,8 +11,6 @@ usr/bin/qemu-pr-helper usr/bin/qemu-riscv64 usr/bin/qemu-storage-daemon usr/bin/qemu-system-aarch64 -usr/bin/qemu-system-arm -usr/bin/qemu-system-i386 usr/bin/qemu-system-riscv64 usr/bin/qemu-system-x86_64 usr/bin/qemu-x86_64 @@ -77,6 +73,7 @@ usr/share/qemu/firmware/60-edk2-arm.json usr/share/qemu/firmware/60-edk2-i386.json usr/share/qemu/firmware/60-edk2-x86_64.json #usr/share/qemu/hppa-firmware.img +#usr/share/qemu/hppa-firmware64.img usr/share/qemu/keymaps usr/share/qemu/keymaps/ar usr/share/qemu/keymaps/bepo diff --git a/lfs/qemu b/lfs/qemu index d65282743..caa7c1bc2 100644 --- a/lfs/qemu +++ b/lfs/qemu @@ -27,7 +27,7 @@ include Config SUMMARY = Machine emulator and virtualizer # If you update the version also qemu-ga !!! -VER = 8.1.2 +VER = 9.0.0 THISAPP = qemu-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -35,21 +35,17 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = qemu -PAK_VER = 42 +PAK_VER = 43 DEPS = alsa libusbredir spice libseccomp libslirp SERVICES = TARGETS = \ - i386-linux-user \ x86_64-linux-user \ - arm-linux-user \ aarch64-linux-user \ riscv64-linux-user \ - i386-softmmu \ x86_64-softmmu \ - arm-softmmu \ aarch64-softmmu \ riscv64-softmmu @@ -61,7 +57,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 8f48638cd1f0285356aae2d14862f56cc79da09bb9ff9f09e90221fdca851e9c3f8a3d940039f578d24d0b4435baf19cb52a3e927e97bf978ea674d148ecd746 +$(DL_FILE)_BLAKE2 = d92acb859d9ce5097fee27a4689c71869aa38f65eb0308547956d54bd8caf29efe5389d9009f334f109ad228e0ef1f1fd1444d26360f03fac4320b204b657081 install : $(TARGET) From 199ac34d56980b8baf42f23f4b0447986e2d5764 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 3 Sep 2024 19:55:42 +0200 Subject: [PATCH 105/130] qemu-ga: Update to version 9.0.0 - Follow the qemu update version Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/qemu-ga | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/qemu-ga b/lfs/qemu-ga index ff85ca1cc..00ca8c0a0 100644 --- a/lfs/qemu-ga +++ b/lfs/qemu-ga @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,11 +26,11 @@ include Config SUMMARY = Guest agent for QEMU -VER = 8.1.2 +VER = 9.0.0 THISAPP = qemu-ga-$(VER) TARGET = $(DIR_INFO)/$(THISAPP) PROG = qemu-ga -PAK_VER = 7 +PAK_VER = 8 DEPS = From 19f30ea5f01bf3286eb34d3fc0c23cc96c111d6a Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 4 Sep 2024 20:51:23 +0200 Subject: [PATCH 106/130] qemu: Update to version 9.0.2 - Update from version 9.0.0 to 9.0.2 - Update of rootfile not required - From version 9.0.1 onwards the bundled dtc has been removed but is required for the build. In an associated patch dtc has been moved to before qemu. - Changelog is only available at x.0 level 9.0 https://wiki.qemu.org/ChangeLog/9.0 Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/qemu | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lfs/qemu b/lfs/qemu index caa7c1bc2..0fd91651f 100644 --- a/lfs/qemu +++ b/lfs/qemu @@ -27,7 +27,7 @@ include Config SUMMARY = Machine emulator and virtualizer # If you update the version also qemu-ga !!! -VER = 9.0.0 +VER = 9.0.2 THISAPP = qemu-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -35,7 +35,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = qemu -PAK_VER = 43 +PAK_VER = 44 DEPS = alsa libusbredir spice libseccomp libslirp @@ -57,7 +57,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d92acb859d9ce5097fee27a4689c71869aa38f65eb0308547956d54bd8caf29efe5389d9009f334f109ad228e0ef1f1fd1444d26360f03fac4320b204b657081 +$(DL_FILE)_BLAKE2 = 6b5301f985919ae53e056410be7486b8150a65016127568bd4d58f596e94960d08eb3fc57cff7ff6a3435d71274adee516f57375d856d61b4fc7a3f24cbf75c4 install : $(TARGET) @@ -103,8 +103,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) --enable-seccomp \ --disable-docs \ --disable-sdl \ - --enable-slirp - + --enable-slirp \ + -Dfdt=system cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install From 82c9e495d595f70a5d5d30c1ea8dd98bd5069c65 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 4 Sep 2024 20:51:24 +0200 Subject: [PATCH 107/130] dtc: update to version 1.7.1 and move to before qemu build - Update from version 1.6.1 to 1.7.1 - Move to before qemu build as it now requires a system libfdt for build as the bundled version has been removed. - Change HOME= to HOME=/usr so that the include files are placed in /usr/include which is where qemu is looking for them when it checks that libfdt is available. - Update disable_Werror patch to take account of differences in the source tarball - Update of architectures from only aarch64 to all. - Move rootfile from common/aarch64 to common/ - The previous fdt python files were commented out, hence not used at runtime and are not needed at buildtime. From 9.0.1 onwards they require swig and python to be built but as they are not needed there was no point to move swig to before dtc - Changelog 1.7.1 * dtc * Fix -Oasm output on PA-RISC by avoiding ';' separators * Put symbolic label references in -Odts output when possible * Add label relative path references * Don't incorrectly attempt to create fixups for reference to path in overlays * Warning rather than hard error if integer expression results are truncated due to cell size * libfdt * Add fdt_get_property_by_offset_w() function * pylibfdt * Fixed to work with Python 3.10 * A number of extra methods * Fix out of tree build * fdtget * Add raw bytes output mode * General * Fixes for mixed-signedness comparison warnings * Assorted other warning fixes * Assorted updates to checks * Assorted bugfixes * Fix scripts to work with dash as well as bash * Allow static builds * Formalize Signed-off-by usage Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/dtc | 28 ------------------- config/rootfiles/common/dtc | 14 ++++++++++ lfs/dtc | 12 ++++---- make.sh | 2 +- .../dtc/dtc-1.6.1-disable_Werror.patch | 12 -------- .../dtc/dtc-1.7.1-disable_Werror.patch | 12 ++++++++ 6 files changed, 32 insertions(+), 48 deletions(-) delete mode 100644 config/rootfiles/common/aarch64/dtc create mode 100644 config/rootfiles/common/dtc delete mode 100644 src/patches/dtc/dtc-1.6.1-disable_Werror.patch create mode 100644 src/patches/dtc/dtc-1.7.1-disable_Werror.patch diff --git a/config/rootfiles/common/aarch64/dtc b/config/rootfiles/common/aarch64/dtc deleted file mode 100644 index 8f0996452..000000000 --- a/config/rootfiles/common/aarch64/dtc +++ /dev/null @@ -1,28 +0,0 @@ -#bin/convert-dtsv0 -#bin/dtc -#bin/dtdiff -#bin/fdtdump -#bin/fdtget -#bin/fdtoverlay -#bin/fdtput -#include -#include/fdt.h -#include/libfdt.h -#include/libfdt_env.h -#lib/libfdt-1.6.1.so -#lib/libfdt.a -#lib/libfdt.so -#lib/libfdt.so.1 -#lib/python3.10 -#lib/python3.10/site-packages -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/EGG-INFO -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/EGG-INFO/PKG-INFO -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/EGG-INFO/SOURCES.txt -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/EGG-INFO/dependency_links.txt -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/EGG-INFO/native_libs.txt -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/EGG-INFO/not-zip-safe -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/EGG-INFO/top_level.txt -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/_libfdt.cpython-310-aarch64-linux-gnu.so -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/_libfdt.py -#lib/python3.10/site-packages/libfdt-1.6.1-py3.10-linux-aarch64.egg/libfdt.py diff --git a/config/rootfiles/common/dtc b/config/rootfiles/common/dtc new file mode 100644 index 000000000..95aa9bb88 --- /dev/null +++ b/config/rootfiles/common/dtc @@ -0,0 +1,14 @@ +#usr/bin/convert-dtsv0 +#usr/bin/dtc +#usr/bin/dtdiff +#usr/bin/fdtdump +#usr/bin/fdtget +#usr/bin/fdtoverlay +#usr/bin/fdtput +#usr/include/fdt.h +#usr/include/libfdt.h +#usr/include/libfdt_env.h +#usr/lib/libfdt.a +#usr/lib/libfdt.so +#usr/lib/libfdt.so.1 +#usr/lib/libfdt.so.1.7.1 diff --git a/lfs/dtc b/lfs/dtc index 3e6cfed07..b3069b56e 100644 --- a/lfs/dtc +++ b/lfs/dtc @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.6.1 +VER = 1.7.1 THISAPP = dtc-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -32,8 +32,6 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) -SUP_ARCH = aarch64 - ############################################################################### # Top-level Rules ############################################################################### @@ -42,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = c6fd93ede494923bcad1ac9aabe328f13333d70ccb52c048b085392cc5ebfe886c442bd95733a14044381b65a6eca130c57c473e6a5f8573e301dbe52cc4875d +$(DL_FILE)_BLAKE2 = c9d9d7c60ce13c8e138ab8ddf3e8166d7cf3867ca4e5ea53621bf73514319faf6a6bac09fb96c971554db9f77dd3428e01d53990586041092a64849685d8854b install : $(TARGET) @@ -73,9 +71,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dtc/dtc-1.6.1-disable_Werror.patch + cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dtc/dtc-1.7.1-disable_Werror.patch cd $(DIR_APP) && make HOME= $(MAKETUNING) - cd $(DIR_APP) && make HOME= install + cd $(DIR_APP) && make HOME=/usr install @rm -rf $(DIR_APP) @$(POSTBUILD) diff --git a/make.sh b/make.sh index 9b2e0ee70..bba35de41 100755 --- a/make.sh +++ b/make.sh @@ -1908,6 +1908,7 @@ build_system() { lfsmake2 libusbredir lfsmake2 libseccomp lfsmake2 libslirp + lfsmake2 dtc lfsmake2 qemu lfsmake2 netsnmpd lfsmake2 nagios_nrpe @@ -1968,7 +1969,6 @@ build_system() { lfsmake2 ddrescue lfsmake2 parted lfsmake2 swig - lfsmake2 dtc lfsmake2 u-boot lfsmake2 wireless-regdb lfsmake2 ddns diff --git a/src/patches/dtc/dtc-1.6.1-disable_Werror.patch b/src/patches/dtc/dtc-1.6.1-disable_Werror.patch deleted file mode 100644 index 89870df81..000000000 --- a/src/patches/dtc/dtc-1.6.1-disable_Werror.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Naur dtc-1.6.1.org/Makefile dtc-1.6.1/Makefile ---- dtc-1.6.1.org/Makefile 2021-06-08 07:00:49.000000000 +0000 -+++ dtc-1.6.1/Makefile 2021-10-01 07:57:58.344551140 +0000 -@@ -23,7 +23,7 @@ - CPPFLAGS = -I libfdt -I . -DFDT_ASSUME_MASK=$(ASSUME_MASK) - WARNINGS = -Wall -Wpointer-arith -Wcast-qual -Wnested-externs \ - -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wshadow --CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) -Werror $(WARNINGS) $(EXTRA_CFLAGS) -+CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) $(EXTRA_CFLAGS) - - BISON = bison - LEX = flex diff --git a/src/patches/dtc/dtc-1.7.1-disable_Werror.patch b/src/patches/dtc/dtc-1.7.1-disable_Werror.patch new file mode 100644 index 000000000..332c09859 --- /dev/null +++ b/src/patches/dtc/dtc-1.7.1-disable_Werror.patch @@ -0,0 +1,12 @@ +diff -Naur dtc-1.7.1.orig/Makefile dtc-1.7.1/Makefile +--- dtc-1.7.1.orig/Makefile 2024-08-17 10:22:16.000000000 +0200 ++++ dtc-1.7.1/Makefile 2024-09-03 11:41:19.125603922 +0200 +@@ -21,7 +21,7 @@ + WARNINGS = -Wall -Wpointer-arith -Wcast-qual -Wnested-externs -Wsign-compare \ + -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wshadow \ + -Wsuggest-attribute=format -Wwrite-strings +-CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) -Werror $(WARNINGS) $(EXTRA_CFLAGS) ++CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) $(EXTRA_CFLAGS) + + BISON = bison + LEX = flex From f91d2f48c032221a9cc4ce5d9ca0aea9334ab1c1 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 4 Sep 2024 20:51:25 +0200 Subject: [PATCH 108/130] qemu-ga: Update to version 9.0.2 - Follow the qemu update version Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/qemu-ga | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/qemu-ga b/lfs/qemu-ga index 00ca8c0a0..862417530 100644 --- a/lfs/qemu-ga +++ b/lfs/qemu-ga @@ -26,11 +26,11 @@ include Config SUMMARY = Guest agent for QEMU -VER = 9.0.0 +VER = 9.0.2 THISAPP = qemu-ga-$(VER) TARGET = $(DIR_INFO)/$(THISAPP) PROG = qemu-ga -PAK_VER = 8 +PAK_VER = 9 DEPS = From dbaba25987706f0fe451705a908b5e6b98b95809 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 4 Sep 2024 23:49:24 +0200 Subject: [PATCH 109/130] expat: Update to version 2.6.3 - Update from version 2.6.2 to 2.6.3 - Update of rootfile - 3 CVE Fixes in this release. - Changelog 2.6.3 Security fixes: #887 #890 CVE-2024-45490 -- Calling function XML_ParseBuffer with len < 0 without noticing and then calling XML_GetBuffer will have XML_ParseBuffer fail to recognize the problem and XML_GetBuffer corrupt memory. With the fix, XML_ParseBuffer now complains with error XML_ERROR_INVALID_ARGUMENT just like sibling XML_Parse has been doing since Expat 2.2.1, and now documented. Impact is denial of service to potentially artitrary code execution. #888 #891 CVE-2024-45491 -- Internal function dtdCopy can have an integer overflow for nDefaultAtts on 32-bit platforms (where UINT_MAX equals SIZE_MAX). Impact is denial of service to potentially artitrary code execution. #889 #892 CVE-2024-45492 -- Internal function nextScaffoldPart can have an integer overflow for m_groupSize on 32-bit platforms (where UINT_MAX equals SIZE_MAX). Impact is denial of service to potentially artitrary code execution. Other changes: #851 #879 Autotools: Sync CMake templates with CMake 3.28 #853 Autotools: Always provide path to find(1) for portability #861 Autotools: Ensure that the m4 directory always exists. #870 Autotools: Simplify handling of SIZEOF_VOID_P #869 Autotools: Support non-GNU sed #856 Autotools|CMake: Fix main() to main(void) #865 Autotools|CMake: Fix compile tests for HAVE_SYSCALL_GETRANDOM #863 Autotools|CMake: Stop requiring dos2unix #854 #855 CMake: Fix check for symbols size_t and off_t #864 docs|tests: Convert README to Markdown and update #741 Windows: Drop support for Visual Studio <=15.0/2017 #886 Drop needless XML_DTD guards around is_param access #885 Fix typo in a code comment #894 #896 Version info bumped from 10:2:9 (libexpat*.so.1.9.2) to 10:3:9 (libexpat*.so.1.9.3); see https://verbump.de/ for what these numbers do Infrastructure: #880 Readme: Promote the call for help #868 CI: Fix various issues #849 CI: Allow triggering GitHub Actions workflows manually #851 #872 .. #873 #879 CI: Adapt to breaking changes in GitHub Actions Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/expat | 21 ++++++++++----------- lfs/expat | 4 ++-- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/config/rootfiles/common/expat b/config/rootfiles/common/expat index 2ab49e910..51a4de2f7 100644 --- a/config/rootfiles/common/expat +++ b/config/rootfiles/common/expat @@ -2,22 +2,21 @@ #usr/include/expat.h #usr/include/expat_config.h #usr/include/expat_external.h -#usr/lib/cmake -#usr/lib/cmake/expat-2.6.2 -#usr/lib/cmake/expat-2.6.2/expat-config-version.cmake -#usr/lib/cmake/expat-2.6.2/expat-config.cmake -#usr/lib/cmake/expat-2.6.2/expat-noconfig.cmake -#usr/lib/cmake/expat-2.6.2/expat.cmake +#usr/lib/cmake/expat-2.6.3 +#usr/lib/cmake/expat-2.6.3/expat-config-version.cmake +#usr/lib/cmake/expat-2.6.3/expat-config.cmake +#usr/lib/cmake/expat-2.6.3/expat-noconfig.cmake +#usr/lib/cmake/expat-2.6.3/expat.cmake #usr/lib/libexpat.la #usr/lib/libexpat.so usr/lib/libexpat.so.1 -usr/lib/libexpat.so.1.9.2 +usr/lib/libexpat.so.1.9.3 #usr/lib/pkgconfig/expat.pc #usr/share/doc/expat -#usr/share/doc/expat-2.6.2 -#usr/share/doc/expat-2.6.2/ok.min.css -#usr/share/doc/expat-2.6.2/reference.html -#usr/share/doc/expat-2.6.2/style.css +#usr/share/doc/expat-2.6.3 +#usr/share/doc/expat-2.6.3/ok.min.css +#usr/share/doc/expat-2.6.3/reference.html +#usr/share/doc/expat-2.6.3/style.css #usr/share/doc/expat/AUTHORS #usr/share/doc/expat/changelog #usr/share/man/man1/xmlwf.1 diff --git a/lfs/expat b/lfs/expat index 3a37bf2d2..91e4f32af 100644 --- a/lfs/expat +++ b/lfs/expat @@ -24,7 +24,7 @@ include Config -VER = 2.6.2 +VER = 2.6.3 THISAPP = expat-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = aae019270e1ab233fe8480b7eaa77f648f23ef3383dc772dc946cb13163067431716dc5446862eb502315fd089f2f52f3d476589b74a97e462575cd54df44db4 +$(DL_FILE)_BLAKE2 = b8e0a0e779f0f136eaca91115cbbcf5a5cca457cab1cca6f8d6141151d19f8ef2dccb41b0e9134459c1e7d99cb2e0b4ce3922d2bd9221002ec43fe9d53a0084a install : $(TARGET) From ea1d59e31e45fe598280d62449ba157ac8926f70 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 5 Sep 2024 08:56:52 +0000 Subject: [PATCH 110/130] core189: Ship expat Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/expat | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/expat diff --git a/config/rootfiles/core/189/filelists/expat b/config/rootfiles/core/189/filelists/expat new file mode 120000 index 000000000..e1923cf63 --- /dev/null +++ b/config/rootfiles/core/189/filelists/expat @@ -0,0 +1 @@ +../../../common/expat \ No newline at end of file From 4c672e3b9692927d4d3319cb25283098b9075a46 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Thu, 5 Sep 2024 10:31:53 +0200 Subject: [PATCH 111/130] clamav: Update to version 1.3.2 - Update from version 1.3.1 to 1.3.2 - Update of rootfile - 2 CVE Fixes - Changelog 1.3.2 - [CVE-2024-20506](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-20506): Changed the logging module to disable following symlinks on Linux and Unix systems so as to prevent an attacker with existing access to the 'clamd' or 'freshclam' services from using a symlink to corrupt system files. This issue affects all currently supported versions. It will be fixed in: - 1.4.1 - 1.3.2 - 1.0.7 - 0.103.12 Thank you to Detlef for identifying this issue. - [CVE-2024-20505](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-20505): Fixed a possible out-of-bounds read bug in the PDF file parser that could cause a denial-of-service (DoS) condition. This issue affects all currently supported versions. It will be fixed in: - 1.4.1 - 1.3.2 - 1.0.7 - 0.103.12 Thank you to OSS-Fuzz for identifying this issue. - Removed unused Python modules from freshclam tests including deprecated 'cgi' module that is expected to cause test failures in Python 3.13. - Fix unit test caused by expiring signing certificate. - Backport of [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1305) - Fixed a build issue on Windows with newer versions of Rust. Also upgraded GitHub Actions imports to fix CI failures. Fixes courtesy of liushuyu. - Backport of [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1307) - Fixed an unaligned pointer dereference issue on select architectures. Fix courtesy of Sebastian Andrzej Siewior. - Backport of [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1293) - Fixes to Jenkins CI pipeline. For details, see [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1330) Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/packages/clamav | 4 ++-- lfs/clamav | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/packages/clamav b/config/rootfiles/packages/clamav index 2c7242d7e..f8deb9479 100644 --- a/config/rootfiles/packages/clamav +++ b/config/rootfiles/packages/clamav @@ -105,14 +105,13 @@ usr/sbin/clamd #usr/share/doc/ClamAV/html/images #usr/share/doc/ClamAV/html/images/change-fork-name.png #usr/share/doc/ClamAV/html/images/cisco.png +#usr/share/doc/ClamAV/html/images/clamav-git-workflow.png #usr/share/doc/ClamAV/html/images/clone-your-fork.png #usr/share/doc/ClamAV/html/images/create-a-fork.png #usr/share/doc/ClamAV/html/images/demon.png #usr/share/doc/ClamAV/html/images/flamegraph.svg #usr/share/doc/ClamAV/html/images/fork-is-behind.png #usr/share/doc/ClamAV/html/images/logo.png -#usr/share/doc/ClamAV/html/images/new-git-workflow.png -#usr/share/doc/ClamAV/html/images/old-git-workflow.png #usr/share/doc/ClamAV/html/index.html #usr/share/doc/ClamAV/html/manual #usr/share/doc/ClamAV/html/manual/Development @@ -163,6 +162,7 @@ usr/sbin/clamd #usr/share/doc/ClamAV/html/manual/Usage/Scanning.html #usr/share/doc/ClamAV/html/manual/Usage/Services.html #usr/share/doc/ClamAV/html/manual/Usage/SignatureManagement.html +#usr/share/doc/ClamAV/html/manual/cisco-talos.gpg #usr/share/doc/ClamAV/html/mark.min.js #usr/share/doc/ClamAV/html/mode-rust.js #usr/share/doc/ClamAV/html/print.html diff --git a/lfs/clamav b/lfs/clamav index 32b4aa4f9..f98d52532 100644 --- a/lfs/clamav +++ b/lfs/clamav @@ -26,7 +26,7 @@ include Config SUMMARY = Antivirus Toolkit -VER = 1.3.1 +VER = 1.3.2 THISAPP = clamav-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = clamav -PAK_VER = 72 +PAK_VER = 73 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 49fc5f2f9b4497c095c4d19f86ebcdbcd49cac0e1355c0dbaba8bd56cbbc5af94404b6e6b04fbfb5e3d4364b7ff110b8461f93ba485ddc3f6b56cd86dbe4b362 +$(DL_FILE)_BLAKE2 = 65f5e951a0c8b506e4975a7f5ffcf2c0402907ac528075362efd39fece1325ca05127b89a8ae7dcb638577b441af20aed7ab233e5b73d33f5daa0f793e6416e8 install : $(TARGET) From 4eae0fae0bfd5002fab4c719bd369f0200d624cf Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Thu, 5 Sep 2024 10:44:49 +0200 Subject: [PATCH 112/130] dhcpcd: Update to version 10.0.10 - Update from version 10.0.8 to 10.0.10 - Update of rootfile not required - Patch for free selection of MTU has been removed as in version 10.0.9 the MTU code was changed to not apply limits to it. - Changelog 10.0.10 Reversion of commit "linux: make if_getnetworknamespace static" 10.0.9 Option 2: Fix stdin parsing by @holmanb in #289 IPv4LL: Restart ARP probling on address conflict by @LeoRuan in #340 DHCP: Handle option 108 correctly when receiving 0.0.0.0 OFFER by @taoyl-g in #342 DHCP: No longer set interface mtu by @rsmarples in #346 Update privsep-linux.c to allow statx by @Jabrwock in #349 Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/dhcpcd | 5 +-- ...ow-free-selection-of-MTU-by-the-user.patch | 44 ------------------- 2 files changed, 2 insertions(+), 47 deletions(-) delete mode 100644 src/patches/dhcpcd-10.0.2-Allow-free-selection-of-MTU-by-the-user.patch diff --git a/lfs/dhcpcd b/lfs/dhcpcd index 3bac681d8..10b7b0212 100644 --- a/lfs/dhcpcd +++ b/lfs/dhcpcd @@ -24,7 +24,7 @@ include Config -VER = 10.0.8 +VER = 10.0.10 THISAPP = dhcpcd-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 1bf27387c13f192c6216e2f1ecad06bfa82267d5d6e08ddaa123789699fe9154222c33b1aa1f603e65ae8dce510cb24d48e72701494e0793c766e81f024f8bc5 +$(DL_FILE)_BLAKE2 = 2ecf52009f3fd4442863e1927a8d9e777ee6f34ff4d50a6f1e67821fb23fd12221df1e3a0a04ea0874df8feac15785772b4aa75af407f74448e442db36410e30 install : $(TARGET) @@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dhcpcd-10.0.2-Allow-free-selection-of-MTU-by-the-user.patch cd $(DIR_APP) && ./configure \ --prefix="" \ --sysconfdir=/var/ipfire/dhcpc \ diff --git a/src/patches/dhcpcd-10.0.2-Allow-free-selection-of-MTU-by-the-user.patch b/src/patches/dhcpcd-10.0.2-Allow-free-selection-of-MTU-by-the-user.patch deleted file mode 100644 index 69a35daf5..000000000 --- a/src/patches/dhcpcd-10.0.2-Allow-free-selection-of-MTU-by-the-user.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 1acff721a3874a74efc9921a1e07bd48bd7efab0 Mon Sep 17 00:00:00 2001 -From: Michael Tremer -Date: Tue, 22 Feb 2022 12:07:15 +0000 -Subject: [PATCH] Allow free selection of MTU by the user - -Various ISPs (or equipment?) seem to hand out an MTU of only 576 bytes. -Hwoever, this does not seem to be intentional which is why we would like -to manually overwrite this in the configuration. - -dhcpcd only allows setting a maximum MTU of 1472 bytes which does not -seem to have any rationale (any more). Although Ethernet might limit any -MTU to less, IPv6 and IPv4 support MTUs of up to 64KiB. - -This patch allows the user to configure the MTU freely with providing -some sanity check. - -Signed-off-by: Michael Tremer ---- - src/dhcp-common.h | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/src/dhcp-common.h b/src/dhcp-common.h -index a82fcd4c..d6620822 100644 ---- a/src/dhcp-common.h -+++ b/src/dhcp-common.h -@@ -46,10 +46,11 @@ - #define NS_MAXLABEL MAXLABEL - #endif - --/* Max MTU - defines dhcp option length */ --#define IP_UDP_SIZE 28 --#define MTU_MAX 1500 - IP_UDP_SIZE --#define MTU_MIN 576 + IP_UDP_SIZE -+/* Max/Min MTU */ -+#define MTU_MAX 65536 -+#define MTU_MIN 576 -+ -+#define IP_UDP_SIZE 28 - - #define OT_REQUEST (1 << 0) - #define OT_UINT8 (1 << 1) --- -2.30.2 - From 59bd4bcd1777ccbc63c34e7af1eaded2cacc9127 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 5 Sep 2024 09:31:40 +0000 Subject: [PATCH 113/130] core189: Ship dhcpcd Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/dhcpcd | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/dhcpcd diff --git a/config/rootfiles/core/189/filelists/dhcpcd b/config/rootfiles/core/189/filelists/dhcpcd new file mode 120000 index 000000000..1e799dabb --- /dev/null +++ b/config/rootfiles/core/189/filelists/dhcpcd @@ -0,0 +1 @@ +../../../common/dhcpcd \ No newline at end of file From 656e3b79ca6e25ae518025914e20876c4576f793 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 5 Sep 2024 09:50:59 +0000 Subject: [PATCH 114/130] make.sh: Silence an error when we have low space in a fresh environment Signed-off-by: Michael Tremer --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index bba35de41..737ad1161 100755 --- a/make.sh +++ b/make.sh @@ -391,7 +391,7 @@ prepareenv() { # Add any consumed space while read -r consumed_space path; do (( free_space += consumed_space / 1024 / 1024 )) - done <<< "$(du --summarize --bytes "${BUILD_DIR}" "${IMAGES_DIR}" "${LOG_DIR}")" + done <<< "$(du --summarize --bytes "${BUILD_DIR}" "${IMAGES_DIR}" "${LOG_DIR}" 2>/dev/null)" fi # Check that we have the required space From 50ef8eb544e7604c78942916458dcabd91d268d0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 6 Sep 2024 10:41:23 +0000 Subject: [PATCH 115/130] grub: Fix build on riscv64 https://savannah.gnu.org/bugs/?65909 Signed-off-by: Michael Tremer --- lfs/grub | 1 + ...any-instead-of-large-model-for-RISCV.patch | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/patches/grub-2.12-Use-medany-instead-of-large-model-for-RISCV.patch diff --git a/lfs/grub b/lfs/grub index bcc6ac4ab..91dda242c 100644 --- a/lfs/grub +++ b/lfs/grub @@ -94,6 +94,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) $(DIR_APP_EFI) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub/grub-2.06-remove_os_prober_disabled_warning.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub/grub-2.02_disable_vga_fallback.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.12-Use-medany-instead-of-large-model-for-RISCV.patch cd $(DIR_APP) && [ ! -e grub-core/extra_deps.lst ] && echo 'depends bli part_gpt' > grub-core/extra_deps.lst cd $(DIR_APP) && autoreconf -vfi diff --git a/src/patches/grub-2.12-Use-medany-instead-of-large-model-for-RISCV.patch b/src/patches/grub-2.12-Use-medany-instead-of-large-model-for-RISCV.patch new file mode 100644 index 000000000..4bfd46856 --- /dev/null +++ b/src/patches/grub-2.12-Use-medany-instead-of-large-model-for-RISCV.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Jason Montleon +Date: Fri, 3 May 2024 13:18:37 -0400 +Subject: [PATCH] Use medany instead of large model for RISCV + +Signed-off-by: Jason Montleon +--- + configure.ac | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index d223fe3ef6e..6a6688e362a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1313,7 +1313,7 @@ AC_SUBST(TARGET_LDFLAGS_OLDMAGIC) + + LDFLAGS="$TARGET_LDFLAGS" + +-if test "$target_cpu" = x86_64 || test "$target_cpu" = sparc64 || test "$target_cpu" = riscv64 ; then ++if test "$target_cpu" = x86_64 || test "$target_cpu" = sparc64 ; then + # Use large model to support 4G memory + AC_CACHE_CHECK([whether option -mcmodel=large works], grub_cv_cc_mcmodel, [ + CFLAGS="$TARGET_CFLAGS -mcmodel=large" +@@ -1323,9 +1323,11 @@ if test "$target_cpu" = x86_64 || test "$target_cpu" = sparc64 || test "$target_ + ]) + if test "x$grub_cv_cc_mcmodel" = xyes; then + TARGET_CFLAGS="$TARGET_CFLAGS -mcmodel=large" +- elif test "$target_cpu" = sparc64 || test "$target_cpu" = riscv64; then ++ elif test "$target_cpu" = sparc64; then + TARGET_CFLAGS="$TARGET_CFLAGS -mcmodel=medany" + fi ++elif test "$target_cpu" = riscv64 ; then ++ TARGET_CFLAGS="$TARGET_CFLAGS -mcmodel=medany" + fi + + if test "$target_cpu"-"$platform" = x86_64-efi; then From ac50fd4bf996446cbca81af2a9cea3a44fb1f5ac Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Thu, 5 Sep 2024 15:28:50 +0200 Subject: [PATCH 116/130] sudo: Update to version 1.9.16 - Update from version 1.9.15p5 to 1.9.16 - Update of rootfile - Changelog 1.9.16 * Added the "cmddenial_message" sudoers option to provide additional information to the user when a command is denied by the sudoers policy. The default message is still displayed. * The time stamp used for file-based logs is now more consistent with the time stamp produced by syslog. GitHub issues #327. * Sudo will now warn the user if it can detect the user's terminal but cannot determine the path to the terminal device. The sudoers time stamp file will now use the terminal device number directly. GitHub issue #329. * The embedded copy of zlib has been updated to version 1.3.1. * Improved error handling if generating the list of signals and signal names fails at build time. * Fixed a compilation issue on Linux systems without process_vm_readv(). * Fixed cross-compilation with WolfSSL. * Added a "json_compact" value for the sudoers "log_format" option which can be used when logging to a file. The existing "json" value has been aliased to "json_pretty". In a future release, "json" will be an alias for "json_compact". GitHub issue #357. * A new "pam_silent" sudoers option has been added which may be negated to avoid suppressing output from PAM authentication modules. GitHub issue #216. * Fixed several cvtsudoers JSON output problems. GitHub issues #369, #370, #371, #373, #381. * When sudo runs a command in a pseudo-terminal and the user's terminal is revoked, the pseudo-terminal's foreground process group will now receive SIGHUP before the terminal is revoked. This emulates the behavior of the session leader exiting and is consistent with what happens when, for example, an ssh session is closed. GitHub issue #367. * Fixed "make test" with Python 3.12. GitHub issue #374. * In schema.ActiveDirectory, fixed the quoting in the example command. GitHub issue #376. * Paths specified via a Chdir_Spec or Chroot_Spec in sudoers may now be double-quoted. * Sudo insults are now included by default, but disabled unless the --with-insults configure option is specified or the "insults" sudoers option is enabled. * The default sudoers file now enables the "secure_path" option by default and preserves the EDITOR, VISUAL, and SUDO_EDITOR environment variables when running visudo. The new --with-secure-path-value configure option can be used to set the value of "secure_path" in the default sudoers file. GitHub issue #387. * A sudoers schema for IBM Directory Server (aka IBM Tivoli Directory Server, IBM Security Directory Server, and IBM Security Verify Directory) is now included. * When cross-compiling sudo, the configure script now assumes that the snprintf() function is C99-compliant if the C compiler supports the C99 standard. Previously, configure would use sudo's own snprintf() when cross-compiling. GitHub issue #386. Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- config/rootfiles/common/sudo | 1 + lfs/sudo | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/sudo b/config/rootfiles/common/sudo index a09f06b38..651a284e3 100644 --- a/config/rootfiles/common/sudo +++ b/config/rootfiles/common/sudo @@ -75,6 +75,7 @@ usr/sbin/visudo #usr/share/locale/hu/LC_MESSAGES/sudo.mo #usr/share/locale/hu/LC_MESSAGES/sudoers.mo #usr/share/locale/id/LC_MESSAGES/sudo.mo +#usr/share/locale/id/LC_MESSAGES/sudoers.mo #usr/share/locale/it/LC_MESSAGES/sudo.mo #usr/share/locale/it/LC_MESSAGES/sudoers.mo #usr/share/locale/ja/LC_MESSAGES/sudo.mo diff --git a/lfs/sudo b/lfs/sudo index 129e41e9f..cac540be0 100644 --- a/lfs/sudo +++ b/lfs/sudo @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.9.15p5 +VER = 1.9.16 THISAPP = sudo-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 73ee598c2a2848d5be24f97492b13eba2f326c514799220e43a1aeafc6692224a7555fb7cc0a96a2720751d3e4d98e752804db589ac3c1476f24e71f5b9bc720 +$(DL_FILE)_BLAKE2 = 19daa789af3ca2c4832950f0dd6f26a97285fdc155f0d7c18ec1f1accafce9b86f2f5730d3bb0b8e7717c0c55f4079928e03acb3974cb2652c58d4bcb2f74a12 install : $(TARGET) From 6c6813283a643025f0032ba1f7398a906d8b348a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 6 Sep 2024 10:42:27 +0000 Subject: [PATCH 117/130] core189: Ship sudo Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/sudo | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/189/filelists/sudo diff --git a/config/rootfiles/core/189/filelists/sudo b/config/rootfiles/core/189/filelists/sudo new file mode 120000 index 000000000..0d3c45e04 --- /dev/null +++ b/config/rootfiles/core/189/filelists/sudo @@ -0,0 +1 @@ +../../../common/sudo \ No newline at end of file From 91c0e2735d137630a867aef40c9e1bde2a95f69e Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sat, 7 Sep 2024 19:29:27 +0200 Subject: [PATCH 118/130] openvpn: Update to version 2.5.10 - Update from version 2.5.9 to 2.5.10 - Update of rootfile not required - 3 CVE Fixes in this version but all are for Windows installations. - Changelog 2.5.10 Security fixes - CVE-2024-27459: Windows: fix a possible stack overflow in the interactive service component which might lead to a local privilege escalation. Reported-by: Vladimir Tokarev - CVE-2024-24974: Windows: disallow access to the interactive service pipe from remote computers. Reported-by: Vladimir Tokarev - CVE-2024-27903: Windows: disallow loading of plugins from untrusted installation paths, which could be used to attack openvpn.exe via a malicious plugin. Plugins can now only be loaded from the OpenVPN install directory, the Windows system directory, and possibly from a directory specified by HKLM\SOFTWARE\OpenVPN\plugin_dir. Reported-by: Vladimir Tokarev User visible changes - License amendment: all NEW commits fall under a modified license that explicitly permits linking with Apache2 libraries (mbedTLS, OpenSSL) - see COPYING for details. Existing code in the release/2.5 branch will not been relicensed (only in release/2.6 and later branches). Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/openvpn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/openvpn b/lfs/openvpn index b686cc930..807019f0a 100644 --- a/lfs/openvpn +++ b/lfs/openvpn @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2023 IPFire Team # +# Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 2.5.9 +VER = 2.5.10 THISAPP = openvpn-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = e5110ebb9149121c11de45f085f66d30a89fb674ad96c5792d83b16dc29c95215a91e682adb3c800b91ed4d88d6d24b5bcae0799cdb855a284832f0668ffcb82 +$(DL_FILE)_BLAKE2 = 7f4ae82162e2e48e66df2da8008f45a2db53a22483730808b873948f1dc13a2e5582c79e4469f9d794f8b0f87f08d627e8d1bd070b088ea33444af31779f5479 install : $(TARGET) From af4a2049ab5607ac1c72dc915520c16d438ab335 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 9 Sep 2024 15:42:59 +0000 Subject: [PATCH 119/130] core189: Ship OpenVPN Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/openvpn | 1 + config/rootfiles/core/189/update.sh | 4 ++++ 2 files changed, 5 insertions(+) create mode 120000 config/rootfiles/core/189/filelists/openvpn diff --git a/config/rootfiles/core/189/filelists/openvpn b/config/rootfiles/core/189/filelists/openvpn new file mode 120000 index 000000000..493f3f7a4 --- /dev/null +++ b/config/rootfiles/core/189/filelists/openvpn @@ -0,0 +1 @@ +../../../common/openvpn \ No newline at end of file diff --git a/config/rootfiles/core/189/update.sh b/config/rootfiles/core/189/update.sh index 2c9fb0974..3972f3507 100644 --- a/config/rootfiles/core/189/update.sh +++ b/config/rootfiles/core/189/update.sh @@ -325,6 +325,8 @@ rm -vrf \ /lib/firmware/RTL8192E # Stop services +/usr/local/bin/openvpnctrl -k +/usr/local/bin/openvpnctrl -kn2n # Extract files extract_files @@ -347,6 +349,8 @@ ldconfig telinit u # Start services +/usr/local/bin/openvpnctrl -s +/usr/local/bin/openvpnctrl -sn2n # This update needs a reboot... touch /var/run/need_reboot From 07f6a51a20cacad8cbfa933ab2af4365cdd30505 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 10 Sep 2024 16:30:31 +0000 Subject: [PATCH 120/130] make.sh: Copy the proxy configuration whenever we enable networking Signed-off-by: Michael Tremer --- make.sh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/make.sh b/make.sh index 737ad1161..21543c667 100755 --- a/make.sh +++ b/make.sh @@ -571,19 +571,12 @@ prepareenv() { } entershell() { - local environ=( - # HTTP(S) Proxy - "https_proxy=${https_proxy}" - "http_proxy=${http_proxy}" - ) - echo "Entering to a shell inside the build environment, go out with exit" local PS1="ipfire build chroot (${BUILD_ARCH}) \u:\w\$ " # Run an interactive shell - execute --chroot --interactive --network \ - "${environ[@]}" bash -i + execute --chroot --interactive --network bash -i } lfsmakecommoncheck() { @@ -760,6 +753,12 @@ execute() { --network) network="true" + + # Export the proxy configuration + environ+=( + [https_proxy]="${https_proxy}" + [http_proxy]="${http_proxy}" + ) ;; --timer=*) From 7ad12edfb0d233498410f2afc09753e70de50f80 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 11 Sep 2024 09:31:43 +0000 Subject: [PATCH 121/130] make.sh: Bind-mount all loop devices There seems to be a different way how to create loop devices. On my Debian system, the first loop device is a block device with major=7 and minor=0, the second device is major=7 and minor=1, and so on. On a system running Grml, the second loop device has major=7 and minor=32, and all following ones are increasing their minor by 32 as well instead of one. Since I don't have an easy way to detect this, we will simply bind-mount all available loop devices in to the build environment. Signed-off-by: Michael Tremer --- make.sh | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/make.sh b/make.sh index 21543c667..e8c3b0827 100755 --- a/make.sh +++ b/make.sh @@ -447,14 +447,19 @@ prepareenv() { # Create loop devices mknod -m 666 "${BUILD_DIR}/dev/loop-control" c 10 237 - mknod -m 666 "${BUILD_DIR}/dev/loop0" b 7 0 - mknod -m 666 "${BUILD_DIR}/dev/loop1" b 7 1 - mknod -m 666 "${BUILD_DIR}/dev/loop2" b 7 2 - mknod -m 666 "${BUILD_DIR}/dev/loop3" b 7 3 - mknod -m 666 "${BUILD_DIR}/dev/loop4" b 7 4 - mknod -m 666 "${BUILD_DIR}/dev/loop5" b 7 5 - mknod -m 666 "${BUILD_DIR}/dev/loop6" b 7 6 - mknod -m 666 "${BUILD_DIR}/dev/loop7" b 7 7 + + local loop + + # Copy all loop devices from the host + for loop in /dev/loop*; do + if [ -b "${loop}" ]; then + # Create the mountpoint + : > "${BUILD_DIR}${loop}" + + # Bind-mount the device + mount --bind "${loop}" "${BUILD_DIR}${loop}" + fi + done # Create directories mkdir -p "${BUILD_DIR}/dev/pts" From a20209975a29184570821679e87b4728ab81e688 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Tue, 10 Sep 2024 20:25:59 +0200 Subject: [PATCH 122/130] zabbix_agentd: Update to 6.0.33 (LTS) - Update from version 6.0.30 to 6.0.33 - Update of rootfile not required Bugs fixed: - ZBX-20766: Fixed confusing port binding error message - ZBX-24391: Fixed Zabbix agent to return net.tcp.socket.count result without error if IPv6 is disabled Full changelogs since 6.0.30: - https://www.zabbix.com/rn/rn6.0.31 - https://www.zabbix.com/rn/rn6.0.32 - https://www.zabbix.com/rn/rn6.0.33 Signed-off-by: Michael Tremer --- lfs/zabbix_agentd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/zabbix_agentd b/lfs/zabbix_agentd index 06956ad41..55abd609a 100644 --- a/lfs/zabbix_agentd +++ b/lfs/zabbix_agentd @@ -26,7 +26,7 @@ include Config SUMMARY = Zabbix Agent -VER = 6.0.30 +VER = 6.0.33 THISAPP = zabbix-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = zabbix_agentd -PAK_VER = 13 +PAK_VER = 14 DEPS = fping @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 5446a15c5fa3400d78eef47cced6cbd0bc884b6b1f14e267321f562b5891e21de41179bb615a733b49ee0ae334aadede32d931db400b9148ec9bc6636ac71e5a +$(DL_FILE)_BLAKE2 = 736c5b46193e7e7f93dfa00eb56c65fdf3fa6e36a647d0f910118923950114dbbbe9382563e96db4d8ee6199b4e0342037fb8ec6ec8d349884612f5ef18db966 install : $(TARGET) From a66263b4f5c746c3c7f7c320e45c3ac78811c7a8 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Tue, 10 Sep 2024 23:12:31 +0200 Subject: [PATCH 123/130] zabbix_agentd: Add IPFire services.get item - Adds Zabbix Agent userparameter `ipfire.services.get` for the agent to get details about configured IPFire services (builtin and addon-services) - Includes `ipfire_services.pl` script in sudoers for Zabbix Agent as it needs root permission to call addonctrl for addon service states. - Adapts lfs install script to install new script - Adds new script to rootfiles Signed-off-by: Michael Tremer --- config/rootfiles/packages/zabbix_agentd | 1 + config/zabbix_agentd/ipfire_services.pl | 212 ++++++++++++++++++ config/zabbix_agentd/sudoers | 1 + .../zabbix_agentd/userparameter_ipfire.conf | 4 +- lfs/zabbix_agentd | 2 + 5 files changed, 219 insertions(+), 1 deletion(-) create mode 100755 config/zabbix_agentd/ipfire_services.pl diff --git a/config/rootfiles/packages/zabbix_agentd b/config/rootfiles/packages/zabbix_agentd index 8e10cb4c8..ffa66f307 100644 --- a/config/rootfiles/packages/zabbix_agentd +++ b/config/rootfiles/packages/zabbix_agentd @@ -23,3 +23,4 @@ var/ipfire/zabbix_agentd/userparameters/userparameter_ipfire.conf var/ipfire/zabbix_agentd/userparameters/userparameter_ovpn.conf var/ipfire/zabbix_agentd/scripts var/ipfire/zabbix_agentd/scripts/ipfire_certificate_detail.sh +var/ipfire/zabbix_agentd/scripts/ipfire_services.pl diff --git a/config/zabbix_agentd/ipfire_services.pl b/config/zabbix_agentd/ipfire_services.pl new file mode 100755 index 000000000..653b606ee --- /dev/null +++ b/config/zabbix_agentd/ipfire_services.pl @@ -0,0 +1,212 @@ +#!/usr/bin/perl +############################################################################### +# ipfire_services.pl - Retrieves available IPFire services information and +# return this as a JSON array suitable for easy processing +# by Zabbix server +# +# Author: robin.roevens (at) disroot.org +# Version: 3.0 +# +# Copyright (C) 2007-2024 IPFire Team +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################### + +use strict; + +# enable only the following on debugging purpose +# use warnings; + +# Load General functions +require "/var/ipfire/general-functions.pl"; + +# Load Pakfire functions +require "/opt/pakfire/lib/functions.pl"; + +my $first = 1; + +print "["; + +# Built-in services +my %services = ( + # DHCP Server + 'DHCP Server' => { + "process" => "dhcpd", + }, + + # Web Server + 'Web Server' => { + "process" => "httpd", + }, + + # Cron Server + 'CRON Server' => { + "process" => "fcron", + }, + + # DNS Proxy + 'DNS Proxy Server' => { + "process" => "unbound", + }, + + # Syslog + 'Logging Server' => { + "process" => "syslogd", + }, + + # Kernel Logger + 'Kernel Logging Server' => { + "process" => "klogd", + }, + + # Time Server + 'NTP Server' => { + "process" => "ntpd", + }, + + # SSH Server + 'Secure Shell Server' => { + "process" => "sshd", + }, + + # IPsec + 'VPN' => { + "process" => "charon", + }, + + # Web Proxy + 'Web Proxy' => { + "process" => "squid", + }, + + # IPS + 'Intrusion Prevention System' => { + "process" => "suricata", + "pidfile" => "/var/run/suricata.pid", + }, + + # OpenVPN Roadwarrior + 'OpenVPN Roadwarrior Server' => { + "process" => "openvpn", + "pidfile" => "/var/run/openvpn.pid", + } +); + +foreach my $service (sort keys %services){ + my %config = %{ $services{$service} }; + + my $pidfile = $config{"pidfile"}; + my $process = $config{"process"}; + + # Collect all pids + my @pids = (); + + # Read the PID file or go search... + if (defined $pidfile) { + @pids = &General::read_pids("${pidfile}"); + } else { + @pids = &General::find_pids("${process}"); + } + + # Not Running + my $status = "\"state\":\"0\""; + + # Running? + if (scalar @pids) { + # Get memory consumption + my $mem = &General::get_memory_consumption(@pids); + + $status = "\"state\":1,\"pids\":[" . join(',', @pids) . "],\"memory\":$mem"; + } + + print "," if not $first; + $first = 0; + + print "{"; + print "\"service\":\"$service\",\"servicename\":\"$process\",$status"; + print "}"; +} + +# Generate list of installed addon pak's +my %paklist = &Pakfire::dblist("installed"); + +foreach my $pak (keys %paklist) { + my %metadata = &Pakfire::getmetadata($pak, "installed"); + + # If addon contains services + if ("$metadata{'Services'}") { + foreach my $service (split(/ /, "$metadata{'Services'}")) { + print ","; + print "{"; + + print "\"service\":\"Addon: $metadata{'Name'}\","; + print "\"servicename\":\"$service\","; + + my $onboot = isautorun($pak, $service); + print "\"onboot\":$onboot,"; + + print &addonservicestats($pak, $service); + + print "}"; + } + } +} + +print "]"; + +sub isautorun() { + my ($pak, $service) = @_; + my @testcmd = &General::system_output("/usr/local/bin/addonctrl", "$pak", "boot-status", "$service"); + my $testcmd = @testcmd[0]; + my $status = 9; + + # Check if autorun for the given service is enabled. + if ( $testcmd =~ /enabled\ on\ boot/ ) { + $status = 1; + } elsif ( $testcmd =~ /disabled\ on\ boot/ ) { + $status = 0; + } + + # Return the status. + return $status; +} + +sub addonservicestats() { + my ($pak, $service) = @_; + my $testcmd = ''; + my $exename; + my @memory = (0); + + my @testcmd = &General::system_output("/usr/local/bin/addonctrl", "$pak", "status", "$service"); + my $testcmd = @testcmd[0]; + + my $status = "\"state\":0"; + if ( $testcmd =~ /is\ running/ && $testcmd !~ /is\ not\ running/){ + $testcmd =~ s/.* //gi; + $testcmd =~ s/[a-z_]//gi; + $testcmd =~ s/\[[0-1]\;[0-9]+//gi; + $testcmd =~ s/[\(\)\.]//gi; + $testcmd =~ s/ //gi; + $testcmd =~ s///gi; + + my @pids = split(/\s/,$testcmd); + + # Fetch the memory consumption + my $memory = &General::get_memory_consumption(@pids); + + $status = "\"state\":1,\"pids\":[" . join(',', @pids) . "],\"memory\":$memory"; + } + return $status; +} diff --git a/config/zabbix_agentd/sudoers b/config/zabbix_agentd/sudoers index 138c75635..78e175980 100644 --- a/config/zabbix_agentd/sudoers +++ b/config/zabbix_agentd/sudoers @@ -10,3 +10,4 @@ Defaults:zabbix !requiretty zabbix ALL=(ALL) NOPASSWD: /opt/pakfire/pakfire status, /usr/sbin/fping, /usr/local/bin/getipstat, /bin/cat /var/run/ovpnserver.log zabbix ALL=(ALL) NOPASSWD: /var/ipfire/zabbix_agentd/scripts/ipfire_certificate_detail.sh +zabbix ALL=(ALL) NOPASSWD: /var/ipfire/zabbix_agentd/scripts/ipfire_services.pl diff --git a/config/zabbix_agentd/userparameter_ipfire.conf b/config/zabbix_agentd/userparameter_ipfire.conf index d2d0c8307..cc0bd9f8e 100644 --- a/config/zabbix_agentd/userparameter_ipfire.conf +++ b/config/zabbix_agentd/userparameter_ipfire.conf @@ -9,4 +9,6 @@ UserParameter=ipfire.net.fw.hits.raw,sudo /usr/local/bin/getipstat -xf | grep "/ # Number of currently Active DHCP leases UserParameter=ipfire.dhcpd.clients,grep -s -E 'lease|bind' /var/state/dhcp/dhcpd.leases | sed ':a;/{$/{N;s/\n//;ba}' | grep "state active" | wc -l # Number of Captive Portal clients -UserParameter=ipfire.captive.clients,awk -F ',' 'length($2) == 17 {sum += 1} END {if (length(sum) == 0) print 0; else print sum}' /var/ipfire/captive/clients \ No newline at end of file +UserParameter=ipfire.captive.clients,awk -F ',' 'length($2) == 17 {sum += 1} END {if (length(sum) == 0) print 0; else print sum}' /var/ipfire/captive/clients +# Services list and state +UserParameter=ipfire.services.get,sudo /var/ipfire/zabbix_agentd/scripts/ipfire_services.pl \ No newline at end of file diff --git a/lfs/zabbix_agentd b/lfs/zabbix_agentd index 55abd609a..dd593ecf1 100644 --- a/lfs/zabbix_agentd +++ b/lfs/zabbix_agentd @@ -117,6 +117,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) -mkdir -pv /var/ipfire/zabbix_agentd/scripts install -v -m 755 $(DIR_SRC)/config/zabbix_agentd/ipfire_certificate_detail.sh \ /var/ipfire/zabbix_agentd/scripts/ipfire_certificate_detail.sh + install -v -m 755 $(DIR_SRC)/config/zabbix_agentd/ipfire_services.pl \ + /var/ipfire/zabbix_agentd/scripts/ipfire_services.pl # Create directory for additional agent modules -mkdir -pv /usr/lib/zabbix From d335cc9592afa74f219bbf564b01c612ea336e77 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Tue, 10 Sep 2024 23:32:32 +0200 Subject: [PATCH 124/130] header.pl: only get memory consumption when service is running It probably doesn't matter much as the get_memory_consumption function just returns 0 when no pids are found. But it shouldn't even try as the mem var is never used when the service is not running. Signed-off-by: Michael Tremer --- config/cfgroot/header.pl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/cfgroot/header.pl b/config/cfgroot/header.pl index a90a6f481..3778c4e59 100644 --- a/config/cfgroot/header.pl +++ b/config/cfgroot/header.pl @@ -950,9 +950,6 @@ EOF @pids = &General::find_pids("${process}"); } - # Get memory consumption - my $mem = &General::get_memory_consumption(@pids); - print < @@ -962,6 +959,9 @@ EOF # Running? if (scalar @pids) { + # Get memory consumption + my $mem = &General::get_memory_consumption(@pids); + # Format memory $mem = &General::formatBytes($mem); From 5a1aaf023329833600bef771848c381da31347b9 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 11 Sep 2024 09:45:58 +0000 Subject: [PATCH 125/130] core189: Ship header.pl Signed-off-by: Michael Tremer --- config/rootfiles/core/189/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/189/filelists/files b/config/rootfiles/core/189/filelists/files index 17944f7ff..e2bd83e7e 100644 --- a/config/rootfiles/core/189/filelists/files +++ b/config/rootfiles/core/189/filelists/files @@ -1 +1,2 @@ etc/rc.d/init.d/functions +var/ipfire/header.pl From 12a21734fb6344d03829b2f538431f4d10ba41a9 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 11 Sep 2024 17:04:23 +0200 Subject: [PATCH 126/130] intel-microcode: Update to version 20240910 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 20240813 to 20240910 - Update of rootfile not required - Changelog 20240910 Security updates for INTEL-SA-01103 Security updates for INTEL-SA-01097 Update for functional issues. Refer to Intel® Core™ Ultra Processor for details. Update for functional issues. Refer to 13th Generation Intel® Core™ Processor Specification Update for details. Update for functional issues. Refer to 12th Generation Intel® Core™ Processor Family for details. Update for functional issues. Refer to Intel® Processors and Intel® Core™ i3 N-Series for details. For information on New Platforms and Updated Platforms see https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20240910 Signed-off-by: Adolf Belka Signed-off-by: Michael Tremer --- lfs/intel-microcode | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/intel-microcode b/lfs/intel-microcode index 0773c8fc6..7b77c2543 100644 --- a/lfs/intel-microcode +++ b/lfs/intel-microcode @@ -24,7 +24,7 @@ include Config -VER = 20240813 +VER = 20240910 THISAPP = Intel-Linux-Processor-Microcode-Data-Files-microcode-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -41,7 +41,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 39fefb8fba7c204a5e62ea2147aaf6152a01e2be02b18b9da73a2379633fa8536be2508b97ac0b6d7aad998d060cee733224250c9c4a8ca283e9f28fd011831e +$(DL_FILE)_BLAKE2 = b4c353dd340ef8004e5be2e596de0ebaf8366684a3371207e14d3d8c0e4bbdc5a9c75d8279d280d1029452368556a0c2e7bf85f3fe75f1b1560e16c953f223b7 install : $(TARGET) From 49d5c96ce45b8623bc4b2f4721ee4a0ce2f6bd56 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 12 Sep 2024 09:06:36 +0000 Subject: [PATCH 127/130] core189: Ship intel microcode and regenerate initramdisks Signed-off-by: Michael Tremer --- .../core/189/filelists/x86_64/intel-microcode | 1 + config/rootfiles/core/189/update.sh | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 120000 config/rootfiles/core/189/filelists/x86_64/intel-microcode diff --git a/config/rootfiles/core/189/filelists/x86_64/intel-microcode b/config/rootfiles/core/189/filelists/x86_64/intel-microcode new file mode 120000 index 000000000..d5ac074e2 --- /dev/null +++ b/config/rootfiles/core/189/filelists/x86_64/intel-microcode @@ -0,0 +1 @@ +../../../../common/x86_64/intel-microcode \ No newline at end of file diff --git a/config/rootfiles/core/189/update.sh b/config/rootfiles/core/189/update.sh index 3972f3507..149f8f677 100644 --- a/config/rootfiles/core/189/update.sh +++ b/config/rootfiles/core/189/update.sh @@ -352,6 +352,16 @@ telinit u /usr/local/bin/openvpnctrl -s /usr/local/bin/openvpnctrl -sn2n +# Build initial ramdisks +dracut --regenerate-all --force +KVER="xxxKVERxxx" +case "$(uname -m)" in + aarch64) + mkimage -A arm64 -T ramdisk -C lzma -d /boot/initramfs-${KVER}-ipfire.img /boot/uInit-${KVER}-ipfire + # dont remove initramfs because grub need this to boot. + ;; +esac + # This update needs a reboot... touch /var/run/need_reboot From 7a4ae745478165d03a40f6b602e4e62125019961 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 12 Sep 2024 09:07:02 +0000 Subject: [PATCH 128/130] Revert "make.sh: Bind-mount all loop devices" This reverts commit 7ad12edfb0d233498410f2afc09753e70de50f80. This patch does not fix the original problem and still leaves the build environment without usable loop devices. Signed-off-by: Michael Tremer --- make.sh | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/make.sh b/make.sh index e8c3b0827..21543c667 100755 --- a/make.sh +++ b/make.sh @@ -447,19 +447,14 @@ prepareenv() { # Create loop devices mknod -m 666 "${BUILD_DIR}/dev/loop-control" c 10 237 - - local loop - - # Copy all loop devices from the host - for loop in /dev/loop*; do - if [ -b "${loop}" ]; then - # Create the mountpoint - : > "${BUILD_DIR}${loop}" - - # Bind-mount the device - mount --bind "${loop}" "${BUILD_DIR}${loop}" - fi - done + mknod -m 666 "${BUILD_DIR}/dev/loop0" b 7 0 + mknod -m 666 "${BUILD_DIR}/dev/loop1" b 7 1 + mknod -m 666 "${BUILD_DIR}/dev/loop2" b 7 2 + mknod -m 666 "${BUILD_DIR}/dev/loop3" b 7 3 + mknod -m 666 "${BUILD_DIR}/dev/loop4" b 7 4 + mknod -m 666 "${BUILD_DIR}/dev/loop5" b 7 5 + mknod -m 666 "${BUILD_DIR}/dev/loop6" b 7 6 + mknod -m 666 "${BUILD_DIR}/dev/loop7" b 7 7 # Create directories mkdir -p "${BUILD_DIR}/dev/pts" From 2b0ecf4df598d89694442700e5da9acbd502c923 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 12 Sep 2024 09:17:05 +0000 Subject: [PATCH 129/130] make.sh: Use devtmpfs to initialize /dev If we set up our /dev manually, we fail to deal with dynmically allocated loop devices which are more common on modern distributions. Signed-off-by: Michael Tremer --- make.sh | 36 +----------------------------------- 1 file changed, 1 insertion(+), 35 deletions(-) diff --git a/make.sh b/make.sh index 21543c667..3853982f8 100755 --- a/make.sh +++ b/make.sh @@ -432,41 +432,7 @@ prepareenv() { # Create a new, minimal /dev mount build_dev "${BUILD_DIR}/dev" \ - -t tmpfs -o "nosuid,noexec,mode=0755,size=4m,nr_inodes=64k" - - # Create device nodes - mknod -m 600 "${BUILD_DIR}/dev/console" c 5 1 - mknod -m 666 "${BUILD_DIR}/dev/null" c 1 3 - mknod -m 666 "${BUILD_DIR}/dev/zero" c 1 5 - mknod -m 666 "${BUILD_DIR}/dev/full" c 1 7 - mknod -m 444 "${BUILD_DIR}/dev/random" c 1 8 - mknod -m 444 "${BUILD_DIR}/dev/urandom" c 1 9 - mknod -m 444 "${BUILD_DIR}/dev/kmsg" c 1 11 - mknod -m 666 "${BUILD_DIR}/dev/tty" c 5 0 - mknod -m 666 "${BUILD_DIR}/dev/rtc0" c 252 0 - - # Create loop devices - mknod -m 666 "${BUILD_DIR}/dev/loop-control" c 10 237 - mknod -m 666 "${BUILD_DIR}/dev/loop0" b 7 0 - mknod -m 666 "${BUILD_DIR}/dev/loop1" b 7 1 - mknod -m 666 "${BUILD_DIR}/dev/loop2" b 7 2 - mknod -m 666 "${BUILD_DIR}/dev/loop3" b 7 3 - mknod -m 666 "${BUILD_DIR}/dev/loop4" b 7 4 - mknod -m 666 "${BUILD_DIR}/dev/loop5" b 7 5 - mknod -m 666 "${BUILD_DIR}/dev/loop6" b 7 6 - mknod -m 666 "${BUILD_DIR}/dev/loop7" b 7 7 - - # Create directories - mkdir -p "${BUILD_DIR}/dev/pts" - mkdir -p "${BUILD_DIR}/dev/shm" - - # Create symlinks - ln -s "pts/ptmx" "${BUILD_DIR}/dev/ptmx" - ln -s "../proc/self/fd" "${BUILD_DIR}/dev/fd" - ln -s "../proc/self/fd/0" "${BUILD_DIR}/dev/stdin" - ln -s "../proc/self/fd/1" "${BUILD_DIR}/dev/stdout" - ln -s "../proc/self/fd/2" "${BUILD_DIR}/dev/stderr" - ln -s "../proc/kcore" "${BUILD_DIR}/dev/core" + -t devtmpfs -o "nosuid,noexec,mode=0755,size=4m,nr_inodes=64k" # Mount a new /dev/pts mount build_dev_pts "${BUILD_DIR}/dev/pts" \ From a45828d2caf058172dc04bcf502aa95e29de03f2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 16 Sep 2024 14:48:50 +0000 Subject: [PATCH 130/130] make.sh: Run "update-contributors" Signed-off-by: Michael Tremer --- html/cgi-bin/credits.cgi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/cgi-bin/credits.cgi b/html/cgi-bin/credits.cgi index 09aa91a8a..8ded05d83 100644 --- a/html/cgi-bin/credits.cgi +++ b/html/cgi-bin/credits.cgi @@ -68,16 +68,16 @@ Stefan Schantl, Matthias Fischer, Christian Schmidt, Alexander Marx, -Erik Kapfer, Jonatan Schlag, +Erik Kapfer, Jan Paul Tücking, Dirk Wagner, Marcel Lorenz, Leo-Andres Hofmann, Alf Høgemark, +Robin Roevens, Timo Eissler, Ben Schweikert, -Robin Roevens, Daniel Weismüller, Peter Pfeiffer, Daniel Glanzmann,