gcc: build libatomic before zstd of riscv64

Message ID 20230220181348.2408-1-arne_f@ipfire.org
State Accepted
Commit b2af45b218e8f832f1b58d5833b5e1bb305b96c8
Headers
Series gcc: build libatomic before zstd of riscv64 |

Commit Message

Arne Fitzenreiter Feb. 20, 2023, 6:13 p.m. UTC
  of riscv64 zstd need this lib to compile.
---
 config/rootfiles/common/riscv64/binutils      |  459 ++++++
 config/rootfiles/common/riscv64/gcc           | 1463 +++++++++++++++++
 config/rootfiles/common/riscv64/gcc-libatomic |    7 +
 lfs/gcc                                       |   14 +-
 make.sh                                       |    1 +
 5 files changed, 1943 insertions(+), 1 deletion(-)
 create mode 100644 config/rootfiles/common/riscv64/binutils
 create mode 100644 config/rootfiles/common/riscv64/gcc
 create mode 100644 config/rootfiles/common/riscv64/gcc-libatomic
  

Patch

diff --git a/config/rootfiles/common/riscv64/binutils b/config/rootfiles/common/riscv64/binutils
new file mode 100644
index 000000000..bf7df7eca
--- /dev/null
+++ b/config/rootfiles/common/riscv64/binutils
@@ -0,0 +1,459 @@ 
+#usr/bin/addr2line
+#usr/bin/ar
+#usr/bin/as
+#usr/bin/c++filt
+#usr/bin/elfedit
+#usr/bin/gprof
+#usr/bin/ld
+#usr/bin/ld.bfd
+#usr/bin/nm
+#usr/bin/objcopy
+#usr/bin/objdump
+#usr/bin/ranlib
+usr/bin/readelf
+#usr/bin/size
+usr/bin/strings
+#usr/bin/strip
+#usr/include/ansidecl.h
+#usr/include/bfd.h
+#usr/include/bfdlink.h
+#usr/include/ctf-api.h
+#usr/include/ctf.h
+#usr/include/diagnostics.h
+#usr/include/dis-asm.h
+#usr/include/libiberty.h
+#usr/include/plugin-api.h
+#usr/include/sframe-api.h
+#usr/include/sframe.h
+#usr/include/symcat.h
+#usr/lib/bfd-plugins
+#usr/lib/bfd-plugins/libdep.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.xd
+#usr/lib/ldscripts/elf32briscv.xdc
+#usr/lib/ldscripts/elf32briscv.xdce
+#usr/lib/ldscripts/elf32briscv.xde
+#usr/lib/ldscripts/elf32briscv.xdw
+#usr/lib/ldscripts/elf32briscv.xdwe
+#usr/lib/ldscripts/elf32briscv.xe
+#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.xse
+#usr/lib/ldscripts/elf32briscv.xsw
+#usr/lib/ldscripts/elf32briscv.xswe
+#usr/lib/ldscripts/elf32briscv.xu
+#usr/lib/ldscripts/elf32briscv.xw
+#usr/lib/ldscripts/elf32briscv.xwe
+#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.xd
+#usr/lib/ldscripts/elf32briscv_ilp32.xdc
+#usr/lib/ldscripts/elf32briscv_ilp32.xdce
+#usr/lib/ldscripts/elf32briscv_ilp32.xde
+#usr/lib/ldscripts/elf32briscv_ilp32.xdw
+#usr/lib/ldscripts/elf32briscv_ilp32.xdwe
+#usr/lib/ldscripts/elf32briscv_ilp32.xe
+#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.xse
+#usr/lib/ldscripts/elf32briscv_ilp32.xsw
+#usr/lib/ldscripts/elf32briscv_ilp32.xswe
+#usr/lib/ldscripts/elf32briscv_ilp32.xu
+#usr/lib/ldscripts/elf32briscv_ilp32.xw
+#usr/lib/ldscripts/elf32briscv_ilp32.xwe
+#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.xd
+#usr/lib/ldscripts/elf32briscv_ilp32f.xdc
+#usr/lib/ldscripts/elf32briscv_ilp32f.xdce
+#usr/lib/ldscripts/elf32briscv_ilp32f.xde
+#usr/lib/ldscripts/elf32briscv_ilp32f.xdw
+#usr/lib/ldscripts/elf32briscv_ilp32f.xdwe
+#usr/lib/ldscripts/elf32briscv_ilp32f.xe
+#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.xse
+#usr/lib/ldscripts/elf32briscv_ilp32f.xsw
+#usr/lib/ldscripts/elf32briscv_ilp32f.xswe
+#usr/lib/ldscripts/elf32briscv_ilp32f.xu
+#usr/lib/ldscripts/elf32briscv_ilp32f.xw
+#usr/lib/ldscripts/elf32briscv_ilp32f.xwe
+#usr/lib/ldscripts/elf32lriscv.x
+#usr/lib/ldscripts/elf32lriscv.xbn
+#usr/lib/ldscripts/elf32lriscv.xc
+#usr/lib/ldscripts/elf32lriscv.xce
+#usr/lib/ldscripts/elf32lriscv.xd
+#usr/lib/ldscripts/elf32lriscv.xdc
+#usr/lib/ldscripts/elf32lriscv.xdce
+#usr/lib/ldscripts/elf32lriscv.xde
+#usr/lib/ldscripts/elf32lriscv.xdw
+#usr/lib/ldscripts/elf32lriscv.xdwe
+#usr/lib/ldscripts/elf32lriscv.xe
+#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.xse
+#usr/lib/ldscripts/elf32lriscv.xsw
+#usr/lib/ldscripts/elf32lriscv.xswe
+#usr/lib/ldscripts/elf32lriscv.xu
+#usr/lib/ldscripts/elf32lriscv.xw
+#usr/lib/ldscripts/elf32lriscv.xwe
+#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.xd
+#usr/lib/ldscripts/elf32lriscv_ilp32.xdc
+#usr/lib/ldscripts/elf32lriscv_ilp32.xdce
+#usr/lib/ldscripts/elf32lriscv_ilp32.xde
+#usr/lib/ldscripts/elf32lriscv_ilp32.xdw
+#usr/lib/ldscripts/elf32lriscv_ilp32.xdwe
+#usr/lib/ldscripts/elf32lriscv_ilp32.xe
+#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.xse
+#usr/lib/ldscripts/elf32lriscv_ilp32.xsw
+#usr/lib/ldscripts/elf32lriscv_ilp32.xswe
+#usr/lib/ldscripts/elf32lriscv_ilp32.xu
+#usr/lib/ldscripts/elf32lriscv_ilp32.xw
+#usr/lib/ldscripts/elf32lriscv_ilp32.xwe
+#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.xd
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xdc
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xdce
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xde
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xdw
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xdwe
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xe
+#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.xse
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xsw
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xswe
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xu
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xw
+#usr/lib/ldscripts/elf32lriscv_ilp32f.xwe
+#usr/lib/ldscripts/elf64briscv.x
+#usr/lib/ldscripts/elf64briscv.xbn
+#usr/lib/ldscripts/elf64briscv.xc
+#usr/lib/ldscripts/elf64briscv.xce
+#usr/lib/ldscripts/elf64briscv.xd
+#usr/lib/ldscripts/elf64briscv.xdc
+#usr/lib/ldscripts/elf64briscv.xdce
+#usr/lib/ldscripts/elf64briscv.xde
+#usr/lib/ldscripts/elf64briscv.xdw
+#usr/lib/ldscripts/elf64briscv.xdwe
+#usr/lib/ldscripts/elf64briscv.xe
+#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.xse
+#usr/lib/ldscripts/elf64briscv.xsw
+#usr/lib/ldscripts/elf64briscv.xswe
+#usr/lib/ldscripts/elf64briscv.xu
+#usr/lib/ldscripts/elf64briscv.xw
+#usr/lib/ldscripts/elf64briscv.xwe
+#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.xd
+#usr/lib/ldscripts/elf64briscv_lp64.xdc
+#usr/lib/ldscripts/elf64briscv_lp64.xdce
+#usr/lib/ldscripts/elf64briscv_lp64.xde
+#usr/lib/ldscripts/elf64briscv_lp64.xdw
+#usr/lib/ldscripts/elf64briscv_lp64.xdwe
+#usr/lib/ldscripts/elf64briscv_lp64.xe
+#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.xse
+#usr/lib/ldscripts/elf64briscv_lp64.xsw
+#usr/lib/ldscripts/elf64briscv_lp64.xswe
+#usr/lib/ldscripts/elf64briscv_lp64.xu
+#usr/lib/ldscripts/elf64briscv_lp64.xw
+#usr/lib/ldscripts/elf64briscv_lp64.xwe
+#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.xd
+#usr/lib/ldscripts/elf64briscv_lp64f.xdc
+#usr/lib/ldscripts/elf64briscv_lp64f.xdce
+#usr/lib/ldscripts/elf64briscv_lp64f.xde
+#usr/lib/ldscripts/elf64briscv_lp64f.xdw
+#usr/lib/ldscripts/elf64briscv_lp64f.xdwe
+#usr/lib/ldscripts/elf64briscv_lp64f.xe
+#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.xse
+#usr/lib/ldscripts/elf64briscv_lp64f.xsw
+#usr/lib/ldscripts/elf64briscv_lp64f.xswe
+#usr/lib/ldscripts/elf64briscv_lp64f.xu
+#usr/lib/ldscripts/elf64briscv_lp64f.xw
+#usr/lib/ldscripts/elf64briscv_lp64f.xwe
+#usr/lib/ldscripts/elf64lriscv.x
+#usr/lib/ldscripts/elf64lriscv.xbn
+#usr/lib/ldscripts/elf64lriscv.xc
+#usr/lib/ldscripts/elf64lriscv.xce
+#usr/lib/ldscripts/elf64lriscv.xd
+#usr/lib/ldscripts/elf64lriscv.xdc
+#usr/lib/ldscripts/elf64lriscv.xdce
+#usr/lib/ldscripts/elf64lriscv.xde
+#usr/lib/ldscripts/elf64lriscv.xdw
+#usr/lib/ldscripts/elf64lriscv.xdwe
+#usr/lib/ldscripts/elf64lriscv.xe
+#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.xse
+#usr/lib/ldscripts/elf64lriscv.xsw
+#usr/lib/ldscripts/elf64lriscv.xswe
+#usr/lib/ldscripts/elf64lriscv.xu
+#usr/lib/ldscripts/elf64lriscv.xw
+#usr/lib/ldscripts/elf64lriscv.xwe
+#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.xd
+#usr/lib/ldscripts/elf64lriscv_lp64.xdc
+#usr/lib/ldscripts/elf64lriscv_lp64.xdce
+#usr/lib/ldscripts/elf64lriscv_lp64.xde
+#usr/lib/ldscripts/elf64lriscv_lp64.xdw
+#usr/lib/ldscripts/elf64lriscv_lp64.xdwe
+#usr/lib/ldscripts/elf64lriscv_lp64.xe
+#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.xse
+#usr/lib/ldscripts/elf64lriscv_lp64.xsw
+#usr/lib/ldscripts/elf64lriscv_lp64.xswe
+#usr/lib/ldscripts/elf64lriscv_lp64.xu
+#usr/lib/ldscripts/elf64lriscv_lp64.xw
+#usr/lib/ldscripts/elf64lriscv_lp64.xwe
+#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.xd
+#usr/lib/ldscripts/elf64lriscv_lp64f.xdc
+#usr/lib/ldscripts/elf64lriscv_lp64f.xdce
+#usr/lib/ldscripts/elf64lriscv_lp64f.xde
+#usr/lib/ldscripts/elf64lriscv_lp64f.xdw
+#usr/lib/ldscripts/elf64lriscv_lp64f.xdwe
+#usr/lib/ldscripts/elf64lriscv_lp64f.xe
+#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.xse
+#usr/lib/ldscripts/elf64lriscv_lp64f.xsw
+#usr/lib/ldscripts/elf64lriscv_lp64f.xswe
+#usr/lib/ldscripts/elf64lriscv_lp64f.xu
+#usr/lib/ldscripts/elf64lriscv_lp64f.xw
+#usr/lib/ldscripts/elf64lriscv_lp64f.xwe
+usr/lib/libbfd-2.40.so
+#usr/lib/libbfd.a
+#usr/lib/libbfd.la
+#usr/lib/libbfd.so
+#usr/lib/libctf-nobfd.a
+#usr/lib/libctf-nobfd.la
+#usr/lib/libctf-nobfd.so
+usr/lib/libctf-nobfd.so.0
+usr/lib/libctf-nobfd.so.0.0.0
+#usr/lib/libctf.a
+#usr/lib/libctf.la
+#usr/lib/libctf.so
+usr/lib/libctf.so.0
+usr/lib/libctf.so.0.0.0
+usr/lib/libopcodes-2.40.so
+#usr/lib/libopcodes.a
+#usr/lib/libopcodes.la
+#usr/lib/libopcodes.so
+#usr/lib/libsframe.a
+#usr/lib/libsframe.la
+usr/lib/libsframe.so
+#usr/lib/libsframe.so.0
+usr/lib/libsframe.so.0.0.0
+#usr/share/info/as.info
+#usr/share/info/bfd.info
+#usr/share/info/binutils.info
+#usr/share/info/ctf-spec.info
+#usr/share/info/gprof.info
+#usr/share/info/ld.info
+#usr/share/info/sframe-spec.info
+#usr/share/locale/bg/LC_MESSAGES/binutils.mo
+#usr/share/locale/bg/LC_MESSAGES/gprof.mo
+#usr/share/locale/bg/LC_MESSAGES/ld.mo
+#usr/share/locale/ca/LC_MESSAGES/binutils.mo
+#usr/share/locale/da/LC_MESSAGES/bfd.mo
+#usr/share/locale/da/LC_MESSAGES/binutils.mo
+#usr/share/locale/da/LC_MESSAGES/gprof.mo
+#usr/share/locale/da/LC_MESSAGES/ld.mo
+#usr/share/locale/da/LC_MESSAGES/opcodes.mo
+#usr/share/locale/de/LC_MESSAGES/gprof.mo
+#usr/share/locale/de/LC_MESSAGES/ld.mo
+#usr/share/locale/de/LC_MESSAGES/opcodes.mo
+#usr/share/locale/eo/LC_MESSAGES/gprof.mo
+#usr/share/locale/es/LC_MESSAGES/bfd.mo
+#usr/share/locale/es/LC_MESSAGES/binutils.mo
+#usr/share/locale/es/LC_MESSAGES/gas.mo
+#usr/share/locale/es/LC_MESSAGES/gprof.mo
+#usr/share/locale/es/LC_MESSAGES/ld.mo
+#usr/share/locale/es/LC_MESSAGES/opcodes.mo
+#usr/share/locale/fi/LC_MESSAGES/bfd.mo
+#usr/share/locale/fi/LC_MESSAGES/binutils.mo
+#usr/share/locale/fi/LC_MESSAGES/gas.mo
+#usr/share/locale/fi/LC_MESSAGES/gprof.mo
+#usr/share/locale/fi/LC_MESSAGES/ld.mo
+#usr/share/locale/fi/LC_MESSAGES/opcodes.mo
+#usr/share/locale/fr/LC_MESSAGES/bfd.mo
+#usr/share/locale/fr/LC_MESSAGES/binutils.mo
+#usr/share/locale/fr/LC_MESSAGES/gas.mo
+#usr/share/locale/fr/LC_MESSAGES/gprof.mo
+#usr/share/locale/fr/LC_MESSAGES/ld.mo
+#usr/share/locale/fr/LC_MESSAGES/opcodes.mo
+#usr/share/locale/ga
+#usr/share/locale/ga/LC_MESSAGES
+#usr/share/locale/ga/LC_MESSAGES/gprof.mo
+#usr/share/locale/ga/LC_MESSAGES/ld.mo
+#usr/share/locale/ga/LC_MESSAGES/opcodes.mo
+#usr/share/locale/hr/LC_MESSAGES/bfd.mo
+#usr/share/locale/hr/LC_MESSAGES/binutils.mo
+#usr/share/locale/hu/LC_MESSAGES/gprof.mo
+#usr/share/locale/id/LC_MESSAGES/bfd.mo
+#usr/share/locale/id/LC_MESSAGES/binutils.mo
+#usr/share/locale/id/LC_MESSAGES/gas.mo
+#usr/share/locale/id/LC_MESSAGES/gprof.mo
+#usr/share/locale/id/LC_MESSAGES/ld.mo
+#usr/share/locale/id/LC_MESSAGES/opcodes.mo
+#usr/share/locale/it/LC_MESSAGES/binutils.mo
+#usr/share/locale/it/LC_MESSAGES/gprof.mo
+#usr/share/locale/it/LC_MESSAGES/ld.mo
+#usr/share/locale/it/LC_MESSAGES/opcodes.mo
+#usr/share/locale/ja/LC_MESSAGES/bfd.mo
+#usr/share/locale/ja/LC_MESSAGES/binutils.mo
+#usr/share/locale/ja/LC_MESSAGES/gas.mo
+#usr/share/locale/ja/LC_MESSAGES/gprof.mo
+#usr/share/locale/ja/LC_MESSAGES/ld.mo
+#usr/share/locale/ka/LC_MESSAGES/gprof.mo
+#usr/share/locale/ms
+#usr/share/locale/ms/LC_MESSAGES
+#usr/share/locale/ms/LC_MESSAGES/gprof.mo
+#usr/share/locale/nl/LC_MESSAGES/gprof.mo
+#usr/share/locale/nl/LC_MESSAGES/opcodes.mo
+#usr/share/locale/pt/LC_MESSAGES/bfd.mo
+#usr/share/locale/pt/LC_MESSAGES/binutils.mo
+#usr/share/locale/pt_BR/LC_MESSAGES/gprof.mo
+#usr/share/locale/pt_BR/LC_MESSAGES/ld.mo
+#usr/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
+#usr/share/locale/ro
+#usr/share/locale/ro/LC_MESSAGES
+#usr/share/locale/ro/LC_MESSAGES/bfd.mo
+#usr/share/locale/ro/LC_MESSAGES/binutils.mo
+#usr/share/locale/ro/LC_MESSAGES/gprof.mo
+#usr/share/locale/ro/LC_MESSAGES/opcodes.mo
+#usr/share/locale/ru/LC_MESSAGES/bfd.mo
+#usr/share/locale/ru/LC_MESSAGES/binutils.mo
+#usr/share/locale/ru/LC_MESSAGES/gas.mo
+#usr/share/locale/ru/LC_MESSAGES/gprof.mo
+#usr/share/locale/ru/LC_MESSAGES/ld.mo
+#usr/share/locale/rw/LC_MESSAGES/bfd.mo
+#usr/share/locale/rw/LC_MESSAGES/binutils.mo
+#usr/share/locale/rw/LC_MESSAGES/gas.mo
+#usr/share/locale/rw/LC_MESSAGES/gprof.mo
+#usr/share/locale/sk/LC_MESSAGES/binutils.mo
+#usr/share/locale/sr/LC_MESSAGES/bfd.mo
+#usr/share/locale/sr/LC_MESSAGES/binutils.mo
+#usr/share/locale/sr/LC_MESSAGES/gprof.mo
+#usr/share/locale/sr/LC_MESSAGES/ld.mo
+#usr/share/locale/sr/LC_MESSAGES/opcodes.mo
+#usr/share/locale/sv/LC_MESSAGES/bfd.mo
+#usr/share/locale/sv/LC_MESSAGES/binutils.mo
+#usr/share/locale/sv/LC_MESSAGES/gas.mo
+#usr/share/locale/sv/LC_MESSAGES/gprof.mo
+#usr/share/locale/sv/LC_MESSAGES/ld.mo
+#usr/share/locale/sv/LC_MESSAGES/opcodes.mo
+#usr/share/locale/tr/LC_MESSAGES/bfd.mo
+#usr/share/locale/tr/LC_MESSAGES/binutils.mo
+#usr/share/locale/tr/LC_MESSAGES/gas.mo
+#usr/share/locale/tr/LC_MESSAGES/gprof.mo
+#usr/share/locale/tr/LC_MESSAGES/ld.mo
+#usr/share/locale/tr/LC_MESSAGES/opcodes.mo
+#usr/share/locale/uk/LC_MESSAGES/bfd.mo
+#usr/share/locale/uk/LC_MESSAGES/binutils.mo
+#usr/share/locale/uk/LC_MESSAGES/gas.mo
+#usr/share/locale/uk/LC_MESSAGES/gprof.mo
+#usr/share/locale/uk/LC_MESSAGES/ld.mo
+#usr/share/locale/uk/LC_MESSAGES/opcodes.mo
+#usr/share/locale/vi/LC_MESSAGES/bfd.mo
+#usr/share/locale/vi/LC_MESSAGES/binutils.mo
+#usr/share/locale/vi/LC_MESSAGES/gprof.mo
+#usr/share/locale/vi/LC_MESSAGES/ld.mo
+#usr/share/locale/vi/LC_MESSAGES/opcodes.mo
+#usr/share/locale/zh_CN/LC_MESSAGES/bfd.mo
+#usr/share/locale/zh_CN/LC_MESSAGES/binutils.mo
+#usr/share/locale/zh_CN/LC_MESSAGES/gas.mo
+#usr/share/locale/zh_CN/LC_MESSAGES/ld.mo
+#usr/share/locale/zh_CN/LC_MESSAGES/opcodes.mo
+#usr/share/locale/zh_TW/LC_MESSAGES/binutils.mo
+#usr/share/locale/zh_TW/LC_MESSAGES/ld.mo
+#usr/share/man/man1/addr2line.1
+#usr/share/man/man1/ar.1
+#usr/share/man/man1/as.1
+#usr/share/man/man1/c++filt.1
+#usr/share/man/man1/dlltool.1
+#usr/share/man/man1/elfedit.1
+#usr/share/man/man1/gprof.1
+#usr/share/man/man1/ld.1
+#usr/share/man/man1/nm.1
+#usr/share/man/man1/objcopy.1
+#usr/share/man/man1/objdump.1
+#usr/share/man/man1/ranlib.1
+#usr/share/man/man1/readelf.1
+#usr/share/man/man1/size.1
+#usr/share/man/man1/strings.1
+#usr/share/man/man1/strip.1
+#usr/share/man/man1/windmc.1
+#usr/share/man/man1/windres.1
diff --git a/config/rootfiles/common/riscv64/gcc b/config/rootfiles/common/riscv64/gcc
new file mode 100644
index 000000000..f4c1d3de7
--- /dev/null
+++ b/config/rootfiles/common/riscv64/gcc
@@ -0,0 +1,1463 @@ 
+#usr/bin/c++
+#usr/bin/cpp
+#usr/bin/g++
+#usr/bin/gcc
+#usr/bin/gcc-ar
+#usr/bin/gcc-nm
+#usr/bin/gcc-ranlib
+#usr/bin/gcov
+#usr/bin/gcov-dump
+#usr/bin/gcov-tool
+#usr/bin/lto-dump
+#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-12.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++/12.2.0
+#usr/include/c++/12.2.0/algorithm
+#usr/include/c++/12.2.0/any
+#usr/include/c++/12.2.0/array
+#usr/include/c++/12.2.0/atomic
+#usr/include/c++/12.2.0/backward
+#usr/include/c++/12.2.0/backward/auto_ptr.h
+#usr/include/c++/12.2.0/backward/backward_warning.h
+#usr/include/c++/12.2.0/backward/binders.h
+#usr/include/c++/12.2.0/backward/hash_fun.h
+#usr/include/c++/12.2.0/backward/hash_map
+#usr/include/c++/12.2.0/backward/hash_set
+#usr/include/c++/12.2.0/backward/hashtable.h
+#usr/include/c++/12.2.0/backward/strstream
+#usr/include/c++/12.2.0/barrier
+#usr/include/c++/12.2.0/bit
+#usr/include/c++/12.2.0/bits
+#usr/include/c++/12.2.0/bits/algorithmfwd.h
+#usr/include/c++/12.2.0/bits/align.h
+#usr/include/c++/12.2.0/bits/alloc_traits.h
+#usr/include/c++/12.2.0/bits/allocated_ptr.h
+#usr/include/c++/12.2.0/bits/allocator.h
+#usr/include/c++/12.2.0/bits/atomic_base.h
+#usr/include/c++/12.2.0/bits/atomic_futex.h
+#usr/include/c++/12.2.0/bits/atomic_lockfree_defines.h
+#usr/include/c++/12.2.0/bits/atomic_timed_wait.h
+#usr/include/c++/12.2.0/bits/atomic_wait.h
+#usr/include/c++/12.2.0/bits/basic_ios.h
+#usr/include/c++/12.2.0/bits/basic_ios.tcc
+#usr/include/c++/12.2.0/bits/basic_string.h
+#usr/include/c++/12.2.0/bits/basic_string.tcc
+#usr/include/c++/12.2.0/bits/boost_concept_check.h
+#usr/include/c++/12.2.0/bits/c++0x_warning.h
+#usr/include/c++/12.2.0/bits/char_traits.h
+#usr/include/c++/12.2.0/bits/charconv.h
+#usr/include/c++/12.2.0/bits/chrono.h
+#usr/include/c++/12.2.0/bits/codecvt.h
+#usr/include/c++/12.2.0/bits/concept_check.h
+#usr/include/c++/12.2.0/bits/cow_string.h
+#usr/include/c++/12.2.0/bits/cpp_type_traits.h
+#usr/include/c++/12.2.0/bits/cxxabi_forced.h
+#usr/include/c++/12.2.0/bits/cxxabi_init_exception.h
+#usr/include/c++/12.2.0/bits/deque.tcc
+#usr/include/c++/12.2.0/bits/enable_special_members.h
+#usr/include/c++/12.2.0/bits/erase_if.h
+#usr/include/c++/12.2.0/bits/exception.h
+#usr/include/c++/12.2.0/bits/exception_defines.h
+#usr/include/c++/12.2.0/bits/exception_ptr.h
+#usr/include/c++/12.2.0/bits/forward_list.h
+#usr/include/c++/12.2.0/bits/forward_list.tcc
+#usr/include/c++/12.2.0/bits/fs_dir.h
+#usr/include/c++/12.2.0/bits/fs_fwd.h
+#usr/include/c++/12.2.0/bits/fs_ops.h
+#usr/include/c++/12.2.0/bits/fs_path.h
+#usr/include/c++/12.2.0/bits/fstream.tcc
+#usr/include/c++/12.2.0/bits/functexcept.h
+#usr/include/c++/12.2.0/bits/functional_hash.h
+#usr/include/c++/12.2.0/bits/gslice.h
+#usr/include/c++/12.2.0/bits/gslice_array.h
+#usr/include/c++/12.2.0/bits/hash_bytes.h
+#usr/include/c++/12.2.0/bits/hashtable.h
+#usr/include/c++/12.2.0/bits/hashtable_policy.h
+#usr/include/c++/12.2.0/bits/indirect_array.h
+#usr/include/c++/12.2.0/bits/invoke.h
+#usr/include/c++/12.2.0/bits/ios_base.h
+#usr/include/c++/12.2.0/bits/istream.tcc
+#usr/include/c++/12.2.0/bits/iterator_concepts.h
+#usr/include/c++/12.2.0/bits/list.tcc
+#usr/include/c++/12.2.0/bits/locale_classes.h
+#usr/include/c++/12.2.0/bits/locale_classes.tcc
+#usr/include/c++/12.2.0/bits/locale_conv.h
+#usr/include/c++/12.2.0/bits/locale_facets.h
+#usr/include/c++/12.2.0/bits/locale_facets.tcc
+#usr/include/c++/12.2.0/bits/locale_facets_nonio.h
+#usr/include/c++/12.2.0/bits/locale_facets_nonio.tcc
+#usr/include/c++/12.2.0/bits/localefwd.h
+#usr/include/c++/12.2.0/bits/mask_array.h
+#usr/include/c++/12.2.0/bits/max_size_type.h
+#usr/include/c++/12.2.0/bits/memoryfwd.h
+#usr/include/c++/12.2.0/bits/mofunc_impl.h
+#usr/include/c++/12.2.0/bits/move.h
+#usr/include/c++/12.2.0/bits/move_only_function.h
+#usr/include/c++/12.2.0/bits/nested_exception.h
+#usr/include/c++/12.2.0/bits/new_allocator.h
+#usr/include/c++/12.2.0/bits/node_handle.h
+#usr/include/c++/12.2.0/bits/ostream.tcc
+#usr/include/c++/12.2.0/bits/ostream_insert.h
+#usr/include/c++/12.2.0/bits/parse_numbers.h
+#usr/include/c++/12.2.0/bits/postypes.h
+#usr/include/c++/12.2.0/bits/predefined_ops.h
+#usr/include/c++/12.2.0/bits/ptr_traits.h
+#usr/include/c++/12.2.0/bits/quoted_string.h
+#usr/include/c++/12.2.0/bits/random.h
+#usr/include/c++/12.2.0/bits/random.tcc
+#usr/include/c++/12.2.0/bits/range_access.h
+#usr/include/c++/12.2.0/bits/ranges_algo.h
+#usr/include/c++/12.2.0/bits/ranges_algobase.h
+#usr/include/c++/12.2.0/bits/ranges_base.h
+#usr/include/c++/12.2.0/bits/ranges_cmp.h
+#usr/include/c++/12.2.0/bits/ranges_uninitialized.h
+#usr/include/c++/12.2.0/bits/ranges_util.h
+#usr/include/c++/12.2.0/bits/refwrap.h
+#usr/include/c++/12.2.0/bits/regex.h
+#usr/include/c++/12.2.0/bits/regex.tcc
+#usr/include/c++/12.2.0/bits/regex_automaton.h
+#usr/include/c++/12.2.0/bits/regex_automaton.tcc
+#usr/include/c++/12.2.0/bits/regex_compiler.h
+#usr/include/c++/12.2.0/bits/regex_compiler.tcc
+#usr/include/c++/12.2.0/bits/regex_constants.h
+#usr/include/c++/12.2.0/bits/regex_error.h
+#usr/include/c++/12.2.0/bits/regex_executor.h
+#usr/include/c++/12.2.0/bits/regex_executor.tcc
+#usr/include/c++/12.2.0/bits/regex_scanner.h
+#usr/include/c++/12.2.0/bits/regex_scanner.tcc
+#usr/include/c++/12.2.0/bits/semaphore_base.h
+#usr/include/c++/12.2.0/bits/shared_ptr.h
+#usr/include/c++/12.2.0/bits/shared_ptr_atomic.h
+#usr/include/c++/12.2.0/bits/shared_ptr_base.h
+#usr/include/c++/12.2.0/bits/slice_array.h
+#usr/include/c++/12.2.0/bits/specfun.h
+#usr/include/c++/12.2.0/bits/sstream.tcc
+#usr/include/c++/12.2.0/bits/std_abs.h
+#usr/include/c++/12.2.0/bits/std_function.h
+#usr/include/c++/12.2.0/bits/std_mutex.h
+#usr/include/c++/12.2.0/bits/std_thread.h
+#usr/include/c++/12.2.0/bits/stl_algo.h
+#usr/include/c++/12.2.0/bits/stl_algobase.h
+#usr/include/c++/12.2.0/bits/stl_bvector.h
+#usr/include/c++/12.2.0/bits/stl_construct.h
+#usr/include/c++/12.2.0/bits/stl_deque.h
+#usr/include/c++/12.2.0/bits/stl_function.h
+#usr/include/c++/12.2.0/bits/stl_heap.h
+#usr/include/c++/12.2.0/bits/stl_iterator.h
+#usr/include/c++/12.2.0/bits/stl_iterator_base_funcs.h
+#usr/include/c++/12.2.0/bits/stl_iterator_base_types.h
+#usr/include/c++/12.2.0/bits/stl_list.h
+#usr/include/c++/12.2.0/bits/stl_map.h
+#usr/include/c++/12.2.0/bits/stl_multimap.h
+#usr/include/c++/12.2.0/bits/stl_multiset.h
+#usr/include/c++/12.2.0/bits/stl_numeric.h
+#usr/include/c++/12.2.0/bits/stl_pair.h
+#usr/include/c++/12.2.0/bits/stl_queue.h
+#usr/include/c++/12.2.0/bits/stl_raw_storage_iter.h
+#usr/include/c++/12.2.0/bits/stl_relops.h
+#usr/include/c++/12.2.0/bits/stl_set.h
+#usr/include/c++/12.2.0/bits/stl_stack.h
+#usr/include/c++/12.2.0/bits/stl_tempbuf.h
+#usr/include/c++/12.2.0/bits/stl_tree.h
+#usr/include/c++/12.2.0/bits/stl_uninitialized.h
+#usr/include/c++/12.2.0/bits/stl_vector.h
+#usr/include/c++/12.2.0/bits/stream_iterator.h
+#usr/include/c++/12.2.0/bits/streambuf.tcc
+#usr/include/c++/12.2.0/bits/streambuf_iterator.h
+#usr/include/c++/12.2.0/bits/string_view.tcc
+#usr/include/c++/12.2.0/bits/stringfwd.h
+#usr/include/c++/12.2.0/bits/this_thread_sleep.h
+#usr/include/c++/12.2.0/bits/uniform_int_dist.h
+#usr/include/c++/12.2.0/bits/unique_lock.h
+#usr/include/c++/12.2.0/bits/unique_ptr.h
+#usr/include/c++/12.2.0/bits/unordered_map.h
+#usr/include/c++/12.2.0/bits/unordered_set.h
+#usr/include/c++/12.2.0/bits/uses_allocator.h
+#usr/include/c++/12.2.0/bits/uses_allocator_args.h
+#usr/include/c++/12.2.0/bits/utility.h
+#usr/include/c++/12.2.0/bits/valarray_after.h
+#usr/include/c++/12.2.0/bits/valarray_array.h
+#usr/include/c++/12.2.0/bits/valarray_array.tcc
+#usr/include/c++/12.2.0/bits/valarray_before.h
+#usr/include/c++/12.2.0/bits/vector.tcc
+#usr/include/c++/12.2.0/bitset
+#usr/include/c++/12.2.0/cassert
+#usr/include/c++/12.2.0/ccomplex
+#usr/include/c++/12.2.0/cctype
+#usr/include/c++/12.2.0/cerrno
+#usr/include/c++/12.2.0/cfenv
+#usr/include/c++/12.2.0/cfloat
+#usr/include/c++/12.2.0/charconv
+#usr/include/c++/12.2.0/chrono
+#usr/include/c++/12.2.0/cinttypes
+#usr/include/c++/12.2.0/ciso646
+#usr/include/c++/12.2.0/climits
+#usr/include/c++/12.2.0/clocale
+#usr/include/c++/12.2.0/cmath
+#usr/include/c++/12.2.0/codecvt
+#usr/include/c++/12.2.0/compare
+#usr/include/c++/12.2.0/complex
+#usr/include/c++/12.2.0/complex.h
+#usr/include/c++/12.2.0/concepts
+#usr/include/c++/12.2.0/condition_variable
+#usr/include/c++/12.2.0/coroutine
+#usr/include/c++/12.2.0/csetjmp
+#usr/include/c++/12.2.0/csignal
+#usr/include/c++/12.2.0/cstdalign
+#usr/include/c++/12.2.0/cstdarg
+#usr/include/c++/12.2.0/cstdbool
+#usr/include/c++/12.2.0/cstddef
+#usr/include/c++/12.2.0/cstdint
+#usr/include/c++/12.2.0/cstdio
+#usr/include/c++/12.2.0/cstdlib
+#usr/include/c++/12.2.0/cstring
+#usr/include/c++/12.2.0/ctgmath
+#usr/include/c++/12.2.0/ctime
+#usr/include/c++/12.2.0/cuchar
+#usr/include/c++/12.2.0/cwchar
+#usr/include/c++/12.2.0/cwctype
+#usr/include/c++/12.2.0/cxxabi.h
+#usr/include/c++/12.2.0/debug
+#usr/include/c++/12.2.0/debug/assertions.h
+#usr/include/c++/12.2.0/debug/bitset
+#usr/include/c++/12.2.0/debug/debug.h
+#usr/include/c++/12.2.0/debug/deque
+#usr/include/c++/12.2.0/debug/formatter.h
+#usr/include/c++/12.2.0/debug/forward_list
+#usr/include/c++/12.2.0/debug/functions.h
+#usr/include/c++/12.2.0/debug/helper_functions.h
+#usr/include/c++/12.2.0/debug/list
+#usr/include/c++/12.2.0/debug/macros.h
+#usr/include/c++/12.2.0/debug/map
+#usr/include/c++/12.2.0/debug/map.h
+#usr/include/c++/12.2.0/debug/multimap.h
+#usr/include/c++/12.2.0/debug/multiset.h
+#usr/include/c++/12.2.0/debug/safe_base.h
+#usr/include/c++/12.2.0/debug/safe_container.h
+#usr/include/c++/12.2.0/debug/safe_iterator.h
+#usr/include/c++/12.2.0/debug/safe_iterator.tcc
+#usr/include/c++/12.2.0/debug/safe_local_iterator.h
+#usr/include/c++/12.2.0/debug/safe_local_iterator.tcc
+#usr/include/c++/12.2.0/debug/safe_sequence.h
+#usr/include/c++/12.2.0/debug/safe_sequence.tcc
+#usr/include/c++/12.2.0/debug/safe_unordered_base.h
+#usr/include/c++/12.2.0/debug/safe_unordered_container.h
+#usr/include/c++/12.2.0/debug/safe_unordered_container.tcc
+#usr/include/c++/12.2.0/debug/set
+#usr/include/c++/12.2.0/debug/set.h
+#usr/include/c++/12.2.0/debug/stl_iterator.h
+#usr/include/c++/12.2.0/debug/string
+#usr/include/c++/12.2.0/debug/unordered_map
+#usr/include/c++/12.2.0/debug/unordered_set
+#usr/include/c++/12.2.0/debug/vector
+#usr/include/c++/12.2.0/decimal
+#usr/include/c++/12.2.0/decimal/decimal
+#usr/include/c++/12.2.0/decimal/decimal.h
+#usr/include/c++/12.2.0/deque
+#usr/include/c++/12.2.0/exception
+#usr/include/c++/12.2.0/execution
+#usr/include/c++/12.2.0/expected
+#usr/include/c++/12.2.0/experimental
+#usr/include/c++/12.2.0/experimental/algorithm
+#usr/include/c++/12.2.0/experimental/any
+#usr/include/c++/12.2.0/experimental/array
+#usr/include/c++/12.2.0/experimental/bits
+#usr/include/c++/12.2.0/experimental/bits/fs_dir.h
+#usr/include/c++/12.2.0/experimental/bits/fs_fwd.h
+#usr/include/c++/12.2.0/experimental/bits/fs_ops.h
+#usr/include/c++/12.2.0/experimental/bits/fs_path.h
+#usr/include/c++/12.2.0/experimental/bits/lfts_config.h
+#usr/include/c++/12.2.0/experimental/bits/net.h
+#usr/include/c++/12.2.0/experimental/bits/numeric_traits.h
+#usr/include/c++/12.2.0/experimental/bits/shared_ptr.h
+#usr/include/c++/12.2.0/experimental/bits/simd.h
+#usr/include/c++/12.2.0/experimental/bits/simd_builtin.h
+#usr/include/c++/12.2.0/experimental/bits/simd_converter.h
+#usr/include/c++/12.2.0/experimental/bits/simd_detail.h
+#usr/include/c++/12.2.0/experimental/bits/simd_fixed_size.h
+#usr/include/c++/12.2.0/experimental/bits/simd_math.h
+#usr/include/c++/12.2.0/experimental/bits/simd_neon.h
+#usr/include/c++/12.2.0/experimental/bits/simd_ppc.h
+#usr/include/c++/12.2.0/experimental/bits/simd_scalar.h
+#usr/include/c++/12.2.0/experimental/bits/simd_x86.h
+#usr/include/c++/12.2.0/experimental/bits/simd_x86_conversions.h
+#usr/include/c++/12.2.0/experimental/bits/string_view.tcc
+#usr/include/c++/12.2.0/experimental/buffer
+#usr/include/c++/12.2.0/experimental/chrono
+#usr/include/c++/12.2.0/experimental/deque
+#usr/include/c++/12.2.0/experimental/executor
+#usr/include/c++/12.2.0/experimental/filesystem
+#usr/include/c++/12.2.0/experimental/forward_list
+#usr/include/c++/12.2.0/experimental/functional
+#usr/include/c++/12.2.0/experimental/internet
+#usr/include/c++/12.2.0/experimental/io_context
+#usr/include/c++/12.2.0/experimental/iterator
+#usr/include/c++/12.2.0/experimental/list
+#usr/include/c++/12.2.0/experimental/map
+#usr/include/c++/12.2.0/experimental/memory
+#usr/include/c++/12.2.0/experimental/memory_resource
+#usr/include/c++/12.2.0/experimental/net
+#usr/include/c++/12.2.0/experimental/netfwd
+#usr/include/c++/12.2.0/experimental/numeric
+#usr/include/c++/12.2.0/experimental/optional
+#usr/include/c++/12.2.0/experimental/propagate_const
+#usr/include/c++/12.2.0/experimental/random
+#usr/include/c++/12.2.0/experimental/ratio
+#usr/include/c++/12.2.0/experimental/regex
+#usr/include/c++/12.2.0/experimental/set
+#usr/include/c++/12.2.0/experimental/simd
+#usr/include/c++/12.2.0/experimental/socket
+#usr/include/c++/12.2.0/experimental/source_location
+#usr/include/c++/12.2.0/experimental/string
+#usr/include/c++/12.2.0/experimental/string_view
+#usr/include/c++/12.2.0/experimental/system_error
+#usr/include/c++/12.2.0/experimental/timer
+#usr/include/c++/12.2.0/experimental/tuple
+#usr/include/c++/12.2.0/experimental/type_traits
+#usr/include/c++/12.2.0/experimental/unordered_map
+#usr/include/c++/12.2.0/experimental/unordered_set
+#usr/include/c++/12.2.0/experimental/utility
+#usr/include/c++/12.2.0/experimental/vector
+#usr/include/c++/12.2.0/ext
+#usr/include/c++/12.2.0/ext/algorithm
+#usr/include/c++/12.2.0/ext/aligned_buffer.h
+#usr/include/c++/12.2.0/ext/alloc_traits.h
+#usr/include/c++/12.2.0/ext/atomicity.h
+#usr/include/c++/12.2.0/ext/bitmap_allocator.h
+#usr/include/c++/12.2.0/ext/cast.h
+#usr/include/c++/12.2.0/ext/cmath
+#usr/include/c++/12.2.0/ext/codecvt_specializations.h
+#usr/include/c++/12.2.0/ext/concurrence.h
+#usr/include/c++/12.2.0/ext/debug_allocator.h
+#usr/include/c++/12.2.0/ext/enc_filebuf.h
+#usr/include/c++/12.2.0/ext/extptr_allocator.h
+#usr/include/c++/12.2.0/ext/functional
+#usr/include/c++/12.2.0/ext/hash_map
+#usr/include/c++/12.2.0/ext/hash_set
+#usr/include/c++/12.2.0/ext/iterator
+#usr/include/c++/12.2.0/ext/malloc_allocator.h
+#usr/include/c++/12.2.0/ext/memory
+#usr/include/c++/12.2.0/ext/mt_allocator.h
+#usr/include/c++/12.2.0/ext/new_allocator.h
+#usr/include/c++/12.2.0/ext/numeric
+#usr/include/c++/12.2.0/ext/numeric_traits.h
+#usr/include/c++/12.2.0/ext/pb_ds
+#usr/include/c++/12.2.0/ext/pb_ds/assoc_container.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/branch_policy
+#usr/include/c++/12.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/branch_policy/traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/cond_dealtor.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/container_base_dispatch.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/debug_map_base.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/eq_fn
+#usr/include/c++/12.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_policy
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/node.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/standard_policies.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/tree_policy
+#usr/include/c++/12.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/tree_trace_base.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/type_utils.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/types_traits.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/unordered_iterator
+#usr/include/c++/12.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/exception.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/hash_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/list_update_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/priority_queue.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/tag_and_trait.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/tree_policy.hpp
+#usr/include/c++/12.2.0/ext/pb_ds/trie_policy.hpp
+#usr/include/c++/12.2.0/ext/pod_char_traits.h
+#usr/include/c++/12.2.0/ext/pointer.h
+#usr/include/c++/12.2.0/ext/pool_allocator.h
+#usr/include/c++/12.2.0/ext/random
+#usr/include/c++/12.2.0/ext/random.tcc
+#usr/include/c++/12.2.0/ext/rb_tree
+#usr/include/c++/12.2.0/ext/rc_string_base.h
+#usr/include/c++/12.2.0/ext/rope
+#usr/include/c++/12.2.0/ext/ropeimpl.h
+#usr/include/c++/12.2.0/ext/slist
+#usr/include/c++/12.2.0/ext/sso_string_base.h
+#usr/include/c++/12.2.0/ext/stdio_filebuf.h
+#usr/include/c++/12.2.0/ext/stdio_sync_filebuf.h
+#usr/include/c++/12.2.0/ext/string_conversions.h
+#usr/include/c++/12.2.0/ext/throw_allocator.h
+#usr/include/c++/12.2.0/ext/type_traits.h
+#usr/include/c++/12.2.0/ext/typelist.h
+#usr/include/c++/12.2.0/ext/vstring.h
+#usr/include/c++/12.2.0/ext/vstring.tcc
+#usr/include/c++/12.2.0/ext/vstring_fwd.h
+#usr/include/c++/12.2.0/ext/vstring_util.h
+#usr/include/c++/12.2.0/fenv.h
+#usr/include/c++/12.2.0/filesystem
+#usr/include/c++/12.2.0/forward_list
+#usr/include/c++/12.2.0/fstream
+#usr/include/c++/12.2.0/functional
+#usr/include/c++/12.2.0/future
+#usr/include/c++/12.2.0/initializer_list
+#usr/include/c++/12.2.0/iomanip
+#usr/include/c++/12.2.0/ios
+#usr/include/c++/12.2.0/iosfwd
+#usr/include/c++/12.2.0/iostream
+#usr/include/c++/12.2.0/istream
+#usr/include/c++/12.2.0/iterator
+#usr/include/c++/12.2.0/latch
+#usr/include/c++/12.2.0/limits
+#usr/include/c++/12.2.0/list
+#usr/include/c++/12.2.0/locale
+#usr/include/c++/12.2.0/map
+#usr/include/c++/12.2.0/math.h
+#usr/include/c++/12.2.0/memory
+#usr/include/c++/12.2.0/memory_resource
+#usr/include/c++/12.2.0/mutex
+#usr/include/c++/12.2.0/new
+#usr/include/c++/12.2.0/numbers
+#usr/include/c++/12.2.0/numeric
+#usr/include/c++/12.2.0/optional
+#usr/include/c++/12.2.0/ostream
+#usr/include/c++/12.2.0/parallel
+#usr/include/c++/12.2.0/parallel/algo.h
+#usr/include/c++/12.2.0/parallel/algobase.h
+#usr/include/c++/12.2.0/parallel/algorithm
+#usr/include/c++/12.2.0/parallel/algorithmfwd.h
+#usr/include/c++/12.2.0/parallel/balanced_quicksort.h
+#usr/include/c++/12.2.0/parallel/base.h
+#usr/include/c++/12.2.0/parallel/basic_iterator.h
+#usr/include/c++/12.2.0/parallel/checkers.h
+#usr/include/c++/12.2.0/parallel/compatibility.h
+#usr/include/c++/12.2.0/parallel/compiletime_settings.h
+#usr/include/c++/12.2.0/parallel/equally_split.h
+#usr/include/c++/12.2.0/parallel/features.h
+#usr/include/c++/12.2.0/parallel/find.h
+#usr/include/c++/12.2.0/parallel/find_selectors.h
+#usr/include/c++/12.2.0/parallel/for_each.h
+#usr/include/c++/12.2.0/parallel/for_each_selectors.h
+#usr/include/c++/12.2.0/parallel/iterator.h
+#usr/include/c++/12.2.0/parallel/list_partition.h
+#usr/include/c++/12.2.0/parallel/losertree.h
+#usr/include/c++/12.2.0/parallel/merge.h
+#usr/include/c++/12.2.0/parallel/multiseq_selection.h
+#usr/include/c++/12.2.0/parallel/multiway_merge.h
+#usr/include/c++/12.2.0/parallel/multiway_mergesort.h
+#usr/include/c++/12.2.0/parallel/numeric
+#usr/include/c++/12.2.0/parallel/numericfwd.h
+#usr/include/c++/12.2.0/parallel/omp_loop.h
+#usr/include/c++/12.2.0/parallel/omp_loop_static.h
+#usr/include/c++/12.2.0/parallel/par_loop.h
+#usr/include/c++/12.2.0/parallel/parallel.h
+#usr/include/c++/12.2.0/parallel/partial_sum.h
+#usr/include/c++/12.2.0/parallel/partition.h
+#usr/include/c++/12.2.0/parallel/queue.h
+#usr/include/c++/12.2.0/parallel/quicksort.h
+#usr/include/c++/12.2.0/parallel/random_number.h
+#usr/include/c++/12.2.0/parallel/random_shuffle.h
+#usr/include/c++/12.2.0/parallel/search.h
+#usr/include/c++/12.2.0/parallel/set_operations.h
+#usr/include/c++/12.2.0/parallel/settings.h
+#usr/include/c++/12.2.0/parallel/sort.h
+#usr/include/c++/12.2.0/parallel/tags.h
+#usr/include/c++/12.2.0/parallel/types.h
+#usr/include/c++/12.2.0/parallel/unique_copy.h
+#usr/include/c++/12.2.0/parallel/workstealing.h
+#usr/include/c++/12.2.0/pstl
+#usr/include/c++/12.2.0/pstl/algorithm_fwd.h
+#usr/include/c++/12.2.0/pstl/algorithm_impl.h
+#usr/include/c++/12.2.0/pstl/execution_defs.h
+#usr/include/c++/12.2.0/pstl/execution_impl.h
+#usr/include/c++/12.2.0/pstl/glue_algorithm_defs.h
+#usr/include/c++/12.2.0/pstl/glue_algorithm_impl.h
+#usr/include/c++/12.2.0/pstl/glue_execution_defs.h
+#usr/include/c++/12.2.0/pstl/glue_memory_defs.h
+#usr/include/c++/12.2.0/pstl/glue_memory_impl.h
+#usr/include/c++/12.2.0/pstl/glue_numeric_defs.h
+#usr/include/c++/12.2.0/pstl/glue_numeric_impl.h
+#usr/include/c++/12.2.0/pstl/memory_impl.h
+#usr/include/c++/12.2.0/pstl/numeric_fwd.h
+#usr/include/c++/12.2.0/pstl/numeric_impl.h
+#usr/include/c++/12.2.0/pstl/parallel_backend.h
+#usr/include/c++/12.2.0/pstl/parallel_backend_serial.h
+#usr/include/c++/12.2.0/pstl/parallel_backend_tbb.h
+#usr/include/c++/12.2.0/pstl/parallel_backend_utils.h
+#usr/include/c++/12.2.0/pstl/parallel_impl.h
+#usr/include/c++/12.2.0/pstl/pstl_config.h
+#usr/include/c++/12.2.0/pstl/unseq_backend_simd.h
+#usr/include/c++/12.2.0/pstl/utils.h
+#usr/include/c++/12.2.0/queue
+#usr/include/c++/12.2.0/random
+#usr/include/c++/12.2.0/ranges
+#usr/include/c++/12.2.0/ratio
+#usr/include/c++/12.2.0/regex
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/atomic_word.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/basic_file.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/c++allocator.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/c++config.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/c++io.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/c++locale.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/cpu_defines.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/ctype_base.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/ctype_inline.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/cxxabi_tweaks.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/error_constants.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/extc++.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/gthr-default.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/gthr-posix.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/gthr-single.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/gthr.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/messages_members.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/opt_random.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/os_defines.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/stdc++.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/stdtr1c++.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/bits/time_members.h
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/ext
+#usr/include/c++/12.2.0/riscv64-unknown-linux-gnu/ext/opt_random.h
+#usr/include/c++/12.2.0/scoped_allocator
+#usr/include/c++/12.2.0/semaphore
+#usr/include/c++/12.2.0/set
+#usr/include/c++/12.2.0/shared_mutex
+#usr/include/c++/12.2.0/source_location
+#usr/include/c++/12.2.0/span
+#usr/include/c++/12.2.0/spanstream
+#usr/include/c++/12.2.0/sstream
+#usr/include/c++/12.2.0/stack
+#usr/include/c++/12.2.0/stacktrace
+#usr/include/c++/12.2.0/stdatomic.h
+#usr/include/c++/12.2.0/stdexcept
+#usr/include/c++/12.2.0/stdlib.h
+#usr/include/c++/12.2.0/stop_token
+#usr/include/c++/12.2.0/streambuf
+#usr/include/c++/12.2.0/string
+#usr/include/c++/12.2.0/string_view
+#usr/include/c++/12.2.0/syncstream
+#usr/include/c++/12.2.0/system_error
+#usr/include/c++/12.2.0/tgmath.h
+#usr/include/c++/12.2.0/thread
+#usr/include/c++/12.2.0/tr1
+#usr/include/c++/12.2.0/tr1/array
+#usr/include/c++/12.2.0/tr1/bessel_function.tcc
+#usr/include/c++/12.2.0/tr1/beta_function.tcc
+#usr/include/c++/12.2.0/tr1/ccomplex
+#usr/include/c++/12.2.0/tr1/cctype
+#usr/include/c++/12.2.0/tr1/cfenv
+#usr/include/c++/12.2.0/tr1/cfloat
+#usr/include/c++/12.2.0/tr1/cinttypes
+#usr/include/c++/12.2.0/tr1/climits
+#usr/include/c++/12.2.0/tr1/cmath
+#usr/include/c++/12.2.0/tr1/complex
+#usr/include/c++/12.2.0/tr1/complex.h
+#usr/include/c++/12.2.0/tr1/cstdarg
+#usr/include/c++/12.2.0/tr1/cstdbool
+#usr/include/c++/12.2.0/tr1/cstdint
+#usr/include/c++/12.2.0/tr1/cstdio
+#usr/include/c++/12.2.0/tr1/cstdlib
+#usr/include/c++/12.2.0/tr1/ctgmath
+#usr/include/c++/12.2.0/tr1/ctime
+#usr/include/c++/12.2.0/tr1/ctype.h
+#usr/include/c++/12.2.0/tr1/cwchar
+#usr/include/c++/12.2.0/tr1/cwctype
+#usr/include/c++/12.2.0/tr1/ell_integral.tcc
+#usr/include/c++/12.2.0/tr1/exp_integral.tcc
+#usr/include/c++/12.2.0/tr1/fenv.h
+#usr/include/c++/12.2.0/tr1/float.h
+#usr/include/c++/12.2.0/tr1/functional
+#usr/include/c++/12.2.0/tr1/functional_hash.h
+#usr/include/c++/12.2.0/tr1/gamma.tcc
+#usr/include/c++/12.2.0/tr1/hashtable.h
+#usr/include/c++/12.2.0/tr1/hashtable_policy.h
+#usr/include/c++/12.2.0/tr1/hypergeometric.tcc
+#usr/include/c++/12.2.0/tr1/inttypes.h
+#usr/include/c++/12.2.0/tr1/legendre_function.tcc
+#usr/include/c++/12.2.0/tr1/limits.h
+#usr/include/c++/12.2.0/tr1/math.h
+#usr/include/c++/12.2.0/tr1/memory
+#usr/include/c++/12.2.0/tr1/modified_bessel_func.tcc
+#usr/include/c++/12.2.0/tr1/poly_hermite.tcc
+#usr/include/c++/12.2.0/tr1/poly_laguerre.tcc
+#usr/include/c++/12.2.0/tr1/random
+#usr/include/c++/12.2.0/tr1/random.h
+#usr/include/c++/12.2.0/tr1/random.tcc
+#usr/include/c++/12.2.0/tr1/regex
+#usr/include/c++/12.2.0/tr1/riemann_zeta.tcc
+#usr/include/c++/12.2.0/tr1/shared_ptr.h
+#usr/include/c++/12.2.0/tr1/special_function_util.h
+#usr/include/c++/12.2.0/tr1/stdarg.h
+#usr/include/c++/12.2.0/tr1/stdbool.h
+#usr/include/c++/12.2.0/tr1/stdint.h
+#usr/include/c++/12.2.0/tr1/stdio.h
+#usr/include/c++/12.2.0/tr1/stdlib.h
+#usr/include/c++/12.2.0/tr1/tgmath.h
+#usr/include/c++/12.2.0/tr1/tuple
+#usr/include/c++/12.2.0/tr1/type_traits
+#usr/include/c++/12.2.0/tr1/unordered_map
+#usr/include/c++/12.2.0/tr1/unordered_map.h
+#usr/include/c++/12.2.0/tr1/unordered_set
+#usr/include/c++/12.2.0/tr1/unordered_set.h
+#usr/include/c++/12.2.0/tr1/utility
+#usr/include/c++/12.2.0/tr1/wchar.h
+#usr/include/c++/12.2.0/tr1/wctype.h
+#usr/include/c++/12.2.0/tr2
+#usr/include/c++/12.2.0/tr2/bool_set
+#usr/include/c++/12.2.0/tr2/bool_set.tcc
+#usr/include/c++/12.2.0/tr2/dynamic_bitset
+#usr/include/c++/12.2.0/tr2/dynamic_bitset.tcc
+#usr/include/c++/12.2.0/tr2/ratio
+#usr/include/c++/12.2.0/tr2/type_traits
+#usr/include/c++/12.2.0/tuple
+#usr/include/c++/12.2.0/type_traits
+#usr/include/c++/12.2.0/typeindex
+#usr/include/c++/12.2.0/typeinfo
+#usr/include/c++/12.2.0/unordered_map
+#usr/include/c++/12.2.0/unordered_set
+#usr/include/c++/12.2.0/utility
+#usr/include/c++/12.2.0/valarray
+#usr/include/c++/12.2.0/variant
+#usr/include/c++/12.2.0/vector
+#usr/include/c++/12.2.0/version
+#usr/lib/gcc
+#usr/lib/gcc/riscv64-unknown-linux-gnu
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/cc1
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/cc1plus
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/collect2
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/crtbegin.o
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/crtbeginS.o
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/crtbeginT.o
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/crtend.o
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/crtendS.o
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/crti.o
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/crtn.o
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/g++-mapper-server
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include-fixed
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include-fixed/README
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include-fixed/limits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include-fixed/syslimits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/acc_prof.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/float.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/gcov.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/iso646.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/omp.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/openacc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/sanitizer
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/sanitizer/asan_interface.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/sanitizer/common_interface_defs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/sanitizer/hwasan_interface.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/sanitizer/lsan_interface.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/sanitizer/tsan_interface.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/ssp
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/ssp/ssp.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/ssp/stdio.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/ssp/string.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/ssp/unistd.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdalign.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdarg.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdatomic.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdbool.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stddef.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdfix.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdint-gcc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdint.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/stdnoreturn.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/unwind.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/include/varargs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/fixinc.sh
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/fixinc_list
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/fixincl
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/gsyslimits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/include
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/include/README
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/include/limits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/macro_list
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/mkheaders
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/mkheaders.conf
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/install-tools/mkinstalldirs
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/libgcc.a
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/libgcc_eh.a
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/libgcov.a
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/liblto_plugin.la
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/liblto_plugin.so
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/lto-wrapper
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/lto1
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/gengtype
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/gtype.state
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ada
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ada/gcc-interface
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ada/gcc-interface/ada-tree.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/addresses.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/alias.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/align.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/all-tree.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/alloc-pool.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ansidecl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/array-traits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/asan.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/attr-fnspec.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/attribs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/auto-host.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/auto-profile.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/b-header-vars
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/backend.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/basic-block.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/bb-reorder.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/bitmap.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/builtin-attrs.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/builtin-types.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/builtins.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/builtins.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/bversion.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/c-family
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/c-family/c-common.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/c-family/c-common.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/c-family/c-objc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/c-family/c-pragma.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/c-family/c-pretty-print.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/c-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/calls.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ccmp.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfg-flags.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfg.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfganal.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfgbuild.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfgcleanup.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfgexpand.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfghooks.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfgloop.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfgloopmanip.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cfgrtl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cgraph.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cif-code.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/collect-utils.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/collect2-aix.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/collect2.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/color-macros.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/conditions.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/elfos.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/glibc-stdint.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/gnu-user.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/initfini-array.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/linux-protos.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/linux.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/riscv
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/riscv/linux.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/riscv/riscv-opts.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/riscv/riscv-protos.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/config/riscv/riscv.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/configargs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/context.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/convert.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/coretypes.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/coroutine-builtins.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/coverage.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cp
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cp/cp-tree.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cp/cp-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cp/cxx-pretty-print.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cp/name-lookup.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cp/operators.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cp/type-utils.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cppbuiltin.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cppdefault.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cpplib.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/cselib.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ctfc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/d
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/d/d-tree.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/data-streamer.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dbgcnt.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dbgcnt.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dbxout.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dce.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ddg.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/debug.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/defaults.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/df.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dfp.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic-color.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic-core.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic-event-id.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic-metadata.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic-path.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic-spec.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic-url.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/diagnostic.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/digraph.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dojump.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dominance.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/domwalk.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/double-int.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dump-context.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dumpfile.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dwarf2asm.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dwarf2ctf.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/dwarf2out.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/edit-context.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/emit-rtl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/errors.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/escaped_string.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/et-forest.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/except.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/explow.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/expmed.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/expr.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/fibonacci_heap.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/file-find.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/file-prefix-map.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/filenames.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/fixed-value.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/flag-types.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/flags.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/fold-const-call.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/fold-const.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/function-abi.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/function.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcc-plugin.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcc-rich-location.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcc-symtab.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcov-counter.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcov-io.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcse-common.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gcse.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/generic-match.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gengtype.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/genrtl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gensupport.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ggc-internal.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ggc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-array-bounds.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-builder.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-expr.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-fold.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-iterator.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-low.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-match.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-predicate-analysis.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-predict.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-pretty-print.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-range-cache.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-range-edge.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-range-fold.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-range-gori.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-range-path.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-range-trace.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-range.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-ssa-evrp-analyze.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-ssa-warn-access.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-ssa-warn-restrict.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-ssa.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-streamer.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple-walk.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimple.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimplify-me.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gimplify.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/glimits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gomp-constants.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/graph.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/graphds.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/graphite.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/graphviz.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gsstruct.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gstab.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gsyms.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gsyslimits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gtm-builtins.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/gtype-desc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hard-reg-set.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hash-map-traits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hash-map.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hash-set.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hash-table.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hash-traits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hashtab.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/highlev-plugin-common.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hooks.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hosthooks-def.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hosthooks.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hw-doloop.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/hwint.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ifcvt.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/inchash.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/incpath.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/input.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-addr.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-attr-common.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-attr.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-codes.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-config.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-constants.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-flags.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-modes-inline.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-modes.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/insn-notes.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/int-vector-builder.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/internal-fn.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/internal-fn.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/intl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-fnsummary.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-icf-gimple.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-icf.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-inline.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-modref-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-modref.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-param-manipulation.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-predicate.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-prop.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-ref.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-reference.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ipa-utils.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ira-int.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ira.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/is-a.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/iterator-utils.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/json.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/langhooks-def.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/langhooks.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/lcm.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/libfuncs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/libiberty.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/limitx.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/limity.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/line-map.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/loop-unroll.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/lower-subreg.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/lra-int.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/lra.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/lto-compress.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/lto-section-names.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/lto-streamer.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/machmode.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/machmode.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/md5.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/mem-stats-traits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/mem-stats.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/memmodel.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/memory-block.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/mode-classes.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/mux-utils.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/objc
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/objc/objc-tree.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/obstack-utils.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/obstack.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/omp-builtins.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/omp-expand.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/omp-general.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/omp-low.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/omp-offload.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/omp-simd-clone.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/opt-problem.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/opt-suggestions.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/optabs-libfuncs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/optabs-query.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/optabs-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/optabs.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/optabs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/optinfo-emit-json.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/optinfo.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/options.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/opts-diagnostic.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/opts.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ordered-hash-map.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/output.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/pass-instances.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/pass_manager.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/passes.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/plugin-api.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/plugin-version.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/plugin.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/plugin.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/pointer-query.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/poly-int-types.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/poly-int.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/predict.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/predict.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/prefix.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/pretty-print.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/print-rtl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/print-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/profile-count.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/profile.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/range-op.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/range.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/read-md.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/read-rtl-function.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/real.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/realmpfr.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/recog.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/reg-notes.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/regcprop.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/regrename.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/regs.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/regset.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/reload.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/resource.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtl-error.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtl-iter.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtl-ssa.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtl.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtlanal.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtlhash.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtlhooks-def.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/rtx-vector-builder.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/run-rtl-passes.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/safe-ctype.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sanitizer.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sbitmap.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sched-int.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sel-sched-dump.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sel-sched-ir.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sel-sched.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/selftest-diagnostic.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/selftest-rtl.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/selftest.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sese.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/shortest-paths.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/shrink-wrap.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/signop.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sparseset.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/spellcheck-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/spellcheck.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/splay-tree-utils.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/splay-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sreal.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ssa-iterators.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ssa.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/stab.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/statistics.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/stmt.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/stor-layout.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/streamer-hooks.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/stringpool.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/substring-locations.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/symbol-summary.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/symtab-clones.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/symtab-thunks.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/symtab.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/sync-builtins.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/system.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/target-def.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/target-globals.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/target-hooks-macros.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/target-insns.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/target.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/target.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/targhooks.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/timevar.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/timevar.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tm-preds.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tm.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tm_p.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/toplev.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tracer.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/trans-mem.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-affine.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-cfg.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-cfgcleanup.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-check.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-chrec.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-core.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-data-ref.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-dfa.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-diagnostic.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-dump.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-eh.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-hash-traits.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-hasher.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-if-conv.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-inline.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-into-ssa.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-iterator.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-nested.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-object-size.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-outof-ssa.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-parloops.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-pass.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-phinodes.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-pretty-print.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-scalar-evolution.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-sra.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-address.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-alias-compare.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-alias.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-ccp.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-coalesce.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-dce.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-dom.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-dse.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-live.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-loop-ivopts.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-loop-manip.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-loop-niter.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-loop.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-math-opts.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-operands.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-propagate.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-reassoc.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-sccvn.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-scopedtables.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-strlen.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-ter.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-threadedge.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa-threadupdate.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssa.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-ssanames.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-stdarg.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-streamer.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-switch-conversion.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-vector-builder.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-vectorizer.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree-vrp.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/treestruct.def
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tristate.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tsan.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/tsystem.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/typeclass.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/typed-splay-tree.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/ubsan.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/valtrack.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/value-pointer-equiv.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/value-prof.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/value-query.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/value-range-equiv.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/value-range.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/value-relation.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/varasm.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/vec-perm-indices.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/vec.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/vector-builder.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/version.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/vmsdbg.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/vr-values.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/vtable-verify.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/wide-int-bitmask.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/wide-int-print.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/wide-int.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/xcoff.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/include/xcoffout.h
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcc1plugin.la
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcc1plugin.so
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcc1plugin.so.0
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcc1plugin.so.0.0.0
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcp1plugin.la
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcp1plugin.so
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcp1plugin.so.0
+#usr/lib/gcc/riscv64-unknown-linux-gnu/12.2.0/plugin/libcp1plugin.so.0.0.0
+#usr/lib/libasan.a
+#usr/lib/libasan.la
+#usr/lib/libasan.so
+usr/lib/libasan.so.8
+usr/lib/libasan.so.8.0.0
+#usr/lib/libasan_preinit.o
+#usr/lib/libcc1.la
+#usr/lib/libcc1.so
+usr/lib/libcc1.so.0
+usr/lib/libcc1.so.0.0.0
+#usr/lib/libgomp.a
+#usr/lib/libgomp.la
+#usr/lib/libgomp.so
+usr/lib/libgomp.so.1
+usr/lib/libgomp.so.1.0.0
+#usr/lib/libgomp.spec
+#usr/lib/libsanitizer.spec
+#usr/lib/libssp.a
+#usr/lib/libssp.la
+#usr/lib/libssp.so
+usr/lib/libssp.so.0
+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.30
+#usr/lib/libstdc++fs.a
+#usr/lib/libstdc++fs.la
+#usr/lib/libsupc++.a
+#usr/lib/libsupc++.la
+#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-12.2.0
+#usr/share/gcc-12.2.0/python
+#usr/share/gcc-12.2.0/python/libstdcxx
+#usr/share/gcc-12.2.0/python/libstdcxx/__init__.py
+#usr/share/gcc-12.2.0/python/libstdcxx/v6
+#usr/share/gcc-12.2.0/python/libstdcxx/v6/__init__.py
+#usr/share/gcc-12.2.0/python/libstdcxx/v6/printers.py
+#usr/share/gcc-12.2.0/python/libstdcxx/v6/xmethods.py
+#usr/share/info/cpp.info
+#usr/share/info/cppinternals.info
+#usr/share/info/gcc.info
+#usr/share/info/gccinstall.info
+#usr/share/info/gccint.info
+#usr/share/info/libgomp.info
+#usr/share/info/libquadmath.info
+#usr/share/man/man1/cpp.1
+#usr/share/man/man1/g++.1
+#usr/share/man/man1/gcc.1
+#usr/share/man/man1/gcov-dump.1
+#usr/share/man/man1/gcov-tool.1
+#usr/share/man/man1/gcov.1
+#usr/share/man/man1/lto-dump.1
+#usr/share/man/man7/fsf-funding.7
+#usr/share/man/man7/gfdl.7
+#usr/share/man/man7/gpl.7
diff --git a/config/rootfiles/common/riscv64/gcc-libatomic b/config/rootfiles/common/riscv64/gcc-libatomic
new file mode 100644
index 000000000..f22f98533
--- /dev/null
+++ b/config/rootfiles/common/riscv64/gcc-libatomic
@@ -0,0 +1,7 @@ 
+#lib/cpp
+#usr/bin/cc
+#usr/lib/libatomic.a
+#usr/lib/libatomic.la
+#usr/lib/libatomic.so
+usr/lib/libatomic.so.1
+usr/lib/libatomic.so.1.2.0
diff --git a/lfs/gcc b/lfs/gcc
index 3b834a730..a7ed450f0 100644
--- a/lfs/gcc
+++ b/lfs/gcc
@@ -66,6 +66,9 @@  ifeq "$(ROOT)" ""
 	--disable-nls
   EXTRA_MAKE =
   EXTRA_INSTALL =
+ifeq "$(PASS)" "A"
+  TARGET = $(DIR_INFO)/$(THISAPP)-libatomic
+endif
 else
 ifeq "$(PASS)" "1"
   TARGET = $(DIR_INFO)/$(THISAPP)-tools1
@@ -251,7 +254,15 @@  ifeq "$(PASS)" "L"
 			$(EXTRA_CONFIG)
 	cd $(DIR_SRC)/gcc-build && make $(EXTRA_MAKE)
 	cd $(DIR_SRC)/gcc-build && make $(EXTRA_INSTALL) install
-
+else
+ifeq "$(PASS)" "A"
+	# libatomic pass
+	cd $(DIR_SRC)/gcc-build && \
+		$(EXTRA_ENV) \
+		$(DIR_APP)/libatomic/configure \
+			$(EXTRA_CONFIG)
+	cd $(DIR_SRC)/gcc-build && make $(EXTRA_MAKE)
+	cd $(DIR_SRC)/gcc-build && make $(EXTRA_INSTALL) install
 else
 	# The actual build.
 	cd $(DIR_SRC)/gcc-build && \
@@ -261,6 +272,7 @@  else
 	cd $(DIR_SRC)/gcc-build && make $(EXTRA_MAKE) $(MAKETUNING)
 	cd $(DIR_SRC)/gcc-build && make $(EXTRA_INSTALL) install
 endif
+endif
 
 ifeq "$(TOOLCHAIN)" "1"
  ifeq "$(PASS)" "1"
diff --git a/make.sh b/make.sh
index 6222a741f..306ce7959 100755
--- a/make.sh
+++ b/make.sh
@@ -1031,6 +1031,7 @@  buildbase() {
 	lfsmake2 tzdata
 	lfsmake2 cleanup-toolchain
 	lfsmake2 zlib
+	[ "${BUILD_ARCH}" = "riscv64" ] && lfsmake2 gcc PASS=A
 	lfsmake2 zstd
 	lfsmake2 autoconf
 	lfsmake2 automake