diff options
Diffstat (limited to 'repos/clang')
110 files changed, 12396 insertions, 0 deletions
diff --git a/repos/clang/alsa-lib/.checksum b/repos/clang/alsa-lib/.checksum new file mode 100755 index 00000000..1887c7cb --- /dev/null +++ b/repos/clang/alsa-lib/.checksum @@ -0,0 +1,2 @@ +99bbf2e22414ceac135e2d2e1e8b43d354721e1199aa83ac893dbba63a8e11ac alsa-lib-1.2.13.tar.bz2 +e81cd050c8f8542e8094fcc37c1f7f2249271c2da84aa14abbbd3639d6352a9b test-oldapi.patch diff --git a/repos/clang/alsa-lib/.files b/repos/clang/alsa-lib/.files new file mode 100755 index 00000000..da851781 --- /dev/null +++ b/repos/clang/alsa-lib/.files @@ -0,0 +1,153 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/aserver +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/alsa/ +-rw-r--r-- root/root usr/include/alsa/asoundef.h +-rw-r--r-- root/root usr/include/alsa/asoundlib.h +-rw-r--r-- root/root usr/include/alsa/conf.h +-rw-r--r-- root/root usr/include/alsa/control.h +-rw-r--r-- root/root usr/include/alsa/control_external.h +-rw-r--r-- root/root usr/include/alsa/control_plugin.h +-rw-r--r-- root/root usr/include/alsa/error.h +-rw-r--r-- root/root usr/include/alsa/global.h +-rw-r--r-- root/root usr/include/alsa/hwdep.h +-rw-r--r-- root/root usr/include/alsa/input.h +-rw-r--r-- root/root usr/include/alsa/mixer.h +-rw-r--r-- root/root usr/include/alsa/mixer_abst.h +-rw-r--r-- root/root usr/include/alsa/output.h +-rw-r--r-- root/root usr/include/alsa/pcm.h +-rw-r--r-- root/root usr/include/alsa/pcm_external.h +-rw-r--r-- root/root usr/include/alsa/pcm_extplug.h +-rw-r--r-- root/root usr/include/alsa/pcm_ioplug.h +-rw-r--r-- root/root usr/include/alsa/pcm_old.h +-rw-r--r-- root/root usr/include/alsa/pcm_plugin.h +-rw-r--r-- root/root usr/include/alsa/pcm_rate.h +-rw-r--r-- root/root usr/include/alsa/rawmidi.h +-rw-r--r-- root/root usr/include/alsa/seq.h +-rw-r--r-- root/root usr/include/alsa/seq_event.h +-rw-r--r-- root/root usr/include/alsa/seq_midi_event.h +-rw-r--r-- root/root usr/include/alsa/seqmid.h +drwxr-xr-x root/root usr/include/alsa/sound/ +-rw-r--r-- root/root usr/include/alsa/sound/asoc.h +-rw-r--r-- root/root usr/include/alsa/sound/asound_fm.h +-rw-r--r-- root/root usr/include/alsa/sound/emu10k1.h +-rw-r--r-- root/root usr/include/alsa/sound/hdsp.h +-rw-r--r-- root/root usr/include/alsa/sound/hdspm.h +-rw-r--r-- root/root usr/include/alsa/sound/sb16_csp.h +-rw-r--r-- root/root usr/include/alsa/sound/sscape_ioctl.h +-rw-r--r-- root/root usr/include/alsa/sound/tlv.h +-rw-r--r-- root/root usr/include/alsa/sound/type_compat.h +drwxr-xr-x root/root usr/include/alsa/sound/uapi/ +-rw-r--r-- root/root usr/include/alsa/sound/uapi/asoc.h +-rw-r--r-- root/root usr/include/alsa/sound/uapi/asound_fm.h +-rw-r--r-- root/root usr/include/alsa/sound/uapi/emu10k1.h +-rw-r--r-- root/root usr/include/alsa/sound/uapi/hdsp.h +-rw-r--r-- root/root usr/include/alsa/sound/uapi/hdspm.h +-rw-r--r-- root/root usr/include/alsa/sound/uapi/sb16_csp.h +-rw-r--r-- root/root usr/include/alsa/sound/uapi/sscape_ioctl.h +-rw-r--r-- root/root usr/include/alsa/sound/uapi/tlv.h +-rw-r--r-- root/root usr/include/alsa/timer.h +-rw-r--r-- root/root usr/include/alsa/topology.h +-rw-r--r-- root/root usr/include/alsa/ump.h +-rw-r--r-- root/root usr/include/alsa/ump_msg.h +-rw-r--r-- root/root usr/include/alsa/use-case.h +-rw-r--r-- root/root usr/include/alsa/version.h +-rw-r--r-- root/root usr/include/asoundlib.h +drwxr-xr-x root/root usr/include/sys/ +-rw-r--r-- root/root usr/include/sys/asoundlib.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libasound.so -> libasound.so.2.0.0 +lrwxrwxrwx root/root usr/lib/libasound.so.2 -> libasound.so.2.0.0 +-rwxr-xr-x root/root usr/lib/libasound.so.2.0.0 +lrwxrwxrwx root/root usr/lib/libatopology.so -> libatopology.so.2.0.0 +lrwxrwxrwx root/root usr/lib/libatopology.so.2 -> libatopology.so.2.0.0 +-rwxr-xr-x root/root usr/lib/libatopology.so.2.0.0 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/alsa-topology.pc +-rw-r--r-- root/root usr/lib/pkgconfig/alsa.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/aclocal/ +-rw-r--r-- root/root usr/share/aclocal/alsa.m4 +drwxr-xr-x root/root usr/share/alsa/ +-rw-r--r-- root/root usr/share/alsa/alsa.conf +drwxr-xr-x root/root usr/share/alsa/cards/ +-rw-r--r-- root/root usr/share/alsa/cards/AACI.conf +-rw-r--r-- root/root usr/share/alsa/cards/ATIIXP-MODEM.conf +-rw-r--r-- root/root usr/share/alsa/cards/ATIIXP-SPDMA.conf +-rw-r--r-- root/root usr/share/alsa/cards/ATIIXP.conf +-rw-r--r-- root/root usr/share/alsa/cards/AU8810.conf +-rw-r--r-- root/root usr/share/alsa/cards/AU8820.conf +-rw-r--r-- root/root usr/share/alsa/cards/AU8830.conf +-rw-r--r-- root/root usr/share/alsa/cards/Audigy.conf +-rw-r--r-- root/root usr/share/alsa/cards/Audigy2.conf +-rw-r--r-- root/root usr/share/alsa/cards/Aureon51.conf +-rw-r--r-- root/root usr/share/alsa/cards/Aureon71.conf +-rw-r--r-- root/root usr/share/alsa/cards/CA0106.conf +-rw-r--r-- root/root usr/share/alsa/cards/CMI8338-SWIEC.conf +-rw-r--r-- root/root usr/share/alsa/cards/CMI8338.conf +-rw-r--r-- root/root usr/share/alsa/cards/CMI8738-MC6.conf +-rw-r--r-- root/root usr/share/alsa/cards/CMI8738-MC8.conf +-rw-r--r-- root/root usr/share/alsa/cards/CMI8788.conf +-rw-r--r-- root/root usr/share/alsa/cards/CS46xx.conf +-rw-r--r-- root/root usr/share/alsa/cards/EMU10K1.conf +-rw-r--r-- root/root usr/share/alsa/cards/EMU10K1X.conf +-rw-r--r-- root/root usr/share/alsa/cards/ENS1370.conf +-rw-r--r-- root/root usr/share/alsa/cards/ENS1371.conf +-rw-r--r-- root/root usr/share/alsa/cards/ES1968.conf +-rw-r--r-- root/root usr/share/alsa/cards/Echo_Echo3G.conf +-rw-r--r-- root/root usr/share/alsa/cards/FM801.conf +-rw-r--r-- root/root usr/share/alsa/cards/FWSpeakers.conf +-rw-r--r-- root/root usr/share/alsa/cards/FireWave.conf +-rw-r--r-- root/root usr/share/alsa/cards/GUS.conf +-rw-r--r-- root/root usr/share/alsa/cards/HDA-Intel.conf +-rw-r--r-- root/root usr/share/alsa/cards/HdmiLpeAudio.conf +-rw-r--r-- root/root usr/share/alsa/cards/ICE1712.conf +-rw-r--r-- root/root usr/share/alsa/cards/ICE1724.conf +-rw-r--r-- root/root usr/share/alsa/cards/ICH-MODEM.conf +-rw-r--r-- root/root usr/share/alsa/cards/ICH.conf +-rw-r--r-- root/root usr/share/alsa/cards/ICH4.conf +-rw-r--r-- root/root usr/share/alsa/cards/Loopback.conf +-rw-r--r-- root/root usr/share/alsa/cards/Maestro3.conf +-rw-r--r-- root/root usr/share/alsa/cards/NFORCE.conf +-rw-r--r-- root/root usr/share/alsa/cards/PC-Speaker.conf +-rw-r--r-- root/root usr/share/alsa/cards/PMac.conf +-rw-r--r-- root/root usr/share/alsa/cards/PMacToonie.conf +-rw-r--r-- root/root usr/share/alsa/cards/PS3.conf +-rw-r--r-- root/root usr/share/alsa/cards/RME9636.conf +-rw-r--r-- root/root usr/share/alsa/cards/RME9652.conf +-rw-r--r-- root/root usr/share/alsa/cards/SB-XFi.conf +-rw-r--r-- root/root usr/share/alsa/cards/SI7018.conf +-rw-r--r-- root/root usr/share/alsa/cards/TRID4DWAVENX.conf +-rw-r--r-- root/root usr/share/alsa/cards/USB-Audio.conf +-rw-r--r-- root/root usr/share/alsa/cards/VIA686A.conf +-rw-r--r-- root/root usr/share/alsa/cards/VIA8233.conf +-rw-r--r-- root/root usr/share/alsa/cards/VIA8233A.conf +-rw-r--r-- root/root usr/share/alsa/cards/VIA8237.conf +-rw-r--r-- root/root usr/share/alsa/cards/VX222.conf +-rw-r--r-- root/root usr/share/alsa/cards/VXPocket.conf +-rw-r--r-- root/root usr/share/alsa/cards/VXPocket440.conf +-rw-r--r-- root/root usr/share/alsa/cards/YMF744.conf +-rw-r--r-- root/root usr/share/alsa/cards/aliases.conf +-rw-r--r-- root/root usr/share/alsa/cards/pistachio-card.conf +-rw-r--r-- root/root usr/share/alsa/cards/vc4-hdmi.conf +drwxr-xr-x root/root usr/share/alsa/ctl/ +-rw-r--r-- root/root usr/share/alsa/ctl/default.conf +drwxr-xr-x root/root usr/share/alsa/pcm/ +-rw-r--r-- root/root usr/share/alsa/pcm/center_lfe.conf +-rw-r--r-- root/root usr/share/alsa/pcm/default.conf +-rw-r--r-- root/root usr/share/alsa/pcm/dmix.conf +-rw-r--r-- root/root usr/share/alsa/pcm/dpl.conf +-rw-r--r-- root/root usr/share/alsa/pcm/dsnoop.conf +-rw-r--r-- root/root usr/share/alsa/pcm/front.conf +-rw-r--r-- root/root usr/share/alsa/pcm/hdmi.conf +-rw-r--r-- root/root usr/share/alsa/pcm/iec958.conf +-rw-r--r-- root/root usr/share/alsa/pcm/modem.conf +-rw-r--r-- root/root usr/share/alsa/pcm/rear.conf +-rw-r--r-- root/root usr/share/alsa/pcm/side.conf +-rw-r--r-- root/root usr/share/alsa/pcm/surround21.conf +-rw-r--r-- root/root usr/share/alsa/pcm/surround40.conf +-rw-r--r-- root/root usr/share/alsa/pcm/surround41.conf +-rw-r--r-- root/root usr/share/alsa/pcm/surround50.conf +-rw-r--r-- root/root usr/share/alsa/pcm/surround51.conf +-rw-r--r-- root/root usr/share/alsa/pcm/surround71.conf diff --git a/repos/clang/alsa-lib/abuild b/repos/clang/alsa-lib/abuild new file mode 100755 index 00000000..d325e7f1 --- /dev/null +++ b/repos/clang/alsa-lib/abuild @@ -0,0 +1,10 @@ +name=alsa-lib +version=1.2.13 +release=1 +source="https://www.alsa-project.org/files/pub/lib/$name-$version.tar.bz2 + test-oldapi.patch" +build_opt="--disable-old-symbols --disable-alisp --disable-python --with-versioned=no" + +prebuild() { + autoreconf -fi +} diff --git a/repos/clang/alsa-lib/test-oldapi.patch b/repos/clang/alsa-lib/test-oldapi.patch new file mode 100755 index 00000000..0f61bd18 --- /dev/null +++ b/repos/clang/alsa-lib/test-oldapi.patch @@ -0,0 +1,23 @@ +we disable old symbols so building this test fails +-- +diff --git a/test/Makefile.am b/test/Makefile.am +index 99c2c4f..ac7bae1 100644 +--- a/test/Makefile.am ++++ b/test/Makefile.am +@@ -2,7 +2,7 @@ + + check_PROGRAMS=control pcm pcm_min latency seq seq-ump-example \ + playmidi1 timer rawmidi midiloop umpinfo \ +- oldapi queue_timer namehint client_event_filter \ ++ queue_timer namehint client_event_filter \ + chmap audio_time user-ctl-element-set pcm-multi-thread + + control_LDADD=../src/libasound.la +@@ -18,7 +18,6 @@ + rawmidi_LDADD=../src/libasound.la + midiloop_LDADD=../src/libasound.la + umpinfo_LDADD=../src/libasound.la +-oldapi_LDADD=../src/libasound.la + queue_timer_LDADD=../src/libasound.la + namehint_LDADD=../src/libasound.la + client_event_filter_LDADD=../src/libasound.la diff --git a/repos/clang/firefox/.checksum b/repos/clang/firefox/.checksum new file mode 100644 index 00000000..d7415742 --- /dev/null +++ b/repos/clang/firefox/.checksum @@ -0,0 +1,21 @@ +2ec106d7ffb33efa1d35015d1dac40fa1ddfabc8f279b5271d1b59588187aac1 amdgpu-vaapi.patch +30b6e034dcc7f4ce4422845fe9ecb5dbbdd3672f441896e8033a8b5fab4bca43 atoi.patch +89b3e7dd7b39ba325cba9747cd6cef0d3bb286566b7567d129bb8806cc4b2f9a clang-ias.patch +44c5d4ec0419600c25fc2a2ddc85fa69697863fd83acc9b0ff0c9e2c4e143563 clang-memory-throw-gcc.patch +5df29d272a8189536ba609f0b4ab52d43100003e180fb88a8cf458bfc89711de enable-elfhack-relr.patch +f2c12fabcea3c53e65b714c1fee3b56c47ea045a6afcbdf2d64137460546b61e firefox-136.0.source.tar.xz +4b38873fc7ada6a3f0e6736e347d7ebb12b0c6848ee4bd92ad1fe4e2fdc69845 fix-fortify-system-wrappers.patch +bfa4933968c1465e1edb01978b65ee09527bb4851507ed5cf7d5cc4634ec3537 fix-rust-target.patch +f137d4af9cc5f821dd3755e64afb2aac4c2c7de1690a4fd95eb0289ae4f9f0e4 fix-webrtc-glibcisms.patch +bc32dc4d3ea9ca366631840e6b5d196f13d49aae1c8f660fa07e8fe5ca338039 lfs64.patch +ababe4f0e38e237cce6313103160b7f818cd01440e77742e8fdeb900587e248e libcxx18.patch +13dd41b21fb22ae8dcba32bb4b2941d1bbc1996d124fd0c80e609eb2931f4621 lolmalloc.patch +d0158e7aaaba84c9f2299d242fc646e43c4db417a49f4917bff049738d042d47 no-ccache-stats.patch +9d0c01c79fd40741b78a4724d0d3a41641b8cff39065c05c5bce912bf8a20efb pgo-notimeout.patch +e902e6c47fc883bbfb31e00906a449b53d9487f33111f80bc7fe6189166917f0 ppc64-webrtc.patch +5a1dc879ddf2faf477b90d3ee06767bedae41fd4180c5cfcd8574dec535bfe24 riscv64-reduce-debug.patch +1dcfa9174a7ef3cfe517ae243386a2b5165b108347fc40103d8e10f626c26b46 rust-lto.patch +9c7362b2a747f01424e140a207dd1b31b7a7dddaa0bb955ca67c616a587ecf3b sandbox-sched_setscheduler.patch +69fe5c6443b57f472b6a3aee57aa920d844dca70b8abc60ca57fdfe23546b431 sqlite-ppc.patch +319c07024db2759bfeac2a1a4b101d600b07f1607154deccbfa99e8498750a45 wasip1.patch +1252b63b07f0716d8f800031dd60a3c6e15b6be3d23ef4f513bdae2d93647ce8 xptcall-integrated-as.patch diff --git a/repos/clang/firefox/.files b/repos/clang/firefox/.files new file mode 100644 index 00000000..d5a92868 --- /dev/null +++ b/repos/clang/firefox/.files @@ -0,0 +1,54 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +lrwxrwxrwx root/root usr/bin/firefox -> /usr/lib/firefox/firefox +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/firefox/ +-rw-r--r-- root/root usr/lib/firefox/application.ini +drwxr-xr-x root/root usr/lib/firefox/browser/ +drwxr-xr-x root/root usr/lib/firefox/browser/chrome/ +drwxr-xr-x root/root usr/lib/firefox/browser/chrome/icons/ +drwxr-xr-x root/root usr/lib/firefox/browser/chrome/icons/default/ +-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default128.png +-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default16.png +-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default32.png +-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default48.png +-rw-r--r-- root/root usr/lib/firefox/browser/chrome/icons/default/default64.png +drwxr-xr-x root/root usr/lib/firefox/browser/features/ +-rw-r--r-- root/root usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi +-rw-r--r-- root/root usr/lib/firefox/browser/features/pictureinpicture@mozilla.org.xpi +-rw-r--r-- root/root usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi +-rw-r--r-- root/root usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi +-rw-r--r-- root/root usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi +-rw-r--r-- root/root usr/lib/firefox/browser/omni.ja +drwxr-xr-x root/root usr/lib/firefox/defaults/ +drwxr-xr-x root/root usr/lib/firefox/defaults/pref/ +-rw-r--r-- root/root usr/lib/firefox/defaults/pref/channel-prefs.js +-rw-r--r-- root/root usr/lib/firefox/dependentlibs.list +-rwxr-xr-x root/root usr/lib/firefox/firefox +drwxr-xr-x root/root usr/lib/firefox/fonts/ +-rw-r--r-- root/root usr/lib/firefox/fonts/TwemojiMozilla.ttf +-rwxr-xr-x root/root usr/lib/firefox/glxtest +drwxr-xr-x root/root usr/lib/firefox/gmp-clearkey/ +drwxr-xr-x root/root usr/lib/firefox/gmp-clearkey/0.1/ +-rwxr-xr-x root/root usr/lib/firefox/gmp-clearkey/0.1/libclearkey.so +-rw-r--r-- root/root usr/lib/firefox/gmp-clearkey/0.1/manifest.json +-rwxr-xr-x root/root usr/lib/firefox/libgkcodecs.so +-rwxr-xr-x root/root usr/lib/firefox/libipcclientcerts.so +-rwxr-xr-x root/root usr/lib/firefox/liblgpllibs.so +-rwxr-xr-x root/root usr/lib/firefox/libmozavcodec.so +-rwxr-xr-x root/root usr/lib/firefox/libmozavutil.so +-rwxr-xr-x root/root usr/lib/firefox/libmozgtk.so +-rwxr-xr-x root/root usr/lib/firefox/libmozsandbox.so +-rwxr-xr-x root/root usr/lib/firefox/libmozsqlite3.so +-rwxr-xr-x root/root usr/lib/firefox/libmozwayland.so +-rwxr-xr-x root/root usr/lib/firefox/libxul.so +-rw-r--r-- root/root usr/lib/firefox/omni.ja +-rwxr-xr-x root/root usr/lib/firefox/pingsender +-rw-r--r-- root/root usr/lib/firefox/platform.ini +-rw-r--r-- root/root usr/lib/firefox/removed-files +-rwxr-xr-x root/root usr/lib/firefox/vaapitest +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/firefox.desktop +drwxr-xr-x root/root usr/share/pixmaps/ +lrwxrwxrwx root/root usr/share/pixmaps/firefox.png -> /usr/lib/firefox/browser/chrome/icons/default/default128.png diff --git a/repos/clang/firefox/abuild b/repos/clang/firefox/abuild new file mode 100644 index 00000000..8990d0d4 --- /dev/null +++ b/repos/clang/firefox/abuild @@ -0,0 +1,99 @@ +name=firefox +version=136.0 +release=1 +source="https://ftp.mozilla.org/pub/${name}/releases/${version}/source/${name}-${version}.source.tar.xz + amdgpu-vaapi.patch atoi.patch clang-ias.patch clang-memory-throw-gcc.patch enable-elfhack-relr.patch fix-fortify-system-wrappers.patch fix-rust-target.patch fix-webrtc-glibcisms.patch lfs64.patch libcxx18.patch lolmalloc.patch no-ccache-stats.patch pgo-notimeout.patch ppc64-webrtc.patch riscv64-reduce-debug.patch rust-lto.patch sandbox-sched_setscheduler.patch sqlite-ppc.patch wasip1.patch xptcall-integrated-as.patch" + #fix-target-detection.patch" + +build() { + cat > .mozconfig << EOF +ac_add_options --prefix=/usr +ac_add_options --libdir=/usr/lib +ac_add_options --enable-strip +ac_add_options --enable-release +ac_add_options --enable-rust-simd +ac_add_options --enable-audio-backends=alsa +ac_add_options --enable-install-strip +ac_add_options --enable-official-branding +ac_add_options --enable-application=browser +ac_add_options --enable-optimize +ac_add_options --with-system-ffi +ac_add_options --with-system-jpeg +ac_add_options --with-system-libvpx +ac_add_options --with-system-nspr +ac_add_options --with-system-nss +ac_add_options --with-system-pixman +ac_add_options --with-system-png +ac_add_options --with-system-webp +ac_add_options --with-system-zlib +ac_add_options --without-wasm-sandboxed-libraries +ac_add_options --disable-eme +#ac_add_options --disable-dbus +ac_add_options --disable-tests +ac_add_options --disable-vtune +ac_add_options --disable-updater +ac_add_options --disable-jemalloc +ac_add_options --disable-elf-hack +ac_add_options --disable-callgrind +ac_add_options --disable-profiling +ac_add_options --disable-necko-wifi +ac_add_options --disable-crashreporter +ac_add_options --disable-accessibility +ac_add_options --disable-debug +ac_add_options --disable-debug-symbols +ac_add_options --disable-parental-controls +ac_add_options --disable-system-extension-dirs +ac_add_options --enable-linker=lld +EOF + + if [ -f $SPM_PKGDB/libx11 ] && [ ! -f $SPM_PKGDB/wayland ]; then + echo "ac_add_options --enable-default-toolkit=cairo-gtk3-x11-only" >> .mozconfig + elif [ -f $SPM_PKGDB/wayland ] && [ ! -f $SPM_PKGDB/libx11 ]; then + echo "ac_add_options --enable-default-toolkit=cairo-gtk3-wayland-only" >> .mozconfig + fi + + if [ -e '/usr/bin/ccache' ]; then + echo 'ac_add_options --enable-ccache' >> .mozconfig + PATH=$(echo ${PATH} | awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//') + fi + + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none + export MOZBUILD_STATE_PATH=${PWD}/mozbuild + export RUST_TARGET=x86_64-unknown-linux-musl + export CC=clang + export CXX=clang++ + + export CFLAGS="$CFLAGS -w" + export CXXFLAGS="$CXXFLAGS -w" + export LDFLAGS="$LDFLAGS -Wl,-rpath=/usr/lib/firefox,--enable-new-dtags" + export RUSTFLAGS="$RUSTFLAGS -Cdebuginfo=0 -C link-arg=-stdlib=libc++ -C link-arg=-lc++" + export MOZ_DEBUG_FLAGS=-g0 + export MOZ_NOSPAM=1 + + ./mach build + ./mach install + + mkdir -pv $PKG/usr/share/applications + mkdir -pv $PKG/usr/share/pixmaps + + cat > $PKG/usr/share/applications/firefox.desktop << EOF +[Desktop Entry] +Encoding=UTF-8 +Name=Firefox Web Browser +Comment=Browse the World Wide Web +GenericName=Web Browser +Exec=firefox %u +Terminal=false +Type=Application +Icon=firefox +Categories=GNOME;GTK;Network;WebBrowser; +MimeType=text/xml;text/mml;text/html;application/xhtml+xml;application/vnd.mozilla.xul+xml;x-scheme-handler/http;x-scheme-handler/https +StartupNotify=true +EOF + + mkdir -p $PKG/usr/share/pixmaps + ln -sfv /usr/lib/firefox/browser/chrome/icons/default/default128.png \ + $PKG/usr/share/pixmaps/firefox.png + + rm $PKG/usr/lib/firefox/firefox-bin +} diff --git a/repos/clang/firefox/amdgpu-vaapi.patch b/repos/clang/firefox/amdgpu-vaapi.patch new file mode 100644 index 00000000..099e43c7 --- /dev/null +++ b/repos/clang/firefox/amdgpu-vaapi.patch @@ -0,0 +1,19 @@ +permit amdgpu vaapi in release +-- +--- a/widget/gtk/GfxInfo.cpp ++++ b/widget/gtk/GfxInfo.cpp +@@ -1086,14 +1086,6 @@ const nsTArray<GfxDriverInfo>& GfxInfo::GetGfxDriverInfo() { + nsIGfxInfo::FEATURE_BLOCKED_DEVICE, DRIVER_LESS_THAN, V(23, 1, 1, 0), + "FEATURE_HARDWARE_VIDEO_DECODING_AMD_DISABLE", "Mesa 23.1.1.0"); + +- // Disable on Release/late Beta on AMD +-#if !defined(EARLY_BETA_OR_EARLIER) +- APPEND_TO_DRIVER_BLOCKLIST(OperatingSystem::Linux, DeviceFamily::AtiAll, +- nsIGfxInfo::FEATURE_HARDWARE_VIDEO_DECODING, +- nsIGfxInfo::FEATURE_BLOCKED_DEVICE, +- DRIVER_COMPARISON_IGNORED, V(0, 0, 0, 0), +- "FEATURE_HARDWARE_VIDEO_DECODING_DISABLE", ""); +-#endif + //////////////////////////////////// + // FEATURE_HW_DECODED_VIDEO_ZERO_COPY - ALLOWLIST + APPEND_TO_DRIVER_BLOCKLIST2(OperatingSystem::Linux, DeviceFamily::All, diff --git a/repos/clang/firefox/atoi.patch b/repos/clang/firefox/atoi.patch new file mode 100644 index 00000000..4a309e04 --- /dev/null +++ b/repos/clang/firefox/atoi.patch @@ -0,0 +1,13 @@ +https://crash-stats.mozilla.org/report/index/349c6eca-d2d3-49ed-ab1c-184cf0240815 +-- +--- a/netwerk/protocol/http/nsHttpResponseHead.cpp ++++ b/netwerk/protocol/http/nsHttpResponseHead.cpp +@@ -851,7 +851,7 @@ + const char* val = mHeaders.PeekHeader(nsHttp::Age); + if (!val) return NS_ERROR_NOT_AVAILABLE; + +- *result = (uint32_t)atoi(val); ++ *result = (uint32_t)strtol(val, NULL, 10); + return NS_OK; + } + diff --git a/repos/clang/firefox/clang-ias.patch b/repos/clang/firefox/clang-ias.patch new file mode 100644 index 00000000..f0252391 --- /dev/null +++ b/repos/clang/firefox/clang-ias.patch @@ -0,0 +1,289 @@ +commit 972b828530565302ac62a8a8eddde4cf1d13b101 +Author: q66 <q66@chimera-linux.org> +Date: Tue Aug 23 14:10:54 2022 +0200 + + fix xptcall assembly stuff to work with clang ias + +diff --git a/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_ppc64_linux.S b/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_ppc64_linux.S +index d2cab6c..aa2fd2c 100644 +--- a/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_ppc64_linux.S ++++ b/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_ppc64_linux.S +@@ -2,21 +2,6 @@ + # License, v. 2.0. If a copy of the MPL was not distributed with this + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + +-.set r0,0; .set r1,1; .set r2,2; .set r3,3; .set r4,4 +-.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9 +-.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14 +-.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19 +-.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24 +-.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29 +-.set r30,30; .set r31,31 +-.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4 +-.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9 +-.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14 +-.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19 +-.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24 +-.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29 +-.set f30,30; .set f31,31 +- + # The ABI defines a fixed stack frame area of 4 doublewords (ELFv2) + # or 6 doublewords (ELFv1); the last of these doublewords is used + # as TOC pointer save area. The fixed area is followed by a parameter +@@ -62,15 +47,15 @@ NS_InvokeByIndex: + .NS_InvokeByIndex: + #endif + mflr 0 +- std 0,16(r1) ++ std 0,16(%r1) + +- std r29,-24(r1) +- std r30,-16(r1) +- std r31,-8(r1) ++ std %r29,-24(%r1) ++ std %r30,-16(%r1) ++ std %r31,-8(%r1) + +- mr r29,r3 # Save 'that' in r29 +- mr r30,r4 # Save 'methodIndex' in r30 +- mr r31,r1 # Save old frame ++ mr %r29,%r3 # Save 'that' in r29 ++ mr %r30,%r4 # Save 'methodIndex' in r30 ++ mr %r31,%r1 # Save old frame + + # Allocate stack frame with space for params. Since at least the + # first 7 parameters (not including 'that') will be in registers, +@@ -79,13 +64,13 @@ NS_InvokeByIndex: + # + # | (fixed area + | | 7 GP | 13 FP | 3 NV | + # | param. save) |(params)........| regs | regs | regs | +- # (r1)......(+STACK_PARAMS)... (-23*8).(-16*8).(-3*8)..(r31) ++ # (r1)......(+STACK_PARAMS)... (-23*8).(-16*8).(-3*8)..(%r31) + + # +stack frame, -unused stack params, +regs storage, +1 for alignment +- addi r7,r5,((STACK_PARAMS/8)-7+7+13+3+1) +- rldicr r7,r7,3,59 # multiply by 8 and mask with ~15 +- neg r7,r7 +- stdux r1,r1,r7 ++ addi %r7,%r5,((STACK_PARAMS/8)-7+7+13+3+1) ++ rldicr %r7,%r7,3,59 # multiply by 8 and mask with ~15 ++ neg %r7,%r7 ++ stdux %r1,%r1,%r7 + + + # Call invoke_copy_to_stack(uint64_t* gpregs, double* fpregs, +@@ -95,66 +80,66 @@ NS_InvokeByIndex: + # r5, r6 are passed through intact (paramCount, params) + # r7 (d) has to be r1+STACK_PARAMS + # -- where parameters are passed on the stack. +- # r3, r4 are above that, easier to address from r31 than from r1 ++ # r3, r4 are above that, easier to address from %r31 than from r1 + +- subi r3,r31,(23*8) # r3 --> GPRS +- subi r4,r31,(16*8) # r4 --> FPRS +- addi r7,r1,STACK_PARAMS # r7 --> params ++ subi %r3,%r31,(23*8) # r3 --> GPRS ++ subi %r4,%r31,(16*8) # r4 --> FPRS ++ addi %r7,%r1,STACK_PARAMS # r7 --> params + bl invoke_copy_to_stack + nop + + # Set up to invoke function + +- ld r9,0(r29) # vtable (r29 is 'that') +- mr r3,r29 # self is first arg, obviously ++ ld %r9,0(%r29) # vtable (r29 is 'that') ++ mr %r3,%r29 # self is first arg, obviously + +- sldi r30,r30,3 # Find function descriptor +- add r9,r9,r30 +- ld r12,0(r9) ++ sldi %r30,%r30,3 # Find function descriptor ++ add %r9,%r9,%r30 ++ ld %r12,0(%r9) + +- std r2,STACK_TOC(r1) # Save r2 (TOC pointer) ++ std %r2,STACK_TOC(%r1) # Save r2 (TOC pointer) + + #if _CALL_ELF == 2 +- mtctr r12 ++ mtctr %r12 + #else +- ld r0,0(r12) # Actual address from fd. ++ ld %r0,0(%r12) # Actual address from fd. + mtctr 0 +- ld r11,16(r12) # Environment pointer from fd. +- ld r2,8(r12) # TOC pointer from fd. ++ ld %r11,16(%r12) # Environment pointer from fd. ++ ld %r2,8(%r12) # TOC pointer from fd. + #endif + + # Load FP and GP registers as required +- ld r4, -(23*8)(r31) +- ld r5, -(22*8)(r31) +- ld r6, -(21*8)(r31) +- ld r7, -(20*8)(r31) +- ld r8, -(19*8)(r31) +- ld r9, -(18*8)(r31) +- ld r10, -(17*8)(r31) +- +- lfd f1, -(16*8)(r31) +- lfd f2, -(15*8)(r31) +- lfd f3, -(14*8)(r31) +- lfd f4, -(13*8)(r31) +- lfd f5, -(12*8)(r31) +- lfd f6, -(11*8)(r31) +- lfd f7, -(10*8)(r31) +- lfd f8, -(9*8)(r31) +- lfd f9, -(8*8)(r31) +- lfd f10, -(7*8)(r31) +- lfd f11, -(6*8)(r31) +- lfd f12, -(5*8)(r31) +- lfd f13, -(4*8)(r31) ++ ld %r4, -(23*8)(%r31) ++ ld %r5, -(22*8)(%r31) ++ ld %r6, -(21*8)(%r31) ++ ld %r7, -(20*8)(%r31) ++ ld %r8, -(19*8)(%r31) ++ ld %r9, -(18*8)(%r31) ++ ld %r10, -(17*8)(%r31) ++ ++ lfd %f1, -(16*8)(%r31) ++ lfd %f2, -(15*8)(%r31) ++ lfd %f3, -(14*8)(%r31) ++ lfd %f4, -(13*8)(%r31) ++ lfd %f5, -(12*8)(%r31) ++ lfd %f6, -(11*8)(%r31) ++ lfd %f7, -(10*8)(%r31) ++ lfd %f8, -(9*8)(%r31) ++ lfd %f9, -(8*8)(%r31) ++ lfd %f10, -(7*8)(%r31) ++ lfd %f11, -(6*8)(%r31) ++ lfd %f12, -(5*8)(%r31) ++ lfd %f13, -(4*8)(%r31) + + bctrl # Do it + +- ld r2,STACK_TOC(r1) # Load our own TOC pointer +- ld r1,0(r1) # Revert stack frame +- ld 0,16(r1) # Reload lr ++ ld %r2,STACK_TOC(%r1) # Load our own TOC pointer ++ ld %r1,0(%r1) # Revert stack frame ++ ld 0,16(%r1) # Reload lr + mtlr 0 +- ld 29,-24(r1) # Restore NVGPRS +- ld 30,-16(r1) +- ld 31,-8(r1) ++ ld 29,-24(%r1) # Restore NVGPRS ++ ld 30,-16(%r1) ++ ld 31,-8(%r1) + blr + + #if _CALL_ELF == 2 +diff --git a/xpcom/reflect/xptcall/md/unix/xptcstubs_asm_ppc64_linux.S b/xpcom/reflect/xptcall/md/unix/xptcstubs_asm_ppc64_linux.S +index 0b884e1..4dddee1 100644 +--- a/xpcom/reflect/xptcall/md/unix/xptcstubs_asm_ppc64_linux.S ++++ b/xpcom/reflect/xptcall/md/unix/xptcstubs_asm_ppc64_linux.S +@@ -2,21 +2,6 @@ + # License, v. 2.0. If a copy of the MPL was not distributed with this + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + +-.set r0,0; .set r1,1; .set RTOC,2; .set r3,3; .set r4,4 +-.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9 +-.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14 +-.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19 +-.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24 +-.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29 +-.set r30,30; .set r31,31 +-.set f0,0; .set f1,1; .set f2,2; .set f3,3; .set f4,4 +-.set f5,5; .set f6,6; .set f7,7; .set f8,8; .set f9,9 +-.set f10,10; .set f11,11; .set f12,12; .set f13,13; .set f14,14 +-.set f15,15; .set f16,16; .set f17,17; .set f18,18; .set f19,19 +-.set f20,20; .set f21,21; .set f22,22; .set f23,23; .set f24,24 +-.set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29 +-.set f30,30; .set f31,31 +- + #if _CALL_ELF == 2 + #define STACK_PARAMS 96 + #else +@@ -56,50 +41,50 @@ SharedStub: + + .SharedStub: + #endif +- mflr r0 ++ mflr %r0 + +- std r4, -56(r1) # Save all GPRS +- std r5, -48(r1) +- std r6, -40(r1) +- std r7, -32(r1) +- std r8, -24(r1) +- std r9, -16(r1) +- std r10, -8(r1) ++ std %r4, -56(%r1) # Save all GPRS ++ std %r5, -48(%r1) ++ std %r6, -40(%r1) ++ std %r7, -32(%r1) ++ std %r8, -24(%r1) ++ std %r9, -16(%r1) ++ std %r10, -8(%r1) + +- stfd f13, -64(r1) # ... and FPRS +- stfd f12, -72(r1) +- stfd f11, -80(r1) +- stfd f10, -88(r1) +- stfd f9, -96(r1) +- stfd f8, -104(r1) +- stfd f7, -112(r1) +- stfd f6, -120(r1) +- stfd f5, -128(r1) +- stfd f4, -136(r1) +- stfd f3, -144(r1) +- stfd f2, -152(r1) +- stfd f1, -160(r1) ++ stfd %f13, -64(%r1) # ... and FPRS ++ stfd %f12, -72(%r1) ++ stfd %f11, -80(%r1) ++ stfd %f10, -88(%r1) ++ stfd %f9, -96(%r1) ++ stfd %f8, -104(%r1) ++ stfd %f7, -112(%r1) ++ stfd %f6, -120(%r1) ++ stfd %f5, -128(%r1) ++ stfd %f4, -136(%r1) ++ stfd %f3, -144(%r1) ++ stfd %f2, -152(%r1) ++ stfd %f1, -160(%r1) + +- subi r6,r1,56 # r6 --> gprData +- subi r7,r1,160 # r7 --> fprData +- addi r5,r1,STACK_PARAMS # r5 --> extra stack args ++ subi %r6,%r1,56 # r6 --> gprData ++ subi %r7,%r1,160 # r7 --> fprData ++ addi %r5,%r1,STACK_PARAMS # r5 --> extra stack args + +- std r0, 16(r1) ++ std %r0, 16(%r1) + +- stdu r1,-288(r1) ++ stdu %r1,-288(%r1) + # r3 has the 'self' pointer + # already + +- mr r4,r11 # r4 is methodIndex selector, ++ mr %r4,%r11 # r4 is methodIndex selector, + # passed via r11 in the + # nsNSStubBase::StubXX() call + + bl PrepareAndDispatch + nop + +- ld 1,0(r1) # restore stack +- ld r0,16(r1) # restore LR +- mtlr r0 ++ ld 1,0(%r1) # restore stack ++ ld %r0,16(%r1) # restore LR ++ mtlr %r0 + blr + + #if _CALL_ELF == 2 diff --git a/repos/clang/firefox/clang-memory-throw-gcc.patch b/repos/clang/firefox/clang-memory-throw-gcc.patch new file mode 100644 index 00000000..7d9bf8d4 --- /dev/null +++ b/repos/clang/firefox/clang-memory-throw-gcc.patch @@ -0,0 +1,71 @@ +Taken from FreeBSD. Fixes build with Clang 14. + +--- a/memory/mozalloc/throw_gcc.h.orig 2022-02-02 17:33:38 UTC ++++ b/memory/mozalloc/throw_gcc.h +@@ -74,50 +74,66 @@ __throw_bad_function_call(void) { + mozalloc_abort("fatal: STL threw bad_function_call"); + } + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_logic_error( + const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_domain_error( + const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void + __throw_invalid_argument(const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_length_error( + const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_out_of_range( + const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_runtime_error( + const char* msg) { + mozalloc_abort(msg); + } + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_range_error( + const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void + __throw_overflow_error(const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + ++#if !defined(_LIBCPP_VERSION) + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void + __throw_underflow_error(const char* msg) { + mozalloc_abort(msg); + } ++#endif // _LIBCPP_VERSION + + MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_ios_failure( + const char* msg) { diff --git a/repos/clang/firefox/depends b/repos/clang/firefox/depends new file mode 100644 index 00000000..5779e9b1 --- /dev/null +++ b/repos/clang/firefox/depends @@ -0,0 +1,12 @@ +alsa-utils +cbindgen +nodejs +gtk3 +libwebp +libvpx +nss +libevent +libxcomposite +libxcursor +libxdamage +libsm diff --git a/repos/clang/firefox/enable-elfhack-relr.patch b/repos/clang/firefox/enable-elfhack-relr.patch new file mode 100644 index 00000000..b1161080 --- /dev/null +++ b/repos/clang/firefox/enable-elfhack-relr.patch @@ -0,0 +1,11 @@ +--- a/toolkit/moz.configure ++++ b/toolkit/moz.configure +@@ -1517,7 +1517,7 @@ with only_when("--enable-compile-environ + # packed relative relocations rather than elfhack. + if android_version: + return android_version >= 30 +- return have_arc4random ++ return have_arc4random or True + + @depends( + c_compiler, diff --git a/repos/clang/firefox/fix-fortify-system-wrappers.patch b/repos/clang/firefox/fix-fortify-system-wrappers.patch new file mode 100644 index 00000000..0ca30527 --- /dev/null +++ b/repos/clang/firefox/fix-fortify-system-wrappers.patch @@ -0,0 +1,13 @@ +The wrapper features.h gets pulled in by system headers causing thigns to +break. We work around it by simply not wrap features.h + +--- a/config/system-headers.mozbuild ++++ b/config/system-headers.mozbuild +@@ -225,7 +225,6 @@ + "execinfo.h", + "extras.h", + "fcntl.h", +- "features.h", + "fenv.h", + "ffi.h", + "fibdef.h", diff --git a/repos/clang/firefox/fix-rust-target.patch b/repos/clang/firefox/fix-rust-target.patch new file mode 100644 index 00000000..33319e85 --- /dev/null +++ b/repos/clang/firefox/fix-rust-target.patch @@ -0,0 +1,30 @@ +Allow us to just set RUST_TARGET ourselves instead of hacking around in mozilla's +weird custom build system... + +--- a/build/moz.configure/rust.configure ++++ b/build/moz.configure/rust.configure +@@ -280,6 +280,9 @@ + return data + + ++@imports('os') ++@imports(_from='mozbuild.util', _import='ensure_unicode') ++@imports(_from='mozbuild.util', _import='system_encoding') + def detect_rustc_target( + host_or_target, compiler_info, arm_target, rust_supported_targets + ): +@@ -411,12 +414,12 @@ + + return None + +- rustc_target = find_candidate(candidates) ++ rustc_target = os.environ['RUST_TARGET'] + + if rustc_target is None: + die("Don't know how to translate {} for rustc".format(host_or_target.alias)) + +- return rustc_target ++ return ensure_unicode(rustc_target, system_encoding) + + + @imports("os") diff --git a/repos/clang/firefox/fix-webrtc-glibcisms.patch b/repos/clang/firefox/fix-webrtc-glibcisms.patch new file mode 100644 index 00000000..4f9043b5 --- /dev/null +++ b/repos/clang/firefox/fix-webrtc-glibcisms.patch @@ -0,0 +1,20 @@ +--- a/third_party/libwebrtc/system_wrappers/source/cpu_features_linux.cc ++++ b/third_party/libwebrtc/system_wrappers/source/cpu_features_linux.cc +@@ -18,7 +18,7 @@ + #define WEBRTC_GLIBC_PREREQ(a, b) 0 + #endif + +-#if WEBRTC_GLIBC_PREREQ(2, 16) ++#if !__GLIBC__ || WEBRTC_GLIBC_PREREQ(2, 16) + #include <sys/auxv.h> + #else + #include <errno.h> +@@ -40,7 +40,7 @@ + int architecture = 0; + uint64_t hwcap = 0; + const char* platform = NULL; +-#if WEBRTC_GLIBC_PREREQ(2, 16) ++#if !__GLIBC__ || WEBRTC_GLIBC_PREREQ(2, 16) + hwcap = getauxval(AT_HWCAP); + platform = (const char*)getauxval(AT_PLATFORM); + #else diff --git a/repos/clang/firefox/lfs64.patch b/repos/clang/firefox/lfs64.patch new file mode 100644 index 00000000..0d18b10b --- /dev/null +++ b/repos/clang/firefox/lfs64.patch @@ -0,0 +1,35 @@ +force stat() instead of stat64() on 32-bit +-- +--- a/xpcom/io/nsLocalFileUnix.h ++++ b/xpcom/io/nsLocalFileUnix.h +@@ -21,7 +21,7 @@ + + // stat64 and lstat64 are deprecated on OS X. Normal stat and lstat are + // 64-bit by default on OS X 10.6+. +-#if defined(HAVE_STAT64) && defined(HAVE_LSTAT64) && !defined(XP_DARWIN) ++#if 0 && defined(HAVE_STAT64) && defined(HAVE_LSTAT64) && !defined(XP_DARWIN) + # define STAT stat64 + # define LSTAT lstat64 + # define HAVE_STATS64 1 +--- a/mozglue/baseprofiler/core/shared-libraries-linux.cc ++++ b/mozglue/baseprofiler/core/shared-libraries-linux.cc +@@ -178,7 +178,7 @@ + return false; + } + +-#if defined(__x86_64__) || defined(__aarch64__) || \ ++#if 1 || defined(__x86_64__) || defined(__aarch64__) || \ + (defined(__mips__) && _MIPS_SIM == _ABI64) || \ + !(defined(GP_OS_linux) || defined(GP_OS_android)) + +--- a/security/sandbox/linux/broker/SandboxBrokerUtils.h ++++ b/security/sandbox/linux/broker/SandboxBrokerUtils.h +@@ -15,7 +15,7 @@ + // calls. We'll intercept those and handle them in the stat functions + // but must be sure to use the right structure layout. + +-#if defined(__NR_stat64) || defined(__NR_fstatat64) ++#if 0 && (defined(__NR_stat64) || defined(__NR_fstatat64) ) + typedef struct stat64 statstruct; + # define statsyscall stat64 + # define lstatsyscall lstat64 diff --git a/repos/clang/firefox/libcxx18.patch b/repos/clang/firefox/libcxx18.patch new file mode 100644 index 00000000..96994d14 --- /dev/null +++ b/repos/clang/firefox/libcxx18.patch @@ -0,0 +1,18 @@ +Patch-Source: https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-124-patches-04.tar.xz
+--
+--- a/build/moz.configure/toolchain.configure 2024-03-16 22:53:15.409390707 +0000
++++ b/build/moz.configure/toolchain.configure 2024-03-16 22:57:02.661805132 +0000
+@@ -2282,10 +2282,10 @@ + set_define("_LIBCPP_HIDE_FROM_ABI", libcxx_override_visibility.hide_from_abi) + + +-@depends(target, build_environment) +-def visibility_flags(target, env): ++@depends(target, build_environment, c_compiler) ++def visibility_flags(target, env, c_compiler): + if target.os != "WINNT": +- if target.kernel == "Darwin": ++ if target.kernel == "Darwin" or (c_compiler.type == "clang" and c_compiler.version >= "17.0.0"): + return ("-fvisibility=hidden", "-fvisibility-inlines-hidden") + return ( + "-I%s/system_wrappers" % os.path.join(env.dist), diff --git a/repos/clang/firefox/lolmalloc.patch b/repos/clang/firefox/lolmalloc.patch new file mode 100644 index 00000000..41a62918 --- /dev/null +++ b/repos/clang/firefox/lolmalloc.patch @@ -0,0 +1,44 @@ +14:02.77 In file included from Unified_cpp_gfx_graphite2_src0.cpp:29: +14:02.77 In file included from /builddir/thunderbird-115.4.2/gfx/graphite2/src/Collider.cpp:31: +14:02.77 In file included from ../../../dist/stl_wrappers/functional:62: +14:02.77 In file included from ../../../dist/system_wrappers/functional:3: +14:02.77 In file included from /usr/bin/../include/c++/v1/functional:526: +14:02.77 In file included from /usr/bin/../include/c++/v1/__functional/boyer_moore_searcher.h:27: +14:02.77 In file included from ../../../dist/stl_wrappers/vector:62: +14:02.77 In file included from ../../../dist/system_wrappers/vector:3: +14:02.77 In file included from /usr/bin/../include/c++/v1/vector:321: +14:02.77 In file included from /usr/bin/../include/c++/v1/__format/formatter_bool.h:20: +14:02.77 In file included from /usr/bin/../include/c++/v1/__format/formatter_integral.h:32: +14:02.77 In file included from ../../../dist/system_wrappers/locale:3: +14:02.77 /usr/bin/../include/c++/v1/locale:2830:22: error: no member named 'moz_xrealloc' in namespace 'std'; did you mean simply 'moz_xrealloc'? +14:02.77 2830 | _Tp* __t = (_Tp*)std::realloc(__owns ? __b.get() : 0, __new_cap); +14:02.77 | ^~~~~ +14:02.77 ../../../dist/include/mozilla/mozalloc.h:82:16: note: 'moz_xrealloc' declared here +14:02.77 82 | MFBT_API void* moz_xrealloc(void* ptr, size_t size) MOZ_INFALLIBLE_ALLOCATOR; +14:02.77 | ^ +14:02.77 In file included from Unified_cpp_gfx_graphite2_src0.cpp:74: +14:02.77 /builddir/thunderbird-115.4.2/gfx/graphite2/src/GlyphCache.cpp:47:40: warning: 'iterator<std::input_iterator_tag, std::pair<unsigned short, unsigned short>>' is deprecated [-Wdeprecated-declarations] +14:02.77 47 | class _glat_iterator : public std::iterator<std::input_iterator_tag, std::pair<sparse::key_type, sparse::mapped_type> > +14:02.77 | ^ +14:02.77 /usr/bin/../include/c++/v1/__iterator/iterator.h:24:29: note: 'iterator<std::input_iterator_tag, std::pair<unsigned short, unsigned short>>' has been explicitly marked deprecated here +14:02.77 24 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator +14:02.77 | ^ +14:02.77 /usr/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' +14:02.77 983 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED +14:02.77 | ^ +14:02.77 /usr/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED' +14:02.77 956 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) +14:02.77 | ^ +14:02.77 1 warning and 1 error generated. + +--- a/gfx/graphite2/src/MozGrMalloc.h ++++ b/gfx/graphite2/src/MozGrMalloc.h +@@ -12,7 +12,7 @@ + + #include "mozilla/mozalloc.h" + +-#if defined(XP_LINUX) && !defined(ANDROID) ++#if 0 + + #define malloc moz_xmalloc + #define calloc moz_xcalloc diff --git a/repos/clang/firefox/no-ccache-stats.patch b/repos/clang/firefox/no-ccache-stats.patch new file mode 100644 index 00000000..4d557a01 --- /dev/null +++ b/repos/clang/firefox/no-ccache-stats.patch @@ -0,0 +1,13 @@ +prevents a call to ccache +diff --git a/python/mozbuild/mozbuild/controller/building.py b/python/mozbuild/mozbuild/controller/building.py +index bf7009a..011c012 100644 +--- a/python/mozbuild/mozbuild/controller/building.py ++++ b/python/mozbuild/mozbuild/controller/building.py +@@ -570,6 +570,7 @@ class BuildMonitor(MozbuildObject): + ) + + def ccache_stats(self, ccache=None): ++ return None + ccache_stats = None + + if ccache is None: diff --git a/repos/clang/firefox/oldpatch/fix-target-detection.patch b/repos/clang/firefox/oldpatch/fix-target-detection.patch new file mode 100644 index 00000000..8e115a3d --- /dev/null +++ b/repos/clang/firefox/oldpatch/fix-target-detection.patch @@ -0,0 +1,19 @@ +diff --git a/build/moz.configure/rust.configure b/build/moz.configure/rust.configure +index 7a2fd1a..ba5ba62 100644 +--- a/build/moz.configure/rust.configure ++++ b/build/moz.configure/rust.configure +@@ -403,9 +403,13 @@ def detect_rustc_target( + ] + if len(narrowed) == 1: + return narrowed[0].rust_target ++ elif narrowed: ++ candidates = narrowed ++ ++ aliased_vendor = "unknown" if host_or_target.vendor == "pc" else host_or_target.vendor + + # Finally, see if the vendor can be used to disambiguate. +- narrowed = [c for c in candidates if c.target.vendor == host_or_target.vendor] ++ narrowed = [c for c in candidates if c.target.vendor == aliased_vendor] + if len(narrowed) == 1: + return narrowed[0].rust_target + diff --git a/repos/clang/firefox/pgo-notimeout.patch b/repos/clang/firefox/pgo-notimeout.patch new file mode 100644 index 00000000..f6d83ed4 --- /dev/null +++ b/repos/clang/firefox/pgo-notimeout.patch @@ -0,0 +1,26 @@ +Patch-Source: https://gist.github.com/classilla/1202f8d467749c029325278a87a068c8 +-- +--- a/toolkit/components/terminator/nsTerminator.cpp ++++ b/toolkit/components/terminator/nsTerminator.cpp +@@ -455,16 +455,21 @@ + // Defend against overflow + crashAfterMS = INT32_MAX; + } else { + crashAfterMS *= scaleUp; + } + } + #endif + ++ // Disable watchdog for PGO train builds - writting profile information at ++ // exit may take time and it is better to make build hang rather than ++ // silently produce poorly performing binary. ++ crashAfterMS = INT32_MAX; ++ + UniquePtr<Options> options(new Options()); + // crashAfterTicks is guaranteed to be > 0 as + // crashAfterMS >= ADDITIONAL_WAIT_BEFORE_CRASH_MS >> HEARTBEAT_INTERVAL_MS + options->crashAfterTicks = crashAfterMS / HEARTBEAT_INTERVAL_MS; + + DebugOnly<PRThread*> watchdogThread = + CreateSystemThread(RunWatchdog, options.release()); + MOZ_ASSERT(watchdogThread); diff --git a/repos/clang/firefox/ppc64-webrtc.patch b/repos/clang/firefox/ppc64-webrtc.patch new file mode 100644 index 00000000..98a1301c --- /dev/null +++ b/repos/clang/firefox/ppc64-webrtc.patch @@ -0,0 +1,19 @@ +--- a/third_party/libwebrtc/moz.build ++++ b/third_party/libwebrtc/moz.build +@@ -637,6 +637,16 @@ + "/third_party/libwebrtc/third_party/pipewire/pipewire_gn" + ] + ++if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "ppc64": ++ ++ DIRS += [ ++ "/third_party/libwebrtc/modules/portal/portal_gn", ++ "/third_party/libwebrtc/third_party/drm/drm_gn", ++ "/third_party/libwebrtc/third_party/gbm/gbm_gn", ++ "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn", ++ "/third_party/libwebrtc/third_party/pipewire/pipewire_gn" ++ ] ++ + if CONFIG["OS_TARGET"] == "OpenBSD" and CONFIG["TARGET_CPU"] == "aarch64": + + DIRS += [ diff --git a/repos/clang/firefox/riscv64-reduce-debug.patch b/repos/clang/firefox/riscv64-reduce-debug.patch new file mode 100644 index 00000000..e1f780d7 --- /dev/null +++ b/repos/clang/firefox/riscv64-reduce-debug.patch @@ -0,0 +1,23 @@ +commit 29ff842dfe33d172d115a90ab69cc240426dad04 +Author: q66 <q66@chimera-linux.org> +Date: Tue Oct 4 10:45:28 2022 +0200 + + reduce debug_info on riscv + +diff --git a/build/moz.configure/rust.configure b/build/moz.configure/rust.configure +index e64dc5d..e3e1fbd 100644 +--- a/build/moz.configure/rust.configure ++++ b/build/moz.configure/rust.configure +@@ -653,7 +653,11 @@ def rust_compile_flags( + debug_assertions = False + + if debug_symbols: +- debug_info = "2" ++ # linking fails with full debug info on riscv ++ if target.cpu == "riscv64": ++ debug_info = "1" ++ else: ++ debug_info = "2" + + opts = [] + diff --git a/repos/clang/firefox/rust-lto.patch b/repos/clang/firefox/rust-lto.patch new file mode 100644 index 00000000..df84f2a8 --- /dev/null +++ b/repos/clang/firefox/rust-lto.patch @@ -0,0 +1,27 @@ +set rust crate lto to thin to not use fatlto for gkrust which ooms on 32-bit. +also a lot faster +also no lto on riscv for now +-- +diff --git a/config/makefiles/rust.mk b/config/makefiles/rust.mk +index 524bc436fd..cdc8d6089c 100644 +--- a/config/makefiles/rust.mk ++++ b/config/makefiles/rust.mk +@@ -91,8 +91,9 @@ ifndef MOZ_LTO_RUST_CROSS + ifndef rustflags_sancov + # Never enable when coverage is enabled to work around https://github.com/rust-lang/rust/issues/90045. + ifndef MOZ_CODE_COVERAGE ++ifeq (,$(findstring riscv64,$(RUST_TARGET))) + ifeq (,$(findstring gkrust_gtest,$(RUST_LIBRARY_FILE))) +-cargo_rustc_flags += -Clto$(if $(filter full,$(MOZ_LTO_RUST_CROSS)),=fat) ++cargo_rustc_flags += -Clto=thin + endif + # We need -Cembed-bitcode=yes for all crates when using -Clto. + RUSTFLAGS += -Cembed-bitcode=yes +@@ -101,6 +102,7 @@ endif + endif + endif + endif ++endif + + ifdef CARGO_INCREMENTAL + export CARGO_INCREMENTAL diff --git a/repos/clang/firefox/sandbox-sched_setscheduler.patch b/repos/clang/firefox/sandbox-sched_setscheduler.patch new file mode 100644 index 00000000..d003de8c --- /dev/null +++ b/repos/clang/firefox/sandbox-sched_setscheduler.patch @@ -0,0 +1,22 @@ +upstream bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1657849 +--- a/security/sandbox/linux/SandboxFilter.cpp ++++ b/security/sandbox/linux/SandboxFilter.cpp +@@ -1751,6 +1751,6 @@ class GMPSandboxPolicy : public SandboxPolicyCommon { + case __NR_sched_get_priority_max: ++ case __NR_sched_setscheduler: + return Allow(); + case __NR_sched_getparam: +- case __NR_sched_getscheduler: +- case __NR_sched_setscheduler: { ++ case __NR_sched_getscheduler: { + Arg<pid_t> pid(0); +@@ -1926,3 +1926,2 @@ class RDDSandboxPolicy final : public SandboxPolicyCommon { + case __NR_sched_getscheduler: +- case __NR_sched_setscheduler: + case __NR_sched_getattr: +@@ -1932,2 +1931,5 @@ class RDDSandboxPolicy final : public SandboxPolicyCommon { + } ++ // sched_setscheduler gets special treatment here (bug 1657849): ++ case __NR_sched_setscheduler: ++ return Allow(); + diff --git a/repos/clang/firefox/sqlite-ppc.patch b/repos/clang/firefox/sqlite-ppc.patch new file mode 100644 index 00000000..6314b729 --- /dev/null +++ b/repos/clang/firefox/sqlite-ppc.patch @@ -0,0 +1,46 @@ +From f6546e3e0cadd98764ad85f80e771dca043cb77d Mon Sep 17 00:00:00 2001 +From: q66 <q66@chimera-linux.org> +Date: Fri, 23 Sep 2022 02:38:29 +0200 +Subject: [PATCH] fix sqlite3 on ppc with clang + +The __ppc__ macro is always defined on clang but not gcc, which +results in sqlite mistakenly thinking that ppc64le with clang +is big endian. + +Also disable some inline assembly stuff on ppc that is never used +with gcc and probably was never tested with modern machines. +--- + third_party/sqlite3/src/sqlite3.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/third_party/sqlite3/src/sqlite3.c b/third_party/sqlite3/src/sqlite3.c +index dd3b5c5757..73398934f0 100644 +--- a/third_party/sqlite3/src/sqlite3.c ++++ b/third_party/sqlite3/src/sqlite3.c +@@ -14875,7 +14875,7 @@ + # elif defined(i386) || defined(__i386__) || defined(_M_IX86) || \ + defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || \ + defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \ +- defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) ++ defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) || defined(__LITTLE_ENDIAN__) + # define SQLITE_BYTEORDER 1234 + # elif defined(sparc) || defined(__ARMEB__) || defined(__AARCH64EB__) + # define SQLITE_BYTEORDER 4321 +@@ -35670,7 +35670,7 @@ SQLITE_PRIVATE int sqlite3VListNameToNum(VList *pIn, const char *zName, int nNam + return (sqlite_uint64)hi << 32 | lo; + } + +-#elif !defined(__STRICT_ANSI__) && (defined(__GNUC__) && defined(__ppc__)) ++#elif 0 + + __inline__ sqlite_uint64 sqlite3Hwtime(void){ + unsigned long long retval; +@@ -207003,7 +207003,7 @@ + # elif defined(i386) || defined(__i386__) || defined(_M_IX86) || \ + defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || \ + defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \ +- defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) ++ defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) || defined(__LITTLE_ENDIAN__) + # define SQLITE_BYTEORDER 1234 + # elif defined(sparc) || defined(__ARMEB__) || defined(__AARCH64EB__) + # define SQLITE_BYTEORDER 4321 diff --git a/repos/clang/firefox/wasip1.patch b/repos/clang/firefox/wasip1.patch new file mode 100644 index 00000000..c8a5aca1 --- /dev/null +++ b/repos/clang/firefox/wasip1.patch @@ -0,0 +1,11 @@ +--- a/build/moz.configure/toolchain.configure ++++ b/build/moz.configure/toolchain.configure +@@ -979,7 +979,7 @@ + + @dependable + def wasm(): +- return split_triplet("wasm32-wasi", allow_wasi=True) ++ return split_triplet("wasm32-wasip1", allow_wasi=True) + + + @template diff --git a/repos/clang/firefox/xptcall-integrated-as.patch b/repos/clang/firefox/xptcall-integrated-as.patch new file mode 100644 index 00000000..5faa7100 --- /dev/null +++ b/repos/clang/firefox/xptcall-integrated-as.patch @@ -0,0 +1,21 @@ +commit 026a5feb719d69a44f984048cb9cdf296fb15801 +Author: q66 <q66@chimera-linux.org> +Date: Mon Aug 22 23:42:54 2022 +0200 + + use integrated-as on ppc64 + +diff --git a/xpcom/reflect/xptcall/md/unix/moz.build b/xpcom/reflect/xptcall/md/unix/moz.build +index 1779c14..cd4595c 100644 +--- a/xpcom/reflect/xptcall/md/unix/moz.build ++++ b/xpcom/reflect/xptcall/md/unix/moz.build +@@ -143,10 +143,6 @@ + "xptcstubs_asm_ppc64_linux.S", + "xptcstubs_ppc64_linux.cpp", + ] +- if CONFIG["CC_TYPE"] == "clang": +- ASFLAGS += [ +- "-fno-integrated-as", +- ] + + if CONFIG["OS_ARCH"] == "OpenBSD" and CONFIG["TARGET_CPU"] == "ppc": + SOURCES += [ diff --git a/repos/clang/gperf/.checksum b/repos/clang/gperf/.checksum new file mode 100644 index 00000000..02812024 --- /dev/null +++ b/repos/clang/gperf/.checksum @@ -0,0 +1,3 @@ +543e8c16ce9bc36de79ce5401037f518f7ce4e5f85946ee29784c06e351d76bb gperf-3.1-clang-16-wregister.patch +918b240f786da47e7edb2db43b3ec3a803f056c8610e96e821f6f4ad77fbe78e gperf-3.1-strncmp-decl-mismatch.patch +7023ada08089bb46d7c000af7a6eaded9b4cf0ec2d1018d28a1a1425a4ec5680 gperf-3.1.tar.gz diff --git a/repos/clang/gperf/.files b/repos/clang/gperf/.files new file mode 100644 index 00000000..3a9c8cb4 --- /dev/null +++ b/repos/clang/gperf/.files @@ -0,0 +1,9 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/gperf +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/info/ +-rw-r--r-- root/root usr/share/info/gperf.info.gz +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/gperf.1.gz diff --git a/repos/clang/gperf/abuild b/repos/clang/gperf/abuild new file mode 100644 index 00000000..4327723c --- /dev/null +++ b/repos/clang/gperf/abuild @@ -0,0 +1,6 @@ +name=gperf +version=3.1 +release=1 +source="https://ftp.gnu.org/gnu/$name/$name-$version.tar.gz + gperf-${version}-clang-16-wregister.patch + gperf-${version}-strncmp-decl-mismatch.patch" diff --git a/repos/clang/gperf/gperf-3.1-clang-16-wregister.patch b/repos/clang/gperf/gperf-3.1-clang-16-wregister.patch new file mode 100644 index 00000000..4bbcca6d --- /dev/null +++ b/repos/clang/gperf/gperf-3.1-clang-16-wregister.patch @@ -0,0 +1,21 @@ +https://bugs.gentoo.org/882787 +https://git.savannah.gnu.org/gitweb/?p=gperf.git;a=commit;h=a63b830554920476881837eeacd4a6b507632b19 + +From a63b830554920476881837eeacd4a6b507632b19 Mon Sep 17 00:00:00 2001 +From: Bruno Haible <bruno@clisp.org> +Date: Sun, 30 Aug 2020 12:36:15 +0200 +Subject: [PATCH] Make the code C++17 compliant. + +* lib/getline.cc (getstr): Don't use the 'register' keyword. + +--- a/lib/getline.cc ++++ b/lib/getline.cc +@@ -55,7 +55,7 @@ getstr (char **lineptr, size_t *n, FILE *stream, char terminator, size_t offset) + + for (;;) + { +- register int c = getc (stream); ++ int c = getc (stream); + + /* We always want at least one char left in the buffer, since we + always (unless we get an error while reading the first char) diff --git a/repos/clang/gperf/gperf-3.1-strncmp-decl-mismatch.patch b/repos/clang/gperf/gperf-3.1-strncmp-decl-mismatch.patch new file mode 100644 index 00000000..67380fb0 --- /dev/null +++ b/repos/clang/gperf/gperf-3.1-strncmp-decl-mismatch.patch @@ -0,0 +1,28 @@ +https://bugs.gentoo.org/869134 + +From 09844ce4ca3d5975469640cea9c5414d5c0baa44 Mon Sep 17 00:00:00 2001 +From: Bruno Haible <bruno@clisp.org> +Date: Thu, 8 Sep 2022 04:45:03 +0200 +Subject: [PATCH] Fix a warning regarding strncmp. + +Reported by Sam James in <https://savannah.gnu.org/bugs/?63031>. + +* lib/getopt.c (strncmp): Declare with a prototype. +--- a/lib/getopt.c ++++ b/lib/getopt.c +@@ -194,7 +194,6 @@ static char *posixly_correct; + whose names are inconsistent. */ + + extern char *getenv (); +-extern int strncmp (); + + static char * + my_index (const char *str, int chr) +@@ -209,6 +208,7 @@ my_index (const char *str, int chr) + } + + extern int strcmp (const char *, const char *); ++extern int strncmp (const char *, const char *, size_t); + extern size_t strlen (const char *); + + #endif /* not __GNU_LIBRARY__ */ diff --git a/repos/clang/graphite2/.checksum b/repos/clang/graphite2/.checksum new file mode 100644 index 00000000..eba8759e --- /dev/null +++ b/repos/clang/graphite2/.checksum @@ -0,0 +1,2 @@ +0e7f62b81552f9355f4b96387b5e4befc65266babaa485cae4a4278df3dba23e clang.patch +73d1d834ffc7f95bc0610359c815073afb952dc81bb6c56c9487dc5bbd704aad graphite2-1.3.14.tgz diff --git a/repos/clang/graphite2/.files b/repos/clang/graphite2/.files new file mode 100644 index 00000000..8ff303ec --- /dev/null +++ b/repos/clang/graphite2/.files @@ -0,0 +1,19 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/gr2fonttest +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/graphite2/ +-rw-r--r-- root/root usr/include/graphite2/Font.h +-rw-r--r-- root/root usr/include/graphite2/Log.h +-rw-r--r-- root/root usr/include/graphite2/Segment.h +-rw-r--r-- root/root usr/include/graphite2/Types.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libgraphite2.so -> libgraphite2.so.3 +lrwxrwxrwx root/root usr/lib/libgraphite2.so.3 -> libgraphite2.so.3.2.1 +-rwxr-xr-x root/root usr/lib/libgraphite2.so.3.2.1 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/graphite2.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/graphite2/ +-rw-r--r-- root/root usr/share/graphite2/graphite2-release.cmake +-rw-r--r-- root/root usr/share/graphite2/graphite2.cmake diff --git a/repos/clang/graphite2/abuild b/repos/clang/graphite2/abuild new file mode 100644 index 00000000..33596d61 --- /dev/null +++ b/repos/clang/graphite2/abuild @@ -0,0 +1,5 @@ +name=graphite2 +version=1.3.14 +release=1 +source="https://github.com/silnrsi/graphite/releases/download/$version/$name-$version.tgz + clang.patch" diff --git a/repos/clang/graphite2/clang.patch b/repos/clang/graphite2/clang.patch new file mode 100644 index 00000000..1a46fa55 --- /dev/null +++ b/repos/clang/graphite2/clang.patch @@ -0,0 +1,51 @@ +Clang has -nostdlib++, which can be used more effectively than disabling +all and then hardcoding linking against libgcc (which we do not have) + +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -105,7 +105,7 @@ set_target_properties(graphite2 PROPERTIES PUBLIC_HEADER "${GRAPHITE_HEADERS}" + if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + set_target_properties(graphite2 PROPERTIES + COMPILE_FLAGS "-Wall -Wextra -Wno-unknown-pragmas -Wendif-labels -Wshadow -Wctor-dtor-privacy -Wnon-virtual-dtor -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden" +- LINK_FLAGS "-nodefaultlibs ${GRAPHITE_LINK_FLAGS}" ++ LINK_FLAGS "-nostdlib++ ${GRAPHITE_LINK_FLAGS}" + LINKER_LANGUAGE C) + if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86|i.86") + add_definitions(-mfpmath=sse -msse2) +@@ -117,19 +117,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") + add_definitions(-Wimplicit-fallthrough -Wshorten-64-to-32) + endif() +- if (${CMAKE_CXX_COMPILER} MATCHES ".*mingw.*") +- target_link_libraries(graphite2 kernel32 msvcr90 mingw32 gcc user32) +- else (${CMAKE_CXX_COMPILER} MATCHES ".*mingw.*") +- if (GRAPHITE2_SANITIZERS) +- target_link_libraries(graphite2 c gcc_s) +- else () +- target_link_libraries(graphite2 c gcc) +- endif () +- endif() + include(Graphite) +- if (BUILD_SHARED_LIBS) +- nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>) +- endif () + set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") + CREATE_LIBTOOL_FILE(graphite2 "/lib${LIB_SUFFIX}") + endif() +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -47,12 +47,12 @@ else (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") + set_target_properties(graphite2-base PROPERTIES + COMPILE_FLAGS "-Wall -Wextra -Wno-class-memaccess -fno-rtti -fno-exceptions" + COMPILE_DEFINITIONS "GRAPHITE2_NTRACING" +- LINK_FLAGS "-nodefaultlibs ${GRAPHITE_LINK_FLAGS}" ++ LINK_FLAGS "-nostdlib++ ${GRAPHITE_LINK_FLAGS}" + LINKER_LANGUAGE C) + set_target_properties(graphite2-file PROPERTIES + COMPILE_FLAGS "-Wall -Wextra -Wno-class-memaccess -fno-rtti -fno-exceptions" + COMPILE_DEFINITIONS "GRAPHITE2_NTRACING${TELEMETRY}" +- LINK_FLAGS "-nodefaultlibs ${GRAPHITE_LINK_FLAGS}" ++ LINK_FLAGS "-nostdlib++ ${GRAPHITE_LINK_FLAGS}" + LINKER_LANGUAGE C) + endif() + diff --git a/repos/clang/icu/.checksum b/repos/clang/icu/.checksum new file mode 100644 index 00000000..026c62a3 --- /dev/null +++ b/repos/clang/icu/.checksum @@ -0,0 +1,3 @@ +7ded690aff6e7a15810eea9b2ee8af30e1a5fc98272a9c85102d9c69a54511d7 build.patch +66e9fe1f05ce2744340d4a08d60b8818070f869aacc209f91a2e4b75db47c47b icu4c-76_1-src.tgz +e9aebf44622267d249f46e7337dfc6d34e96a5352f5532f60b84600189841ef2 pc.patch diff --git a/repos/clang/icu/.files b/repos/clang/icu/.files new file mode 100644 index 00000000..86fe2904 --- /dev/null +++ b/repos/clang/icu/.files @@ -0,0 +1,282 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/derb +-rwxr-xr-x root/root usr/bin/genbrk +-rwxr-xr-x root/root usr/bin/gencfu +-rwxr-xr-x root/root usr/bin/gencnval +-rwxr-xr-x root/root usr/bin/gendict +-rwxr-xr-x root/root usr/bin/genrb +-rwxr-xr-x root/root usr/bin/icu-config +-rwxr-xr-x root/root usr/bin/icuexportdata +-rwxr-xr-x root/root usr/bin/icuinfo +-rwxr-xr-x root/root usr/bin/makeconv +-rwxr-xr-x root/root usr/bin/pkgdata +-rwxr-xr-x root/root usr/bin/uconv +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/unicode/ +-rw-r--r-- root/root usr/include/unicode/alphaindex.h +-rw-r--r-- root/root usr/include/unicode/appendable.h +-rw-r--r-- root/root usr/include/unicode/basictz.h +-rw-r--r-- root/root usr/include/unicode/brkiter.h +-rw-r--r-- root/root usr/include/unicode/bytestream.h +-rw-r--r-- root/root usr/include/unicode/bytestrie.h +-rw-r--r-- root/root usr/include/unicode/bytestriebuilder.h +-rw-r--r-- root/root usr/include/unicode/calendar.h +-rw-r--r-- root/root usr/include/unicode/caniter.h +-rw-r--r-- root/root usr/include/unicode/casemap.h +-rw-r--r-- root/root usr/include/unicode/char16ptr.h +-rw-r--r-- root/root usr/include/unicode/chariter.h +-rw-r--r-- root/root usr/include/unicode/choicfmt.h +-rw-r--r-- root/root usr/include/unicode/coleitr.h +-rw-r--r-- root/root usr/include/unicode/coll.h +-rw-r--r-- root/root usr/include/unicode/compactdecimalformat.h +-rw-r--r-- root/root usr/include/unicode/curramt.h +-rw-r--r-- root/root usr/include/unicode/currpinf.h +-rw-r--r-- root/root usr/include/unicode/currunit.h +-rw-r--r-- root/root usr/include/unicode/datefmt.h +-rw-r--r-- root/root usr/include/unicode/dbbi.h +-rw-r--r-- root/root usr/include/unicode/dcfmtsym.h +-rw-r--r-- root/root usr/include/unicode/decimfmt.h +-rw-r--r-- root/root usr/include/unicode/displayoptions.h +-rw-r--r-- root/root usr/include/unicode/docmain.h +-rw-r--r-- root/root usr/include/unicode/dtfmtsym.h +-rw-r--r-- root/root usr/include/unicode/dtintrv.h +-rw-r--r-- root/root usr/include/unicode/dtitvfmt.h +-rw-r--r-- root/root usr/include/unicode/dtitvinf.h +-rw-r--r-- root/root usr/include/unicode/dtptngen.h +-rw-r--r-- root/root usr/include/unicode/dtrule.h +-rw-r--r-- root/root usr/include/unicode/edits.h +-rw-r--r-- root/root usr/include/unicode/enumset.h +-rw-r--r-- root/root usr/include/unicode/errorcode.h +-rw-r--r-- root/root usr/include/unicode/fieldpos.h +-rw-r--r-- root/root usr/include/unicode/filteredbrk.h +-rw-r--r-- root/root usr/include/unicode/fmtable.h +-rw-r--r-- root/root usr/include/unicode/format.h +-rw-r--r-- root/root usr/include/unicode/formattednumber.h +-rw-r--r-- root/root usr/include/unicode/formattedvalue.h +-rw-r--r-- root/root usr/include/unicode/fpositer.h +-rw-r--r-- root/root usr/include/unicode/gender.h +-rw-r--r-- root/root usr/include/unicode/gregocal.h +-rw-r--r-- root/root usr/include/unicode/icudataver.h +-rw-r--r-- root/root usr/include/unicode/icuplug.h +-rw-r--r-- root/root usr/include/unicode/idna.h +-rw-r--r-- root/root usr/include/unicode/listformatter.h +-rw-r--r-- root/root usr/include/unicode/localebuilder.h +-rw-r--r-- root/root usr/include/unicode/localematcher.h +-rw-r--r-- root/root usr/include/unicode/localpointer.h +-rw-r--r-- root/root usr/include/unicode/locdspnm.h +-rw-r--r-- root/root usr/include/unicode/locid.h +-rw-r--r-- root/root usr/include/unicode/measfmt.h +-rw-r--r-- root/root usr/include/unicode/measunit.h +-rw-r--r-- root/root usr/include/unicode/measure.h +-rw-r--r-- root/root usr/include/unicode/messageformat2.h +-rw-r--r-- root/root usr/include/unicode/messageformat2_arguments.h +-rw-r--r-- root/root usr/include/unicode/messageformat2_data_model.h +-rw-r--r-- root/root usr/include/unicode/messageformat2_data_model_names.h +-rw-r--r-- root/root usr/include/unicode/messageformat2_formattable.h +-rw-r--r-- root/root usr/include/unicode/messageformat2_function_registry.h +-rw-r--r-- root/root usr/include/unicode/messagepattern.h +-rw-r--r-- root/root usr/include/unicode/msgfmt.h +-rw-r--r-- root/root usr/include/unicode/normalizer2.h +-rw-r--r-- root/root usr/include/unicode/normlzr.h +-rw-r--r-- root/root usr/include/unicode/nounit.h +-rw-r--r-- root/root usr/include/unicode/numberformatter.h +-rw-r--r-- root/root usr/include/unicode/numberrangeformatter.h +-rw-r--r-- root/root usr/include/unicode/numfmt.h +-rw-r--r-- root/root usr/include/unicode/numsys.h +-rw-r--r-- root/root usr/include/unicode/parseerr.h +-rw-r--r-- root/root usr/include/unicode/parsepos.h +-rw-r--r-- root/root usr/include/unicode/platform.h +-rw-r--r-- root/root usr/include/unicode/plurfmt.h +-rw-r--r-- root/root usr/include/unicode/plurrule.h +-rw-r--r-- root/root usr/include/unicode/ptypes.h +-rw-r--r-- root/root usr/include/unicode/putil.h +-rw-r--r-- root/root usr/include/unicode/rbbi.h +-rw-r--r-- root/root usr/include/unicode/rbnf.h +-rw-r--r-- root/root usr/include/unicode/rbtz.h +-rw-r--r-- root/root usr/include/unicode/regex.h +-rw-r--r-- root/root usr/include/unicode/region.h +-rw-r--r-- root/root usr/include/unicode/reldatefmt.h +-rw-r--r-- root/root usr/include/unicode/rep.h +-rw-r--r-- root/root usr/include/unicode/resbund.h +-rw-r--r-- root/root usr/include/unicode/schriter.h +-rw-r--r-- root/root usr/include/unicode/scientificnumberformatter.h +-rw-r--r-- root/root usr/include/unicode/search.h +-rw-r--r-- root/root usr/include/unicode/selfmt.h +-rw-r--r-- root/root usr/include/unicode/simpleformatter.h +-rw-r--r-- root/root usr/include/unicode/simplenumberformatter.h +-rw-r--r-- root/root usr/include/unicode/simpletz.h +-rw-r--r-- root/root usr/include/unicode/smpdtfmt.h +-rw-r--r-- root/root usr/include/unicode/sortkey.h +-rw-r--r-- root/root usr/include/unicode/std_string.h +-rw-r--r-- root/root usr/include/unicode/strenum.h +-rw-r--r-- root/root usr/include/unicode/stringoptions.h +-rw-r--r-- root/root usr/include/unicode/stringpiece.h +-rw-r--r-- root/root usr/include/unicode/stringtriebuilder.h +-rw-r--r-- root/root usr/include/unicode/stsearch.h +-rw-r--r-- root/root usr/include/unicode/symtable.h +-rw-r--r-- root/root usr/include/unicode/tblcoll.h +-rw-r--r-- root/root usr/include/unicode/timezone.h +-rw-r--r-- root/root usr/include/unicode/tmunit.h +-rw-r--r-- root/root usr/include/unicode/tmutamt.h +-rw-r--r-- root/root usr/include/unicode/tmutfmt.h +-rw-r--r-- root/root usr/include/unicode/translit.h +-rw-r--r-- root/root usr/include/unicode/tzfmt.h +-rw-r--r-- root/root usr/include/unicode/tznames.h +-rw-r--r-- root/root usr/include/unicode/tzrule.h +-rw-r--r-- root/root usr/include/unicode/tztrans.h +-rw-r--r-- root/root usr/include/unicode/ubidi.h +-rw-r--r-- root/root usr/include/unicode/ubiditransform.h +-rw-r--r-- root/root usr/include/unicode/ubrk.h +-rw-r--r-- root/root usr/include/unicode/ucal.h +-rw-r--r-- root/root usr/include/unicode/ucasemap.h +-rw-r--r-- root/root usr/include/unicode/ucat.h +-rw-r--r-- root/root usr/include/unicode/uchar.h +-rw-r--r-- root/root usr/include/unicode/ucharstrie.h +-rw-r--r-- root/root usr/include/unicode/ucharstriebuilder.h +-rw-r--r-- root/root usr/include/unicode/uchriter.h +-rw-r--r-- root/root usr/include/unicode/uclean.h +-rw-r--r-- root/root usr/include/unicode/ucnv.h +-rw-r--r-- root/root usr/include/unicode/ucnv_cb.h +-rw-r--r-- root/root usr/include/unicode/ucnv_err.h +-rw-r--r-- root/root usr/include/unicode/ucnvsel.h +-rw-r--r-- root/root usr/include/unicode/ucol.h +-rw-r--r-- root/root usr/include/unicode/ucoleitr.h +-rw-r--r-- root/root usr/include/unicode/uconfig.h +-rw-r--r-- root/root usr/include/unicode/ucpmap.h +-rw-r--r-- root/root usr/include/unicode/ucptrie.h +-rw-r--r-- root/root usr/include/unicode/ucsdet.h +-rw-r--r-- root/root usr/include/unicode/ucurr.h +-rw-r--r-- root/root usr/include/unicode/udat.h +-rw-r--r-- root/root usr/include/unicode/udata.h +-rw-r--r-- root/root usr/include/unicode/udateintervalformat.h +-rw-r--r-- root/root usr/include/unicode/udatpg.h +-rw-r--r-- root/root usr/include/unicode/udisplaycontext.h +-rw-r--r-- root/root usr/include/unicode/udisplayoptions.h +-rw-r--r-- root/root usr/include/unicode/uenum.h +-rw-r--r-- root/root usr/include/unicode/ufieldpositer.h +-rw-r--r-- root/root usr/include/unicode/uformattable.h +-rw-r--r-- root/root usr/include/unicode/uformattednumber.h +-rw-r--r-- root/root usr/include/unicode/uformattedvalue.h +-rw-r--r-- root/root usr/include/unicode/ugender.h +-rw-r--r-- root/root usr/include/unicode/uidna.h +-rw-r--r-- root/root usr/include/unicode/uiter.h +-rw-r--r-- root/root usr/include/unicode/uldnames.h +-rw-r--r-- root/root usr/include/unicode/ulistformatter.h +-rw-r--r-- root/root usr/include/unicode/uloc.h +-rw-r--r-- root/root usr/include/unicode/ulocale.h +-rw-r--r-- root/root usr/include/unicode/ulocbuilder.h +-rw-r--r-- root/root usr/include/unicode/ulocdata.h +-rw-r--r-- root/root usr/include/unicode/umachine.h +-rw-r--r-- root/root usr/include/unicode/umisc.h +-rw-r--r-- root/root usr/include/unicode/umsg.h +-rw-r--r-- root/root usr/include/unicode/umutablecptrie.h +-rw-r--r-- root/root usr/include/unicode/unifilt.h +-rw-r--r-- root/root usr/include/unicode/unifunct.h +-rw-r--r-- root/root usr/include/unicode/unimatch.h +-rw-r--r-- root/root usr/include/unicode/unirepl.h +-rw-r--r-- root/root usr/include/unicode/uniset.h +-rw-r--r-- root/root usr/include/unicode/unistr.h +-rw-r--r-- root/root usr/include/unicode/unorm.h +-rw-r--r-- root/root usr/include/unicode/unorm2.h +-rw-r--r-- root/root usr/include/unicode/unum.h +-rw-r--r-- root/root usr/include/unicode/unumberformatter.h +-rw-r--r-- root/root usr/include/unicode/unumberoptions.h +-rw-r--r-- root/root usr/include/unicode/unumberrangeformatter.h +-rw-r--r-- root/root usr/include/unicode/unumsys.h +-rw-r--r-- root/root usr/include/unicode/uobject.h +-rw-r--r-- root/root usr/include/unicode/upluralrules.h +-rw-r--r-- root/root usr/include/unicode/uregex.h +-rw-r--r-- root/root usr/include/unicode/uregion.h +-rw-r--r-- root/root usr/include/unicode/ureldatefmt.h +-rw-r--r-- root/root usr/include/unicode/urename.h +-rw-r--r-- root/root usr/include/unicode/urep.h +-rw-r--r-- root/root usr/include/unicode/ures.h +-rw-r--r-- root/root usr/include/unicode/uscript.h +-rw-r--r-- root/root usr/include/unicode/usearch.h +-rw-r--r-- root/root usr/include/unicode/uset.h +-rw-r--r-- root/root usr/include/unicode/usetiter.h +-rw-r--r-- root/root usr/include/unicode/ushape.h +-rw-r--r-- root/root usr/include/unicode/usimplenumberformatter.h +-rw-r--r-- root/root usr/include/unicode/uspoof.h +-rw-r--r-- root/root usr/include/unicode/usprep.h +-rw-r--r-- root/root usr/include/unicode/ustdio.h +-rw-r--r-- root/root usr/include/unicode/ustream.h +-rw-r--r-- root/root usr/include/unicode/ustring.h +-rw-r--r-- root/root usr/include/unicode/ustringtrie.h +-rw-r--r-- root/root usr/include/unicode/utext.h +-rw-r--r-- root/root usr/include/unicode/utf.h +-rw-r--r-- root/root usr/include/unicode/utf16.h +-rw-r--r-- root/root usr/include/unicode/utf32.h +-rw-r--r-- root/root usr/include/unicode/utf8.h +-rw-r--r-- root/root usr/include/unicode/utf_old.h +-rw-r--r-- root/root usr/include/unicode/utmscale.h +-rw-r--r-- root/root usr/include/unicode/utrace.h +-rw-r--r-- root/root usr/include/unicode/utrans.h +-rw-r--r-- root/root usr/include/unicode/utypes.h +-rw-r--r-- root/root usr/include/unicode/uvernum.h +-rw-r--r-- root/root usr/include/unicode/uversion.h +-rw-r--r-- root/root usr/include/unicode/vtzone.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/icu/ +drwxr-xr-x root/root usr/lib/icu/76.1/ +-rw-r--r-- root/root usr/lib/icu/76.1/Makefile.inc +-rw-r--r-- root/root usr/lib/icu/76.1/pkgdata.inc +lrwxrwxrwx root/root usr/lib/icu/Makefile.inc -> current/Makefile.inc +lrwxrwxrwx root/root usr/lib/icu/current -> 76.1 +lrwxrwxrwx root/root usr/lib/icu/pkgdata.inc -> current/pkgdata.inc +lrwxrwxrwx root/root usr/lib/libicudata.so -> libicudata.so.76.1 +lrwxrwxrwx root/root usr/lib/libicudata.so.76 -> libicudata.so.76.1 +-rwxr-xr-x root/root usr/lib/libicudata.so.76.1 +lrwxrwxrwx root/root usr/lib/libicui18n.so -> libicui18n.so.76.1 +lrwxrwxrwx root/root usr/lib/libicui18n.so.76 -> libicui18n.so.76.1 +-rwxr-xr-x root/root usr/lib/libicui18n.so.76.1 +lrwxrwxrwx root/root usr/lib/libicuio.so -> libicuio.so.76.1 +lrwxrwxrwx root/root usr/lib/libicuio.so.76 -> libicuio.so.76.1 +-rwxr-xr-x root/root usr/lib/libicuio.so.76.1 +lrwxrwxrwx root/root usr/lib/libicutest.so -> libicutest.so.76.1 +lrwxrwxrwx root/root usr/lib/libicutest.so.76 -> libicutest.so.76.1 +-rwxr-xr-x root/root usr/lib/libicutest.so.76.1 +lrwxrwxrwx root/root usr/lib/libicutu.so -> libicutu.so.76.1 +lrwxrwxrwx root/root usr/lib/libicutu.so.76 -> libicutu.so.76.1 +-rwxr-xr-x root/root usr/lib/libicutu.so.76.1 +lrwxrwxrwx root/root usr/lib/libicuuc.so -> libicuuc.so.76.1 +lrwxrwxrwx root/root usr/lib/libicuuc.so.76 -> libicuuc.so.76.1 +-rwxr-xr-x root/root usr/lib/libicuuc.so.76.1 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/icu-i18n.pc +-rw-r--r-- root/root usr/lib/pkgconfig/icu-io.pc +-rw-r--r-- root/root usr/lib/pkgconfig/icu-uc.pc +drwxr-xr-x root/root usr/sbin/ +-rwxr-xr-x root/root usr/sbin/escapesrc +-rwxr-xr-x root/root usr/sbin/genccode +-rwxr-xr-x root/root usr/sbin/gencmn +-rwxr-xr-x root/root usr/sbin/gennorm2 +-rwxr-xr-x root/root usr/sbin/gensprep +-rwxr-xr-x root/root usr/sbin/icupkg +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/icu/ +drwxr-xr-x root/root usr/share/icu/76.1/ +-rw-r--r-- root/root usr/share/icu/76.1/LICENSE +drwxr-xr-x root/root usr/share/icu/76.1/config/ +-rw-r--r-- root/root usr/share/icu/76.1/config/mh-linux +-rwxr-xr-x root/root usr/share/icu/76.1/install-sh +-rwxr-xr-x root/root usr/share/icu/76.1/mkinstalldirs +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/derb.1.gz +-rw-r--r-- root/root usr/share/man/man1/genbrk.1.gz +-rw-r--r-- root/root usr/share/man/man1/gencfu.1.gz +-rw-r--r-- root/root usr/share/man/man1/gencnval.1.gz +-rw-r--r-- root/root usr/share/man/man1/gendict.1.gz +-rw-r--r-- root/root usr/share/man/man1/genrb.1.gz +-rw-r--r-- root/root usr/share/man/man1/icu-config.1.gz +-rw-r--r-- root/root usr/share/man/man1/icuexportdata.1.gz +-rw-r--r-- root/root usr/share/man/man1/makeconv.1.gz +-rw-r--r-- root/root usr/share/man/man1/pkgdata.1.gz +-rw-r--r-- root/root usr/share/man/man1/uconv.1.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/genccode.8.gz +-rw-r--r-- root/root usr/share/man/man8/gencmn.8.gz +-rw-r--r-- root/root usr/share/man/man8/gensprep.8.gz +-rw-r--r-- root/root usr/share/man/man8/icupkg.8.gz diff --git a/repos/clang/icu/abuild b/repos/clang/icu/abuild new file mode 100644 index 00000000..7ce183d5 --- /dev/null +++ b/repos/clang/icu/abuild @@ -0,0 +1,12 @@ +name=icu +version=76.1 +ver=${version%.*} +sion=${version#*.} +release=1 +source="https://github.com/unicode-org/icu/releases/download/release-${ver}-${sion}/icu4c-${ver}_${sion}-src.tgz + pc.patch + build.patch" +build_dir="icu/source" +patch_opt="-Np2" +export CC=${CC:-gcc} +export CXX=${CXX:-g++} diff --git a/repos/clang/icu/build.patch b/repos/clang/icu/build.patch new file mode 100644 index 00000000..c459b725 --- /dev/null +++ b/repos/clang/icu/build.patch @@ -0,0 +1,37 @@ +--- a/source/common/putil.cpp ++++ b/source/common/putil.cpp +@@ -39,6 +39,8 @@ + ****************************************************************************** + */ + ++#define ICU_DATA_DIR "/usr/share/icu/76.1" ++ + // Defines _XOPEN_SOURCE for access to POSIX functions. + // Must be before any other #includes. + #include "uposixdefs.h" +--- a/source/config/mh-linux ++++ b/source/config/mh-linux +@@ -23,7 +23,7 @@ LD_RPATH= -Wl,-zorigin,-rpath,'$$'ORIGIN + LD_RPATH_PRE = -Wl,-rpath, + + ## These are the library specific LDFLAGS +-LDFLAGSICUDT=-nodefaultlibs -nostdlib ++LDFLAGSICUDT=-nodefaultlibs + + ## Compiler switch to embed a library name + # The initial tab in the next line is to prevent icu-config from reading it. +--- a/source/configure ++++ b/source/configure +@@ -7210,10 +7210,10 @@ fi + + if test "$ac_cv_header_xlocale_h" = yes; then + U_HAVE_XLOCALE_H=1 +- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1" ++ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0 -DU_HAVE_XLOCALE_H=1" + else + U_HAVE_XLOCALE_H=0 +- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0" ++ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0 -DU_HAVE_XLOCALE_H=0" + fi + else + CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0" diff --git a/repos/clang/icu/pc.patch b/repos/clang/icu/pc.patch new file mode 100644 index 00000000..cb539bf5 --- /dev/null +++ b/repos/clang/icu/pc.patch @@ -0,0 +1,26 @@ +for some reason enable-shared only emits a requires.private here now and things +underlink icu-uc libs when using other icu libs, even though the deps are correct +this is https://github.com/unicode-org/icu/commit/199bc827021ffdb43b6579d68e5eecf54c7f6f56 , +consumers probably have to be explicit about -i18n -uc use now instead of it +being implicit, but just undo .private for now +-- +--- a/source/Makefile.in ++++ b/source/Makefile.in +@@ -290,7 +290,7 @@ + ifeq ($(ENABLE_SHARED),) + @echo "Requires: icu-uc" >> $@ + else +- @echo "Requires.private: icu-uc" >> $@ ++ @echo "Requires: icu-uc" >> $@ + endif + @echo "Libs:" '-L$${libdir}' "${ICULIBS_I18N}" >> $@ + @echo $@ updated. +@@ -302,7 +302,7 @@ + ifeq ($(ENABLE_SHARED),) + @echo "Requires: icu-i18n" >> $@ + else +- @echo "Requires.private: icu-i18n" >> $@ ++ @echo "Requires: icu-i18n" >> $@ + endif + @echo "Libs:" '-L$${libdir}' "${ICULIBS_IO}" >> $@ + @echo $@ updated. diff --git a/repos/clang/lame/.checksum b/repos/clang/lame/.checksum new file mode 100755 index 00000000..6bcb1196 --- /dev/null +++ b/repos/clang/lame/.checksum @@ -0,0 +1 @@ +18bd5d721dd053bdf9d4134690aeb118306eb07a530888f1f86617e5aad999c0 lame-3.100.tar.gz diff --git a/repos/clang/lame/.files b/repos/clang/lame/.files new file mode 100755 index 00000000..dde45772 --- /dev/null +++ b/repos/clang/lame/.files @@ -0,0 +1,15 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/lame +-rwxr-xr-x root/root usr/bin/mp3rtp +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/lame/ +-rw-r--r-- root/root usr/include/lame/lame.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libmp3lame.so -> libmp3lame.so.0.0.0 +lrwxrwxrwx root/root usr/lib/libmp3lame.so.0 -> libmp3lame.so.0.0.0 +-rwxr-xr-x root/root usr/lib/libmp3lame.so.0.0.0 +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/lame.1.gz diff --git a/repos/clang/lame/abuild b/repos/clang/lame/abuild new file mode 100755 index 00000000..48d03673 --- /dev/null +++ b/repos/clang/lame/abuild @@ -0,0 +1,6 @@ +name=lame +version=3.100 +release=1 +source="https://downloads.sourceforge.net/$name/$name-$version.tar.gz" +build_opt="--enable-mp3rtp" +export LDFLAGS="$LDFLAGS -Wl,--undefined-version" diff --git a/repos/clang/libatomic/.checksum b/repos/clang/libatomic/.checksum new file mode 100755 index 00000000..7e62ad9a --- /dev/null +++ b/repos/clang/libatomic/.checksum @@ -0,0 +1 @@ +91754d3e89d571deea8ea6e22235495c4942880c370fa5e29c9d0bacd93a98c4 libatomic-chimera-v0.90.0.tar.gz diff --git a/repos/clang/libatomic/.files b/repos/clang/libatomic/.files new file mode 100755 index 00000000..ec4c5be5 --- /dev/null +++ b/repos/clang/libatomic/.files @@ -0,0 +1,5 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libatomic.so -> libatomic.so.1.69.0 +lrwxrwxrwx root/root usr/lib/libatomic.so.1 -> libatomic.so.1.69.0 +-rwxr-xr-x root/root usr/lib/libatomic.so.1.69.0 diff --git a/repos/clang/libatomic/abuild b/repos/clang/libatomic/abuild new file mode 100755 index 00000000..a1bb8fda --- /dev/null +++ b/repos/clang/libatomic/abuild @@ -0,0 +1,4 @@ +name=libatomic +version=0.90.0 +release=1 +source="https://github.com/chimera-linux/${name}-chimera/archive/v${version}/${name}-chimera-v${version}.tar.gz" diff --git a/repos/clang/libelf/.checksum b/repos/clang/libelf/.checksum new file mode 100644 index 00000000..a72c9e2b --- /dev/null +++ b/repos/clang/libelf/.checksum @@ -0,0 +1 @@ +7c4a46b55fb26a07d9a2f4e8abfa100f36df497508de9cc3d5ae6371777037b8 libelf-v0.192.1.tar.gz diff --git a/repos/clang/libelf/.files b/repos/clang/libelf/.files new file mode 100644 index 00000000..74eb5f76 --- /dev/null +++ b/repos/clang/libelf/.files @@ -0,0 +1,9 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/gelf.h +-rw-r--r-- root/root usr/include/libelf.h +-rw-r--r-- root/root usr/include/nlist.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libelf.so -> libelf.so.1.0.192 +lrwxrwxrwx root/root usr/lib/libelf.so.1 -> libelf.so.1.0.192 +-rwxr-xr-x root/root usr/lib/libelf.so.1.0.192 diff --git a/repos/clang/libelf/abuild b/repos/clang/libelf/abuild new file mode 100644 index 00000000..e5ea6d81 --- /dev/null +++ b/repos/clang/libelf/abuild @@ -0,0 +1,4 @@ +name=libelf +version=0.192.1 +release=1 +source="https://github.com/arachsys/${name}/archive/v${version}/${name}-v${version}.tar.gz" diff --git a/repos/clang/libxml2/.checksum b/repos/clang/libxml2/.checksum new file mode 100644 index 00000000..33e67062 --- /dev/null +++ b/repos/clang/libxml2/.checksum @@ -0,0 +1,2 @@ +453920a5af6eeb2ef19fd77ddca3fdb6dc79fb723d1bf9442484162879d7d909 libxml2-2.13.5.tar.xz +4de7d0ba62928f5b885071df954120f083d99a663d64dd0ad4cdbad4d29733b8 overflow.patch diff --git a/repos/clang/libxml2/.files b/repos/clang/libxml2/.files new file mode 100644 index 00000000..fe07a324 --- /dev/null +++ b/repos/clang/libxml2/.files @@ -0,0 +1,138 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/xml2-config +-rwxr-xr-x root/root usr/bin/xmlcatalog +-rwxr-xr-x root/root usr/bin/xmllint +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/libxml2/ +drwxr-xr-x root/root usr/include/libxml2/libxml/ +-rw-r--r-- root/root usr/include/libxml2/libxml/HTMLparser.h +-rw-r--r-- root/root usr/include/libxml2/libxml/HTMLtree.h +-rw-r--r-- root/root usr/include/libxml2/libxml/SAX.h +-rw-r--r-- root/root usr/include/libxml2/libxml/SAX2.h +-rw-r--r-- root/root usr/include/libxml2/libxml/c14n.h +-rw-r--r-- root/root usr/include/libxml2/libxml/catalog.h +-rw-r--r-- root/root usr/include/libxml2/libxml/chvalid.h +-rw-r--r-- root/root usr/include/libxml2/libxml/debugXML.h +-rw-r--r-- root/root usr/include/libxml2/libxml/dict.h +-rw-r--r-- root/root usr/include/libxml2/libxml/encoding.h +-rw-r--r-- root/root usr/include/libxml2/libxml/entities.h +-rw-r--r-- root/root usr/include/libxml2/libxml/globals.h +-rw-r--r-- root/root usr/include/libxml2/libxml/hash.h +-rw-r--r-- root/root usr/include/libxml2/libxml/list.h +-rw-r--r-- root/root usr/include/libxml2/libxml/nanoftp.h +-rw-r--r-- root/root usr/include/libxml2/libxml/nanohttp.h +-rw-r--r-- root/root usr/include/libxml2/libxml/parser.h +-rw-r--r-- root/root usr/include/libxml2/libxml/parserInternals.h +-rw-r--r-- root/root usr/include/libxml2/libxml/pattern.h +-rw-r--r-- root/root usr/include/libxml2/libxml/relaxng.h +-rw-r--r-- root/root usr/include/libxml2/libxml/schemasInternals.h +-rw-r--r-- root/root usr/include/libxml2/libxml/schematron.h +-rw-r--r-- root/root usr/include/libxml2/libxml/threads.h +-rw-r--r-- root/root usr/include/libxml2/libxml/tree.h +-rw-r--r-- root/root usr/include/libxml2/libxml/uri.h +-rw-r--r-- root/root usr/include/libxml2/libxml/valid.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xinclude.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xlink.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlIO.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlautomata.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlerror.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlexports.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlmemory.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlmodule.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlreader.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlregexp.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlsave.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlschemas.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlschemastypes.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlstring.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlunicode.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlversion.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xmlwriter.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xpath.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xpathInternals.h +-rw-r--r-- root/root usr/include/libxml2/libxml/xpointer.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/cmake/ +drwxr-xr-x root/root usr/lib/cmake/libxml2/ +-rw-r--r-- root/root usr/lib/cmake/libxml2/libxml2-config.cmake +lrwxrwxrwx root/root usr/lib/libxml2.so -> libxml2.so.2.13.5 +lrwxrwxrwx root/root usr/lib/libxml2.so.2 -> libxml2.so.2.13.5 +-rwxr-xr-x root/root usr/lib/libxml2.so.2.13.5 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/libxml-2.0.pc +drwxr-xr-x root/root usr/lib/python3.13/ +drwxr-xr-x root/root usr/lib/python3.13/site-packages/ +drwxr-xr-x root/root usr/lib/python3.13/site-packages/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.13/site-packages/__pycache__/drv_libxml2.cpython-313.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.13/site-packages/__pycache__/drv_libxml2.cpython-313.pyc +-rw-r--r-- root/root usr/lib/python3.13/site-packages/__pycache__/libxml2.cpython-313.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.13/site-packages/__pycache__/libxml2.cpython-313.pyc +-rw-r--r-- root/root usr/lib/python3.13/site-packages/drv_libxml2.py +-rw-r--r-- root/root usr/lib/python3.13/site-packages/libxml2.py +-rwxr-xr-x root/root usr/lib/python3.13/site-packages/libxml2mod.so +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/aclocal/ +-rw-r--r-- root/root usr/share/aclocal/libxml.m4 +drwxr-xr-x root/root usr/share/gtk-doc/ +drwxr-xr-x root/root usr/share/gtk-doc/html/ +drwxr-xr-x root/root usr/share/gtk-doc/html/libxml2/ +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/general.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/home.png +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/index.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/left.png +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-HTMLparser.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-HTMLtree.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-SAX.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-SAX2.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-c14n.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-catalog.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-chvalid.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-debugXML.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-dict.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-encoding.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-entities.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-globals.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-hash.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-list.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-nanoftp.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-nanohttp.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-parser.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-parserInternals.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-pattern.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-relaxng.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-schemasInternals.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-schematron.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-threads.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-tree.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-uri.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-valid.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xinclude.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xlink.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlIO.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlautomata.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlerror.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlexports.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlmemory.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlmodule.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlreader.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlregexp.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlsave.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlschemas.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlschemastypes.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlstring.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlunicode.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlversion.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xmlwriter.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xpath.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xpathInternals.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2-xpointer.html +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/libxml2.devhelp2 +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/right.png +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/style.css +-rw-r--r-- root/root usr/share/gtk-doc/html/libxml2/up.png +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/xml2-config.1.gz +-rw-r--r-- root/root usr/share/man/man1/xmlcatalog.1.gz +-rw-r--r-- root/root usr/share/man/man1/xmllint.1.gz diff --git a/repos/clang/libxml2/abuild b/repos/clang/libxml2/abuild new file mode 100644 index 00000000..080ef5cf --- /dev/null +++ b/repos/clang/libxml2/abuild @@ -0,0 +1,7 @@ +name=libxml2 +version=2.13.5 +release=1 +source="https://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.xz + overflow.patch" +build_type=configure_build +build_opt="--with-history --with-icu --with-python=/usr/bin/python" diff --git a/repos/clang/libxml2/depends b/repos/clang/libxml2/depends new file mode 100644 index 00000000..31cb45dd --- /dev/null +++ b/repos/clang/libxml2/depends @@ -0,0 +1 @@ +icu diff --git a/repos/clang/libxml2/overflow.patch b/repos/clang/libxml2/overflow.patch new file mode 100644 index 00000000..c7d82ed0 --- /dev/null +++ b/repos/clang/libxml2/overflow.patch @@ -0,0 +1,95 @@ +The line count may overflow. It's a signed integer in public api +so there is nothing that can be done but at least the usage should +be harmless since it's just a line number. + +--- a/parser.c ++++ b/parser.c +@@ -2323,7 +2323,7 @@ static int spacePop(xmlParserCtxtPtr ctxt) { + int skipl; \ + for(skipl=0; skipl<val; skipl++) { \ + if (*(ctxt->input->cur) == '\n') { \ +- ctxt->input->line++; ctxt->input->col = 1; \ ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; \ + } else ctxt->input->col++; \ + ctxt->input->cur++; \ + } \ +@@ -2357,7 +2357,7 @@ static int spacePop(xmlParserCtxtPtr ctxt) { + + #define NEXTL(l) do { \ + if (*(ctxt->input->cur) == '\n') { \ +- ctxt->input->line++; ctxt->input->col = 1; \ ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; \ + } else ctxt->input->col++; \ + ctxt->input->cur += l; \ + } while (0) +@@ -2391,7 +2391,7 @@ xmlSkipBlankChars(xmlParserCtxtPtr ctxt) { + cur = ctxt->input->cur; + while (IS_BLANK_CH(*cur)) { + if (*cur == '\n') { +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + } else { + ctxt->input->col++; + } +@@ -4790,7 +4790,7 @@ get_more_space: + while (*in == 0x20) { in++; ctxt->input->col++; } + if (*in == 0xA) { + do { +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + goto get_more_space; +@@ -4835,7 +4835,7 @@ get_more: + ctxt->input->col = ccol; + if (*in == 0xA) { + do { +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + goto get_more; +@@ -4888,7 +4888,7 @@ get_more: + if (*in == 0xA) { + ctxt->input->cur = in; + in++; +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + continue; /* while */ + } + in--; +@@ -5251,7 +5251,7 @@ xmlParseComment(xmlParserCtxtPtr ctxt) { + do { + if (*in == 0xA) { + do { +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + } +@@ -5266,7 +5266,7 @@ get_more: + ctxt->input->col = ccol; + if (*in == 0xA) { + do { +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + goto get_more; +@@ -5311,14 +5311,14 @@ get_more: + ctxt->input->cur = in; + if (*in == 0xA) { + in++; +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + } + if (*in == 0xD) { + in++; + if (*in == 0xA) { + ctxt->input->cur = in; + in++; +- ctxt->input->line++; ctxt->input->col = 1; ++ ctxt->input->line = ((unsigned)ctxt->input->line) + 1; ctxt->input->col = 1; + goto get_more; + } + in--; diff --git a/repos/clang/llvm/.checksum b/repos/clang/llvm/.checksum new file mode 100644 index 00000000..a3bb86db --- /dev/null +++ b/repos/clang/llvm/.checksum @@ -0,0 +1,12 @@ +f3572eae0eb7a8dac825a67153dd8fb471cbd11063e7125d53bf3c7b793752a3 0012-libc-libc-abi-libunwind-disable-multiarch-locations.patch +709df2d7df76b23e21ab9441fcbea28e6fdf9876c78d83dd60ade8bc6efe2a39 0013-libc-musl-locale-workarounds.patch +fe545506e77506fee1a9197ec186f9ff406dd1df5836d89dc53738d56012dfa4 0014-clang-disable-multiarch-layout-on-musl.patch +9c6af487fec4cac4f87c26ba708c9335c66b95a97d473f4b855ae61da0046b10 0017-clang-use-as-needed-by-default.patch +cd3f5b14620f184f4e75e24f5fee118b89cb377c863105c86652c9871e4f9d56 0024-clang-link-libcxxabi-on-linux-when-using-libc.patch +1e175274232b52180177e2510b7777af6c004f50597ac43eed03f2973d7edad6 c89 +a0ad4df956974d89d02d5ca023157e00be067c47948b4c5af04b10dcd5fdcbd5 c99 +80138e469931386d617fa5da7a41cef5f33e900ec08d1062ab212c71303af2c9 compiler-rt-sanitizer-supported-arch.patch +8d1ba8db1a60a9b58e0acc7feef216f23b52ec0106b7681778f841529e7881ec fix-msan-with-musl.patch +63cec7bc0d8c415bc86fa8de99eb49910ae29ab4514bc3e94b4e7e915fff94f4 llvm-project-19.1.7.src.tar.xz +c975229979af06c139b27c56d42cb32a58b16aa5b0b74e28245a06e75be8f35e musl-stack-size.patch +4e36a6fa62dde7ffaa6bee55960e29c2e4cd761ec41405e0813ced50f28333a7 musl-targets.patch diff --git a/repos/clang/llvm/.files b/repos/clang/llvm/.files new file mode 100755 index 00000000..8688e7f3 --- /dev/null +++ b/repos/clang/llvm/.files @@ -0,0 +1,5487 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +lrwxrwxrwx root/root usr/bin/addr2line -> llvm-symbolizer +-rwxr-xr-x root/root usr/bin/amdgpu-arch +-rwxr-xr-x root/root usr/bin/analyze-build +lrwxrwxrwx root/root usr/bin/ar -> llvm-ar +-rwxr-xr-x root/root usr/bin/bugpoint +lrwxrwxrwx root/root usr/bin/c++ -> clang++ +lrwxrwxrwx root/root usr/bin/c++filt -> llvm-cxxfilt +-rwxr-xr-x root/root usr/bin/c-index-test +-rwxr-xr-x root/root usr/bin/c89 +-rwxr-xr-x root/root usr/bin/c99 +lrwxrwxrwx root/root usr/bin/cc -> clang +lrwxrwxrwx root/root usr/bin/clang -> clang-19 +lrwxrwxrwx root/root usr/bin/clang++ -> clang +-rwxr-xr-x root/root usr/bin/clang-19 +-rwxr-xr-x root/root usr/bin/clang-apply-replacements +-rwxr-xr-x root/root usr/bin/clang-change-namespace +-rwxr-xr-x root/root usr/bin/clang-check +lrwxrwxrwx root/root usr/bin/clang-cl -> clang +lrwxrwxrwx root/root usr/bin/clang-cpp -> clang +-rwxr-xr-x root/root usr/bin/clang-doc +-rwxr-xr-x root/root usr/bin/clang-extdef-mapping +-rwxr-xr-x root/root usr/bin/clang-format +-rwxr-xr-x root/root usr/bin/clang-include-cleaner +-rwxr-xr-x root/root usr/bin/clang-include-fixer +-rwxr-xr-x root/root usr/bin/clang-installapi +-rwxr-xr-x root/root usr/bin/clang-linker-wrapper +-rwxr-xr-x root/root usr/bin/clang-move +-rwxr-xr-x root/root usr/bin/clang-nvlink-wrapper +-rwxr-xr-x root/root usr/bin/clang-offload-bundler +-rwxr-xr-x root/root usr/bin/clang-offload-packager +-rwxr-xr-x root/root usr/bin/clang-pseudo +-rwxr-xr-x root/root usr/bin/clang-query +-rwxr-xr-x root/root usr/bin/clang-refactor +-rwxr-xr-x root/root usr/bin/clang-rename +-rwxr-xr-x root/root usr/bin/clang-reorder-fields +-rwxr-xr-x root/root usr/bin/clang-repl +-rwxr-xr-x root/root usr/bin/clang-scan-deps +-rwxr-xr-x root/root usr/bin/clang-tblgen +-rwxr-xr-x root/root usr/bin/clang-tidy +-rwxr-xr-x root/root usr/bin/clangd +lrwxrwxrwx root/root usr/bin/debuginfod -> llvm-debuginfod +lrwxrwxrwx root/root usr/bin/debuginfod-find -> llvm-debuginfod-find +-rwxr-xr-x root/root usr/bin/diagtool +lrwxrwxrwx root/root usr/bin/dlltool -> llvm-ar +-rwxr-xr-x root/root usr/bin/dsymutil +lrwxrwxrwx root/root usr/bin/dwp -> llvm-dwp +-rwxr-xr-x root/root usr/bin/find-all-symbols +lrwxrwxrwx root/root usr/bin/g++ -> clang++ +lrwxrwxrwx root/root usr/bin/gcc -> clang +-rwxr-xr-x root/root usr/bin/git-clang-format +-rwxr-xr-x root/root usr/bin/hmaptool +-rwxr-xr-x root/root usr/bin/intercept-build +lrwxrwxrwx root/root usr/bin/ld -> lld +lrwxrwxrwx root/root usr/bin/ld.lld -> lld +lrwxrwxrwx root/root usr/bin/ld64.lld -> lld +-rwxr-xr-x root/root usr/bin/llc +-rwxr-xr-x root/root usr/bin/lld +lrwxrwxrwx root/root usr/bin/lld-link -> lld +-rwxr-xr-x root/root usr/bin/lli +lrwxrwxrwx root/root usr/bin/llvm-addr2line -> llvm-symbolizer +-rwxr-xr-x root/root usr/bin/llvm-ar +-rwxr-xr-x root/root usr/bin/llvm-as +-rwxr-xr-x root/root usr/bin/llvm-bcanalyzer +lrwxrwxrwx root/root usr/bin/llvm-bitcode-strip -> llvm-objcopy +-rwxr-xr-x root/root usr/bin/llvm-c-test +-rwxr-xr-x root/root usr/bin/llvm-cat +-rwxr-xr-x root/root usr/bin/llvm-cfi-verify +-rwxr-xr-x root/root usr/bin/llvm-config +-rwxr-xr-x root/root usr/bin/llvm-cov +-rwxr-xr-x root/root usr/bin/llvm-cvtres +-rwxr-xr-x root/root usr/bin/llvm-cxxdump +-rwxr-xr-x root/root usr/bin/llvm-cxxfilt +-rwxr-xr-x root/root usr/bin/llvm-cxxmap +-rwxr-xr-x root/root usr/bin/llvm-debuginfo-analyzer +-rwxr-xr-x root/root usr/bin/llvm-debuginfod +-rwxr-xr-x root/root usr/bin/llvm-debuginfod-find +-rwxr-xr-x root/root usr/bin/llvm-diff +-rwxr-xr-x root/root usr/bin/llvm-dis +lrwxrwxrwx root/root usr/bin/llvm-dlltool -> llvm-ar +-rwxr-xr-x root/root usr/bin/llvm-dwarfdump +-rwxr-xr-x root/root usr/bin/llvm-dwarfutil +-rwxr-xr-x root/root usr/bin/llvm-dwp +-rwxr-xr-x root/root usr/bin/llvm-exegesis +-rwxr-xr-x root/root usr/bin/llvm-extract +-rwxr-xr-x root/root usr/bin/llvm-gsymutil +-rwxr-xr-x root/root usr/bin/llvm-ifs +lrwxrwxrwx root/root usr/bin/llvm-install-name-tool -> llvm-objcopy +-rwxr-xr-x root/root usr/bin/llvm-jitlink +lrwxrwxrwx root/root usr/bin/llvm-lib -> llvm-ar +-rwxr-xr-x root/root usr/bin/llvm-libtool-darwin +-rwxr-xr-x root/root usr/bin/llvm-link +-rwxr-xr-x root/root usr/bin/llvm-lipo +-rwxr-xr-x root/root usr/bin/llvm-lto +-rwxr-xr-x root/root usr/bin/llvm-lto2 +-rwxr-xr-x root/root usr/bin/llvm-mc +-rwxr-xr-x root/root usr/bin/llvm-mca +-rwxr-xr-x root/root usr/bin/llvm-ml +-rwxr-xr-x root/root usr/bin/llvm-modextract +-rwxr-xr-x root/root usr/bin/llvm-mt +-rwxr-xr-x root/root usr/bin/llvm-nm +-rwxr-xr-x root/root usr/bin/llvm-objcopy +-rwxr-xr-x root/root usr/bin/llvm-objdump +-rwxr-xr-x root/root usr/bin/llvm-opt-report +lrwxrwxrwx root/root usr/bin/llvm-otool -> llvm-objdump +-rwxr-xr-x root/root usr/bin/llvm-pdbutil +-rwxr-xr-x root/root usr/bin/llvm-profdata +-rwxr-xr-x root/root usr/bin/llvm-profgen +lrwxrwxrwx root/root usr/bin/llvm-ranlib -> llvm-ar +-rwxr-xr-x root/root usr/bin/llvm-rc +lrwxrwxrwx root/root usr/bin/llvm-readelf -> llvm-readobj +-rwxr-xr-x root/root usr/bin/llvm-readobj +-rwxr-xr-x root/root usr/bin/llvm-readtapi +-rwxr-xr-x root/root usr/bin/llvm-reduce +-rwxr-xr-x root/root usr/bin/llvm-remarkutil +-rwxr-xr-x root/root usr/bin/llvm-rtdyld +-rwxr-xr-x root/root usr/bin/llvm-sim +-rwxr-xr-x root/root usr/bin/llvm-size +-rwxr-xr-x root/root usr/bin/llvm-split +-rwxr-xr-x root/root usr/bin/llvm-stress +-rwxr-xr-x root/root usr/bin/llvm-strings +lrwxrwxrwx root/root usr/bin/llvm-strip -> llvm-objcopy +-rwxr-xr-x root/root usr/bin/llvm-symbolizer +-rwxr-xr-x root/root usr/bin/llvm-tblgen +-rwxr-xr-x root/root usr/bin/llvm-tli-checker +-rwxr-xr-x root/root usr/bin/llvm-undname +lrwxrwxrwx root/root usr/bin/llvm-windres -> llvm-rc +-rwxr-xr-x root/root usr/bin/llvm-xray +-rwxr-xr-x root/root usr/bin/modularize +lrwxrwxrwx root/root usr/bin/nm -> llvm-nm +-rwxr-xr-x root/root usr/bin/nvptx-arch +lrwxrwxrwx root/root usr/bin/objcopy -> llvm-objcopy +lrwxrwxrwx root/root usr/bin/objdump -> llvm-objdump +-rwxr-xr-x root/root usr/bin/opt +-rwxr-xr-x root/root usr/bin/pp-trace +lrwxrwxrwx root/root usr/bin/ranlib -> llvm-ar +lrwxrwxrwx root/root usr/bin/readelf -> llvm-readobj +lrwxrwxrwx root/root usr/bin/readtapi -> llvm-readtapi +-rwxr-xr-x root/root usr/bin/reduce-chunk-list +-rwxr-xr-x root/root usr/bin/run-clang-tidy +-rwxr-xr-x root/root usr/bin/sancov +-rwxr-xr-x root/root usr/bin/sanstats +-rwxr-xr-x root/root usr/bin/scan-build +-rwxr-xr-x root/root usr/bin/scan-build-py +-rwxr-xr-x root/root usr/bin/scan-view +lrwxrwxrwx root/root usr/bin/size -> llvm-size +lrwxrwxrwx root/root usr/bin/strings -> llvm-strings +lrwxrwxrwx root/root usr/bin/strip -> llvm-objcopy +-rwxr-xr-x root/root usr/bin/verify-uselistorder +lrwxrwxrwx root/root usr/bin/wasm-ld -> lld +lrwxrwxrwx root/root usr/bin/windres -> llvm-rc +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/__libunwind_config.h +drwxr-xr-x root/root usr/include/c++/ +drwxr-xr-x root/root usr/include/c++/v1/ +drwxr-xr-x root/root usr/include/c++/v1/__algorithm/ +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/adjacent_find.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/all_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/any_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/binary_search.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/clamp.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/comp.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/comp_ref_type.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/copy_backward.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/copy_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/copy_move_common.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/copy_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/count.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/count_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/equal.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/equal_range.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/fill.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/fill_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/find.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/find_end.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/find_first_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/find_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/find_if_not.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/find_segment_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/fold.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/for_each.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/for_each_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/for_each_segment.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/generate.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/generate_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/half_positive.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/in_found_result.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/in_fun_result.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/in_in_out_result.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/in_in_result.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/in_out_out_result.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/in_out_result.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/includes.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/inplace_merge.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/is_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/is_heap_until.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/is_partitioned.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/is_permutation.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/is_sorted.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/is_sorted_until.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/iter_swap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/iterator_operations.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/lexicographical_compare.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/lexicographical_compare_three_way.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/lower_bound.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/make_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/make_projected.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/max.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/max_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/merge.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/min.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/min_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/min_max_result.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/minmax.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/minmax_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/mismatch.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/move.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/move_backward.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/next_permutation.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/none_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/nth_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/partial_sort.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/partial_sort_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/partition.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/partition_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/partition_point.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/pop_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/prev_permutation.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/pstl.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/push_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_adjacent_find.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_all_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_any_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_binary_search.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_clamp.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_contains.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_contains_subrange.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_copy_backward.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_copy_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_copy_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_count.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_count_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_ends_with.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_equal.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_equal_range.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_fill.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_fill_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_find.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_find_end.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_find_first_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_find_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_find_if_not.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_find_last.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_for_each.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_for_each_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_generate.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_generate_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_includes.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_inplace_merge.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_is_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_is_heap_until.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_is_partitioned.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_is_permutation.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_is_sorted.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_iterator_concept.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_lower_bound.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_make_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_max.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_max_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_merge.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_min.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_min_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_minmax.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_minmax_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_mismatch.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_move.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_move_backward.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_next_permutation.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_none_of.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_nth_element.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_partial_sort.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_partition.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_partition_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_partition_point.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_pop_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_prev_permutation.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_push_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_remove.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_remove_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_remove_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_replace.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_replace_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_replace_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_reverse.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_reverse_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_rotate.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_rotate_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_sample.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_search.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_search_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_set_difference.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_set_intersection.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_set_union.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_shuffle.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_sort.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_sort_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_stable_partition.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_stable_sort.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_starts_with.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_swap_ranges.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_transform.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_unique.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_unique_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/ranges_upper_bound.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/remove.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/remove_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/remove_copy_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/remove_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/replace.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/replace_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/replace_copy_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/replace_if.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/reverse.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/reverse_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/rotate.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/rotate_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/sample.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/search.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/search_n.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/set_difference.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/set_intersection.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/set_symmetric_difference.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/set_union.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/shift_left.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/shift_right.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/shuffle.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/sift_down.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/simd_utils.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/sort.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/sort_heap.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/stable_partition.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/stable_sort.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/swap_ranges.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/three_way_comp_ref_type.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/transform.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/unique.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/unique_copy.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/unwrap_iter.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/unwrap_range.h +-rw-r--r-- root/root usr/include/c++/v1/__algorithm/upper_bound.h +-rw-r--r-- root/root usr/include/c++/v1/__assert +-rw-r--r-- root/root usr/include/c++/v1/__assertion_handler +drwxr-xr-x root/root usr/include/c++/v1/__atomic/ +-rw-r--r-- root/root usr/include/c++/v1/__atomic/aliases.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/atomic.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/atomic_base.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/atomic_flag.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/atomic_init.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/atomic_lock_free.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/atomic_ref.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/atomic_sync.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/check_memory_order.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/contention_t.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/cxx_atomic_impl.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/fence.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/is_always_lock_free.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/kill_dependency.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/memory_order.h +-rw-r--r-- root/root usr/include/c++/v1/__atomic/to_gcc_order.h +drwxr-xr-x root/root usr/include/c++/v1/__bit/ +-rw-r--r-- root/root usr/include/c++/v1/__bit/bit_cast.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/bit_ceil.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/bit_floor.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/bit_log2.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/bit_width.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/blsr.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/byteswap.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/countl.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/countr.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/endian.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/has_single_bit.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/invert_if.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/popcount.h +-rw-r--r-- root/root usr/include/c++/v1/__bit/rotate.h +-rw-r--r-- root/root usr/include/c++/v1/__bit_reference +drwxr-xr-x root/root usr/include/c++/v1/__charconv/ +-rw-r--r-- root/root usr/include/c++/v1/__charconv/chars_format.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/from_chars_integral.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/from_chars_result.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/tables.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/to_chars.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/to_chars_base_10.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/to_chars_floating_point.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/to_chars_integral.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/to_chars_result.h +-rw-r--r-- root/root usr/include/c++/v1/__charconv/traits.h +drwxr-xr-x root/root usr/include/c++/v1/__chrono/ +-rw-r--r-- root/root usr/include/c++/v1/__chrono/calendar.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/concepts.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/convert_to_timespec.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/convert_to_tm.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/day.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/duration.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/exception.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/file_clock.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/formatter.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/hh_mm_ss.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/high_resolution_clock.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/leap_second.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/literals.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/local_info.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/month.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/month_weekday.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/monthday.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/ostream.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/parser_std_format_spec.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/statically_widen.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/steady_clock.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/sys_info.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/system_clock.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/time_point.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/time_zone.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/time_zone_link.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/tzdb.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/tzdb_list.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/weekday.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/year.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/year_month.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/year_month_day.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/year_month_weekday.h +-rw-r--r-- root/root usr/include/c++/v1/__chrono/zoned_time.h +drwxr-xr-x root/root usr/include/c++/v1/__compare/ +-rw-r--r-- root/root usr/include/c++/v1/__compare/common_comparison_category.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/compare_partial_order_fallback.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/compare_strong_order_fallback.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/compare_three_way.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/compare_three_way_result.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/compare_weak_order_fallback.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/is_eq.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/ordering.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/partial_order.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/strong_order.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/synth_three_way.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/three_way_comparable.h +-rw-r--r-- root/root usr/include/c++/v1/__compare/weak_order.h +drwxr-xr-x root/root usr/include/c++/v1/__concepts/ +-rw-r--r-- root/root usr/include/c++/v1/__concepts/arithmetic.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/assignable.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/boolean_testable.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/class_or_enum.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/common_reference_with.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/common_with.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/constructible.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/convertible_to.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/copyable.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/derived_from.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/destructible.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/different_from.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/equality_comparable.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/invocable.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/movable.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/predicate.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/regular.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/relation.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/same_as.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/semiregular.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/swappable.h +-rw-r--r-- root/root usr/include/c++/v1/__concepts/totally_ordered.h +drwxr-xr-x root/root usr/include/c++/v1/__condition_variable/ +-rw-r--r-- root/root usr/include/c++/v1/__condition_variable/condition_variable.h +-rw-r--r-- root/root usr/include/c++/v1/__config +-rw-r--r-- root/root usr/include/c++/v1/__config_site +drwxr-xr-x root/root usr/include/c++/v1/__configuration/ +-rw-r--r-- root/root usr/include/c++/v1/__configuration/abi.h +-rw-r--r-- root/root usr/include/c++/v1/__configuration/availability.h +-rw-r--r-- root/root usr/include/c++/v1/__configuration/compiler.h +-rw-r--r-- root/root usr/include/c++/v1/__configuration/language.h +-rw-r--r-- root/root usr/include/c++/v1/__configuration/platform.h +drwxr-xr-x root/root usr/include/c++/v1/__coroutine/ +-rw-r--r-- root/root usr/include/c++/v1/__coroutine/coroutine_handle.h +-rw-r--r-- root/root usr/include/c++/v1/__coroutine/coroutine_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__coroutine/noop_coroutine_handle.h +-rw-r--r-- root/root usr/include/c++/v1/__coroutine/trivial_awaitables.h +-rw-r--r-- root/root usr/include/c++/v1/__cxxabi_config.h +drwxr-xr-x root/root usr/include/c++/v1/__debug_utils/ +-rw-r--r-- root/root usr/include/c++/v1/__debug_utils/randomize_range.h +-rw-r--r-- root/root usr/include/c++/v1/__debug_utils/sanitizers.h +-rw-r--r-- root/root usr/include/c++/v1/__debug_utils/strict_weak_ordering_check.h +drwxr-xr-x root/root usr/include/c++/v1/__exception/ +-rw-r--r-- root/root usr/include/c++/v1/__exception/exception.h +-rw-r--r-- root/root usr/include/c++/v1/__exception/exception_ptr.h +-rw-r--r-- root/root usr/include/c++/v1/__exception/nested_exception.h +-rw-r--r-- root/root usr/include/c++/v1/__exception/operations.h +-rw-r--r-- root/root usr/include/c++/v1/__exception/terminate.h +drwxr-xr-x root/root usr/include/c++/v1/__expected/ +-rw-r--r-- root/root usr/include/c++/v1/__expected/bad_expected_access.h +-rw-r--r-- root/root usr/include/c++/v1/__expected/expected.h +-rw-r--r-- root/root usr/include/c++/v1/__expected/unexpect.h +-rw-r--r-- root/root usr/include/c++/v1/__expected/unexpected.h +drwxr-xr-x root/root usr/include/c++/v1/__filesystem/ +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/copy_options.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/directory_entry.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/directory_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/directory_options.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/file_status.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/file_time_type.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/file_type.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/filesystem_error.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/operations.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/path.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/path_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/perm_options.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/perms.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/recursive_directory_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/space_info.h +-rw-r--r-- root/root usr/include/c++/v1/__filesystem/u8path.h +drwxr-xr-x root/root usr/include/c++/v1/__format/ +-rw-r--r-- root/root usr/include/c++/v1/__format/buffer.h +-rw-r--r-- root/root usr/include/c++/v1/__format/concepts.h +-rw-r--r-- root/root usr/include/c++/v1/__format/container_adaptor.h +-rw-r--r-- root/root usr/include/c++/v1/__format/enable_insertable.h +-rw-r--r-- root/root usr/include/c++/v1/__format/escaped_output_table.h +-rw-r--r-- root/root usr/include/c++/v1/__format/extended_grapheme_cluster_table.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_arg.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_arg_store.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_args.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_context.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_error.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_parse_context.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_string.h +-rw-r--r-- root/root usr/include/c++/v1/__format/format_to_n_result.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_bool.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_char.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_floating_point.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_integer.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_integral.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_output.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_pointer.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_string.h +-rw-r--r-- root/root usr/include/c++/v1/__format/formatter_tuple.h +-rw-r--r-- root/root usr/include/c++/v1/__format/indic_conjunct_break_table.h +-rw-r--r-- root/root usr/include/c++/v1/__format/parser_std_format_spec.h +-rw-r--r-- root/root usr/include/c++/v1/__format/range_default_formatter.h +-rw-r--r-- root/root usr/include/c++/v1/__format/range_formatter.h +-rw-r--r-- root/root usr/include/c++/v1/__format/unicode.h +-rw-r--r-- root/root usr/include/c++/v1/__format/width_estimation_table.h +-rw-r--r-- root/root usr/include/c++/v1/__format/write_escaped.h +drwxr-xr-x root/root usr/include/c++/v1/__functional/ +-rw-r--r-- root/root usr/include/c++/v1/__functional/binary_function.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/binary_negate.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/bind.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/bind_back.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/bind_front.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/binder1st.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/binder2nd.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/boyer_moore_searcher.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/compose.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/default_searcher.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/function.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/hash.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/identity.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/invoke.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/is_transparent.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/mem_fn.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/mem_fun_ref.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/not_fn.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/operations.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/perfect_forward.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/pointer_to_binary_function.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/pointer_to_unary_function.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/ranges_operations.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/reference_wrapper.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/unary_function.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/unary_negate.h +-rw-r--r-- root/root usr/include/c++/v1/__functional/weak_result_type.h +drwxr-xr-x root/root usr/include/c++/v1/__fwd/ +-rw-r--r-- root/root usr/include/c++/v1/__fwd/array.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/bit_reference.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/complex.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/deque.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/format.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/fstream.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/functional.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/ios.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/istream.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/mdspan.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/memory.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/memory_resource.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/ostream.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/pair.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/queue.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/span.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/sstream.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/stack.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/streambuf.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/string.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/string_view.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/subrange.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/tuple.h +-rw-r--r-- root/root usr/include/c++/v1/__fwd/vector.h +-rw-r--r-- root/root usr/include/c++/v1/__hash_table +drwxr-xr-x root/root usr/include/c++/v1/__ios/ +-rw-r--r-- root/root usr/include/c++/v1/__ios/fpos.h +drwxr-xr-x root/root usr/include/c++/v1/__iterator/ +-rw-r--r-- root/root usr/include/c++/v1/__iterator/access.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/advance.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/aliasing_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/back_insert_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/bounded_iter.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/common_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/concepts.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/counted_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/cpp17_iterator_concepts.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/data.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/default_sentinel.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/distance.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/empty.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/erase_if_container.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/front_insert_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/incrementable_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/indirectly_comparable.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/insert_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/istream_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/istreambuf_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/iter_move.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/iter_swap.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/iterator_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/iterator_with_data.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/mergeable.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/move_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/move_sentinel.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/next.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/ostream_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/ostreambuf_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/permutable.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/prev.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/projected.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/ranges_iterator_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/readable_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/reverse_access.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/reverse_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/segmented_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/size.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/sortable.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/unreachable_sentinel.h +-rw-r--r-- root/root usr/include/c++/v1/__iterator/wrap_iter.h +-rw-r--r-- root/root usr/include/c++/v1/__locale +drwxr-xr-x root/root usr/include/c++/v1/__locale_dir/ +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api.h +drwxr-xr-x root/root usr/include/c++/v1/__locale_dir/locale_base_api/ +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/android.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/bsd_locale_defaults.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/bsd_locale_fallbacks.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/fuchsia.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/ibm.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/locale_guard.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/musl.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/newlib.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/openbsd.h +-rw-r--r-- root/root usr/include/c++/v1/__locale_dir/locale_base_api/win32.h +drwxr-xr-x root/root usr/include/c++/v1/__math/ +-rw-r--r-- root/root usr/include/c++/v1/__math/abs.h +-rw-r--r-- root/root usr/include/c++/v1/__math/copysign.h +-rw-r--r-- root/root usr/include/c++/v1/__math/error_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__math/exponential_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__math/fdim.h +-rw-r--r-- root/root usr/include/c++/v1/__math/fma.h +-rw-r--r-- root/root usr/include/c++/v1/__math/gamma.h +-rw-r--r-- root/root usr/include/c++/v1/__math/hyperbolic_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__math/hypot.h +-rw-r--r-- root/root usr/include/c++/v1/__math/inverse_hyperbolic_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__math/inverse_trigonometric_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__math/logarithms.h +-rw-r--r-- root/root usr/include/c++/v1/__math/min_max.h +-rw-r--r-- root/root usr/include/c++/v1/__math/modulo.h +-rw-r--r-- root/root usr/include/c++/v1/__math/remainder.h +-rw-r--r-- root/root usr/include/c++/v1/__math/roots.h +-rw-r--r-- root/root usr/include/c++/v1/__math/rounding_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__math/special_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__math/traits.h +-rw-r--r-- root/root usr/include/c++/v1/__math/trigonometric_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__mbstate_t.h +drwxr-xr-x root/root usr/include/c++/v1/__mdspan/ +-rw-r--r-- root/root usr/include/c++/v1/__mdspan/default_accessor.h +-rw-r--r-- root/root usr/include/c++/v1/__mdspan/extents.h +-rw-r--r-- root/root usr/include/c++/v1/__mdspan/layout_left.h +-rw-r--r-- root/root usr/include/c++/v1/__mdspan/layout_right.h +-rw-r--r-- root/root usr/include/c++/v1/__mdspan/layout_stride.h +-rw-r--r-- root/root usr/include/c++/v1/__mdspan/mdspan.h +drwxr-xr-x root/root usr/include/c++/v1/__memory/ +-rw-r--r-- root/root usr/include/c++/v1/__memory/addressof.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/align.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/aligned_alloc.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/allocate_at_least.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/allocation_guard.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/allocator.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/allocator_arg_t.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/allocator_destructor.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/allocator_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/assume_aligned.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/auto_ptr.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/builtin_new_allocator.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/compressed_pair.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/concepts.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/construct_at.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/destruct_n.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/inout_ptr.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/out_ptr.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/pointer_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/ranges_construct_at.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/raw_storage_iterator.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/shared_ptr.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/swap_allocator.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/temp_value.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/temporary_buffer.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/uninitialized_algorithms.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/unique_ptr.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/uses_allocator.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/uses_allocator_construction.h +-rw-r--r-- root/root usr/include/c++/v1/__memory/voidify.h +drwxr-xr-x root/root usr/include/c++/v1/__memory_resource/ +-rw-r--r-- root/root usr/include/c++/v1/__memory_resource/memory_resource.h +-rw-r--r-- root/root usr/include/c++/v1/__memory_resource/monotonic_buffer_resource.h +-rw-r--r-- root/root usr/include/c++/v1/__memory_resource/polymorphic_allocator.h +-rw-r--r-- root/root usr/include/c++/v1/__memory_resource/pool_options.h +-rw-r--r-- root/root usr/include/c++/v1/__memory_resource/synchronized_pool_resource.h +-rw-r--r-- root/root usr/include/c++/v1/__memory_resource/unsynchronized_pool_resource.h +drwxr-xr-x root/root usr/include/c++/v1/__mutex/ +-rw-r--r-- root/root usr/include/c++/v1/__mutex/lock_guard.h +-rw-r--r-- root/root usr/include/c++/v1/__mutex/mutex.h +-rw-r--r-- root/root usr/include/c++/v1/__mutex/once_flag.h +-rw-r--r-- root/root usr/include/c++/v1/__mutex/tag_types.h +-rw-r--r-- root/root usr/include/c++/v1/__mutex/unique_lock.h +-rw-r--r-- root/root usr/include/c++/v1/__node_handle +drwxr-xr-x root/root usr/include/c++/v1/__numeric/ +-rw-r--r-- root/root usr/include/c++/v1/__numeric/accumulate.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/adjacent_difference.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/exclusive_scan.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/gcd_lcm.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/inclusive_scan.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/inner_product.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/iota.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/midpoint.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/partial_sum.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/pstl.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/reduce.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/saturation_arithmetic.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/transform_exclusive_scan.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/transform_inclusive_scan.h +-rw-r--r-- root/root usr/include/c++/v1/__numeric/transform_reduce.h +drwxr-xr-x root/root usr/include/c++/v1/__ostream/ +-rw-r--r-- root/root usr/include/c++/v1/__ostream/basic_ostream.h +-rw-r--r-- root/root usr/include/c++/v1/__ostream/print.h +drwxr-xr-x root/root usr/include/c++/v1/__pstl/ +-rw-r--r-- root/root usr/include/c++/v1/__pstl/backend.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/backend_fwd.h +drwxr-xr-x root/root usr/include/c++/v1/__pstl/backends/ +-rw-r--r-- root/root usr/include/c++/v1/__pstl/backends/default.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/backends/libdispatch.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/backends/serial.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/backends/std_thread.h +drwxr-xr-x root/root usr/include/c++/v1/__pstl/cpu_algos/ +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/any_of.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/cpu_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/fill.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/find_if.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/for_each.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/merge.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/stable_sort.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/transform.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/cpu_algos/transform_reduce.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/dispatch.h +-rw-r--r-- root/root usr/include/c++/v1/__pstl/handle_exception.h +drwxr-xr-x root/root usr/include/c++/v1/__random/ +-rw-r--r-- root/root usr/include/c++/v1/__random/bernoulli_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/binomial_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/cauchy_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/chi_squared_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/clamp_to_integral.h +-rw-r--r-- root/root usr/include/c++/v1/__random/default_random_engine.h +-rw-r--r-- root/root usr/include/c++/v1/__random/discard_block_engine.h +-rw-r--r-- root/root usr/include/c++/v1/__random/discrete_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/exponential_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/extreme_value_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/fisher_f_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/gamma_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/generate_canonical.h +-rw-r--r-- root/root usr/include/c++/v1/__random/geometric_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/independent_bits_engine.h +-rw-r--r-- root/root usr/include/c++/v1/__random/is_seed_sequence.h +-rw-r--r-- root/root usr/include/c++/v1/__random/is_valid.h +-rw-r--r-- root/root usr/include/c++/v1/__random/knuth_b.h +-rw-r--r-- root/root usr/include/c++/v1/__random/linear_congruential_engine.h +-rw-r--r-- root/root usr/include/c++/v1/__random/log2.h +-rw-r--r-- root/root usr/include/c++/v1/__random/lognormal_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/mersenne_twister_engine.h +-rw-r--r-- root/root usr/include/c++/v1/__random/negative_binomial_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/normal_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/piecewise_constant_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/piecewise_linear_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/poisson_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/random_device.h +-rw-r--r-- root/root usr/include/c++/v1/__random/ranlux.h +-rw-r--r-- root/root usr/include/c++/v1/__random/seed_seq.h +-rw-r--r-- root/root usr/include/c++/v1/__random/shuffle_order_engine.h +-rw-r--r-- root/root usr/include/c++/v1/__random/student_t_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/subtract_with_carry_engine.h +-rw-r--r-- root/root usr/include/c++/v1/__random/uniform_int_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/uniform_random_bit_generator.h +-rw-r--r-- root/root usr/include/c++/v1/__random/uniform_real_distribution.h +-rw-r--r-- root/root usr/include/c++/v1/__random/weibull_distribution.h +drwxr-xr-x root/root usr/include/c++/v1/__ranges/ +-rw-r--r-- root/root usr/include/c++/v1/__ranges/access.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/all.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/as_rvalue_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/chunk_by_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/common_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/concepts.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/container_compatible_range.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/counted.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/dangling.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/data.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/drop_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/drop_while_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/elements_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/empty.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/empty_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/enable_borrowed_range.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/enable_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/filter_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/from_range.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/iota_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/istream_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/join_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/lazy_split_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/movable_box.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/non_propagating_cache.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/owning_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/range_adaptor.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/rbegin.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/ref_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/rend.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/repeat_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/reverse_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/single_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/size.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/split_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/subrange.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/take_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/take_while_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/to.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/transform_view.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/view_interface.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/views.h +-rw-r--r-- root/root usr/include/c++/v1/__ranges/zip_view.h +-rw-r--r-- root/root usr/include/c++/v1/__split_buffer +-rw-r--r-- root/root usr/include/c++/v1/__std_clang_module +-rw-r--r-- root/root usr/include/c++/v1/__std_mbstate_t.h +drwxr-xr-x root/root usr/include/c++/v1/__stop_token/ +-rw-r--r-- root/root usr/include/c++/v1/__stop_token/atomic_unique_lock.h +-rw-r--r-- root/root usr/include/c++/v1/__stop_token/intrusive_list_view.h +-rw-r--r-- root/root usr/include/c++/v1/__stop_token/intrusive_shared_ptr.h +-rw-r--r-- root/root usr/include/c++/v1/__stop_token/stop_callback.h +-rw-r--r-- root/root usr/include/c++/v1/__stop_token/stop_source.h +-rw-r--r-- root/root usr/include/c++/v1/__stop_token/stop_state.h +-rw-r--r-- root/root usr/include/c++/v1/__stop_token/stop_token.h +drwxr-xr-x root/root usr/include/c++/v1/__string/ +-rw-r--r-- root/root usr/include/c++/v1/__string/char_traits.h +-rw-r--r-- root/root usr/include/c++/v1/__string/constexpr_c_functions.h +-rw-r--r-- root/root usr/include/c++/v1/__string/extern_template_lists.h +drwxr-xr-x root/root usr/include/c++/v1/__support/ +drwxr-xr-x root/root usr/include/c++/v1/__support/ibm/ +-rw-r--r-- root/root usr/include/c++/v1/__support/ibm/gettod_zos.h +-rw-r--r-- root/root usr/include/c++/v1/__support/ibm/locale_mgmt_zos.h +-rw-r--r-- root/root usr/include/c++/v1/__support/ibm/nanosleep.h +drwxr-xr-x root/root usr/include/c++/v1/__support/xlocale/ +-rw-r--r-- root/root usr/include/c++/v1/__support/xlocale/__nop_locale_mgmt.h +-rw-r--r-- root/root usr/include/c++/v1/__support/xlocale/__posix_l_fallback.h +-rw-r--r-- root/root usr/include/c++/v1/__support/xlocale/__strtonum_fallback.h +drwxr-xr-x root/root usr/include/c++/v1/__system_error/ +-rw-r--r-- root/root usr/include/c++/v1/__system_error/errc.h +-rw-r--r-- root/root usr/include/c++/v1/__system_error/error_category.h +-rw-r--r-- root/root usr/include/c++/v1/__system_error/error_code.h +-rw-r--r-- root/root usr/include/c++/v1/__system_error/error_condition.h +-rw-r--r-- root/root usr/include/c++/v1/__system_error/system_error.h +drwxr-xr-x root/root usr/include/c++/v1/__thread/ +-rw-r--r-- root/root usr/include/c++/v1/__thread/formatter.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/id.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/jthread.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/poll_with_backoff.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/support.h +drwxr-xr-x root/root usr/include/c++/v1/__thread/support/ +-rw-r--r-- root/root usr/include/c++/v1/__thread/support/c11.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/support/external.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/support/pthread.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/support/windows.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/this_thread.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/thread.h +-rw-r--r-- root/root usr/include/c++/v1/__thread/timed_backoff_policy.h +-rw-r--r-- root/root usr/include/c++/v1/__tree +drwxr-xr-x root/root usr/include/c++/v1/__tuple/ +-rw-r--r-- root/root usr/include/c++/v1/__tuple/find_index.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/ignore.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/make_tuple_types.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/sfinae_helpers.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/tuple_element.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/tuple_indices.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/tuple_like.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/tuple_like_ext.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/tuple_like_no_subrange.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/tuple_size.h +-rw-r--r-- root/root usr/include/c++/v1/__tuple/tuple_types.h +drwxr-xr-x root/root usr/include/c++/v1/__type_traits/ +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/add_const.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/add_cv.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/add_lvalue_reference.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/add_pointer.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/add_rvalue_reference.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/add_volatile.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/aligned_storage.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/aligned_union.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/alignment_of.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/can_extract_key.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/common_reference.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/common_type.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/conditional.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/conjunction.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/copy_cv.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/copy_cvref.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/datasizeof.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/decay.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/dependent_type.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/desugars_to.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/disjunction.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/enable_if.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/extent.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/has_unique_object_representation.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/has_virtual_destructor.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/integral_constant.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/invoke.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_abstract.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_aggregate.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_allocator.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_always_bitcastable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_arithmetic.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_array.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_assignable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_base_of.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_bounded_array.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_callable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_char_like_type.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_class.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_compound.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_const.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_constant_evaluated.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_constructible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_convertible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_core_convertible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_destructible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_empty.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_enum.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_equality_comparable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_execution_policy.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_final.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_floating_point.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_function.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_fundamental.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_integral.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_literal_type.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_member_pointer.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_nothrow_assignable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_nothrow_constructible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_nothrow_convertible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_nothrow_destructible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_null_pointer.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_object.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_pod.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_pointer.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_polymorphic.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_primary_template.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_reference.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_reference_wrapper.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_referenceable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_same.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_scalar.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_signed.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_signed_integer.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_specialization.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_standard_layout.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_swappable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_trivial.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_trivially_assignable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_trivially_constructible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_trivially_copyable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_trivially_destructible.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_trivially_lexicographically_comparable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_trivially_relocatable.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_unbounded_array.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_union.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_unsigned.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_unsigned_integer.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_valid_expansion.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_void.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/is_volatile.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/lazy.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/make_32_64_or_128_bit.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/make_signed.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/make_unsigned.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/maybe_const.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/nat.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/negation.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/promote.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/rank.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_all_extents.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_const.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_const_ref.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_cv.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_cvref.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_extent.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_pointer.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_reference.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/remove_volatile.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/result_of.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/strip_signature.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/type_identity.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/type_list.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/underlying_type.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/unwrap_ref.h +-rw-r--r-- root/root usr/include/c++/v1/__type_traits/void_t.h +-rw-r--r-- root/root usr/include/c++/v1/__undef_macros +drwxr-xr-x root/root usr/include/c++/v1/__utility/ +-rw-r--r-- root/root usr/include/c++/v1/__utility/as_const.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/as_lvalue.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/auto_cast.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/cmp.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/convert_to_integral.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/declval.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/empty.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/exception_guard.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/exchange.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/forward.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/forward_like.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/in_place.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/integer_sequence.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/is_pointer_in_range.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/is_valid_range.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/move.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/no_destroy.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/pair.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/piecewise_construct.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/priority_tag.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/private_constructor_tag.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/rel_ops.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/small_buffer.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/swap.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/to_underlying.h +-rw-r--r-- root/root usr/include/c++/v1/__utility/unreachable.h +drwxr-xr-x root/root usr/include/c++/v1/__variant/ +-rw-r--r-- root/root usr/include/c++/v1/__variant/monostate.h +-rw-r--r-- root/root usr/include/c++/v1/__verbose_abort +-rw-r--r-- root/root usr/include/c++/v1/algorithm +-rw-r--r-- root/root usr/include/c++/v1/any +-rw-r--r-- root/root usr/include/c++/v1/array +-rw-r--r-- root/root usr/include/c++/v1/atomic +-rw-r--r-- root/root usr/include/c++/v1/barrier +-rw-r--r-- root/root usr/include/c++/v1/bit +-rw-r--r-- root/root usr/include/c++/v1/bitset +-rw-r--r-- root/root usr/include/c++/v1/cassert +-rw-r--r-- root/root usr/include/c++/v1/ccomplex +-rw-r--r-- root/root usr/include/c++/v1/cctype +-rw-r--r-- root/root usr/include/c++/v1/cerrno +-rw-r--r-- root/root usr/include/c++/v1/cfenv +-rw-r--r-- root/root usr/include/c++/v1/cfloat +-rw-r--r-- root/root usr/include/c++/v1/charconv +-rw-r--r-- root/root usr/include/c++/v1/chrono +-rw-r--r-- root/root usr/include/c++/v1/cinttypes +-rw-r--r-- root/root usr/include/c++/v1/ciso646 +-rw-r--r-- root/root usr/include/c++/v1/climits +-rw-r--r-- root/root usr/include/c++/v1/clocale +-rw-r--r-- root/root usr/include/c++/v1/cmath +-rw-r--r-- root/root usr/include/c++/v1/codecvt +-rw-r--r-- root/root usr/include/c++/v1/compare +-rw-r--r-- root/root usr/include/c++/v1/complex +-rw-r--r-- root/root usr/include/c++/v1/complex.h +-rw-r--r-- root/root usr/include/c++/v1/concepts +-rw-r--r-- root/root usr/include/c++/v1/condition_variable +-rw-r--r-- root/root usr/include/c++/v1/coroutine +-rw-r--r-- root/root usr/include/c++/v1/csetjmp +-rw-r--r-- root/root usr/include/c++/v1/csignal +-rw-r--r-- root/root usr/include/c++/v1/cstdarg +-rw-r--r-- root/root usr/include/c++/v1/cstdbool +-rw-r--r-- root/root usr/include/c++/v1/cstddef +-rw-r--r-- root/root usr/include/c++/v1/cstdint +-rw-r--r-- root/root usr/include/c++/v1/cstdio +-rw-r--r-- root/root usr/include/c++/v1/cstdlib +-rw-r--r-- root/root usr/include/c++/v1/cstring +-rw-r--r-- root/root usr/include/c++/v1/ctgmath +-rw-r--r-- root/root usr/include/c++/v1/ctime +-rw-r--r-- root/root usr/include/c++/v1/ctype.h +-rw-r--r-- root/root usr/include/c++/v1/cuchar +-rw-r--r-- root/root usr/include/c++/v1/cwchar +-rw-r--r-- root/root usr/include/c++/v1/cwctype +-rw-r--r-- root/root usr/include/c++/v1/cxxabi.h +-rw-r--r-- root/root usr/include/c++/v1/deque +-rw-r--r-- root/root usr/include/c++/v1/errno.h +-rw-r--r-- root/root usr/include/c++/v1/exception +-rw-r--r-- root/root usr/include/c++/v1/execution +-rw-r--r-- root/root usr/include/c++/v1/expected +drwxr-xr-x root/root usr/include/c++/v1/experimental/ +-rw-r--r-- root/root usr/include/c++/v1/experimental/__config +drwxr-xr-x root/root usr/include/c++/v1/experimental/__simd/ +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/aligned_tag.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/declaration.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/reference.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/scalar.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/simd.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/simd_mask.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/traits.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/utility.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/__simd/vec_ext.h +-rw-r--r-- root/root usr/include/c++/v1/experimental/iterator +-rw-r--r-- root/root usr/include/c++/v1/experimental/memory +-rw-r--r-- root/root usr/include/c++/v1/experimental/propagate_const +-rw-r--r-- root/root usr/include/c++/v1/experimental/simd +-rw-r--r-- root/root usr/include/c++/v1/experimental/type_traits +-rw-r--r-- root/root usr/include/c++/v1/experimental/utility +drwxr-xr-x root/root usr/include/c++/v1/ext/ +-rw-r--r-- root/root usr/include/c++/v1/ext/__hash +-rw-r--r-- root/root usr/include/c++/v1/ext/hash_map +-rw-r--r-- root/root usr/include/c++/v1/ext/hash_set +-rw-r--r-- root/root usr/include/c++/v1/fenv.h +-rw-r--r-- root/root usr/include/c++/v1/filesystem +-rw-r--r-- root/root usr/include/c++/v1/float.h +-rw-r--r-- root/root usr/include/c++/v1/format +-rw-r--r-- root/root usr/include/c++/v1/forward_list +-rw-r--r-- root/root usr/include/c++/v1/fstream +-rw-r--r-- root/root usr/include/c++/v1/functional +-rw-r--r-- root/root usr/include/c++/v1/future +-rw-r--r-- root/root usr/include/c++/v1/initializer_list +-rw-r--r-- root/root usr/include/c++/v1/inttypes.h +-rw-r--r-- root/root usr/include/c++/v1/iomanip +-rw-r--r-- root/root usr/include/c++/v1/ios +-rw-r--r-- root/root usr/include/c++/v1/iosfwd +-rw-r--r-- root/root usr/include/c++/v1/iostream +-rw-r--r-- root/root usr/include/c++/v1/istream +-rw-r--r-- root/root usr/include/c++/v1/iterator +-rw-r--r-- root/root usr/include/c++/v1/latch +-rw-r--r-- root/root usr/include/c++/v1/libcxx.imp +-rw-r--r-- root/root usr/include/c++/v1/limits +-rw-r--r-- root/root usr/include/c++/v1/list +-rw-r--r-- root/root usr/include/c++/v1/locale +-rw-r--r-- root/root usr/include/c++/v1/locale.h +-rw-r--r-- root/root usr/include/c++/v1/map +-rw-r--r-- root/root usr/include/c++/v1/math.h +-rw-r--r-- root/root usr/include/c++/v1/mdspan +-rw-r--r-- root/root usr/include/c++/v1/memory +-rw-r--r-- root/root usr/include/c++/v1/memory_resource +-rw-r--r-- root/root usr/include/c++/v1/module.modulemap +-rw-r--r-- root/root usr/include/c++/v1/mutex +-rw-r--r-- root/root usr/include/c++/v1/new +-rw-r--r-- root/root usr/include/c++/v1/numbers +-rw-r--r-- root/root usr/include/c++/v1/numeric +-rw-r--r-- root/root usr/include/c++/v1/optional +-rw-r--r-- root/root usr/include/c++/v1/ostream +-rw-r--r-- root/root usr/include/c++/v1/print +-rw-r--r-- root/root usr/include/c++/v1/queue +-rw-r--r-- root/root usr/include/c++/v1/random +-rw-r--r-- root/root usr/include/c++/v1/ranges +-rw-r--r-- root/root usr/include/c++/v1/ratio +-rw-r--r-- root/root usr/include/c++/v1/regex +-rw-r--r-- root/root usr/include/c++/v1/scoped_allocator +-rw-r--r-- root/root usr/include/c++/v1/semaphore +-rw-r--r-- root/root usr/include/c++/v1/set +-rw-r--r-- root/root usr/include/c++/v1/shared_mutex +-rw-r--r-- root/root usr/include/c++/v1/source_location +-rw-r--r-- root/root usr/include/c++/v1/span +-rw-r--r-- root/root usr/include/c++/v1/sstream +-rw-r--r-- root/root usr/include/c++/v1/stack +-rw-r--r-- root/root usr/include/c++/v1/stdatomic.h +-rw-r--r-- root/root usr/include/c++/v1/stdbool.h +-rw-r--r-- root/root usr/include/c++/v1/stddef.h +-rw-r--r-- root/root usr/include/c++/v1/stdexcept +-rw-r--r-- root/root usr/include/c++/v1/stdint.h +-rw-r--r-- root/root usr/include/c++/v1/stdio.h +-rw-r--r-- root/root usr/include/c++/v1/stdlib.h +-rw-r--r-- root/root usr/include/c++/v1/stop_token +-rw-r--r-- root/root usr/include/c++/v1/streambuf +-rw-r--r-- root/root usr/include/c++/v1/string +-rw-r--r-- root/root usr/include/c++/v1/string.h +-rw-r--r-- root/root usr/include/c++/v1/string_view +-rw-r--r-- root/root usr/include/c++/v1/strstream +-rw-r--r-- root/root usr/include/c++/v1/syncstream +-rw-r--r-- root/root usr/include/c++/v1/system_error +-rw-r--r-- root/root usr/include/c++/v1/tgmath.h +-rw-r--r-- root/root usr/include/c++/v1/thread +-rw-r--r-- root/root usr/include/c++/v1/tuple +-rw-r--r-- root/root usr/include/c++/v1/type_traits +-rw-r--r-- root/root usr/include/c++/v1/typeindex +-rw-r--r-- root/root usr/include/c++/v1/typeinfo +-rw-r--r-- root/root usr/include/c++/v1/uchar.h +-rw-r--r-- root/root usr/include/c++/v1/unordered_map +-rw-r--r-- root/root usr/include/c++/v1/unordered_set +-rw-r--r-- root/root usr/include/c++/v1/utility +-rw-r--r-- root/root usr/include/c++/v1/valarray +-rw-r--r-- root/root usr/include/c++/v1/variant +-rw-r--r-- root/root usr/include/c++/v1/vector +-rw-r--r-- root/root usr/include/c++/v1/version +-rw-r--r-- root/root usr/include/c++/v1/wchar.h +-rw-r--r-- root/root usr/include/c++/v1/wctype.h +drwxr-xr-x root/root usr/include/clang-c/ +-rw-r--r-- root/root usr/include/clang-c/BuildSystem.h +-rw-r--r-- root/root usr/include/clang-c/CXCompilationDatabase.h +-rw-r--r-- root/root usr/include/clang-c/CXDiagnostic.h +-rw-r--r-- root/root usr/include/clang-c/CXErrorCode.h +-rw-r--r-- root/root usr/include/clang-c/CXFile.h +-rw-r--r-- root/root usr/include/clang-c/CXSourceLocation.h +-rw-r--r-- root/root usr/include/clang-c/CXString.h +-rw-r--r-- root/root usr/include/clang-c/Documentation.h +-rw-r--r-- root/root usr/include/clang-c/ExternC.h +-rw-r--r-- root/root usr/include/clang-c/FatalErrorHandler.h +-rw-r--r-- root/root usr/include/clang-c/Index.h +-rw-r--r-- root/root usr/include/clang-c/Platform.h +-rw-r--r-- root/root usr/include/clang-c/Rewrite.h +drwxr-xr-x root/root usr/include/clang-tidy/ +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidy.h +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidyCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidyDiagnosticConsumer.h +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidyForceLinker.h +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidyModule.h +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidyModuleRegistry.h +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidyOptions.h +-rw-r--r-- root/root usr/include/clang-tidy/ClangTidyProfiling.h +-rw-r--r-- root/root usr/include/clang-tidy/ExpandModularHeadersPPCallbacks.h +-rw-r--r-- root/root usr/include/clang-tidy/FileExtensionsSet.h +-rw-r--r-- root/root usr/include/clang-tidy/GlobList.h +-rw-r--r-- root/root usr/include/clang-tidy/NoLintDirectiveHandler.h +drwxr-xr-x root/root usr/include/clang-tidy/abseil/ +-rw-r--r-- root/root usr/include/clang-tidy/abseil/AbseilMatcher.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/CleanupCtadCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationAdditionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationComparisonCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationConversionCastCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationDivisionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationFactoryFloatCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationFactoryScaleCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationRewriter.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationSubtractionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/NoInternalDependenciesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/NoNamespaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/RedundantStrcatCallsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/StrCatAppendCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/StringFindStartswithCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/StringFindStrContainsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/TimeComparisonCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/TimeSubtractionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/abseil/UpgradeDurationConversionsCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/altera/ +-rw-r--r-- root/root usr/include/clang-tidy/altera/IdDependentBackwardBranchCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/altera/KernelNameRestrictionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/altera/SingleWorkItemBarrierCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/altera/StructPackAlignCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/altera/UnrollLoopsCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/android/ +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecAccept4Check.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecAcceptCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecCreatCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecDupCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecEpollCreate1Check.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecEpollCreateCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecFopenCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecInotifyInit1Check.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecInotifyInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecMemfdCreateCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecOpenCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecPipe2Check.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecPipeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/CloexecSocketCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/android/ComparisonInTempFailureRetryCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/boost/ +-rw-r--r-- root/root usr/include/clang-tidy/boost/UseRangesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/boost/UseToStringCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/bugprone/ +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ArgumentCommentCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/AssertSideEffectCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/AssignmentInIfConditionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/BadSignalToKillThreadCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/BranchCloneCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/CastingThroughVoidCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ChainedComparisonCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/CopyConstructorInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/DanglingHandleCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/DynamicStaticInitializersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/EasilySwappableParametersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/EmptyCatchCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ExceptionEscapeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/FoldInitTypeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/InaccurateEraseCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/IncDecInConditionsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/IncorrectEnableIfCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/IncorrectRoundingsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/InfiniteLoopCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/IntegerDivisionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/LambdaFunctionNameCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MacroParenthesesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MisplacedWideningCastCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MoveForwardingReferenceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/MultipleStatementMacroCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/NoEscapeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/NotNullTerminatedResultCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/OptionalValueConversionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ParentVirtualCallCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/PosixReturnCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/RedundantBranchConditionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ReservedIdentifierCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SignalHandlerCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SignedCharMisuseCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SizeofContainerCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SizeofExpressionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/StandaloneEmptyCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/StringConstructorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/StringIntegerAssignmentCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/StringviewNullptrCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousIncludeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousSemicolonCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousStringCompareCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SwappedArgumentsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/TerminatingContinueCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/ThrowKeywordMissingCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/TooSmallLoopVariableCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UndelegatedConstructorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UnsafeFunctionsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UnusedRaiiCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UnusedReturnValueCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/UseAfterMoveCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/bugprone/VirtualNearMissCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/cert/ +-rw-r--r-- root/root usr/include/clang-tidy/cert/CommandProcessorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/DontModifyStdNamespaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/FloatLoopCounter.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/LimitedRandomnessCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/MutatingCopyCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/SetLongJmpCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/StaticObjectExceptionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/StrToNumCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/ThrownExceptionTypeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cert/VariadicFunctionDefCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/concurrency/ +-rw-r--r-- root/root usr/include/clang-tidy/concurrency/MtUnsafeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/cppcoreguidelines/ +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/InitVariablesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/MacroUsageCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/NoMallocCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/SlicingCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/darwin/ +-rw-r--r-- root/root usr/include/clang-tidy/darwin/AvoidSpinlockCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/darwin/DispatchOnceNonstaticCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/fuchsia/ +-rw-r--r-- root/root usr/include/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/fuchsia/MultipleInheritanceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/fuchsia/OverloadedOperatorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/fuchsia/TrailingReturnCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/fuchsia/VirtualInheritanceCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/google/ +-rw-r--r-- root/root usr/include/clang-tidy/google/AvoidCStyleCastsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/AvoidNSObjectNewCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/DefaultArgumentsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/ExplicitConstructorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/ExplicitMakePairCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/FunctionNamingCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/GlobalNamesInHeadersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/GlobalVariableDeclarationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/IntegerTypesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/OverloadedUnaryAndCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/TodoCommentCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/UpgradeGoogletestCaseCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/google/UsingNamespaceDirectiveCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/hicpp/ +-rw-r--r-- root/root usr/include/clang-tidy/hicpp/ExceptionBaseclassCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/hicpp/IgnoredRemoveResultCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/hicpp/NoAssemblerCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/hicpp/SignedBitwiseCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/linuxkernel/ +-rw-r--r-- root/root usr/include/clang-tidy/linuxkernel/MustCheckErrsCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/llvm/ +-rw-r--r-- root/root usr/include/clang-tidy/llvm/HeaderGuardCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/llvm/IncludeOrderCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/llvm/TwineLocalCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/llvmlibc/ +-rw-r--r-- root/root usr/include/clang-tidy/llvmlibc/CalleeNamespaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/llvmlibc/NamespaceConstants.h +-rw-r--r-- root/root usr/include/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/misc/ +-rw-r--r-- root/root usr/include/clang-tidy/misc/ConfusableIdentifierCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/misc/ConfusableTable/ +-rw-r--r-- root/root usr/include/clang-tidy/misc/ConstCorrectnessCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/CoroutineHostileRAIICheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/DefinitionsInHeadersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/HeaderIncludeCycleCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/IncludeCleanerCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/MisleadingBidirectional.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/MisleadingIdentifier.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/MisplacedConstCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/NewDeleteOverloadsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/NoRecursionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/NonCopyableObjects.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/RedundantExpressionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/StaticAssertCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/UnconventionalAssignOperatorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/UniqueptrResetReleaseCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/UnusedAliasDeclsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/UnusedParametersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/UnusedUsingDeclsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/UseAnonymousNamespaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/misc/UseInternalLinkageCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/modernize/ +-rw-r--r-- root/root usr/include/clang-tidy/modernize/AvoidBindCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/AvoidCArraysCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/ConcatNestedNamespacesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/DeprecatedHeadersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/LoopConvertCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/LoopConvertUtils.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/MacroToEnumCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/MakeSharedCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/MakeSmartPtrCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/MakeUniqueCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/MinMaxUseInitializerListCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/PassByValueCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/RawStringLiteralCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/RedundantVoidArgCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/ReplaceAutoPtrCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/ReplaceRandomShuffleCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/ReturnBracedInitListCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/ShrinkToFitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/TypeTraitsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UnaryStaticAssertCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseAutoCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseBoolLiteralsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseConstraintsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseDefaultMemberInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseDesignatedInitializersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseEmplaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseEqualsDefaultCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseEqualsDeleteCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseNodiscardCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseNoexceptCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseNullptrCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseOverrideCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseRangesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseStartsEndsWithCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseStdFormatCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseStdNumbersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseStdPrintCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseTrailingReturnTypeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseTransparentFunctorsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseUncaughtExceptionsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/modernize/UseUsingCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/mpi/ +-rw-r--r-- root/root usr/include/clang-tidy/mpi/BufferDerefCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/mpi/TypeMismatchCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/objc/ +-rw-r--r-- root/root usr/include/clang-tidy/objc/AssertEquals.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/AvoidNSErrorInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/DeallocInCategoryCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/ForbiddenSubclassingCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/MissingHashCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/NSDateFormatterCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/PropertyDeclarationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/objc/SuperSelfCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/openmp/ +-rw-r--r-- root/root usr/include/clang-tidy/openmp/ExceptionEscapeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/openmp/UseDefaultNoneCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/performance/ +-rw-r--r-- root/root usr/include/clang-tidy/performance/AvoidEndlCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/EnumSizeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/FasterStringFindCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/ForRangeCopyCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/ImplicitConversionInLoopCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/InefficientAlgorithmCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/InefficientStringConcatenationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/InefficientVectorOperationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/MoveConstArgCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/MoveConstructorInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/NoAutomaticMoveCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/NoIntToPtrCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/NoexceptDestructorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/NoexceptFunctionBaseCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/NoexceptMoveConstructorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/NoexceptSwapCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/TriviallyDestructibleCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/TypePromotionInMathFnCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/UnnecessaryCopyInitialization.h +-rw-r--r-- root/root usr/include/clang-tidy/performance/UnnecessaryValueParamCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/plugin/ +drwxr-xr-x root/root usr/include/clang-tidy/portability/ +-rw-r--r-- root/root usr/include/clang-tidy/portability/RestrictSystemIncludesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/portability/SIMDIntrinsicsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/portability/StdAllocatorConstCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/readability/ +-rw-r--r-- root/root usr/include/clang-tidy/readability/AvoidConstParamsInDecls.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/BracesAroundStatementsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ConstReturnTypeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ContainerContainsCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ContainerDataPointerCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ContainerSizeEmptyCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ConvertMemberFunctionsToStatic.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/DeleteNullPointerCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/DuplicateIncludeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ElseAfterReturnCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/EnumInitialValueCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/FunctionCognitiveComplexityCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/FunctionSizeCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/IdentifierLengthCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/IdentifierNamingCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ImplicitBoolConversionCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/IsolateDeclarationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/MagicNumbersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/MakeMemberFunctionConstCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/MathMissingParenthesesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/MisleadingIndentationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/MisplacedArrayIndexCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/NamedParameterCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/NamespaceCommentCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/NonConstParameterCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/OperatorsRepresentationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/QualifiedAutoCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantAccessSpecifiersCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantCastingCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantControlFlowCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantDeclarationCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantInlineSpecifierCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantMemberInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantPreprocessorCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantSmartptrGetCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantStringCStrCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/RedundantStringInitCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/SimplifyBooleanExprCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/SimplifySubscriptExprCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/StringCompareCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/SuspiciousCallArgumentCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/UppercaseLiteralSuffixCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/UseAnyOfAllOfCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/readability/UseStdMinMaxCheck.h +drwxr-xr-x root/root usr/include/clang-tidy/tool/ +-rw-r--r-- root/root usr/include/clang-tidy/tool/ClangTidyMain.h +drwxr-xr-x root/root usr/include/clang-tidy/utils/ +-rw-r--r-- root/root usr/include/clang-tidy/utils/ASTUtils.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/Aliasing.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/BracesAroundStatement.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/DeclRefExprUtils.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/DesignatedInitializers.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/ExceptionAnalyzer.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/ExceptionSpecAnalyzer.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/ExprSequence.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/FileExtensionsUtils.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/FixItHintUtils.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/FormatStringConverter.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/HeaderGuard.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/IncludeInserter.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/IncludeSorter.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/LexerUtils.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/Matchers.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/NamespaceAliaser.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/OptionsUtils.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/RenamerClangTidyCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/TransformerClangTidyCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/TypeTraits.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/UseRangesCheck.h +-rw-r--r-- root/root usr/include/clang-tidy/utils/UsingInserter.h +drwxr-xr-x root/root usr/include/clang-tidy/zircon/ +-rw-r--r-- root/root usr/include/clang-tidy/zircon/TemporaryObjectsCheck.h +drwxr-xr-x root/root usr/include/clang/ +drwxr-xr-x root/root usr/include/clang/APINotes/ +-rw-r--r-- root/root usr/include/clang/APINotes/APINotesManager.h +-rw-r--r-- root/root usr/include/clang/APINotes/APINotesOptions.h +-rw-r--r-- root/root usr/include/clang/APINotes/APINotesReader.h +-rw-r--r-- root/root usr/include/clang/APINotes/APINotesWriter.h +-rw-r--r-- root/root usr/include/clang/APINotes/APINotesYAMLCompiler.h +-rw-r--r-- root/root usr/include/clang/APINotes/Types.h +drwxr-xr-x root/root usr/include/clang/ARCMigrate/ +-rw-r--r-- root/root usr/include/clang/ARCMigrate/ARCMT.h +-rw-r--r-- root/root usr/include/clang/ARCMigrate/ARCMTActions.h +-rw-r--r-- root/root usr/include/clang/ARCMigrate/FileRemapper.h +drwxr-xr-x root/root usr/include/clang/AST/ +-rw-r--r-- root/root usr/include/clang/AST/APNumericStorage.h +-rw-r--r-- root/root usr/include/clang/AST/APValue.h +-rw-r--r-- root/root usr/include/clang/AST/AST.h +-rw-r--r-- root/root usr/include/clang/AST/ASTConcept.h +-rw-r--r-- root/root usr/include/clang/AST/ASTConsumer.h +-rw-r--r-- root/root usr/include/clang/AST/ASTContext.h +-rw-r--r-- root/root usr/include/clang/AST/ASTContextAllocate.h +-rw-r--r-- root/root usr/include/clang/AST/ASTDiagnostic.h +-rw-r--r-- root/root usr/include/clang/AST/ASTDumper.h +-rw-r--r-- root/root usr/include/clang/AST/ASTDumperUtils.h +-rw-r--r-- root/root usr/include/clang/AST/ASTFwd.h +-rw-r--r-- root/root usr/include/clang/AST/ASTImportError.h +-rw-r--r-- root/root usr/include/clang/AST/ASTImporter.h +-rw-r--r-- root/root usr/include/clang/AST/ASTImporterLookupTable.h +-rw-r--r-- root/root usr/include/clang/AST/ASTImporterSharedState.h +-rw-r--r-- root/root usr/include/clang/AST/ASTLambda.h +-rw-r--r-- root/root usr/include/clang/AST/ASTMutationListener.h +-rw-r--r-- root/root usr/include/clang/AST/ASTNodeTraverser.h +-rw-r--r-- root/root usr/include/clang/AST/ASTStructuralEquivalence.h +-rw-r--r-- root/root usr/include/clang/AST/ASTTypeTraits.h +-rw-r--r-- root/root usr/include/clang/AST/ASTUnresolvedSet.h +-rw-r--r-- root/root usr/include/clang/AST/ASTVector.h +-rw-r--r-- root/root usr/include/clang/AST/AbstractBasicReader.h +-rw-r--r-- root/root usr/include/clang/AST/AbstractBasicReader.inc +-rw-r--r-- root/root usr/include/clang/AST/AbstractBasicWriter.h +-rw-r--r-- root/root usr/include/clang/AST/AbstractBasicWriter.inc +-rw-r--r-- root/root usr/include/clang/AST/AbstractTypeReader.h +-rw-r--r-- root/root usr/include/clang/AST/AbstractTypeReader.inc +-rw-r--r-- root/root usr/include/clang/AST/AbstractTypeWriter.h +-rw-r--r-- root/root usr/include/clang/AST/AbstractTypeWriter.inc +-rw-r--r-- root/root usr/include/clang/AST/Attr.h +-rw-r--r-- root/root usr/include/clang/AST/AttrImpl.inc +-rw-r--r-- root/root usr/include/clang/AST/AttrIterator.h +-rw-r--r-- root/root usr/include/clang/AST/AttrNodeTraverse.inc +-rw-r--r-- root/root usr/include/clang/AST/AttrTextNodeDump.inc +-rw-r--r-- root/root usr/include/clang/AST/AttrVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/AttrVisitor.inc +-rw-r--r-- root/root usr/include/clang/AST/Attrs.inc +-rw-r--r-- root/root usr/include/clang/AST/Availability.h +-rw-r--r-- root/root usr/include/clang/AST/BaseSubobject.h +-rw-r--r-- root/root usr/include/clang/AST/BuiltinTypes.def +-rw-r--r-- root/root usr/include/clang/AST/CXXInheritance.h +-rw-r--r-- root/root usr/include/clang/AST/CXXRecordDeclDefinitionBits.def +-rw-r--r-- root/root usr/include/clang/AST/CanonicalType.h +-rw-r--r-- root/root usr/include/clang/AST/CharUnits.h +-rw-r--r-- root/root usr/include/clang/AST/Comment.h +-rw-r--r-- root/root usr/include/clang/AST/CommentBriefParser.h +-rw-r--r-- root/root usr/include/clang/AST/CommentCommandInfo.inc +-rw-r--r-- root/root usr/include/clang/AST/CommentCommandList.inc +-rw-r--r-- root/root usr/include/clang/AST/CommentCommandTraits.h +-rw-r--r-- root/root usr/include/clang/AST/CommentDiagnostic.h +-rw-r--r-- root/root usr/include/clang/AST/CommentHTMLNamedCharacterReferences.inc +-rw-r--r-- root/root usr/include/clang/AST/CommentHTMLTags.inc +-rw-r--r-- root/root usr/include/clang/AST/CommentHTMLTagsProperties.inc +-rw-r--r-- root/root usr/include/clang/AST/CommentLexer.h +-rw-r--r-- root/root usr/include/clang/AST/CommentNodes.inc +-rw-r--r-- root/root usr/include/clang/AST/CommentParser.h +-rw-r--r-- root/root usr/include/clang/AST/CommentSema.h +-rw-r--r-- root/root usr/include/clang/AST/CommentVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/ComparisonCategories.h +-rw-r--r-- root/root usr/include/clang/AST/ComputeDependence.h +-rw-r--r-- root/root usr/include/clang/AST/CurrentSourceLocExprScope.h +-rw-r--r-- root/root usr/include/clang/AST/DataCollection.h +-rw-r--r-- root/root usr/include/clang/AST/Decl.h +-rw-r--r-- root/root usr/include/clang/AST/DeclAccessPair.h +-rw-r--r-- root/root usr/include/clang/AST/DeclBase.h +-rw-r--r-- root/root usr/include/clang/AST/DeclCXX.h +-rw-r--r-- root/root usr/include/clang/AST/DeclContextInternals.h +-rw-r--r-- root/root usr/include/clang/AST/DeclFriend.h +-rw-r--r-- root/root usr/include/clang/AST/DeclGroup.h +-rw-r--r-- root/root usr/include/clang/AST/DeclID.h +-rw-r--r-- root/root usr/include/clang/AST/DeclLookups.h +-rw-r--r-- root/root usr/include/clang/AST/DeclNodes.inc +-rw-r--r-- root/root usr/include/clang/AST/DeclObjC.h +-rw-r--r-- root/root usr/include/clang/AST/DeclObjCCommon.h +-rw-r--r-- root/root usr/include/clang/AST/DeclOpenMP.h +-rw-r--r-- root/root usr/include/clang/AST/DeclTemplate.h +-rw-r--r-- root/root usr/include/clang/AST/DeclVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/DeclarationName.h +-rw-r--r-- root/root usr/include/clang/AST/DependenceFlags.h +-rw-r--r-- root/root usr/include/clang/AST/DependentDiagnostic.h +-rw-r--r-- root/root usr/include/clang/AST/EvaluatedExprVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/Expr.h +-rw-r--r-- root/root usr/include/clang/AST/ExprCXX.h +-rw-r--r-- root/root usr/include/clang/AST/ExprConcepts.h +-rw-r--r-- root/root usr/include/clang/AST/ExprObjC.h +-rw-r--r-- root/root usr/include/clang/AST/ExprOpenMP.h +-rw-r--r-- root/root usr/include/clang/AST/ExternalASTMerger.h +-rw-r--r-- root/root usr/include/clang/AST/ExternalASTSource.h +-rw-r--r-- root/root usr/include/clang/AST/FormatString.h +-rw-r--r-- root/root usr/include/clang/AST/GlobalDecl.h +-rw-r--r-- root/root usr/include/clang/AST/IgnoreExpr.h +-rw-r--r-- root/root usr/include/clang/AST/JSONNodeDumper.h +-rw-r--r-- root/root usr/include/clang/AST/LambdaCapture.h +-rw-r--r-- root/root usr/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/LocInfoType.h +-rw-r--r-- root/root usr/include/clang/AST/Mangle.h +-rw-r--r-- root/root usr/include/clang/AST/MangleNumberingContext.h +-rw-r--r-- root/root usr/include/clang/AST/NSAPI.h +-rw-r--r-- root/root usr/include/clang/AST/NestedNameSpecifier.h +-rw-r--r-- root/root usr/include/clang/AST/NonTrivialTypeVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/ODRDiagsEmitter.h +-rw-r--r-- root/root usr/include/clang/AST/ODRHash.h +-rw-r--r-- root/root usr/include/clang/AST/OSLog.h +-rw-r--r-- root/root usr/include/clang/AST/OpenACCClause.h +-rw-r--r-- root/root usr/include/clang/AST/OpenMPClause.h +-rw-r--r-- root/root usr/include/clang/AST/OperationKinds.def +-rw-r--r-- root/root usr/include/clang/AST/OperationKinds.h +-rw-r--r-- root/root usr/include/clang/AST/OptionalDiagnostic.h +-rw-r--r-- root/root usr/include/clang/AST/ParentMap.h +-rw-r--r-- root/root usr/include/clang/AST/ParentMapContext.h +-rw-r--r-- root/root usr/include/clang/AST/PrettyDeclStackTrace.h +-rw-r--r-- root/root usr/include/clang/AST/PrettyPrinter.h +-rw-r--r-- root/root usr/include/clang/AST/QualTypeNames.h +-rw-r--r-- root/root usr/include/clang/AST/Randstruct.h +-rw-r--r-- root/root usr/include/clang/AST/RawCommentList.h +-rw-r--r-- root/root usr/include/clang/AST/RecordLayout.h +-rw-r--r-- root/root usr/include/clang/AST/RecursiveASTVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/Redeclarable.h +-rw-r--r-- root/root usr/include/clang/AST/SelectorLocationsKind.h +-rw-r--r-- root/root usr/include/clang/AST/Stmt.h +-rw-r--r-- root/root usr/include/clang/AST/StmtCXX.h +-rw-r--r-- root/root usr/include/clang/AST/StmtDataCollectors.inc +-rw-r--r-- root/root usr/include/clang/AST/StmtGraphTraits.h +-rw-r--r-- root/root usr/include/clang/AST/StmtIterator.h +-rw-r--r-- root/root usr/include/clang/AST/StmtNodes.inc +-rw-r--r-- root/root usr/include/clang/AST/StmtObjC.h +-rw-r--r-- root/root usr/include/clang/AST/StmtOpenACC.h +-rw-r--r-- root/root usr/include/clang/AST/StmtOpenMP.h +-rw-r--r-- root/root usr/include/clang/AST/StmtVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/TemplateArgumentVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/TemplateBase.h +-rw-r--r-- root/root usr/include/clang/AST/TemplateName.h +-rw-r--r-- root/root usr/include/clang/AST/TextNodeDumper.h +-rw-r--r-- root/root usr/include/clang/AST/Type.h +-rw-r--r-- root/root usr/include/clang/AST/TypeLoc.h +-rw-r--r-- root/root usr/include/clang/AST/TypeLocNodes.def +-rw-r--r-- root/root usr/include/clang/AST/TypeLocVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/TypeNodes.inc +-rw-r--r-- root/root usr/include/clang/AST/TypeOrdering.h +-rw-r--r-- root/root usr/include/clang/AST/TypeVisitor.h +-rw-r--r-- root/root usr/include/clang/AST/UnresolvedSet.h +-rw-r--r-- root/root usr/include/clang/AST/VTTBuilder.h +-rw-r--r-- root/root usr/include/clang/AST/VTableBuilder.h +drwxr-xr-x root/root usr/include/clang/ASTMatchers/ +-rw-r--r-- root/root usr/include/clang/ASTMatchers/ASTMatchFinder.h +-rw-r--r-- root/root usr/include/clang/ASTMatchers/ASTMatchers.h +-rw-r--r-- root/root usr/include/clang/ASTMatchers/ASTMatchersInternal.h +-rw-r--r-- root/root usr/include/clang/ASTMatchers/ASTMatchersMacros.h +drwxr-xr-x root/root usr/include/clang/ASTMatchers/Dynamic/ +-rw-r--r-- root/root usr/include/clang/ASTMatchers/Dynamic/Diagnostics.h +-rw-r--r-- root/root usr/include/clang/ASTMatchers/Dynamic/Parser.h +-rw-r--r-- root/root usr/include/clang/ASTMatchers/Dynamic/Registry.h +-rw-r--r-- root/root usr/include/clang/ASTMatchers/Dynamic/VariantValue.h +-rw-r--r-- root/root usr/include/clang/ASTMatchers/GtestMatchers.h +drwxr-xr-x root/root usr/include/clang/Analysis/ +drwxr-xr-x root/root usr/include/clang/Analysis/Analyses/ +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/CalledOnceCheck.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/Consumed.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/Dominators.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/IntervalPartition.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/LiveVariables.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/PostOrderCFGView.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ReachableCode.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ThreadSafety.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ThreadSafetyCommon.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ThreadSafetyLogical.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ThreadSafetyOps.def +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ThreadSafetyTIL.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/ThreadSafetyUtil.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/UninitializedValues.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/UnsafeBufferUsage.h +-rw-r--r-- root/root usr/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def +-rw-r--r-- root/root usr/include/clang/Analysis/AnalysisDeclContext.h +-rw-r--r-- root/root usr/include/clang/Analysis/AnyCall.h +-rw-r--r-- root/root usr/include/clang/Analysis/BodyFarm.h +-rw-r--r-- root/root usr/include/clang/Analysis/CFG.h +-rw-r--r-- root/root usr/include/clang/Analysis/CFGStmtMap.h +-rw-r--r-- root/root usr/include/clang/Analysis/CallGraph.h +-rw-r--r-- root/root usr/include/clang/Analysis/CloneDetection.h +-rw-r--r-- root/root usr/include/clang/Analysis/CodeInjector.h +-rw-r--r-- root/root usr/include/clang/Analysis/ConstructionContext.h +drwxr-xr-x root/root usr/include/clang/Analysis/DomainSpecific/ +-rw-r--r-- root/root usr/include/clang/Analysis/DomainSpecific/CocoaConventions.h +-rw-r--r-- root/root usr/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h +drwxr-xr-x root/root usr/include/clang/Analysis/FlowSensitive/ +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/ASTOps.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/AdornedCFG.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Arena.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/CFGMatchSwitch.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/CNFFormula.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/DataflowLattice.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/DataflowValues.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/DataflowWorklist.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/DebugSupport.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Formula.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Logger.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/MapLattice.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/MatchSwitch.h +drwxr-xr-x root/root usr/include/clang/Analysis/FlowSensitive/Models/ +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Models/ChromiumCheckModel.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/NoopAnalysis.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/NoopLattice.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/RecordOps.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/SimplifyConstraints.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Solver.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/StorageLocation.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Transfer.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/Value.h +-rw-r--r-- root/root usr/include/clang/Analysis/FlowSensitive/WatchedLiteralsSolver.h +-rw-r--r-- root/root usr/include/clang/Analysis/IssueHash.h +-rw-r--r-- root/root usr/include/clang/Analysis/MacroExpansionContext.h +-rw-r--r-- root/root usr/include/clang/Analysis/PathDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Analysis/ProgramPoint.h +-rw-r--r-- root/root usr/include/clang/Analysis/RetainSummaryManager.h +-rw-r--r-- root/root usr/include/clang/Analysis/SelectorExtras.h +drwxr-xr-x root/root usr/include/clang/Analysis/Support/ +-rw-r--r-- root/root usr/include/clang/Analysis/Support/BumpVector.h +drwxr-xr-x root/root usr/include/clang/Basic/ +-rw-r--r-- root/root usr/include/clang/Basic/AArch64SVEACLETypes.def +-rw-r--r-- root/root usr/include/clang/Basic/ABI.h +-rw-r--r-- root/root usr/include/clang/Basic/AMDGPUTypes.def +-rw-r--r-- root/root usr/include/clang/Basic/ASTSourceDescriptor.h +-rw-r--r-- root/root usr/include/clang/Basic/AddressSpaces.h +-rw-r--r-- root/root usr/include/clang/Basic/AlignedAllocation.h +-rw-r--r-- root/root usr/include/clang/Basic/AllDiagnostics.h +-rw-r--r-- root/root usr/include/clang/Basic/AttrHasAttributeImpl.inc +-rw-r--r-- root/root usr/include/clang/Basic/AttrKinds.h +-rw-r--r-- root/root usr/include/clang/Basic/AttrList.inc +-rw-r--r-- root/root usr/include/clang/Basic/AttrSubMatchRulesList.inc +-rw-r--r-- root/root usr/include/clang/Basic/AttrSubjectMatchRules.h +-rw-r--r-- root/root usr/include/clang/Basic/AttributeCommonInfo.h +-rw-r--r-- root/root usr/include/clang/Basic/Attributes.h +-rw-r--r-- root/root usr/include/clang/Basic/BitmaskEnum.h +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinHeaders.def +-rw-r--r-- root/root usr/include/clang/Basic/Builtins.def +-rw-r--r-- root/root usr/include/clang/Basic/Builtins.h +-rw-r--r-- root/root usr/include/clang/Basic/Builtins.inc +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsAArch64.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsAArch64NeonSVEBridge.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsAArch64NeonSVEBridge_cg.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsAMDGPU.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsARM.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsBPF.inc +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsHexagon.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsHexagonDep.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsHexagonMapCustomDep.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsLoongArch.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsLoongArchBase.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsLoongArchLASX.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsLoongArchLSX.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsMips.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsNEON.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsNVPTX.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsPPC.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsRISCV.inc +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsRISCVVector.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsSME.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsSVE.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsSystemZ.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsVE.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsVEVL.gen.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsWebAssembly.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsX86.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsX86_64.def +-rw-r--r-- root/root usr/include/clang/Basic/BuiltinsXCore.def +-rw-r--r-- root/root usr/include/clang/Basic/CLWarnings.h +-rw-r--r-- root/root usr/include/clang/Basic/CapturedStmt.h +-rw-r--r-- root/root usr/include/clang/Basic/CharInfo.h +-rw-r--r-- root/root usr/include/clang/Basic/CodeGenOptions.def +-rw-r--r-- root/root usr/include/clang/Basic/CodeGenOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/CommentOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/Cuda.h +-rw-r--r-- root/root usr/include/clang/Basic/CustomizableOptional.h +-rw-r--r-- root/root usr/include/clang/Basic/DarwinSDKInfo.h +-rw-r--r-- root/root usr/include/clang/Basic/DebugOptions.def +-rw-r--r-- root/root usr/include/clang/Basic/Diagnostic.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticAST.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticASTKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticAnalysis.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticAnalysisKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticCategories.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticComment.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticCommentKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticCommonKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticCrossTU.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticCrossTUKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticDriver.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticDriverKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticError.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticFrontend.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticFrontendKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticGroups.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticIDs.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticIndexName.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticInstallAPI.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticInstallAPIKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticLex.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticLexKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticOptions.def +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticParse.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticParseKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticRefactoring.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticRefactoringKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticSema.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticSemaKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticSerialization.h +-rw-r--r-- root/root usr/include/clang/Basic/DiagnosticSerializationKinds.inc +-rw-r--r-- root/root usr/include/clang/Basic/DirectoryEntry.h +-rw-r--r-- root/root usr/include/clang/Basic/ExceptionSpecificationType.h +-rw-r--r-- root/root usr/include/clang/Basic/ExpressionTraits.h +-rw-r--r-- root/root usr/include/clang/Basic/FPOptions.def +-rw-r--r-- root/root usr/include/clang/Basic/Features.def +-rw-r--r-- root/root usr/include/clang/Basic/FileEntry.h +-rw-r--r-- root/root usr/include/clang/Basic/FileManager.h +-rw-r--r-- root/root usr/include/clang/Basic/FileSystemOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/FileSystemStatCache.h +-rw-r--r-- root/root usr/include/clang/Basic/HLSLRuntime.h +-rw-r--r-- root/root usr/include/clang/Basic/HeaderInclude.h +-rw-r--r-- root/root usr/include/clang/Basic/IdentifierTable.h +-rw-r--r-- root/root usr/include/clang/Basic/JsonSupport.h +-rw-r--r-- root/root usr/include/clang/Basic/LLVM.h +-rw-r--r-- root/root usr/include/clang/Basic/Lambda.h +-rw-r--r-- root/root usr/include/clang/Basic/LangOptions.def +-rw-r--r-- root/root usr/include/clang/Basic/LangOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/LangStandard.h +-rw-r--r-- root/root usr/include/clang/Basic/LangStandards.def +-rw-r--r-- root/root usr/include/clang/Basic/Linkage.h +-rw-r--r-- root/root usr/include/clang/Basic/MSP430Target.def +-rw-r--r-- root/root usr/include/clang/Basic/MacroBuilder.h +-rw-r--r-- root/root usr/include/clang/Basic/MakeSupport.h +-rw-r--r-- root/root usr/include/clang/Basic/Module.h +-rw-r--r-- root/root usr/include/clang/Basic/NoSanitizeList.h +-rw-r--r-- root/root usr/include/clang/Basic/ObjCRuntime.h +-rw-r--r-- root/root usr/include/clang/Basic/OpenACCClauses.def +-rw-r--r-- root/root usr/include/clang/Basic/OpenACCKinds.h +-rw-r--r-- root/root usr/include/clang/Basic/OpenCLExtensionTypes.def +-rw-r--r-- root/root usr/include/clang/Basic/OpenCLExtensions.def +-rw-r--r-- root/root usr/include/clang/Basic/OpenCLImageTypes.def +-rw-r--r-- root/root usr/include/clang/Basic/OpenCLOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/OpenMPKinds.def +-rw-r--r-- root/root usr/include/clang/Basic/OpenMPKinds.h +-rw-r--r-- root/root usr/include/clang/Basic/OperatorKinds.def +-rw-r--r-- root/root usr/include/clang/Basic/OperatorKinds.h +-rw-r--r-- root/root usr/include/clang/Basic/OperatorPrecedence.h +-rw-r--r-- root/root usr/include/clang/Basic/PPCTypes.def +-rw-r--r-- root/root usr/include/clang/Basic/ParsedAttrInfo.h +-rw-r--r-- root/root usr/include/clang/Basic/PartialDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Basic/PlistSupport.h +-rw-r--r-- root/root usr/include/clang/Basic/PointerAuthOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/PragmaKinds.h +-rw-r--r-- root/root usr/include/clang/Basic/PrettyStackTrace.h +-rw-r--r-- root/root usr/include/clang/Basic/ProfileList.h +-rw-r--r-- root/root usr/include/clang/Basic/RISCVVTypes.def +-rw-r--r-- root/root usr/include/clang/Basic/RegularKeywordAttrInfo.inc +-rw-r--r-- root/root usr/include/clang/Basic/SanitizerSpecialCaseList.h +-rw-r--r-- root/root usr/include/clang/Basic/Sanitizers.def +-rw-r--r-- root/root usr/include/clang/Basic/Sanitizers.h +-rw-r--r-- root/root usr/include/clang/Basic/Sarif.h +-rw-r--r-- root/root usr/include/clang/Basic/SourceLocation.h +-rw-r--r-- root/root usr/include/clang/Basic/SourceManager.h +-rw-r--r-- root/root usr/include/clang/Basic/SourceManagerInternals.h +-rw-r--r-- root/root usr/include/clang/Basic/SourceMgrAdapter.h +-rw-r--r-- root/root usr/include/clang/Basic/Specifiers.h +-rw-r--r-- root/root usr/include/clang/Basic/Stack.h +-rw-r--r-- root/root usr/include/clang/Basic/SyncScope.h +drwxr-xr-x root/root usr/include/clang/Basic/Target/ +drwxr-xr-x root/root usr/include/clang/Basic/Target/MSP430/ +-rw-r--r-- root/root usr/include/clang/Basic/TargetBuiltins.h +-rw-r--r-- root/root usr/include/clang/Basic/TargetCXXABI.def +-rw-r--r-- root/root usr/include/clang/Basic/TargetCXXABI.h +-rw-r--r-- root/root usr/include/clang/Basic/TargetID.h +-rw-r--r-- root/root usr/include/clang/Basic/TargetInfo.h +-rw-r--r-- root/root usr/include/clang/Basic/TargetOSMacros.def +-rw-r--r-- root/root usr/include/clang/Basic/TargetOptions.h +-rw-r--r-- root/root usr/include/clang/Basic/TemplateKinds.h +-rw-r--r-- root/root usr/include/clang/Basic/Thunk.h +-rw-r--r-- root/root usr/include/clang/Basic/TokenKinds.def +-rw-r--r-- root/root usr/include/clang/Basic/TokenKinds.h +-rw-r--r-- root/root usr/include/clang/Basic/TransformTypeTraits.def +-rw-r--r-- root/root usr/include/clang/Basic/TypeTraits.h +-rw-r--r-- root/root usr/include/clang/Basic/Version.h +-rw-r--r-- root/root usr/include/clang/Basic/Version.inc +-rw-r--r-- root/root usr/include/clang/Basic/Visibility.h +-rw-r--r-- root/root usr/include/clang/Basic/WebAssemblyReferenceTypes.def +-rw-r--r-- root/root usr/include/clang/Basic/XRayInstr.h +-rw-r--r-- root/root usr/include/clang/Basic/XRayLists.h +-rw-r--r-- root/root usr/include/clang/Basic/arm_cde_builtin_aliases.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_cde_builtin_cg.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_cde_builtin_sema.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_cde_builtins.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_fp16.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_mve_builtin_aliases.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_mve_builtin_cg.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_mve_builtin_sema.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_mve_builtins.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_neon.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sme_builtin_cg.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sme_builtins.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sme_builtins_za_state.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sme_sema_rangechecks.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sme_streaming_attrs.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sve_builtin_cg.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sve_builtins.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sve_sema_rangechecks.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sve_streaming_attrs.inc +-rw-r--r-- root/root usr/include/clang/Basic/arm_sve_typeflags.inc +-rw-r--r-- root/root usr/include/clang/Basic/riscv_sifive_vector_builtin_cg.inc +-rw-r--r-- root/root usr/include/clang/Basic/riscv_sifive_vector_builtin_sema.inc +-rw-r--r-- root/root usr/include/clang/Basic/riscv_sifive_vector_builtins.inc +-rw-r--r-- root/root usr/include/clang/Basic/riscv_vector_builtin_cg.inc +-rw-r--r-- root/root usr/include/clang/Basic/riscv_vector_builtin_sema.inc +-rw-r--r-- root/root usr/include/clang/Basic/riscv_vector_builtins.inc +drwxr-xr-x root/root usr/include/clang/CIR/ +drwxr-xr-x root/root usr/include/clang/CIR/Dialect/ +drwxr-xr-x root/root usr/include/clang/CIR/Dialect/IR/ +-rw-r--r-- root/root usr/include/clang/CIR/Dialect/IR/CIRDialect.h +drwxr-xr-x root/root usr/include/clang/CodeGen/ +-rw-r--r-- root/root usr/include/clang/CodeGen/BackendUtil.h +-rw-r--r-- root/root usr/include/clang/CodeGen/CGFunctionInfo.h +-rw-r--r-- root/root usr/include/clang/CodeGen/CodeGenABITypes.h +-rw-r--r-- root/root usr/include/clang/CodeGen/CodeGenAction.h +-rw-r--r-- root/root usr/include/clang/CodeGen/ConstantInitBuilder.h +-rw-r--r-- root/root usr/include/clang/CodeGen/ConstantInitFuture.h +-rw-r--r-- root/root usr/include/clang/CodeGen/ModuleBuilder.h +-rw-r--r-- root/root usr/include/clang/CodeGen/ObjectFilePCHContainerOperations.h +-rw-r--r-- root/root usr/include/clang/CodeGen/SwiftCallingConv.h +drwxr-xr-x root/root usr/include/clang/Config/ +-rw-r--r-- root/root usr/include/clang/Config/config.h +drwxr-xr-x root/root usr/include/clang/CrossTU/ +-rw-r--r-- root/root usr/include/clang/CrossTU/CrossTUDiagnostic.h +-rw-r--r-- root/root usr/include/clang/CrossTU/CrossTranslationUnit.h +drwxr-xr-x root/root usr/include/clang/DirectoryWatcher/ +-rw-r--r-- root/root usr/include/clang/DirectoryWatcher/DirectoryWatcher.h +drwxr-xr-x root/root usr/include/clang/Driver/ +-rw-r--r-- root/root usr/include/clang/Driver/Action.h +-rw-r--r-- root/root usr/include/clang/Driver/Compilation.h +-rw-r--r-- root/root usr/include/clang/Driver/Distro.h +-rw-r--r-- root/root usr/include/clang/Driver/Driver.h +-rw-r--r-- root/root usr/include/clang/Driver/DriverDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Driver/InputInfo.h +-rw-r--r-- root/root usr/include/clang/Driver/Job.h +-rw-r--r-- root/root usr/include/clang/Driver/Multilib.h +-rw-r--r-- root/root usr/include/clang/Driver/MultilibBuilder.h +-rw-r--r-- root/root usr/include/clang/Driver/OffloadBundler.h +-rw-r--r-- root/root usr/include/clang/Driver/OptionUtils.h +-rw-r--r-- root/root usr/include/clang/Driver/Options.h +-rw-r--r-- root/root usr/include/clang/Driver/Options.inc +-rw-r--r-- root/root usr/include/clang/Driver/Phases.h +-rw-r--r-- root/root usr/include/clang/Driver/SanitizerArgs.h +-rw-r--r-- root/root usr/include/clang/Driver/Tool.h +-rw-r--r-- root/root usr/include/clang/Driver/ToolChain.h +-rw-r--r-- root/root usr/include/clang/Driver/Types.def +-rw-r--r-- root/root usr/include/clang/Driver/Types.h +-rw-r--r-- root/root usr/include/clang/Driver/Util.h +-rw-r--r-- root/root usr/include/clang/Driver/XRayArgs.h +drwxr-xr-x root/root usr/include/clang/Edit/ +-rw-r--r-- root/root usr/include/clang/Edit/Commit.h +-rw-r--r-- root/root usr/include/clang/Edit/EditedSource.h +-rw-r--r-- root/root usr/include/clang/Edit/EditsReceiver.h +-rw-r--r-- root/root usr/include/clang/Edit/FileOffset.h +-rw-r--r-- root/root usr/include/clang/Edit/Rewriters.h +drwxr-xr-x root/root usr/include/clang/ExtractAPI/ +-rw-r--r-- root/root usr/include/clang/ExtractAPI/API.h +-rw-r--r-- root/root usr/include/clang/ExtractAPI/APIIgnoresList.h +-rw-r--r-- root/root usr/include/clang/ExtractAPI/DeclarationFragments.h +-rw-r--r-- root/root usr/include/clang/ExtractAPI/ExtractAPIActionBase.h +-rw-r--r-- root/root usr/include/clang/ExtractAPI/ExtractAPIVisitor.h +-rw-r--r-- root/root usr/include/clang/ExtractAPI/FrontendActions.h +drwxr-xr-x root/root usr/include/clang/ExtractAPI/Serialization/ +-rw-r--r-- root/root usr/include/clang/ExtractAPI/Serialization/APISetVisitor.h +-rw-r--r-- root/root usr/include/clang/ExtractAPI/Serialization/SymbolGraphSerializer.h +-rw-r--r-- root/root usr/include/clang/ExtractAPI/TypedefUnderlyingTypeResolver.h +drwxr-xr-x root/root usr/include/clang/Format/ +-rw-r--r-- root/root usr/include/clang/Format/Format.h +drwxr-xr-x root/root usr/include/clang/Frontend/ +-rw-r--r-- root/root usr/include/clang/Frontend/ASTConsumers.h +-rw-r--r-- root/root usr/include/clang/Frontend/ASTUnit.h +-rw-r--r-- root/root usr/include/clang/Frontend/ChainedDiagnosticConsumer.h +-rw-r--r-- root/root usr/include/clang/Frontend/CommandLineSourceLoc.h +-rw-r--r-- root/root usr/include/clang/Frontend/CompilerInstance.h +-rw-r--r-- root/root usr/include/clang/Frontend/CompilerInvocation.h +-rw-r--r-- root/root usr/include/clang/Frontend/DependencyOutputOptions.h +-rw-r--r-- root/root usr/include/clang/Frontend/DiagnosticRenderer.h +-rw-r--r-- root/root usr/include/clang/Frontend/FrontendAction.h +-rw-r--r-- root/root usr/include/clang/Frontend/FrontendActions.h +-rw-r--r-- root/root usr/include/clang/Frontend/FrontendDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Frontend/FrontendOptions.h +-rw-r--r-- root/root usr/include/clang/Frontend/FrontendPluginRegistry.h +-rw-r--r-- root/root usr/include/clang/Frontend/LayoutOverrideSource.h +-rw-r--r-- root/root usr/include/clang/Frontend/LogDiagnosticPrinter.h +-rw-r--r-- root/root usr/include/clang/Frontend/MigratorOptions.h +-rw-r--r-- root/root usr/include/clang/Frontend/MultiplexConsumer.h +-rw-r--r-- root/root usr/include/clang/Frontend/PCHContainerOperations.h +-rw-r--r-- root/root usr/include/clang/Frontend/PrecompiledPreamble.h +-rw-r--r-- root/root usr/include/clang/Frontend/PreprocessorOutputOptions.h +-rw-r--r-- root/root usr/include/clang/Frontend/SARIFDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Frontend/SARIFDiagnosticPrinter.h +-rw-r--r-- root/root usr/include/clang/Frontend/SerializedDiagnosticPrinter.h +-rw-r--r-- root/root usr/include/clang/Frontend/SerializedDiagnosticReader.h +-rw-r--r-- root/root usr/include/clang/Frontend/SerializedDiagnostics.h +-rw-r--r-- root/root usr/include/clang/Frontend/TextDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Frontend/TextDiagnosticBuffer.h +-rw-r--r-- root/root usr/include/clang/Frontend/TextDiagnosticPrinter.h +-rw-r--r-- root/root usr/include/clang/Frontend/Utils.h +-rw-r--r-- root/root usr/include/clang/Frontend/VerifyDiagnosticConsumer.h +drwxr-xr-x root/root usr/include/clang/FrontendTool/ +-rw-r--r-- root/root usr/include/clang/FrontendTool/Utils.h +drwxr-xr-x root/root usr/include/clang/Index/ +-rw-r--r-- root/root usr/include/clang/Index/CommentToXML.h +-rw-r--r-- root/root usr/include/clang/Index/DeclOccurrence.h +-rw-r--r-- root/root usr/include/clang/Index/IndexDataConsumer.h +-rw-r--r-- root/root usr/include/clang/Index/IndexSymbol.h +-rw-r--r-- root/root usr/include/clang/Index/IndexingAction.h +-rw-r--r-- root/root usr/include/clang/Index/IndexingOptions.h +-rw-r--r-- root/root usr/include/clang/Index/USRGeneration.h +drwxr-xr-x root/root usr/include/clang/IndexSerialization/ +-rw-r--r-- root/root usr/include/clang/IndexSerialization/SerializablePathCollection.h +drwxr-xr-x root/root usr/include/clang/InstallAPI/ +-rw-r--r-- root/root usr/include/clang/InstallAPI/Context.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/DirectoryScanner.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/DylibVerifier.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/FileList.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/Frontend.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/FrontendRecords.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/HeaderFile.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/InstallAPIDiagnostic.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/Library.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/MachO.h +-rw-r--r-- root/root usr/include/clang/InstallAPI/Visitor.h +drwxr-xr-x root/root usr/include/clang/Interpreter/ +-rw-r--r-- root/root usr/include/clang/Interpreter/CodeCompletion.h +-rw-r--r-- root/root usr/include/clang/Interpreter/Interpreter.h +-rw-r--r-- root/root usr/include/clang/Interpreter/PartialTranslationUnit.h +-rw-r--r-- root/root usr/include/clang/Interpreter/Value.h +drwxr-xr-x root/root usr/include/clang/Lex/ +-rw-r--r-- root/root usr/include/clang/Lex/CodeCompletionHandler.h +-rw-r--r-- root/root usr/include/clang/Lex/DependencyDirectivesScanner.h +-rw-r--r-- root/root usr/include/clang/Lex/DirectoryLookup.h +-rw-r--r-- root/root usr/include/clang/Lex/ExternalPreprocessorSource.h +-rw-r--r-- root/root usr/include/clang/Lex/HeaderMap.h +-rw-r--r-- root/root usr/include/clang/Lex/HeaderMapTypes.h +-rw-r--r-- root/root usr/include/clang/Lex/HeaderSearch.h +-rw-r--r-- root/root usr/include/clang/Lex/HeaderSearchOptions.h +-rw-r--r-- root/root usr/include/clang/Lex/LexDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Lex/Lexer.h +-rw-r--r-- root/root usr/include/clang/Lex/LiteralSupport.h +-rw-r--r-- root/root usr/include/clang/Lex/MacroArgs.h +-rw-r--r-- root/root usr/include/clang/Lex/MacroInfo.h +-rw-r--r-- root/root usr/include/clang/Lex/ModuleLoader.h +-rw-r--r-- root/root usr/include/clang/Lex/ModuleMap.h +-rw-r--r-- root/root usr/include/clang/Lex/MultipleIncludeOpt.h +-rw-r--r-- root/root usr/include/clang/Lex/PPCallbacks.h +-rw-r--r-- root/root usr/include/clang/Lex/PPConditionalDirectiveRecord.h +-rw-r--r-- root/root usr/include/clang/Lex/PPDirectiveParameter.h +-rw-r--r-- root/root usr/include/clang/Lex/PPEmbedParameters.h +-rw-r--r-- root/root usr/include/clang/Lex/Pragma.h +-rw-r--r-- root/root usr/include/clang/Lex/PreprocessingRecord.h +-rw-r--r-- root/root usr/include/clang/Lex/Preprocessor.h +-rw-r--r-- root/root usr/include/clang/Lex/PreprocessorLexer.h +-rw-r--r-- root/root usr/include/clang/Lex/PreprocessorOptions.h +-rw-r--r-- root/root usr/include/clang/Lex/ScratchBuffer.h +-rw-r--r-- root/root usr/include/clang/Lex/Token.h +-rw-r--r-- root/root usr/include/clang/Lex/TokenConcatenation.h +-rw-r--r-- root/root usr/include/clang/Lex/TokenLexer.h +-rw-r--r-- root/root usr/include/clang/Lex/VariadicMacroSupport.h +drwxr-xr-x root/root usr/include/clang/Parse/ +-rw-r--r-- root/root usr/include/clang/Parse/AttrParserStringSwitches.inc +-rw-r--r-- root/root usr/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc +-rw-r--r-- root/root usr/include/clang/Parse/LoopHint.h +-rw-r--r-- root/root usr/include/clang/Parse/ParseAST.h +-rw-r--r-- root/root usr/include/clang/Parse/ParseDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Parse/Parser.h +-rw-r--r-- root/root usr/include/clang/Parse/RAIIObjectsForParser.h +drwxr-xr-x root/root usr/include/clang/Rewrite/ +drwxr-xr-x root/root usr/include/clang/Rewrite/Core/ +-rw-r--r-- root/root usr/include/clang/Rewrite/Core/DeltaTree.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Core/HTMLRewrite.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Core/RewriteBuffer.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Core/RewriteRope.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Core/Rewriter.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Core/TokenRewriter.h +drwxr-xr-x root/root usr/include/clang/Rewrite/Frontend/ +-rw-r--r-- root/root usr/include/clang/Rewrite/Frontend/ASTConsumers.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Frontend/FixItRewriter.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Frontend/FrontendActions.h +-rw-r--r-- root/root usr/include/clang/Rewrite/Frontend/Rewriters.h +drwxr-xr-x root/root usr/include/clang/Sema/ +-rw-r--r-- root/root usr/include/clang/Sema/AnalysisBasedWarnings.h +-rw-r--r-- root/root usr/include/clang/Sema/Attr.h +-rw-r--r-- root/root usr/include/clang/Sema/AttrParsedAttrImpl.inc +-rw-r--r-- root/root usr/include/clang/Sema/AttrParsedAttrKinds.inc +-rw-r--r-- root/root usr/include/clang/Sema/AttrParsedAttrList.inc +-rw-r--r-- root/root usr/include/clang/Sema/AttrSpellingListIndex.inc +-rw-r--r-- root/root usr/include/clang/Sema/AttrTemplateInstantiate.inc +-rw-r--r-- root/root usr/include/clang/Sema/CXXFieldCollector.h +-rw-r--r-- root/root usr/include/clang/Sema/CleanupInfo.h +-rw-r--r-- root/root usr/include/clang/Sema/CodeCompleteConsumer.h +-rw-r--r-- root/root usr/include/clang/Sema/CodeCompleteOptions.h +-rw-r--r-- root/root usr/include/clang/Sema/DeclSpec.h +-rw-r--r-- root/root usr/include/clang/Sema/DelayedDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Sema/Designator.h +-rw-r--r-- root/root usr/include/clang/Sema/EnterExpressionEvaluationContext.h +-rw-r--r-- root/root usr/include/clang/Sema/ExternalSemaSource.h +-rw-r--r-- root/root usr/include/clang/Sema/HLSLExternalSemaSource.h +-rw-r--r-- root/root usr/include/clang/Sema/IdentifierResolver.h +-rw-r--r-- root/root usr/include/clang/Sema/Initialization.h +-rw-r--r-- root/root usr/include/clang/Sema/Lookup.h +-rw-r--r-- root/root usr/include/clang/Sema/MultiplexExternalSemaSource.h +-rw-r--r-- root/root usr/include/clang/Sema/ObjCMethodList.h +-rw-r--r-- root/root usr/include/clang/Sema/Overload.h +-rw-r--r-- root/root usr/include/clang/Sema/Ownership.h +-rw-r--r-- root/root usr/include/clang/Sema/ParsedAttr.h +-rw-r--r-- root/root usr/include/clang/Sema/ParsedTemplate.h +-rw-r--r-- root/root usr/include/clang/Sema/RISCVIntrinsicManager.h +-rw-r--r-- root/root usr/include/clang/Sema/Redeclaration.h +-rw-r--r-- root/root usr/include/clang/Sema/Scope.h +-rw-r--r-- root/root usr/include/clang/Sema/ScopeInfo.h +-rw-r--r-- root/root usr/include/clang/Sema/Sema.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaAMDGPU.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaARM.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaAVR.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaBPF.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaBase.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaCUDA.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaCodeCompletion.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaConcept.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaConsumer.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaFixItUtils.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaHLSL.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaHexagon.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaInternal.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaLambda.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaLoongArch.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaM68k.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaMIPS.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaMSP430.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaNVPTX.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaObjC.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaOpenACC.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaOpenCL.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaOpenMP.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaPPC.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaPseudoObject.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaRISCV.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaSYCL.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaSwift.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaSystemZ.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaWasm.h +-rw-r--r-- root/root usr/include/clang/Sema/SemaX86.h +-rw-r--r-- root/root usr/include/clang/Sema/Template.h +-rw-r--r-- root/root usr/include/clang/Sema/TemplateDeduction.h +-rw-r--r-- root/root usr/include/clang/Sema/TemplateInstCallback.h +-rw-r--r-- root/root usr/include/clang/Sema/TypoCorrection.h +-rw-r--r-- root/root usr/include/clang/Sema/Weak.h +drwxr-xr-x root/root usr/include/clang/Serialization/ +-rw-r--r-- root/root usr/include/clang/Serialization/ASTBitCodes.h +-rw-r--r-- root/root usr/include/clang/Serialization/ASTDeserializationListener.h +-rw-r--r-- root/root usr/include/clang/Serialization/ASTReader.h +-rw-r--r-- root/root usr/include/clang/Serialization/ASTRecordReader.h +-rw-r--r-- root/root usr/include/clang/Serialization/ASTRecordWriter.h +-rw-r--r-- root/root usr/include/clang/Serialization/ASTWriter.h +-rw-r--r-- root/root usr/include/clang/Serialization/AttrPCHRead.inc +-rw-r--r-- root/root usr/include/clang/Serialization/AttrPCHWrite.inc +-rw-r--r-- root/root usr/include/clang/Serialization/ContinuousRangeMap.h +-rw-r--r-- root/root usr/include/clang/Serialization/GlobalModuleIndex.h +-rw-r--r-- root/root usr/include/clang/Serialization/InMemoryModuleCache.h +-rw-r--r-- root/root usr/include/clang/Serialization/ModuleFile.h +-rw-r--r-- root/root usr/include/clang/Serialization/ModuleFileExtension.h +-rw-r--r-- root/root usr/include/clang/Serialization/ModuleManager.h +-rw-r--r-- root/root usr/include/clang/Serialization/PCHContainerOperations.h +-rw-r--r-- root/root usr/include/clang/Serialization/SerializationDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Serialization/SourceLocationEncoding.h +-rw-r--r-- root/root usr/include/clang/Serialization/TypeBitCodes.def +drwxr-xr-x root/root usr/include/clang/StaticAnalyzer/ +drwxr-xr-x root/root usr/include/clang/StaticAnalyzer/Checkers/ +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Checkers/Checkers.inc +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Checkers/SValExplainer.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Checkers/Taint.h +drwxr-xr-x root/root usr/include/clang/StaticAnalyzer/Core/ +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/Analyses.def +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h +drwxr-xr-x root/root usr/include/clang/StaticAnalyzer/Core/BugReporter/ +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/BugReporter/BugSuppression.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/BugReporter/Z3CrosscheckVisitor.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/Checker.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/CheckerManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/CheckerRegistryData.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h +drwxr-xr-x root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/ +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h +drwxr-xr-x root/root usr/include/clang/StaticAnalyzer/Frontend/ +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Frontend/AnalyzerHelpFlags.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Frontend/FrontendActions.h +-rw-r--r-- root/root usr/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h +drwxr-xr-x root/root usr/include/clang/Support/ +-rw-r--r-- root/root usr/include/clang/Support/RISCVVIntrinsicUtils.h +drwxr-xr-x root/root usr/include/clang/Testing/ +-rw-r--r-- root/root usr/include/clang/Testing/CommandLineArgs.h +-rw-r--r-- root/root usr/include/clang/Testing/TestAST.h +-rw-r--r-- root/root usr/include/clang/Testing/TestClangConfig.h +drwxr-xr-x root/root usr/include/clang/Tooling/ +drwxr-xr-x root/root usr/include/clang/Tooling/ASTDiff/ +-rw-r--r-- root/root usr/include/clang/Tooling/ASTDiff/ASTDiff.h +-rw-r--r-- root/root usr/include/clang/Tooling/ASTDiff/ASTDiffInternal.h +-rw-r--r-- root/root usr/include/clang/Tooling/AllTUsExecution.h +-rw-r--r-- root/root usr/include/clang/Tooling/ArgumentsAdjusters.h +-rw-r--r-- root/root usr/include/clang/Tooling/CommonOptionsParser.h +-rw-r--r-- root/root usr/include/clang/Tooling/CompilationDatabase.h +-rw-r--r-- root/root usr/include/clang/Tooling/CompilationDatabasePluginRegistry.h +drwxr-xr-x root/root usr/include/clang/Tooling/Core/ +-rw-r--r-- root/root usr/include/clang/Tooling/Core/Diagnostic.h +-rw-r--r-- root/root usr/include/clang/Tooling/Core/Replacement.h +drwxr-xr-x root/root usr/include/clang/Tooling/DependencyScanning/ +-rw-r--r-- root/root usr/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h +-rw-r--r-- root/root usr/include/clang/Tooling/DependencyScanning/DependencyScanningService.h +-rw-r--r-- root/root usr/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h +-rw-r--r-- root/root usr/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h +-rw-r--r-- root/root usr/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h +-rw-r--r-- root/root usr/include/clang/Tooling/DiagnosticsYaml.h +-rw-r--r-- root/root usr/include/clang/Tooling/Execution.h +-rw-r--r-- root/root usr/include/clang/Tooling/FileMatchTrie.h +-rw-r--r-- root/root usr/include/clang/Tooling/FixIt.h +drwxr-xr-x root/root usr/include/clang/Tooling/Inclusions/ +-rw-r--r-- root/root usr/include/clang/Tooling/Inclusions/HeaderAnalysis.h +-rw-r--r-- root/root usr/include/clang/Tooling/Inclusions/HeaderIncludes.h +-rw-r--r-- root/root usr/include/clang/Tooling/Inclusions/IncludeStyle.h +-rw-r--r-- root/root usr/include/clang/Tooling/Inclusions/StandardLibrary.h +-rw-r--r-- root/root usr/include/clang/Tooling/JSONCompilationDatabase.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring.h +drwxr-xr-x root/root usr/include/clang/Tooling/Refactoring/ +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/ASTSelection.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/AtomicChange.h +drwxr-xr-x root/root usr/include/clang/Tooling/Refactoring/Extract/ +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Extract/Extract.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Lookup.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringAction.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringActionRule.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringActionRules.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringOption.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringOptions.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/RefactoringRuleContext.h +drwxr-xr-x root/root usr/include/clang/Tooling/Refactoring/Rename/ +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Rename/RenamingAction.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Rename/SymbolName.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Rename/USRFinder.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h +-rw-r--r-- root/root usr/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h +-rw-r--r-- root/root usr/include/clang/Tooling/RefactoringCallbacks.h +-rw-r--r-- root/root usr/include/clang/Tooling/ReplacementsYaml.h +-rw-r--r-- root/root usr/include/clang/Tooling/StandaloneExecution.h +drwxr-xr-x root/root usr/include/clang/Tooling/Syntax/ +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/BuildTree.h +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/Mutations.h +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/NodeClasses.inc +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/Nodes.h +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/Nodes.inc +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/TokenBufferTokenManager.h +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/TokenManager.h +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/Tokens.h +-rw-r--r-- root/root usr/include/clang/Tooling/Syntax/Tree.h +-rw-r--r-- root/root usr/include/clang/Tooling/ToolExecutorPluginRegistry.h +-rw-r--r-- root/root usr/include/clang/Tooling/Tooling.h +drwxr-xr-x root/root usr/include/clang/Tooling/Transformer/ +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/MatchConsumer.h +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/Parsing.h +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/RangeSelector.h +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/RewriteRule.h +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/SourceCode.h +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/SourceCodeBuilders.h +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/Stencil.h +-rw-r--r-- root/root usr/include/clang/Tooling/Transformer/Transformer.h +-rw-r--r-- root/root usr/include/libunwind.h +-rw-r--r-- root/root usr/include/libunwind.modulemap +drwxr-xr-x root/root usr/include/lld/ +drwxr-xr-x root/root usr/include/lld/Common/ +-rw-r--r-- root/root usr/include/lld/Common/Args.h +-rw-r--r-- root/root usr/include/lld/Common/Arrays.h +-rw-r--r-- root/root usr/include/lld/Common/CommonLinkerContext.h +-rw-r--r-- root/root usr/include/lld/Common/DWARF.h +-rw-r--r-- root/root usr/include/lld/Common/Driver.h +-rw-r--r-- root/root usr/include/lld/Common/ErrorHandler.h +-rw-r--r-- root/root usr/include/lld/Common/Filesystem.h +-rw-r--r-- root/root usr/include/lld/Common/LLVM.h +-rw-r--r-- root/root usr/include/lld/Common/Memory.h +-rw-r--r-- root/root usr/include/lld/Common/Reproduce.h +-rw-r--r-- root/root usr/include/lld/Common/Strings.h +-rw-r--r-- root/root usr/include/lld/Common/TargetOptionsCommandFlags.h +-rw-r--r-- root/root usr/include/lld/Common/Timer.h +-rw-r--r-- root/root usr/include/lld/Common/Version.h +drwxr-xr-x root/root usr/include/llvm-c/ +-rw-r--r-- root/root usr/include/llvm-c/Analysis.h +-rw-r--r-- root/root usr/include/llvm-c/BitReader.h +-rw-r--r-- root/root usr/include/llvm-c/BitWriter.h +-rw-r--r-- root/root usr/include/llvm-c/Comdat.h +-rw-r--r-- root/root usr/include/llvm-c/Core.h +-rw-r--r-- root/root usr/include/llvm-c/DataTypes.h +-rw-r--r-- root/root usr/include/llvm-c/DebugInfo.h +-rw-r--r-- root/root usr/include/llvm-c/Deprecated.h +-rw-r--r-- root/root usr/include/llvm-c/Disassembler.h +-rw-r--r-- root/root usr/include/llvm-c/DisassemblerTypes.h +-rw-r--r-- root/root usr/include/llvm-c/Error.h +-rw-r--r-- root/root usr/include/llvm-c/ErrorHandling.h +-rw-r--r-- root/root usr/include/llvm-c/ExecutionEngine.h +-rw-r--r-- root/root usr/include/llvm-c/ExternC.h +-rw-r--r-- root/root usr/include/llvm-c/IRReader.h +-rw-r--r-- root/root usr/include/llvm-c/LLJIT.h +-rw-r--r-- root/root usr/include/llvm-c/LLJITUtils.h +-rw-r--r-- root/root usr/include/llvm-c/Linker.h +-rw-r--r-- root/root usr/include/llvm-c/Object.h +-rw-r--r-- root/root usr/include/llvm-c/Orc.h +-rw-r--r-- root/root usr/include/llvm-c/OrcEE.h +-rw-r--r-- root/root usr/include/llvm-c/Remarks.h +-rw-r--r-- root/root usr/include/llvm-c/Support.h +-rw-r--r-- root/root usr/include/llvm-c/Target.h +-rw-r--r-- root/root usr/include/llvm-c/TargetMachine.h +drwxr-xr-x root/root usr/include/llvm-c/Transforms/ +-rw-r--r-- root/root usr/include/llvm-c/Transforms/PassBuilder.h +-rw-r--r-- root/root usr/include/llvm-c/Types.h +-rw-r--r-- root/root usr/include/llvm-c/blake3.h +-rw-r--r-- root/root usr/include/llvm-c/lto.h +drwxr-xr-x root/root usr/include/llvm/ +drwxr-xr-x root/root usr/include/llvm/ADT/ +-rw-r--r-- root/root usr/include/llvm/ADT/ADL.h +-rw-r--r-- root/root usr/include/llvm/ADT/APFixedPoint.h +-rw-r--r-- root/root usr/include/llvm/ADT/APFloat.h +-rw-r--r-- root/root usr/include/llvm/ADT/APInt.h +-rw-r--r-- root/root usr/include/llvm/ADT/APSInt.h +-rw-r--r-- root/root usr/include/llvm/ADT/AddressRanges.h +-rw-r--r-- root/root usr/include/llvm/ADT/AllocatorList.h +-rw-r--r-- root/root usr/include/llvm/ADT/Any.h +-rw-r--r-- root/root usr/include/llvm/ADT/ArrayRef.h +-rw-r--r-- root/root usr/include/llvm/ADT/BitVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/Bitfields.h +-rw-r--r-- root/root usr/include/llvm/ADT/BitmaskEnum.h +-rw-r--r-- root/root usr/include/llvm/ADT/Bitset.h +-rw-r--r-- root/root usr/include/llvm/ADT/BreadthFirstIterator.h +-rw-r--r-- root/root usr/include/llvm/ADT/CachedHashString.h +-rw-r--r-- root/root usr/include/llvm/ADT/CoalescingBitVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/CombinationGenerator.h +-rw-r--r-- root/root usr/include/llvm/ADT/ConcurrentHashtable.h +-rw-r--r-- root/root usr/include/llvm/ADT/DAGDeltaAlgorithm.h +-rw-r--r-- root/root usr/include/llvm/ADT/DeltaAlgorithm.h +-rw-r--r-- root/root usr/include/llvm/ADT/DenseMap.h +-rw-r--r-- root/root usr/include/llvm/ADT/DenseMapInfo.h +-rw-r--r-- root/root usr/include/llvm/ADT/DenseMapInfoVariant.h +-rw-r--r-- root/root usr/include/llvm/ADT/DenseSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/DepthFirstIterator.h +-rw-r--r-- root/root usr/include/llvm/ADT/DirectedGraph.h +-rw-r--r-- root/root usr/include/llvm/ADT/DynamicAPInt.h +-rw-r--r-- root/root usr/include/llvm/ADT/EnumeratedArray.h +-rw-r--r-- root/root usr/include/llvm/ADT/EpochTracker.h +-rw-r--r-- root/root usr/include/llvm/ADT/EquivalenceClasses.h +-rw-r--r-- root/root usr/include/llvm/ADT/FloatingPointMode.h +-rw-r--r-- root/root usr/include/llvm/ADT/FoldingSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/FunctionExtras.h +-rw-r--r-- root/root usr/include/llvm/ADT/GenericConvergenceVerifier.h +-rw-r--r-- root/root usr/include/llvm/ADT/GenericCycleImpl.h +-rw-r--r-- root/root usr/include/llvm/ADT/GenericCycleInfo.h +-rw-r--r-- root/root usr/include/llvm/ADT/GenericSSAContext.h +-rw-r--r-- root/root usr/include/llvm/ADT/GenericUniformityImpl.h +-rw-r--r-- root/root usr/include/llvm/ADT/GenericUniformityInfo.h +-rw-r--r-- root/root usr/include/llvm/ADT/GraphTraits.h +-rw-r--r-- root/root usr/include/llvm/ADT/Hashing.h +-rw-r--r-- root/root usr/include/llvm/ADT/ImmutableList.h +-rw-r--r-- root/root usr/include/llvm/ADT/ImmutableMap.h +-rw-r--r-- root/root usr/include/llvm/ADT/ImmutableSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/IndexedMap.h +-rw-r--r-- root/root usr/include/llvm/ADT/IntEqClasses.h +-rw-r--r-- root/root usr/include/llvm/ADT/IntervalMap.h +-rw-r--r-- root/root usr/include/llvm/ADT/IntervalTree.h +-rw-r--r-- root/root usr/include/llvm/ADT/IntrusiveRefCntPtr.h +-rw-r--r-- root/root usr/include/llvm/ADT/LazyAtomicPointer.h +-rw-r--r-- root/root usr/include/llvm/ADT/MapVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/PackedVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/PagedVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/PointerEmbeddedInt.h +-rw-r--r-- root/root usr/include/llvm/ADT/PointerIntPair.h +-rw-r--r-- root/root usr/include/llvm/ADT/PointerSumType.h +-rw-r--r-- root/root usr/include/llvm/ADT/PointerUnion.h +-rw-r--r-- root/root usr/include/llvm/ADT/PostOrderIterator.h +-rw-r--r-- root/root usr/include/llvm/ADT/PriorityQueue.h +-rw-r--r-- root/root usr/include/llvm/ADT/PriorityWorklist.h +-rw-r--r-- root/root usr/include/llvm/ADT/SCCIterator.h +-rw-r--r-- root/root usr/include/llvm/ADT/STLExtras.h +-rw-r--r-- root/root usr/include/llvm/ADT/STLForwardCompat.h +-rw-r--r-- root/root usr/include/llvm/ADT/STLFunctionalExtras.h +-rw-r--r-- root/root usr/include/llvm/ADT/ScopeExit.h +-rw-r--r-- root/root usr/include/llvm/ADT/ScopedHashTable.h +-rw-r--r-- root/root usr/include/llvm/ADT/Sequence.h +-rw-r--r-- root/root usr/include/llvm/ADT/SetOperations.h +-rw-r--r-- root/root usr/include/llvm/ADT/SetVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/SlowDynamicAPInt.h +-rw-r--r-- root/root usr/include/llvm/ADT/SmallBitVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/SmallPtrSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/SmallSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/SmallString.h +-rw-r--r-- root/root usr/include/llvm/ADT/SmallVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/SmallVectorExtras.h +-rw-r--r-- root/root usr/include/llvm/ADT/SparseBitVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/SparseMultiSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/SparseSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/StableHashing.h +-rw-r--r-- root/root usr/include/llvm/ADT/Statistic.h +-rw-r--r-- root/root usr/include/llvm/ADT/StringExtras.h +-rw-r--r-- root/root usr/include/llvm/ADT/StringMap.h +-rw-r--r-- root/root usr/include/llvm/ADT/StringMapEntry.h +-rw-r--r-- root/root usr/include/llvm/ADT/StringRef.h +-rw-r--r-- root/root usr/include/llvm/ADT/StringSet.h +-rw-r--r-- root/root usr/include/llvm/ADT/StringSwitch.h +-rw-r--r-- root/root usr/include/llvm/ADT/TinyPtrVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/Twine.h +-rw-r--r-- root/root usr/include/llvm/ADT/TypeSwitch.h +-rw-r--r-- root/root usr/include/llvm/ADT/Uniformity.h +-rw-r--r-- root/root usr/include/llvm/ADT/UniqueVector.h +-rw-r--r-- root/root usr/include/llvm/ADT/bit.h +-rw-r--r-- root/root usr/include/llvm/ADT/edit_distance.h +-rw-r--r-- root/root usr/include/llvm/ADT/fallible_iterator.h +-rw-r--r-- root/root usr/include/llvm/ADT/identity.h +-rw-r--r-- root/root usr/include/llvm/ADT/ilist.h +-rw-r--r-- root/root usr/include/llvm/ADT/ilist_base.h +-rw-r--r-- root/root usr/include/llvm/ADT/ilist_iterator.h +-rw-r--r-- root/root usr/include/llvm/ADT/ilist_node.h +-rw-r--r-- root/root usr/include/llvm/ADT/ilist_node_base.h +-rw-r--r-- root/root usr/include/llvm/ADT/ilist_node_options.h +-rw-r--r-- root/root usr/include/llvm/ADT/iterator.h +-rw-r--r-- root/root usr/include/llvm/ADT/iterator_range.h +-rw-r--r-- root/root usr/include/llvm/ADT/simple_ilist.h +drwxr-xr-x root/root usr/include/llvm/Analysis/ +-rw-r--r-- root/root usr/include/llvm/Analysis/AliasAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/AliasAnalysisEvaluator.h +-rw-r--r-- root/root usr/include/llvm/Analysis/AliasSetTracker.h +-rw-r--r-- root/root usr/include/llvm/Analysis/AssumeBundleQueries.h +-rw-r--r-- root/root usr/include/llvm/Analysis/AssumptionCache.h +-rw-r--r-- root/root usr/include/llvm/Analysis/BasicAliasAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/BlockFrequencyInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/BlockFrequencyInfoImpl.h +-rw-r--r-- root/root usr/include/llvm/Analysis/BranchProbabilityInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CFG.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CFGPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CFGSCCPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CGSCCPassManager.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CallGraph.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CallGraphSCCPass.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CallPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CaptureTracking.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CmpInstAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CodeMetrics.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ConstantFolding.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ConstraintSystem.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CostModel.h +-rw-r--r-- root/root usr/include/llvm/Analysis/CycleAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DDG.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DDGPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DOTGraphTraitsPass.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Delinearization.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DemandedBits.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DependenceAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DependenceGraphBuilder.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DomConditionCache.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DomPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DomTreeUpdater.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DominanceFrontier.h +-rw-r--r-- root/root usr/include/llvm/Analysis/DominanceFrontierImpl.h +-rw-r--r-- root/root usr/include/llvm/Analysis/EHUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/FunctionPropertiesAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/GenericDomTreeUpdater.h +-rw-r--r-- root/root usr/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h +-rw-r--r-- root/root usr/include/llvm/Analysis/GlobalsModRef.h +-rw-r--r-- root/root usr/include/llvm/Analysis/GuardUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/HeatUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/IRSimilarityIdentifier.h +-rw-r--r-- root/root usr/include/llvm/Analysis/IVDescriptors.h +-rw-r--r-- root/root usr/include/llvm/Analysis/IVUsers.h +-rw-r--r-- root/root usr/include/llvm/Analysis/IndirectCallPromotionAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/IndirectCallVisitor.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InlineAdvisor.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InlineCost.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InlineModelFeatureMaps.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InlineOrder.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InstCount.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InstSimplifyFolder.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InstructionPrecedenceTracking.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InstructionSimplify.h +-rw-r--r-- root/root usr/include/llvm/Analysis/InteractiveModelRunner.h +-rw-r--r-- root/root usr/include/llvm/Analysis/IteratedDominanceFrontier.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LazyBlockFrequencyInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LazyBranchProbabilityInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LazyCallGraph.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LazyValueInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Lint.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Loads.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopAccessAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopAnalysisManager.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopCacheAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopIterator.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopNestAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopPass.h +-rw-r--r-- root/root usr/include/llvm/Analysis/LoopUnrollAnalyzer.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MLInlineAdvisor.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MLModelRunner.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MemDerefPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MemoryBuiltins.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MemoryDependenceAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MemoryLocation.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MemoryProfileInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MemorySSA.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MemorySSAUpdater.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ModelUnderTrainingRunner.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ModuleDebugInfoPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ModuleSummaryAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/MustExecute.h +-rw-r--r-- root/root usr/include/llvm/Analysis/NoInferenceModelRunner.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ObjCARCAliasAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ObjCARCAnalysisUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ObjCARCInstKind.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ObjCARCUtil.h +-rw-r--r-- root/root usr/include/llvm/Analysis/OptimizationRemarkEmitter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/OverflowInstAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/PHITransAddr.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Passes.h +-rw-r--r-- root/root usr/include/llvm/Analysis/PhiValues.h +-rw-r--r-- root/root usr/include/llvm/Analysis/PostDominators.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ProfileSummaryInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/PtrUseVisitor.h +-rw-r--r-- root/root usr/include/llvm/Analysis/RegionInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/RegionInfoImpl.h +-rw-r--r-- root/root usr/include/llvm/Analysis/RegionIterator.h +-rw-r--r-- root/root usr/include/llvm/Analysis/RegionPass.h +-rw-r--r-- root/root usr/include/llvm/Analysis/RegionPrinter.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ReleaseModeModelRunner.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ReplayInlineAdvisor.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ScalarEvolution.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ScalarEvolutionDivision.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ScalarEvolutionExpressions.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ScalarEvolutionNormalization.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ScalarFuncs.def +-rw-r--r-- root/root usr/include/llvm/Analysis/ScopedNoAliasAA.h +-rw-r--r-- root/root usr/include/llvm/Analysis/SimplifyQuery.h +-rw-r--r-- root/root usr/include/llvm/Analysis/SparsePropagation.h +-rw-r--r-- root/root usr/include/llvm/Analysis/StackLifetime.h +-rw-r--r-- root/root usr/include/llvm/Analysis/StackSafetyAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/StructuralHash.h +-rw-r--r-- root/root usr/include/llvm/Analysis/SyntheticCountsUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/TargetFolder.h +-rw-r--r-- root/root usr/include/llvm/Analysis/TargetLibraryInfo.def +-rw-r--r-- root/root usr/include/llvm/Analysis/TargetLibraryInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/TargetTransformInfo.h +-rw-r--r-- root/root usr/include/llvm/Analysis/TargetTransformInfoImpl.h +-rw-r--r-- root/root usr/include/llvm/Analysis/TensorSpec.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Trace.h +-rw-r--r-- root/root usr/include/llvm/Analysis/TypeBasedAliasAnalysis.h +-rw-r--r-- root/root usr/include/llvm/Analysis/TypeMetadataUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/UniformityAnalysis.h +drwxr-xr-x root/root usr/include/llvm/Analysis/Utils/ +-rw-r--r-- root/root usr/include/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Utils/Local.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Utils/TFUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/Utils/TrainingLogger.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ValueLattice.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ValueLatticeUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/ValueTracking.h +-rw-r--r-- root/root usr/include/llvm/Analysis/VecFuncs.def +-rw-r--r-- root/root usr/include/llvm/Analysis/VectorUtils.h +-rw-r--r-- root/root usr/include/llvm/Analysis/WithCache.h +drwxr-xr-x root/root usr/include/llvm/AsmParser/ +-rw-r--r-- root/root usr/include/llvm/AsmParser/LLLexer.h +-rw-r--r-- root/root usr/include/llvm/AsmParser/LLParser.h +-rw-r--r-- root/root usr/include/llvm/AsmParser/LLToken.h +-rw-r--r-- root/root usr/include/llvm/AsmParser/NumberedValues.h +-rw-r--r-- root/root usr/include/llvm/AsmParser/Parser.h +-rw-r--r-- root/root usr/include/llvm/AsmParser/SlotMapping.h +drwxr-xr-x root/root usr/include/llvm/BinaryFormat/ +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/COFF.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/DXContainer.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/DXContainerConstants.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/Dwarf.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/Dwarf.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/DynamicTags.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELF.h +drwxr-xr-x root/root usr/include/llvm/BinaryFormat/ELFRelocs/ +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/AArch64.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/ARC.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/ARM.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/AVR.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/BPF.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/CSKY.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/Lanai.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/M68k.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/MSP430.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/Mips.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/RISCV.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/Sparc.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/VE.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/Xtensa.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/i386.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/ELFRelocs/x86_64.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/GOFF.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MachO.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MachO.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/Magic.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/Minidump.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MinidumpConstants.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MsgPack.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MsgPack.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MsgPackDocument.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MsgPackReader.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/MsgPackWriter.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/Swift.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/Swift.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/Wasm.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/WasmRelocs.def +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/WasmTraits.h +-rw-r--r-- root/root usr/include/llvm/BinaryFormat/XCOFF.h +drwxr-xr-x root/root usr/include/llvm/Bitcode/ +-rw-r--r-- root/root usr/include/llvm/Bitcode/BitcodeAnalyzer.h +-rw-r--r-- root/root usr/include/llvm/Bitcode/BitcodeCommon.h +-rw-r--r-- root/root usr/include/llvm/Bitcode/BitcodeConvenience.h +-rw-r--r-- root/root usr/include/llvm/Bitcode/BitcodeReader.h +-rw-r--r-- root/root usr/include/llvm/Bitcode/BitcodeWriter.h +-rw-r--r-- root/root usr/include/llvm/Bitcode/BitcodeWriterPass.h +-rw-r--r-- root/root usr/include/llvm/Bitcode/LLVMBitCodes.h +drwxr-xr-x root/root usr/include/llvm/Bitstream/ +-rw-r--r-- root/root usr/include/llvm/Bitstream/BitCodeEnums.h +-rw-r--r-- root/root usr/include/llvm/Bitstream/BitCodes.h +-rw-r--r-- root/root usr/include/llvm/Bitstream/BitstreamReader.h +-rw-r--r-- root/root usr/include/llvm/Bitstream/BitstreamWriter.h +drwxr-xr-x root/root usr/include/llvm/CodeGen/ +-rw-r--r-- root/root usr/include/llvm/CodeGen/AccelTable.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/Analysis.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/AntiDepBreaker.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/AsmPrinter.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/AsmPrinterHandler.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/AssignmentTrackingAnalysis.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/AtomicExpand.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/AtomicExpandUtils.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/BasicBlockSectionUtils.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/BasicTTIImpl.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ByteProvider.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CFIFixup.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CSEConfigBase.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CalcSpillWeights.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CallBrPrepare.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CallingConvLower.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CodeGenCommonISel.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CodeGenPrepare.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CommandFlags.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ComplexDeinterleavingPass.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/CostTable.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DAGCombine.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DFAPacketizer.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DIE.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DIEValue.def +-rw-r--r-- root/root usr/include/llvm/CodeGen/DbgEntityHistoryCalculator.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DeadMachineInstructionElim.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DebugHandlerBase.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DetectDeadLanes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DwarfEHPrepare.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/DwarfStringPoolEntry.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/EdgeBundles.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ExecutionDomainFix.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ExpandLargeDivRem.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ExpandLargeFpConvert.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ExpandMemCmp.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ExpandReductions.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ExpandVectorPredication.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/FastISel.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/FaultMaps.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/FinalizeISel.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/FunctionLoweringInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GCMetadata.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GCMetadataPrinter.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GenVT.inc +drwxr-xr-x root/root usr/include/llvm/CodeGen/GlobalISel/ +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/CSEInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/CallLowering.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/Combiner.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/CombinerHelper.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/CombinerInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/GISelWorkList.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/IRTranslator.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/InlineAsmLowering.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/InstructionSelect.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/InstructionSelector.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/Legalizer.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/Localizer.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/LostDebugLocObserver.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/RegBankSelect.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalISel/Utils.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/GlobalMerge.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/HardwareLoops.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ISDOpcodes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/IndirectBrExpand.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/IndirectThunks.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/InterleavedAccess.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/InterleavedLoadCombine.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/IntrinsicLowering.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/JMCInstrumenter.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LatencyPriorityQueue.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LexicalScopes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LinkAllAsmWriterComponents.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LinkAllCodegenComponents.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveDebugVariables.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveInterval.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveIntervalCalc.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveIntervalUnion.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveIntervals.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LivePhysRegs.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveRangeCalc.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveRangeEdit.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveRegMatrix.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveRegUnits.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveStacks.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LiveVariables.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LocalStackSlotAllocation.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LoopTraversal.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LowLevelTypeUtils.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/LowerEmuTLS.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MBFIWrapper.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MIRFSDiscriminator.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MIRFormatter.h +drwxr-xr-x root/root usr/include/llvm/CodeGen/MIRParser/ +-rw-r--r-- root/root usr/include/llvm/CodeGen/MIRParser/MIParser.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MIRParser/MIRParser.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MIRPrinter.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MIRSampleProfile.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MIRYamlMapping.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachORelocation.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineBasicBlock.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineBlockFrequencyInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineBranchProbabilityInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineCFGPrinter.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineCombinerPattern.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineConstantPool.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineConvergenceVerifier.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineCycleAnalysis.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineDomTreeUpdater.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineDominanceFrontier.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineDominators.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineFrameInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineFunction.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineFunctionAnalysis.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineFunctionPass.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineInstr.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineInstrBuilder.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineInstrBundle.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineInstrBundleIterator.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineJumpTableInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineLoopInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineLoopUtils.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineMemOperand.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineModuleInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineModuleInfoImpls.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineModuleSlotTracker.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineOperand.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineOutliner.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachinePassManager.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachinePassRegistry.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachinePipeliner.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachinePostDominators.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineRegionInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineRegisterInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineSSAContext.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineSSAUpdater.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineScheduler.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineSizeOpts.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineStableHash.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineTraceMetrics.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineUniformityAnalysis.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MachineVerifier.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MacroFusion.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ModuloSchedule.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/MultiHazardRecognizer.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/NonRelocatableStringpool.h +drwxr-xr-x root/root usr/include/llvm/CodeGen/PBQP/ +-rw-r--r-- root/root usr/include/llvm/CodeGen/PBQP/CostAllocator.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PBQP/Graph.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PBQP/Math.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PBQP/ReductionRules.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PBQP/Solution.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PBQPRAConstraint.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PHIElimination.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/Passes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PreISelIntrinsicLowering.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PseudoSourceValue.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/PseudoSourceValueManager.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RDFGraph.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RDFLiveness.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RDFRegisters.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ReachingDefAnalysis.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegAllocCommon.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegAllocFast.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegAllocPBQP.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegAllocRegistry.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/Register.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegisterBank.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegisterBankInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegisterClassInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegisterPressure.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegisterScavenging.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RegisterUsageInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ReplaceWithVeclib.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ResourcePriorityQueue.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/RuntimeLibcallUtil.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SDNodeProperties.td +-rw-r--r-- root/root usr/include/llvm/CodeGen/SDPatternMatch.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SafeStack.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ScheduleDAG.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ScheduleDAGInstrs.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ScheduleDAGMutation.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ScheduleDFS.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ScheduleHazardRecognizer.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SchedulerRegistry.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ScoreboardHazardRecognizer.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SelectOptimize.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SelectionDAG.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SelectionDAGISel.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SelectionDAGNodes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SelectionDAGTargetInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ShadowStackGCLowering.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SjLjEHPrepare.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SlotIndexes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/Spiller.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/StackMaps.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/StackProtector.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SwiftErrorValueTracking.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/SwitchLoweringUtils.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TailDuplicator.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetCallingConv.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetFrameLowering.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetInstrInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetLowering.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetOpcodes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetPassConfig.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetRegisterInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetSchedule.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TargetSubtargetInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TileShapeInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TwoAddressInstructionPass.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/TypePromotion.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/UnreachableBlockElim.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/VLIWMachineScheduler.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ValueTypes.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/ValueTypes.td +-rw-r--r-- root/root usr/include/llvm/CodeGen/VirtRegMap.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/WasmEHFuncInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/WasmEHPrepare.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/WinEHFuncInfo.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/WinEHPrepare.h +-rw-r--r-- root/root usr/include/llvm/CodeGen/WindowScheduler.h +drwxr-xr-x root/root usr/include/llvm/CodeGenData/ +-rw-r--r-- root/root usr/include/llvm/CodeGenData/OutlinedHashTree.h +-rw-r--r-- root/root usr/include/llvm/CodeGenData/OutlinedHashTreeRecord.h +drwxr-xr-x root/root usr/include/llvm/CodeGenTypes/ +-rw-r--r-- root/root usr/include/llvm/CodeGenTypes/LowLevelType.h +-rw-r--r-- root/root usr/include/llvm/CodeGenTypes/MachineValueType.h +drwxr-xr-x root/root usr/include/llvm/Config/ +-rw-r--r-- root/root usr/include/llvm/Config/AsmParsers.def +-rw-r--r-- root/root usr/include/llvm/Config/AsmPrinters.def +-rw-r--r-- root/root usr/include/llvm/Config/Disassemblers.def +-rw-r--r-- root/root usr/include/llvm/Config/TargetExegesis.def +-rw-r--r-- root/root usr/include/llvm/Config/TargetMCAs.def +-rw-r--r-- root/root usr/include/llvm/Config/Targets.def +-rw-r--r-- root/root usr/include/llvm/Config/abi-breaking.h +-rw-r--r-- root/root usr/include/llvm/Config/llvm-config.h +drwxr-xr-x root/root usr/include/llvm/DWARFLinker/ +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/AddressesMap.h +drwxr-xr-x root/root usr/include/llvm/DWARFLinker/Classic/ +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/Classic/DWARFLinker.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/Classic/DWARFStreamer.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/DWARFFile.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/DWARFLinkerBase.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/IndexedValuesMap.h +drwxr-xr-x root/root usr/include/llvm/DWARFLinker/Parallel/ +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/Parallel/DWARFLinker.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/StringPool.h +-rw-r--r-- root/root usr/include/llvm/DWARFLinker/Utils.h +drwxr-xr-x root/root usr/include/llvm/DWP/ +-rw-r--r-- root/root usr/include/llvm/DWP/DWP.h +-rw-r--r-- root/root usr/include/llvm/DWP/DWPError.h +-rw-r--r-- root/root usr/include/llvm/DWP/DWPStringPool.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/ +drwxr-xr-x root/root usr/include/llvm/DebugInfo/BTF/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/BTF/BTF.def +-rw-r--r-- root/root usr/include/llvm/DebugInfo/BTF/BTF.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/BTF/BTFContext.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/BTF/BTFParser.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/CodeView/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CVRecord.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CodeView.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CodeViewError.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/CodeViewTypes.def +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/EnumTables.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/Formatters.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/FunctionId.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/GUID.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/Line.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/RecordName.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/RecordSerialization.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolDumper.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolRecord.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolSerializer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeCollection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeDeserializer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeHashing.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeIndex.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeRecord.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeTableCollection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DIContext.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/DWARF/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFAttribute.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFContext.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFDie.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFExpression.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFFormValue.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFListTable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFObject.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFSection.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFUnit.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/DWARF/DWARFVerifier.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/GSYM/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/DwarfTransformer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/ExtractRanges.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/FileEntry.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/FileWriter.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/FunctionInfo.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/GsymCreator.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/GsymReader.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/Header.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/InlineInfo.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/LineEntry.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/LineTable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/LookupResult.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/OutputAggregator.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/GSYM/StringTable.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/LogicalView/ +drwxr-xr-x root/root usr/include/llvm/DebugInfo/LogicalView/Core/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVCompare.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVElement.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVLine.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVObject.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVRange.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVReader.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVScope.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVSort.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVStringPool.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Core/LVType.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/LogicalView/Readers/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewReader.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/MSF/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/MSF/IMSFFile.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/MSF/MSFBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/MSF/MSFCommon.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/MSF/MSFError.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/MSF/MappedBlockStream.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/PDB/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/PDB/DIA/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumInjectedSources.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSectionContribs.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAError.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAInjectedSource.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIASectionContrib.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIASession.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIATable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/DIA/DIAUtils.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/GenericError.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBDataStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBFrameData.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBLineNumber.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBSectionContrib.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBSession.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBSourceFile.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/IPDBTable.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/PDB/Native/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/DbiStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/EnumTables.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/FormatUtil.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/Hash.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/HashTable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/InfoStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/InjectedSourceStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/InputFile.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/LinePrinter.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeEnumInjectedSources.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeEnumLineNumbers.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbols.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeFunctionSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeLineNumber.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativePublicSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeSession.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeSourceFile.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/PDBFile.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/PublicsStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/RawConstants.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/RawError.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/RawTypes.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/SymbolCache.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/SymbolStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/TpiHashing.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/TpiStream.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDB.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBContext.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBExtras.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymDumper.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolData.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolExe.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/PDBTypes.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/PDB/UDTLayout.h +drwxr-xr-x root/root usr/include/llvm/DebugInfo/Symbolize/ +-rw-r--r-- root/root usr/include/llvm/DebugInfo/Symbolize/DIPrinter.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/Symbolize/Markup.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/Symbolize/MarkupFilter.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h +-rw-r--r-- root/root usr/include/llvm/DebugInfo/Symbolize/Symbolize.h +drwxr-xr-x root/root usr/include/llvm/Debuginfod/ +-rw-r--r-- root/root usr/include/llvm/Debuginfod/BuildIDFetcher.h +-rw-r--r-- root/root usr/include/llvm/Debuginfod/Debuginfod.h +-rw-r--r-- root/root usr/include/llvm/Debuginfod/HTTPClient.h +-rw-r--r-- root/root usr/include/llvm/Debuginfod/HTTPServer.h +drwxr-xr-x root/root usr/include/llvm/Demangle/ +-rw-r--r-- root/root usr/include/llvm/Demangle/Demangle.h +-rw-r--r-- root/root usr/include/llvm/Demangle/DemangleConfig.h +-rw-r--r-- root/root usr/include/llvm/Demangle/ItaniumDemangle.h +-rw-r--r-- root/root usr/include/llvm/Demangle/ItaniumNodes.def +-rw-r--r-- root/root usr/include/llvm/Demangle/MicrosoftDemangle.h +-rw-r--r-- root/root usr/include/llvm/Demangle/MicrosoftDemangleNodes.h +-rw-r--r-- root/root usr/include/llvm/Demangle/StringViewExtras.h +-rw-r--r-- root/root usr/include/llvm/Demangle/Utility.h +drwxr-xr-x root/root usr/include/llvm/ExecutionEngine/ +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/ExecutionEngine.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/GenericValue.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Interpreter.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITEventListener.h +drwxr-xr-x root/root usr/include/llvm/ExecutionEngine/JITLink/ +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/COFF.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/COFF_x86_64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/DWARFRecordSectionSplitter.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF_aarch32.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF_i386.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF_loongarch.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF_ppc64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF_riscv.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ELF_x86_64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/JITLink.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/MachO.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/TableManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/aarch32.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/aarch64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/i386.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/loongarch.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/ppc64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/riscv.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITLink/x86_64.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/JITSymbol.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/MCJIT.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/OProfileWrapper.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/ObjectCache.h +drwxr-xr-x root/root usr/include/llvm/ExecutionEngine/Orc/ +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/COFFPlatform.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/COFFVCRuntimeSupport.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/CompileUtils.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Core.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/DebugUtils.h +drwxr-xr-x root/root usr/include/llvm/ExecutionEngine/Orc/Debugging/ +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Debugging/DebuggerSupport.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCDebugObjectRegistrar.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/LLJIT.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Layer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/LazyReexports.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/LookupAndRecordAddrs.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/MachOBuilder.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/MachOPlatform.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Mangling.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/MemoryMapper.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/ObjectFileInterface.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/OrcABISupport.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/SectCreate.h +drwxr-xr-x root/root usr/include/llvm/ExecutionEngine/Orc/Shared/ +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/MemoryFlags.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/VTuneSharedStructs.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/Speculation.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h +drwxr-xr-x root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/ +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorBootstrapService.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleRemoteEPCServer.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/TaskDispatch.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/RTDyldMemoryManager.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/RuntimeDyld.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/RuntimeDyldChecker.h +-rw-r--r-- root/root usr/include/llvm/ExecutionEngine/SectionMemoryManager.h +drwxr-xr-x root/root usr/include/llvm/FileCheck/ +-rw-r--r-- root/root usr/include/llvm/FileCheck/FileCheck.h +drwxr-xr-x root/root usr/include/llvm/Frontend/ +drwxr-xr-x root/root usr/include/llvm/Frontend/Debug/ +-rw-r--r-- root/root usr/include/llvm/Frontend/Debug/Options.h +drwxr-xr-x root/root usr/include/llvm/Frontend/Directive/ +-rw-r--r-- root/root usr/include/llvm/Frontend/Directive/DirectiveBase.td +drwxr-xr-x root/root usr/include/llvm/Frontend/Driver/ +-rw-r--r-- root/root usr/include/llvm/Frontend/Driver/CodeGenOptions.h +drwxr-xr-x root/root usr/include/llvm/Frontend/HLSL/ +-rw-r--r-- root/root usr/include/llvm/Frontend/HLSL/HLSLResource.h +drwxr-xr-x root/root usr/include/llvm/Frontend/Offloading/ +-rw-r--r-- root/root usr/include/llvm/Frontend/Offloading/OffloadWrapper.h +-rw-r--r-- root/root usr/include/llvm/Frontend/Offloading/Utility.h +drwxr-xr-x root/root usr/include/llvm/Frontend/OpenACC/ +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenACC/ACC.h.inc +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenACC/ACC.inc +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenACC/ACC.td +drwxr-xr-x root/root usr/include/llvm/Frontend/OpenMP/ +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/ClauseT.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/ConstructCompositionT.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMP.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMP.h.inc +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMP.inc +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMP.td +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMPAssume.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMPConstants.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMPContext.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMPGridValues.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMPIRBuilder.h +-rw-r--r-- root/root usr/include/llvm/Frontend/OpenMP/OMPKinds.def +drwxr-xr-x root/root usr/include/llvm/FuzzMutate/ +-rw-r--r-- root/root usr/include/llvm/FuzzMutate/FuzzerCLI.h +-rw-r--r-- root/root usr/include/llvm/FuzzMutate/IRMutator.h +-rw-r--r-- root/root usr/include/llvm/FuzzMutate/OpDescriptor.h +-rw-r--r-- root/root usr/include/llvm/FuzzMutate/Operations.h +-rw-r--r-- root/root usr/include/llvm/FuzzMutate/Random.h +-rw-r--r-- root/root usr/include/llvm/FuzzMutate/RandomIRBuilder.h +drwxr-xr-x root/root usr/include/llvm/IR/ +-rw-r--r-- root/root usr/include/llvm/IR/AbstractCallSite.h +-rw-r--r-- root/root usr/include/llvm/IR/Analysis.h +-rw-r--r-- root/root usr/include/llvm/IR/Argument.h +-rw-r--r-- root/root usr/include/llvm/IR/AssemblyAnnotationWriter.h +-rw-r--r-- root/root usr/include/llvm/IR/Assumptions.h +-rw-r--r-- root/root usr/include/llvm/IR/AttributeMask.h +-rw-r--r-- root/root usr/include/llvm/IR/Attributes.h +-rw-r--r-- root/root usr/include/llvm/IR/Attributes.inc +-rw-r--r-- root/root usr/include/llvm/IR/Attributes.td +-rw-r--r-- root/root usr/include/llvm/IR/AutoUpgrade.h +-rw-r--r-- root/root usr/include/llvm/IR/BasicBlock.h +-rw-r--r-- root/root usr/include/llvm/IR/BuiltinGCs.h +-rw-r--r-- root/root usr/include/llvm/IR/CFG.h +-rw-r--r-- root/root usr/include/llvm/IR/CallingConv.h +-rw-r--r-- root/root usr/include/llvm/IR/Comdat.h +-rw-r--r-- root/root usr/include/llvm/IR/Constant.h +-rw-r--r-- root/root usr/include/llvm/IR/ConstantFold.h +-rw-r--r-- root/root usr/include/llvm/IR/ConstantFolder.h +-rw-r--r-- root/root usr/include/llvm/IR/ConstantRange.h +-rw-r--r-- root/root usr/include/llvm/IR/ConstantRangeList.h +-rw-r--r-- root/root usr/include/llvm/IR/Constants.h +-rw-r--r-- root/root usr/include/llvm/IR/ConstrainedOps.def +-rw-r--r-- root/root usr/include/llvm/IR/ConvergenceVerifier.h +-rw-r--r-- root/root usr/include/llvm/IR/CycleInfo.h +-rw-r--r-- root/root usr/include/llvm/IR/DIBuilder.h +-rw-r--r-- root/root usr/include/llvm/IR/DataLayout.h +-rw-r--r-- root/root usr/include/llvm/IR/DbgVariableFragmentInfo.h +-rw-r--r-- root/root usr/include/llvm/IR/DebugInfo.h +-rw-r--r-- root/root usr/include/llvm/IR/DebugInfoFlags.def +-rw-r--r-- root/root usr/include/llvm/IR/DebugInfoMetadata.h +-rw-r--r-- root/root usr/include/llvm/IR/DebugLoc.h +-rw-r--r-- root/root usr/include/llvm/IR/DebugProgramInstruction.h +-rw-r--r-- root/root usr/include/llvm/IR/DerivedTypes.h +-rw-r--r-- root/root usr/include/llvm/IR/DerivedUser.h +-rw-r--r-- root/root usr/include/llvm/IR/DiagnosticHandler.h +-rw-r--r-- root/root usr/include/llvm/IR/DiagnosticInfo.h +-rw-r--r-- root/root usr/include/llvm/IR/DiagnosticPrinter.h +-rw-r--r-- root/root usr/include/llvm/IR/Dominators.h +-rw-r--r-- root/root usr/include/llvm/IR/EHPersonalities.h +-rw-r--r-- root/root usr/include/llvm/IR/FMF.h +-rw-r--r-- root/root usr/include/llvm/IR/FPEnv.h +-rw-r--r-- root/root usr/include/llvm/IR/FixedMetadataKinds.def +-rw-r--r-- root/root usr/include/llvm/IR/FixedPointBuilder.h +-rw-r--r-- root/root usr/include/llvm/IR/Function.h +-rw-r--r-- root/root usr/include/llvm/IR/GCStrategy.h +-rw-r--r-- root/root usr/include/llvm/IR/GEPNoWrapFlags.h +-rw-r--r-- root/root usr/include/llvm/IR/GVMaterializer.h +-rw-r--r-- root/root usr/include/llvm/IR/GenericConvergenceVerifierImpl.h +-rw-r--r-- root/root usr/include/llvm/IR/GetElementPtrTypeIterator.h +-rw-r--r-- root/root usr/include/llvm/IR/GlobalAlias.h +-rw-r--r-- root/root usr/include/llvm/IR/GlobalIFunc.h +-rw-r--r-- root/root usr/include/llvm/IR/GlobalObject.h +-rw-r--r-- root/root usr/include/llvm/IR/GlobalValue.h +-rw-r--r-- root/root usr/include/llvm/IR/GlobalVariable.h +-rw-r--r-- root/root usr/include/llvm/IR/IRBuilder.h +-rw-r--r-- root/root usr/include/llvm/IR/IRBuilderFolder.h +-rw-r--r-- root/root usr/include/llvm/IR/IRPrintingPasses.h +-rw-r--r-- root/root usr/include/llvm/IR/InlineAsm.h +-rw-r--r-- root/root usr/include/llvm/IR/InstIterator.h +-rw-r--r-- root/root usr/include/llvm/IR/InstVisitor.h +-rw-r--r-- root/root usr/include/llvm/IR/InstrTypes.h +-rw-r--r-- root/root usr/include/llvm/IR/Instruction.def +-rw-r--r-- root/root usr/include/llvm/IR/Instruction.h +-rw-r--r-- root/root usr/include/llvm/IR/Instructions.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicEnums.inc +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicImpl.inc +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicInst.h +-rw-r--r-- root/root usr/include/llvm/IR/Intrinsics.h +-rw-r--r-- root/root usr/include/llvm/IR/Intrinsics.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsAArch64.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsAArch64.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsAMDGPU.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsAMDGPU.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsARM.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsARM.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsBPF.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsBPF.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsDirectX.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsDirectX.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsHexagon.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsHexagon.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsHexagonDep.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsLoongArch.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsLoongArch.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsMips.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsMips.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsNVPTX.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsNVVM.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsPowerPC.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsPowerPC.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsR600.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsRISCV.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsRISCV.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsRISCVXCV.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsRISCVXTHead.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsRISCVXsf.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsS390.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsSPIRV.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsSPIRV.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsSystemZ.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsVE.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsVE.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsVEVL.gen.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsWebAssembly.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsWebAssembly.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsX86.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsX86.td +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsXCore.h +-rw-r--r-- root/root usr/include/llvm/IR/IntrinsicsXCore.td +-rw-r--r-- root/root usr/include/llvm/IR/LLVMContext.h +-rw-r--r-- root/root usr/include/llvm/IR/LLVMRemarkStreamer.h +-rw-r--r-- root/root usr/include/llvm/IR/LegacyPassManager.h +-rw-r--r-- root/root usr/include/llvm/IR/LegacyPassManagers.h +-rw-r--r-- root/root usr/include/llvm/IR/LegacyPassNameParser.h +-rw-r--r-- root/root usr/include/llvm/IR/MDBuilder.h +-rw-r--r-- root/root usr/include/llvm/IR/Mangler.h +-rw-r--r-- root/root usr/include/llvm/IR/MatrixBuilder.h +-rw-r--r-- root/root usr/include/llvm/IR/MemoryModelRelaxationAnnotations.h +-rw-r--r-- root/root usr/include/llvm/IR/Metadata.def +-rw-r--r-- root/root usr/include/llvm/IR/Metadata.h +-rw-r--r-- root/root usr/include/llvm/IR/Module.h +-rw-r--r-- root/root usr/include/llvm/IR/ModuleSlotTracker.h +-rw-r--r-- root/root usr/include/llvm/IR/ModuleSummaryIndex.h +-rw-r--r-- root/root usr/include/llvm/IR/ModuleSummaryIndexYAML.h +-rw-r--r-- root/root usr/include/llvm/IR/NoFolder.h +-rw-r--r-- root/root usr/include/llvm/IR/OperandTraits.h +-rw-r--r-- root/root usr/include/llvm/IR/Operator.h +-rw-r--r-- root/root usr/include/llvm/IR/OptBisect.h +-rw-r--r-- root/root usr/include/llvm/IR/PassInstrumentation.h +-rw-r--r-- root/root usr/include/llvm/IR/PassManager.h +-rw-r--r-- root/root usr/include/llvm/IR/PassManagerImpl.h +-rw-r--r-- root/root usr/include/llvm/IR/PassManagerInternal.h +-rw-r--r-- root/root usr/include/llvm/IR/PassTimingInfo.h +-rw-r--r-- root/root usr/include/llvm/IR/PatternMatch.h +-rw-r--r-- root/root usr/include/llvm/IR/PredIteratorCache.h +-rw-r--r-- root/root usr/include/llvm/IR/PrintPasses.h +-rw-r--r-- root/root usr/include/llvm/IR/ProfDataUtils.h +-rw-r--r-- root/root usr/include/llvm/IR/ProfileSummary.h +-rw-r--r-- root/root usr/include/llvm/IR/PseudoProbe.h +-rw-r--r-- root/root usr/include/llvm/IR/ReplaceConstant.h +-rw-r--r-- root/root usr/include/llvm/IR/RuntimeLibcalls.def +-rw-r--r-- root/root usr/include/llvm/IR/RuntimeLibcalls.h +-rw-r--r-- root/root usr/include/llvm/IR/SSAContext.h +-rw-r--r-- root/root usr/include/llvm/IR/SafepointIRVerifier.h +-rw-r--r-- root/root usr/include/llvm/IR/Statepoint.h +-rw-r--r-- root/root usr/include/llvm/IR/StructuralHash.h +-rw-r--r-- root/root usr/include/llvm/IR/SymbolTableListTraits.h +-rw-r--r-- root/root usr/include/llvm/IR/TrackingMDRef.h +-rw-r--r-- root/root usr/include/llvm/IR/Type.h +-rw-r--r-- root/root usr/include/llvm/IR/TypeFinder.h +-rw-r--r-- root/root usr/include/llvm/IR/TypedPointerType.h +-rw-r--r-- root/root usr/include/llvm/IR/Use.h +-rw-r--r-- root/root usr/include/llvm/IR/UseListOrder.h +-rw-r--r-- root/root usr/include/llvm/IR/User.h +-rw-r--r-- root/root usr/include/llvm/IR/VFABIDemangler.h +-rw-r--r-- root/root usr/include/llvm/IR/VPIntrinsics.def +-rw-r--r-- root/root usr/include/llvm/IR/Value.def +-rw-r--r-- root/root usr/include/llvm/IR/Value.h +-rw-r--r-- root/root usr/include/llvm/IR/ValueHandle.h +-rw-r--r-- root/root usr/include/llvm/IR/ValueMap.h +-rw-r--r-- root/root usr/include/llvm/IR/ValueSymbolTable.h +-rw-r--r-- root/root usr/include/llvm/IR/VectorBuilder.h +-rw-r--r-- root/root usr/include/llvm/IR/Verifier.h +drwxr-xr-x root/root usr/include/llvm/IRPrinter/ +-rw-r--r-- root/root usr/include/llvm/IRPrinter/IRPrintingPasses.h +drwxr-xr-x root/root usr/include/llvm/IRReader/ +-rw-r--r-- root/root usr/include/llvm/IRReader/IRReader.h +-rw-r--r-- root/root usr/include/llvm/InitializePasses.h +drwxr-xr-x root/root usr/include/llvm/InterfaceStub/ +-rw-r--r-- root/root usr/include/llvm/InterfaceStub/ELFObjHandler.h +-rw-r--r-- root/root usr/include/llvm/InterfaceStub/IFSHandler.h +-rw-r--r-- root/root usr/include/llvm/InterfaceStub/IFSStub.h +drwxr-xr-x root/root usr/include/llvm/LTO/ +-rw-r--r-- root/root usr/include/llvm/LTO/Config.h +-rw-r--r-- root/root usr/include/llvm/LTO/LTO.h +-rw-r--r-- root/root usr/include/llvm/LTO/LTOBackend.h +-rw-r--r-- root/root usr/include/llvm/LTO/SummaryBasedOptimizations.h +drwxr-xr-x root/root usr/include/llvm/LTO/legacy/ +-rw-r--r-- root/root usr/include/llvm/LTO/legacy/LTOCodeGenerator.h +-rw-r--r-- root/root usr/include/llvm/LTO/legacy/LTOModule.h +-rw-r--r-- root/root usr/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h +-rw-r--r-- root/root usr/include/llvm/LTO/legacy/UpdateCompilerUsed.h +drwxr-xr-x root/root usr/include/llvm/LineEditor/ +-rw-r--r-- root/root usr/include/llvm/LineEditor/LineEditor.h +-rw-r--r-- root/root usr/include/llvm/LinkAllIR.h +-rw-r--r-- root/root usr/include/llvm/LinkAllPasses.h +drwxr-xr-x root/root usr/include/llvm/Linker/ +-rw-r--r-- root/root usr/include/llvm/Linker/IRMover.h +-rw-r--r-- root/root usr/include/llvm/Linker/Linker.h +drwxr-xr-x root/root usr/include/llvm/MC/ +-rw-r--r-- root/root usr/include/llvm/MC/ConstantPools.h +-rw-r--r-- root/root usr/include/llvm/MC/DXContainerPSVInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/LaneBitmask.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmBackend.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmInfoCOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmInfoDarwin.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmInfoELF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmInfoGOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmInfoWasm.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmInfoXCOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAsmMacro.h +-rw-r--r-- root/root usr/include/llvm/MC/MCAssembler.h +-rw-r--r-- root/root usr/include/llvm/MC/MCCodeEmitter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCCodeView.h +-rw-r--r-- root/root usr/include/llvm/MC/MCContext.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDXContainerStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDXContainerWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDecoderOps.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDirectives.h +drwxr-xr-x root/root usr/include/llvm/MC/MCDisassembler/ +-rw-r--r-- root/root usr/include/llvm/MC/MCDisassembler/MCDisassembler.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDisassembler/MCRelocationInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDisassembler/MCSymbolizer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCDwarf.h +-rw-r--r-- root/root usr/include/llvm/MC/MCELFExtras.h +-rw-r--r-- root/root usr/include/llvm/MC/MCELFObjectWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCELFStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCExpr.h +-rw-r--r-- root/root usr/include/llvm/MC/MCFixup.h +-rw-r--r-- root/root usr/include/llvm/MC/MCFixupKindInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/MCFragment.h +-rw-r--r-- root/root usr/include/llvm/MC/MCGOFFObjectWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCGOFFStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCInst.h +-rw-r--r-- root/root usr/include/llvm/MC/MCInstBuilder.h +-rw-r--r-- root/root usr/include/llvm/MC/MCInstPrinter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCInstrAnalysis.h +-rw-r--r-- root/root usr/include/llvm/MC/MCInstrDesc.h +-rw-r--r-- root/root usr/include/llvm/MC/MCInstrInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/MCInstrItineraries.h +-rw-r--r-- root/root usr/include/llvm/MC/MCLabel.h +-rw-r--r-- root/root usr/include/llvm/MC/MCLinkerOptimizationHint.h +-rw-r--r-- root/root usr/include/llvm/MC/MCMachObjectWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCObjectFileInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/MCObjectStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCObjectWriter.h +drwxr-xr-x root/root usr/include/llvm/MC/MCParser/ +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/AsmCond.h +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/AsmLexer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/MCAsmLexer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/MCAsmParser.h +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/MCAsmParserExtension.h +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/MCAsmParserUtils.h +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/MCParsedAsmOperand.h +-rw-r--r-- root/root usr/include/llvm/MC/MCParser/MCTargetAsmParser.h +-rw-r--r-- root/root usr/include/llvm/MC/MCPseudoProbe.h +-rw-r--r-- root/root usr/include/llvm/MC/MCRegister.h +-rw-r--r-- root/root usr/include/llvm/MC/MCRegisterInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSPIRVObjectWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSPIRVStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSchedule.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSection.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionCOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionDXContainer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionELF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionGOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionMachO.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionSPIRV.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionWasm.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSectionXCOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSubtargetInfo.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbol.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbolCOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbolELF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbolGOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbolMachO.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbolTableEntry.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbolWasm.h +-rw-r--r-- root/root usr/include/llvm/MC/MCSymbolXCOFF.h +-rw-r--r-- root/root usr/include/llvm/MC/MCTargetOptions.h +-rw-r--r-- root/root usr/include/llvm/MC/MCTargetOptionsCommandFlags.h +-rw-r--r-- root/root usr/include/llvm/MC/MCValue.h +-rw-r--r-- root/root usr/include/llvm/MC/MCWasmObjectWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCWasmStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCWin64EH.h +-rw-r--r-- root/root usr/include/llvm/MC/MCWinCOFFObjectWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCWinCOFFStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MCWinEH.h +-rw-r--r-- root/root usr/include/llvm/MC/MCXCOFFObjectWriter.h +-rw-r--r-- root/root usr/include/llvm/MC/MCXCOFFStreamer.h +-rw-r--r-- root/root usr/include/llvm/MC/MachineLocation.h +-rw-r--r-- root/root usr/include/llvm/MC/SectionKind.h +-rw-r--r-- root/root usr/include/llvm/MC/StringTableBuilder.h +-rw-r--r-- root/root usr/include/llvm/MC/TargetRegistry.h +drwxr-xr-x root/root usr/include/llvm/MCA/ +-rw-r--r-- root/root usr/include/llvm/MCA/CodeEmitter.h +-rw-r--r-- root/root usr/include/llvm/MCA/Context.h +-rw-r--r-- root/root usr/include/llvm/MCA/CustomBehaviour.h +-rw-r--r-- root/root usr/include/llvm/MCA/HWEventListener.h +drwxr-xr-x root/root usr/include/llvm/MCA/HardwareUnits/ +-rw-r--r-- root/root usr/include/llvm/MCA/HardwareUnits/HardwareUnit.h +-rw-r--r-- root/root usr/include/llvm/MCA/HardwareUnits/LSUnit.h +-rw-r--r-- root/root usr/include/llvm/MCA/HardwareUnits/RegisterFile.h +-rw-r--r-- root/root usr/include/llvm/MCA/HardwareUnits/ResourceManager.h +-rw-r--r-- root/root usr/include/llvm/MCA/HardwareUnits/RetireControlUnit.h +-rw-r--r-- root/root usr/include/llvm/MCA/HardwareUnits/Scheduler.h +-rw-r--r-- root/root usr/include/llvm/MCA/IncrementalSourceMgr.h +-rw-r--r-- root/root usr/include/llvm/MCA/InstrBuilder.h +-rw-r--r-- root/root usr/include/llvm/MCA/Instruction.h +-rw-r--r-- root/root usr/include/llvm/MCA/Pipeline.h +-rw-r--r-- root/root usr/include/llvm/MCA/SourceMgr.h +drwxr-xr-x root/root usr/include/llvm/MCA/Stages/ +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/DispatchStage.h +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/EntryStage.h +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/ExecuteStage.h +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/InOrderIssueStage.h +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/InstructionTables.h +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/MicroOpQueueStage.h +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/RetireStage.h +-rw-r--r-- root/root usr/include/llvm/MCA/Stages/Stage.h +-rw-r--r-- root/root usr/include/llvm/MCA/Support.h +-rw-r--r-- root/root usr/include/llvm/MCA/View.h +drwxr-xr-x root/root usr/include/llvm/ObjCopy/ +drwxr-xr-x root/root usr/include/llvm/ObjCopy/COFF/ +-rw-r--r-- root/root usr/include/llvm/ObjCopy/COFF/COFFConfig.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/COFF/COFFObjcopy.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/CommonConfig.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/ConfigManager.h +drwxr-xr-x root/root usr/include/llvm/ObjCopy/ELF/ +-rw-r--r-- root/root usr/include/llvm/ObjCopy/ELF/ELFConfig.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/ELF/ELFObjcopy.h +drwxr-xr-x root/root usr/include/llvm/ObjCopy/MachO/ +-rw-r--r-- root/root usr/include/llvm/ObjCopy/MachO/MachOConfig.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/MachO/MachOObjcopy.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/MultiFormatConfig.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/ObjCopy.h +drwxr-xr-x root/root usr/include/llvm/ObjCopy/XCOFF/ +-rw-r--r-- root/root usr/include/llvm/ObjCopy/XCOFF/XCOFFConfig.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/XCOFF/XCOFFObjcopy.h +drwxr-xr-x root/root usr/include/llvm/ObjCopy/wasm/ +-rw-r--r-- root/root usr/include/llvm/ObjCopy/wasm/WasmConfig.h +-rw-r--r-- root/root usr/include/llvm/ObjCopy/wasm/WasmObjcopy.h +drwxr-xr-x root/root usr/include/llvm/Object/ +-rw-r--r-- root/root usr/include/llvm/Object/Archive.h +-rw-r--r-- root/root usr/include/llvm/Object/ArchiveWriter.h +-rw-r--r-- root/root usr/include/llvm/Object/Binary.h +-rw-r--r-- root/root usr/include/llvm/Object/BuildID.h +-rw-r--r-- root/root usr/include/llvm/Object/COFF.h +-rw-r--r-- root/root usr/include/llvm/Object/COFFImportFile.h +-rw-r--r-- root/root usr/include/llvm/Object/COFFModuleDefinition.h +-rw-r--r-- root/root usr/include/llvm/Object/CVDebugRecord.h +-rw-r--r-- root/root usr/include/llvm/Object/DXContainer.h +-rw-r--r-- root/root usr/include/llvm/Object/Decompressor.h +-rw-r--r-- root/root usr/include/llvm/Object/ELF.h +-rw-r--r-- root/root usr/include/llvm/Object/ELFObjectFile.h +-rw-r--r-- root/root usr/include/llvm/Object/ELFTypes.h +-rw-r--r-- root/root usr/include/llvm/Object/Error.h +-rw-r--r-- root/root usr/include/llvm/Object/FaultMapParser.h +-rw-r--r-- root/root usr/include/llvm/Object/GOFF.h +-rw-r--r-- root/root usr/include/llvm/Object/GOFFObjectFile.h +-rw-r--r-- root/root usr/include/llvm/Object/IRObjectFile.h +-rw-r--r-- root/root usr/include/llvm/Object/IRSymtab.h +-rw-r--r-- root/root usr/include/llvm/Object/MachO.h +-rw-r--r-- root/root usr/include/llvm/Object/MachOUniversal.h +-rw-r--r-- root/root usr/include/llvm/Object/MachOUniversalWriter.h +-rw-r--r-- root/root usr/include/llvm/Object/Minidump.h +-rw-r--r-- root/root usr/include/llvm/Object/ModuleSymbolTable.h +-rw-r--r-- root/root usr/include/llvm/Object/ObjectFile.h +-rw-r--r-- root/root usr/include/llvm/Object/OffloadBinary.h +-rw-r--r-- root/root usr/include/llvm/Object/RelocationResolver.h +-rw-r--r-- root/root usr/include/llvm/Object/StackMapParser.h +-rw-r--r-- root/root usr/include/llvm/Object/SymbolSize.h +-rw-r--r-- root/root usr/include/llvm/Object/SymbolicFile.h +-rw-r--r-- root/root usr/include/llvm/Object/TapiFile.h +-rw-r--r-- root/root usr/include/llvm/Object/TapiUniversal.h +-rw-r--r-- root/root usr/include/llvm/Object/Wasm.h +-rw-r--r-- root/root usr/include/llvm/Object/WindowsMachineFlag.h +-rw-r--r-- root/root usr/include/llvm/Object/WindowsResource.h +-rw-r--r-- root/root usr/include/llvm/Object/XCOFFObjectFile.h +drwxr-xr-x root/root usr/include/llvm/ObjectYAML/ +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/ArchiveYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/COFFYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/CodeViewYAMLTypes.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/DWARFEmitter.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/DWARFYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/DXContainerYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/ELFYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/GOFFYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/MachOYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/MinidumpYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/ObjectYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/OffloadYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/WasmYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/XCOFFYAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/YAML.h +-rw-r--r-- root/root usr/include/llvm/ObjectYAML/yaml2obj.h +drwxr-xr-x root/root usr/include/llvm/Option/ +-rw-r--r-- root/root usr/include/llvm/Option/Arg.h +-rw-r--r-- root/root usr/include/llvm/Option/ArgList.h +-rw-r--r-- root/root usr/include/llvm/Option/OptParser.td +-rw-r--r-- root/root usr/include/llvm/Option/OptSpecifier.h +-rw-r--r-- root/root usr/include/llvm/Option/OptTable.h +-rw-r--r-- root/root usr/include/llvm/Option/Option.h +-rw-r--r-- root/root usr/include/llvm/Pass.h +-rw-r--r-- root/root usr/include/llvm/PassAnalysisSupport.h +-rw-r--r-- root/root usr/include/llvm/PassInfo.h +-rw-r--r-- root/root usr/include/llvm/PassRegistry.h +-rw-r--r-- root/root usr/include/llvm/PassSupport.h +drwxr-xr-x root/root usr/include/llvm/Passes/ +-rw-r--r-- root/root usr/include/llvm/Passes/CodeGenPassBuilder.h +-rw-r--r-- root/root usr/include/llvm/Passes/MachinePassRegistry.def +-rw-r--r-- root/root usr/include/llvm/Passes/OptimizationLevel.h +-rw-r--r-- root/root usr/include/llvm/Passes/PassBuilder.h +-rw-r--r-- root/root usr/include/llvm/Passes/PassPlugin.h +-rw-r--r-- root/root usr/include/llvm/Passes/StandardInstrumentations.h +-rw-r--r-- root/root usr/include/llvm/Passes/TargetPassRegistry.inc +drwxr-xr-x root/root usr/include/llvm/ProfileData/ +drwxr-xr-x root/root usr/include/llvm/ProfileData/Coverage/ +-rw-r--r-- root/root usr/include/llvm/ProfileData/Coverage/CoverageMapping.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/Coverage/CoverageMappingReader.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/Coverage/MCDCTypes.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/CtxInstrContextNode.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/FunctionId.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/GCOV.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/HashKeyMap.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/InstrProf.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/InstrProfCorrelator.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/InstrProfData.inc +-rw-r--r-- root/root usr/include/llvm/ProfileData/InstrProfReader.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/InstrProfWriter.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/ItaniumManglingCanonicalizer.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/MIBEntryDef.inc +-rw-r--r-- root/root usr/include/llvm/ProfileData/MemProf.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/MemProfData.inc +-rw-r--r-- root/root usr/include/llvm/ProfileData/MemProfReader.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/PGOCtxProfReader.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/PGOCtxProfWriter.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/ProfileCommon.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/RawMemProfReader.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/SampleProf.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/SampleProfReader.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/SampleProfWriter.h +-rw-r--r-- root/root usr/include/llvm/ProfileData/SymbolRemappingReader.h +drwxr-xr-x root/root usr/include/llvm/Remarks/ +-rw-r--r-- root/root usr/include/llvm/Remarks/BitstreamRemarkContainer.h +-rw-r--r-- root/root usr/include/llvm/Remarks/BitstreamRemarkParser.h +-rw-r--r-- root/root usr/include/llvm/Remarks/BitstreamRemarkSerializer.h +-rw-r--r-- root/root usr/include/llvm/Remarks/HotnessThresholdParser.h +-rw-r--r-- root/root usr/include/llvm/Remarks/Remark.h +-rw-r--r-- root/root usr/include/llvm/Remarks/RemarkFormat.h +-rw-r--r-- root/root usr/include/llvm/Remarks/RemarkLinker.h +-rw-r--r-- root/root usr/include/llvm/Remarks/RemarkParser.h +-rw-r--r-- root/root usr/include/llvm/Remarks/RemarkSerializer.h +-rw-r--r-- root/root usr/include/llvm/Remarks/RemarkStreamer.h +-rw-r--r-- root/root usr/include/llvm/Remarks/RemarkStringTable.h +-rw-r--r-- root/root usr/include/llvm/Remarks/YAMLRemarkSerializer.h +drwxr-xr-x root/root usr/include/llvm/SandboxIR/ +-rw-r--r-- root/root usr/include/llvm/SandboxIR/SandboxIR.h +-rw-r--r-- root/root usr/include/llvm/SandboxIR/SandboxIRValues.def +-rw-r--r-- root/root usr/include/llvm/SandboxIR/Tracker.h +-rw-r--r-- root/root usr/include/llvm/SandboxIR/Use.h +drwxr-xr-x root/root usr/include/llvm/Support/ +-rw-r--r-- root/root usr/include/llvm/Support/AMDGPUAddrSpace.h +-rw-r--r-- root/root usr/include/llvm/Support/AMDGPUMetadata.h +-rw-r--r-- root/root usr/include/llvm/Support/AMDHSAKernelDescriptor.h +-rw-r--r-- root/root usr/include/llvm/Support/ARMAttributeParser.h +-rw-r--r-- root/root usr/include/llvm/Support/ARMBuildAttributes.h +-rw-r--r-- root/root usr/include/llvm/Support/ARMEHABI.h +-rw-r--r-- root/root usr/include/llvm/Support/ARMWinEH.h +-rw-r--r-- root/root usr/include/llvm/Support/AlignOf.h +-rw-r--r-- root/root usr/include/llvm/Support/Alignment.h +-rw-r--r-- root/root usr/include/llvm/Support/Allocator.h +-rw-r--r-- root/root usr/include/llvm/Support/AllocatorBase.h +-rw-r--r-- root/root usr/include/llvm/Support/ArrayRecycler.h +-rw-r--r-- root/root usr/include/llvm/Support/Atomic.h +-rw-r--r-- root/root usr/include/llvm/Support/AtomicOrdering.h +-rw-r--r-- root/root usr/include/llvm/Support/AutoConvert.h +-rw-r--r-- root/root usr/include/llvm/Support/Automaton.h +-rw-r--r-- root/root usr/include/llvm/Support/BCD.h +-rw-r--r-- root/root usr/include/llvm/Support/BLAKE3.h +-rw-r--r-- root/root usr/include/llvm/Support/BalancedPartitioning.h +-rw-r--r-- root/root usr/include/llvm/Support/Base64.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryByteStream.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryItemStream.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryStream.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryStreamArray.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryStreamError.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryStreamReader.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryStreamRef.h +-rw-r--r-- root/root usr/include/llvm/Support/BinaryStreamWriter.h +-rw-r--r-- root/root usr/include/llvm/Support/BlockFrequency.h +-rw-r--r-- root/root usr/include/llvm/Support/BranchProbability.h +-rw-r--r-- root/root usr/include/llvm/Support/BuryPointer.h +-rw-r--r-- root/root usr/include/llvm/Support/CBindingWrapping.h +-rw-r--r-- root/root usr/include/llvm/Support/CFGDiff.h +-rw-r--r-- root/root usr/include/llvm/Support/CFGUpdate.h +-rw-r--r-- root/root usr/include/llvm/Support/COM.h +-rw-r--r-- root/root usr/include/llvm/Support/CRC.h +-rw-r--r-- root/root usr/include/llvm/Support/CSKYAttributeParser.h +-rw-r--r-- root/root usr/include/llvm/Support/CSKYAttributes.h +-rw-r--r-- root/root usr/include/llvm/Support/CachePruning.h +-rw-r--r-- root/root usr/include/llvm/Support/Caching.h +-rw-r--r-- root/root usr/include/llvm/Support/Capacity.h +-rw-r--r-- root/root usr/include/llvm/Support/Casting.h +-rw-r--r-- root/root usr/include/llvm/Support/CheckedArithmetic.h +-rw-r--r-- root/root usr/include/llvm/Support/Chrono.h +-rw-r--r-- root/root usr/include/llvm/Support/CodeGen.h +-rw-r--r-- root/root usr/include/llvm/Support/CodeGenCoverage.h +-rw-r--r-- root/root usr/include/llvm/Support/CommandLine.h +-rw-r--r-- root/root usr/include/llvm/Support/Compiler.h +-rw-r--r-- root/root usr/include/llvm/Support/Compression.h +-rw-r--r-- root/root usr/include/llvm/Support/ConvertEBCDIC.h +-rw-r--r-- root/root usr/include/llvm/Support/ConvertUTF.h +-rw-r--r-- root/root usr/include/llvm/Support/CrashRecoveryContext.h +-rw-r--r-- root/root usr/include/llvm/Support/DJB.h +-rw-r--r-- root/root usr/include/llvm/Support/DOTGraphTraits.h +-rw-r--r-- root/root usr/include/llvm/Support/DXILABI.h +-rw-r--r-- root/root usr/include/llvm/Support/DataExtractor.h +-rw-r--r-- root/root usr/include/llvm/Support/DataTypes.h +-rw-r--r-- root/root usr/include/llvm/Support/Debug.h +-rw-r--r-- root/root usr/include/llvm/Support/DebugCounter.h +-rw-r--r-- root/root usr/include/llvm/Support/Discriminator.h +-rw-r--r-- root/root usr/include/llvm/Support/DivisionByConstantInfo.h +-rw-r--r-- root/root usr/include/llvm/Support/Duration.h +-rw-r--r-- root/root usr/include/llvm/Support/DynamicLibrary.h +-rw-r--r-- root/root usr/include/llvm/Support/ELFAttributeParser.h +-rw-r--r-- root/root usr/include/llvm/Support/ELFAttributes.h +-rw-r--r-- root/root usr/include/llvm/Support/Endian.h +-rw-r--r-- root/root usr/include/llvm/Support/EndianStream.h +-rw-r--r-- root/root usr/include/llvm/Support/Errc.h +-rw-r--r-- root/root usr/include/llvm/Support/Errno.h +-rw-r--r-- root/root usr/include/llvm/Support/Error.h +-rw-r--r-- root/root usr/include/llvm/Support/ErrorHandling.h +-rw-r--r-- root/root usr/include/llvm/Support/ErrorOr.h +-rw-r--r-- root/root usr/include/llvm/Support/ExitCodes.h +-rw-r--r-- root/root usr/include/llvm/Support/ExponentialBackoff.h +-rw-r--r-- root/root usr/include/llvm/Support/ExtensibleRTTI.h +-rw-r--r-- root/root usr/include/llvm/Support/Extension.def +-rw-r--r-- root/root usr/include/llvm/Support/FileCollector.h +-rw-r--r-- root/root usr/include/llvm/Support/FileOutputBuffer.h +-rw-r--r-- root/root usr/include/llvm/Support/FileSystem.h +drwxr-xr-x root/root usr/include/llvm/Support/FileSystem/ +-rw-r--r-- root/root usr/include/llvm/Support/FileSystem/UniqueID.h +-rw-r--r-- root/root usr/include/llvm/Support/FileUtilities.h +-rw-r--r-- root/root usr/include/llvm/Support/Format.h +-rw-r--r-- root/root usr/include/llvm/Support/FormatAdapters.h +-rw-r--r-- root/root usr/include/llvm/Support/FormatCommon.h +-rw-r--r-- root/root usr/include/llvm/Support/FormatProviders.h +-rw-r--r-- root/root usr/include/llvm/Support/FormatVariadic.h +-rw-r--r-- root/root usr/include/llvm/Support/FormatVariadicDetails.h +-rw-r--r-- root/root usr/include/llvm/Support/FormattedStream.h +-rw-r--r-- root/root usr/include/llvm/Support/GenericDomTree.h +-rw-r--r-- root/root usr/include/llvm/Support/GenericDomTreeConstruction.h +-rw-r--r-- root/root usr/include/llvm/Support/GenericIteratedDominanceFrontier.h +-rw-r--r-- root/root usr/include/llvm/Support/GenericLoopInfo.h +-rw-r--r-- root/root usr/include/llvm/Support/GenericLoopInfoImpl.h +-rw-r--r-- root/root usr/include/llvm/Support/GlobPattern.h +-rw-r--r-- root/root usr/include/llvm/Support/GraphWriter.h +-rw-r--r-- root/root usr/include/llvm/Support/HashBuilder.h +-rw-r--r-- root/root usr/include/llvm/Support/HexagonAttributeParser.h +-rw-r--r-- root/root usr/include/llvm/Support/HexagonAttributes.h +-rw-r--r-- root/root usr/include/llvm/Support/InitLLVM.h +-rw-r--r-- root/root usr/include/llvm/Support/InstructionCost.h +-rw-r--r-- root/root usr/include/llvm/Support/JSON.h +-rw-r--r-- root/root usr/include/llvm/Support/KnownBits.h +-rw-r--r-- root/root usr/include/llvm/Support/LEB128.h +-rw-r--r-- root/root usr/include/llvm/Support/LICENSE.TXT +-rw-r--r-- root/root usr/include/llvm/Support/LLVMDriver.h +-rw-r--r-- root/root usr/include/llvm/Support/LineIterator.h +-rw-r--r-- root/root usr/include/llvm/Support/Locale.h +-rw-r--r-- root/root usr/include/llvm/Support/LockFileManager.h +-rw-r--r-- root/root usr/include/llvm/Support/LogicalResult.h +-rw-r--r-- root/root usr/include/llvm/Support/MD5.h +-rw-r--r-- root/root usr/include/llvm/Support/MSP430AttributeParser.h +-rw-r--r-- root/root usr/include/llvm/Support/MSP430Attributes.h +-rw-r--r-- root/root usr/include/llvm/Support/MSVCErrorWorkarounds.h +-rw-r--r-- root/root usr/include/llvm/Support/ManagedStatic.h +-rw-r--r-- root/root usr/include/llvm/Support/MathExtras.h +-rw-r--r-- root/root usr/include/llvm/Support/MemAlloc.h +-rw-r--r-- root/root usr/include/llvm/Support/Memory.h +-rw-r--r-- root/root usr/include/llvm/Support/MemoryBuffer.h +-rw-r--r-- root/root usr/include/llvm/Support/MemoryBufferRef.h +-rw-r--r-- root/root usr/include/llvm/Support/MipsABIFlags.h +-rw-r--r-- root/root usr/include/llvm/Support/ModRef.h +-rw-r--r-- root/root usr/include/llvm/Support/Mutex.h +-rw-r--r-- root/root usr/include/llvm/Support/NativeFormatting.h +-rw-r--r-- root/root usr/include/llvm/Support/OnDiskHashTable.h +-rw-r--r-- root/root usr/include/llvm/Support/OptimizedStructLayout.h +-rw-r--r-- root/root usr/include/llvm/Support/PGOOptions.h +-rw-r--r-- root/root usr/include/llvm/Support/Parallel.h +-rw-r--r-- root/root usr/include/llvm/Support/Path.h +-rw-r--r-- root/root usr/include/llvm/Support/PerThreadBumpPtrAllocator.h +-rw-r--r-- root/root usr/include/llvm/Support/PluginLoader.h +-rw-r--r-- root/root usr/include/llvm/Support/PointerLikeTypeTraits.h +-rw-r--r-- root/root usr/include/llvm/Support/PrettyStackTrace.h +-rw-r--r-- root/root usr/include/llvm/Support/Printable.h +-rw-r--r-- root/root usr/include/llvm/Support/Process.h +-rw-r--r-- root/root usr/include/llvm/Support/Program.h +-rw-r--r-- root/root usr/include/llvm/Support/RISCVAttributeParser.h +-rw-r--r-- root/root usr/include/llvm/Support/RISCVAttributes.h +-rw-r--r-- root/root usr/include/llvm/Support/RISCVISAUtils.h +-rw-r--r-- root/root usr/include/llvm/Support/RWMutex.h +-rw-r--r-- root/root usr/include/llvm/Support/RandomNumberGenerator.h +-rw-r--r-- root/root usr/include/llvm/Support/Recycler.h +-rw-r--r-- root/root usr/include/llvm/Support/RecyclingAllocator.h +-rw-r--r-- root/root usr/include/llvm/Support/Regex.h +-rw-r--r-- root/root usr/include/llvm/Support/Registry.h +-rw-r--r-- root/root usr/include/llvm/Support/ReverseIteration.h +-rw-r--r-- root/root usr/include/llvm/Support/SHA1.h +-rw-r--r-- root/root usr/include/llvm/Support/SHA256.h +-rw-r--r-- root/root usr/include/llvm/Support/SMLoc.h +-rw-r--r-- root/root usr/include/llvm/Support/SMTAPI.h +-rw-r--r-- root/root usr/include/llvm/Support/SaveAndRestore.h +-rw-r--r-- root/root usr/include/llvm/Support/ScaledNumber.h +-rw-r--r-- root/root usr/include/llvm/Support/ScopedPrinter.h +-rw-r--r-- root/root usr/include/llvm/Support/Signals.h +-rw-r--r-- root/root usr/include/llvm/Support/Signposts.h +-rw-r--r-- root/root usr/include/llvm/Support/SipHash.h +-rw-r--r-- root/root usr/include/llvm/Support/SmallVectorMemoryBuffer.h +drwxr-xr-x root/root usr/include/llvm/Support/Solaris/ +drwxr-xr-x root/root usr/include/llvm/Support/Solaris/sys/ +-rw-r--r-- root/root usr/include/llvm/Support/Solaris/sys/regset.h +-rw-r--r-- root/root usr/include/llvm/Support/SourceMgr.h +-rw-r--r-- root/root usr/include/llvm/Support/SpecialCaseList.h +-rw-r--r-- root/root usr/include/llvm/Support/StringSaver.h +-rw-r--r-- root/root usr/include/llvm/Support/SuffixTree.h +-rw-r--r-- root/root usr/include/llvm/Support/SuffixTreeNode.h +-rw-r--r-- root/root usr/include/llvm/Support/SwapByteOrder.h +-rw-r--r-- root/root usr/include/llvm/Support/SystemUtils.h +drwxr-xr-x root/root usr/include/llvm/Support/SystemZ/ +-rw-r--r-- root/root usr/include/llvm/Support/SystemZ/zOSSupport.h +-rw-r--r-- root/root usr/include/llvm/Support/TarWriter.h +-rw-r--r-- root/root usr/include/llvm/Support/TargetOpcodes.def +-rw-r--r-- root/root usr/include/llvm/Support/TargetSelect.h +-rw-r--r-- root/root usr/include/llvm/Support/ThreadPool.h +-rw-r--r-- root/root usr/include/llvm/Support/ThreadSafeAllocator.h +-rw-r--r-- root/root usr/include/llvm/Support/Threading.h +-rw-r--r-- root/root usr/include/llvm/Support/TimeProfiler.h +-rw-r--r-- root/root usr/include/llvm/Support/Timer.h +-rw-r--r-- root/root usr/include/llvm/Support/ToolOutputFile.h +-rw-r--r-- root/root usr/include/llvm/Support/TrailingObjects.h +-rw-r--r-- root/root usr/include/llvm/Support/TypeName.h +-rw-r--r-- root/root usr/include/llvm/Support/TypeSize.h +-rw-r--r-- root/root usr/include/llvm/Support/Unicode.h +-rw-r--r-- root/root usr/include/llvm/Support/UnicodeCharRanges.h +-rw-r--r-- root/root usr/include/llvm/Support/VCSRevision.h +-rw-r--r-- root/root usr/include/llvm/Support/Valgrind.h +-rw-r--r-- root/root usr/include/llvm/Support/VersionTuple.h +-rw-r--r-- root/root usr/include/llvm/Support/VirtualFileSystem.h +-rw-r--r-- root/root usr/include/llvm/Support/Watchdog.h +-rw-r--r-- root/root usr/include/llvm/Support/Win64EH.h +drwxr-xr-x root/root usr/include/llvm/Support/Windows/ +-rw-r--r-- root/root usr/include/llvm/Support/Windows/WindowsSupport.h +-rw-r--r-- root/root usr/include/llvm/Support/WindowsError.h +-rw-r--r-- root/root usr/include/llvm/Support/WithColor.h +-rw-r--r-- root/root usr/include/llvm/Support/X86DisassemblerDecoderCommon.h +-rw-r--r-- root/root usr/include/llvm/Support/X86FoldTablesUtils.h +-rw-r--r-- root/root usr/include/llvm/Support/YAMLParser.h +-rw-r--r-- root/root usr/include/llvm/Support/YAMLTraits.h +-rw-r--r-- root/root usr/include/llvm/Support/circular_raw_ostream.h +-rw-r--r-- root/root usr/include/llvm/Support/float128.h +-rw-r--r-- root/root usr/include/llvm/Support/raw_os_ostream.h +-rw-r--r-- root/root usr/include/llvm/Support/raw_ostream.h +-rw-r--r-- root/root usr/include/llvm/Support/raw_sha1_ostream.h +-rw-r--r-- root/root usr/include/llvm/Support/raw_socket_stream.h +-rw-r--r-- root/root usr/include/llvm/Support/thread.h +-rw-r--r-- root/root usr/include/llvm/Support/type_traits.h +-rw-r--r-- root/root usr/include/llvm/Support/xxhash.h +drwxr-xr-x root/root usr/include/llvm/TableGen/ +-rw-r--r-- root/root usr/include/llvm/TableGen/Automaton.td +-rw-r--r-- root/root usr/include/llvm/TableGen/DirectiveEmitter.h +-rw-r--r-- root/root usr/include/llvm/TableGen/Error.h +-rw-r--r-- root/root usr/include/llvm/TableGen/Main.h +-rw-r--r-- root/root usr/include/llvm/TableGen/Parser.h +-rw-r--r-- root/root usr/include/llvm/TableGen/Record.h +-rw-r--r-- root/root usr/include/llvm/TableGen/SearchableTable.td +-rw-r--r-- root/root usr/include/llvm/TableGen/SetTheory.h +-rw-r--r-- root/root usr/include/llvm/TableGen/StringMatcher.h +-rw-r--r-- root/root usr/include/llvm/TableGen/StringToOffsetTable.h +-rw-r--r-- root/root usr/include/llvm/TableGen/TableGenBackend.h +drwxr-xr-x root/root usr/include/llvm/Target/ +-rw-r--r-- root/root usr/include/llvm/Target/CGPassBuilderOption.h +-rw-r--r-- root/root usr/include/llvm/Target/CodeGenCWrappers.h +-rw-r--r-- root/root usr/include/llvm/Target/GenericOpcodes.td +drwxr-xr-x root/root usr/include/llvm/Target/GlobalISel/ +-rw-r--r-- root/root usr/include/llvm/Target/GlobalISel/Combine.td +-rw-r--r-- root/root usr/include/llvm/Target/GlobalISel/RegisterBank.td +-rw-r--r-- root/root usr/include/llvm/Target/GlobalISel/SelectionDAGCompat.td +-rw-r--r-- root/root usr/include/llvm/Target/GlobalISel/Target.td +-rw-r--r-- root/root usr/include/llvm/Target/Target.td +-rw-r--r-- root/root usr/include/llvm/Target/TargetCallingConv.td +-rw-r--r-- root/root usr/include/llvm/Target/TargetInstrPredicate.td +-rw-r--r-- root/root usr/include/llvm/Target/TargetIntrinsicInfo.h +-rw-r--r-- root/root usr/include/llvm/Target/TargetItinerary.td +-rw-r--r-- root/root usr/include/llvm/Target/TargetLoweringObjectFile.h +-rw-r--r-- root/root usr/include/llvm/Target/TargetMachine.h +-rw-r--r-- root/root usr/include/llvm/Target/TargetMacroFusion.td +-rw-r--r-- root/root usr/include/llvm/Target/TargetOptions.h +-rw-r--r-- root/root usr/include/llvm/Target/TargetPfmCounters.td +-rw-r--r-- root/root usr/include/llvm/Target/TargetSchedule.td +-rw-r--r-- root/root usr/include/llvm/Target/TargetSelectionDAG.td +drwxr-xr-x root/root usr/include/llvm/TargetParser/ +-rw-r--r-- root/root usr/include/llvm/TargetParser/AArch64CPUFeatures.inc +-rw-r--r-- root/root usr/include/llvm/TargetParser/AArch64TargetParser.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/AArch64TargetParserDef.inc +-rw-r--r-- root/root usr/include/llvm/TargetParser/ARMTargetParser.def +-rw-r--r-- root/root usr/include/llvm/TargetParser/ARMTargetParser.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/ARMTargetParserCommon.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/ARMTargetParserDef.inc +-rw-r--r-- root/root usr/include/llvm/TargetParser/CSKYTargetParser.def +-rw-r--r-- root/root usr/include/llvm/TargetParser/CSKYTargetParser.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/Host.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/LoongArchTargetParser.def +-rw-r--r-- root/root usr/include/llvm/TargetParser/LoongArchTargetParser.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/PPCTargetParser.def +-rw-r--r-- root/root usr/include/llvm/TargetParser/RISCVISAInfo.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/RISCVTargetParser.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/RISCVTargetParserDef.inc +-rw-r--r-- root/root usr/include/llvm/TargetParser/SubtargetFeature.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/TargetParser.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/Triple.h +-rw-r--r-- root/root usr/include/llvm/TargetParser/X86TargetParser.def +-rw-r--r-- root/root usr/include/llvm/TargetParser/X86TargetParser.h +drwxr-xr-x root/root usr/include/llvm/Testing/ +drwxr-xr-x root/root usr/include/llvm/Testing/ADT/ +-rw-r--r-- root/root usr/include/llvm/Testing/ADT/StringMap.h +-rw-r--r-- root/root usr/include/llvm/Testing/ADT/StringMapEntry.h +drwxr-xr-x root/root usr/include/llvm/Testing/Annotations/ +-rw-r--r-- root/root usr/include/llvm/Testing/Annotations/Annotations.h +drwxr-xr-x root/root usr/include/llvm/Testing/Support/ +-rw-r--r-- root/root usr/include/llvm/Testing/Support/Error.h +-rw-r--r-- root/root usr/include/llvm/Testing/Support/SupportHelpers.h +drwxr-xr-x root/root usr/include/llvm/TextAPI/ +-rw-r--r-- root/root usr/include/llvm/TextAPI/Architecture.def +-rw-r--r-- root/root usr/include/llvm/TextAPI/Architecture.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/ArchitectureSet.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/DylibReader.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/FileTypes.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/InterfaceFile.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/PackedVersion.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/Platform.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/Record.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/RecordVisitor.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/RecordsSlice.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/Symbol.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/SymbolSet.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/Target.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/TextAPIError.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/TextAPIReader.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/TextAPIWriter.h +-rw-r--r-- root/root usr/include/llvm/TextAPI/Utils.h +drwxr-xr-x root/root usr/include/llvm/ToolDrivers/ +drwxr-xr-x root/root usr/include/llvm/ToolDrivers/llvm-dlltool/ +-rw-r--r-- root/root usr/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h +drwxr-xr-x root/root usr/include/llvm/ToolDrivers/llvm-lib/ +-rw-r--r-- root/root usr/include/llvm/ToolDrivers/llvm-lib/LibDriver.h +drwxr-xr-x root/root usr/include/llvm/Transforms/ +drwxr-xr-x root/root usr/include/llvm/Transforms/AggressiveInstCombine/ +-rw-r--r-- root/root usr/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h +-rw-r--r-- root/root usr/include/llvm/Transforms/CFGuard.h +drwxr-xr-x root/root usr/include/llvm/Transforms/Coroutines/ +-rw-r--r-- root/root usr/include/llvm/Transforms/Coroutines/CoroCleanup.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Coroutines/CoroEarly.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Coroutines/CoroElide.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Coroutines/CoroSplit.h +drwxr-xr-x root/root usr/include/llvm/Transforms/HipStdPar/ +-rw-r--r-- root/root usr/include/llvm/Transforms/HipStdPar/HipStdPar.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO.h +drwxr-xr-x root/root usr/include/llvm/Transforms/IPO/ +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/AlwaysInliner.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/Annotation2Metadata.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ArgumentPromotion.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/Attributor.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/BlockExtractor.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/CalledValuePropagation.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ConstantMerge.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/CrossDSOCFI.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/DeadArgumentElimination.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ElimAvailExtern.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/EmbedBitcodePass.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ExpandVariadics.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ExtractGV.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ForceFunctionAttrs.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/FunctionAttrs.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/FunctionImport.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/FunctionSpecialization.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/GlobalDCE.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/GlobalOpt.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/GlobalSplit.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/HotColdSplitting.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/IROutliner.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/InferFunctionAttrs.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/Inliner.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/Internalize.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/LoopExtractor.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/LowerTypeTests.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/MergeFunctions.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ModuleInliner.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/OpenMPOpt.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/PartialInlining.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ProfiledCallGraph.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/SCCP.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/SampleContextTracker.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/SampleProfile.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/SampleProfileMatcher.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/SampleProfileProbe.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/StripDeadPrototypes.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/StripSymbols.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/SyntheticCountsPropagation.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h +-rw-r--r-- root/root usr/include/llvm/Transforms/IPO/WholeProgramDevirt.h +drwxr-xr-x root/root usr/include/llvm/Transforms/InstCombine/ +-rw-r--r-- root/root usr/include/llvm/Transforms/InstCombine/InstCombine.h +-rw-r--r-- root/root usr/include/llvm/Transforms/InstCombine/InstCombiner.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation.h +drwxr-xr-x root/root usr/include/llvm/Transforms/Instrumentation/ +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/AddressSanitizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/AddressSanitizerOptions.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/BlockCoverageInference.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/BoundsChecking.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/CFGMST.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/CGProfile.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/GCOVProfiler.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/InstrOrderFile.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/InstrProfiling.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/KCFI.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/MemProfiler.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/MemorySanitizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/NumericalStabilitySanitizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/PoisonChecking.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/ObjCARC.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar.h +drwxr-xr-x root/root usr/include/llvm/Transforms/Scalar/ +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/ADCE.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/AnnotationRemarks.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/BDCE.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/CallSiteSplitting.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/ConstantHoisting.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/ConstraintElimination.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/DCE.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/DFAJumpThreading.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/DeadStoreElimination.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/DivRemPairs.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/EarlyCSE.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/FlattenCFG.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/Float2Int.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/GVN.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/GVNExpression.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/GuardWidening.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/IVUsersPrinter.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/IndVarSimplify.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/InferAddressSpaces.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/InferAlignment.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/InstSimplifyPass.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/JumpTableToSwitch.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/JumpThreading.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LICM.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopBoundSplit.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopDataPrefetch.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopDeletion.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopDistribute.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopFlatten.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopFuse.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopInstSimplify.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopInterchange.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopLoadElimination.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopPassManager.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopPredication.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopRotation.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopSink.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopStrengthReduce.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopUnrollPass.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LoopVersioningLICM.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LowerAtomicPass.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/LowerWidenableCondition.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/MemCpyOptimizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/MergeICmps.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/NaryReassociate.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/NewGVN.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/PlaceSafepoints.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/Reassociate.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/Reg2Mem.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/SCCP.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/SROA.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/Scalarizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/SimplifyCFG.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/Sink.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/SpeculativeExecution.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/StraightLineStrengthReduce.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/StructurizeCFG.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/TLSVariableHoist.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/TailRecursionElimination.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Scalar/WarnMissedTransforms.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils.h +drwxr-xr-x root/root usr/include/llvm/Transforms/Utils/ +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/AMDGPUEmitPrintf.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/ASanStackFrameLayout.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/AddDiscriminators.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/AssumeBundleBuilder.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/BasicBlockUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/BreakCriticalEdges.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/BuildLibCalls.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/BypassSlowDivision.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CallGraphUpdater.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CallPromotionUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CanonicalizeAliases.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/Cloning.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CodeExtractor.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CodeLayout.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CodeMoverUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CountVisits.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/CtorUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/DXILResource.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/DXILUpgrade.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/Debugify.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/EntryExitInstrumenter.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/EscapeEnumerator.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/Evaluator.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/FixIrreducible.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/FunctionComparator.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/FunctionImportUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/GlobalStatus.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/GuardUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/HelloWorld.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/InjectTLIMappings.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/InstructionNamer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/InstructionWorklist.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/IntegerDivision.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LCSSA.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/Local.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LoopConstrainer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LoopPeel.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LoopRotationUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LoopSimplify.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LoopUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LoopVersioning.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LowerAtomic.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LowerGlobalDtors.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LowerIFunc.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LowerInvoke.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LowerMemIntrinsics.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/LowerSwitch.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/MatrixUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/Mem2Reg.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/MemoryOpRemark.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/MemoryTaggingSupport.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/MetaRenamer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/MisExpect.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/ModuleUtils.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/MoveAutoInit.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/NameAnonGlobals.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/PredicateInfo.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/PromoteMemToReg.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/RelLookupTableConverter.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SCCPSolver.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SSAUpdater.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SSAUpdaterBulk.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SSAUpdaterImpl.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SampleProfileInference.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SampleProfileLoaderBaseUtil.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SanitizerStats.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SimplifyCFGOptions.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SimplifyIndVar.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SimplifyLibCalls.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SizeOpts.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SplitModule.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/StripGCRelocates.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/SymbolRewriter.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/UnifyLoopExits.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/UnrollLoop.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/VNCoercion.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Utils/ValueMapper.h +drwxr-xr-x root/root usr/include/llvm/Transforms/Vectorize/ +-rw-r--r-- root/root usr/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Vectorize/LoopIdiomVectorize.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Vectorize/LoopVectorize.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Vectorize/SLPVectorizer.h +-rw-r--r-- root/root usr/include/llvm/Transforms/Vectorize/VectorCombine.h +drwxr-xr-x root/root usr/include/llvm/WindowsDriver/ +-rw-r--r-- root/root usr/include/llvm/WindowsDriver/MSVCPaths.h +-rw-r--r-- root/root usr/include/llvm/WindowsDriver/MSVCSetupApi.h +drwxr-xr-x root/root usr/include/llvm/WindowsManifest/ +-rw-r--r-- root/root usr/include/llvm/WindowsManifest/WindowsManifestMerger.h +drwxr-xr-x root/root usr/include/llvm/WindowsResource/ +-rw-r--r-- root/root usr/include/llvm/WindowsResource/ResourceProcessor.h +-rw-r--r-- root/root usr/include/llvm/WindowsResource/ResourceScriptToken.h +-rw-r--r-- root/root usr/include/llvm/WindowsResource/ResourceScriptTokenList.h +drwxr-xr-x root/root usr/include/llvm/XRay/ +-rw-r--r-- root/root usr/include/llvm/XRay/BlockIndexer.h +-rw-r--r-- root/root usr/include/llvm/XRay/BlockPrinter.h +-rw-r--r-- root/root usr/include/llvm/XRay/BlockVerifier.h +-rw-r--r-- root/root usr/include/llvm/XRay/FDRLogBuilder.h +-rw-r--r-- root/root usr/include/llvm/XRay/FDRRecordConsumer.h +-rw-r--r-- root/root usr/include/llvm/XRay/FDRRecordProducer.h +-rw-r--r-- root/root usr/include/llvm/XRay/FDRRecords.h +-rw-r--r-- root/root usr/include/llvm/XRay/FDRTraceExpander.h +-rw-r--r-- root/root usr/include/llvm/XRay/FDRTraceWriter.h +-rw-r--r-- root/root usr/include/llvm/XRay/FileHeaderReader.h +-rw-r--r-- root/root usr/include/llvm/XRay/Graph.h +-rw-r--r-- root/root usr/include/llvm/XRay/InstrumentationMap.h +-rw-r--r-- root/root usr/include/llvm/XRay/Profile.h +-rw-r--r-- root/root usr/include/llvm/XRay/RecordPrinter.h +-rw-r--r-- root/root usr/include/llvm/XRay/Trace.h +-rw-r--r-- root/root usr/include/llvm/XRay/XRayRecord.h +-rw-r--r-- root/root usr/include/llvm/XRay/YAMLXRayRecord.h +drwxr-xr-x root/root usr/include/mach-o/ +-rw-r--r-- root/root usr/include/mach-o/compact_unwind_encoding.h +-rw-r--r-- root/root usr/include/unwind.h +-rw-r--r-- root/root usr/include/unwind_arm_ehabi.h +-rw-r--r-- root/root usr/include/unwind_itanium.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/clang/ +drwxr-xr-x root/root usr/lib/clang/19/ +drwxr-xr-x root/root usr/lib/clang/19/bin/ +-rwxr-xr-x root/root usr/lib/clang/19/bin/hwasan_symbolize +drwxr-xr-x root/root usr/lib/clang/19/include/ +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_builtin_vars.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_cmath.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_complex_builtins.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_device_functions.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_intrinsics.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_libdevice_declares.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_math.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_math_forward_declares.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_runtime_wrapper.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_cuda_texture_intrinsics.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_hip_cmath.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_hip_libdevice_declares.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_hip_math.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_hip_runtime_wrapper.h +-rw-r--r-- root/root usr/lib/clang/19/include/__clang_hip_stdlib.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stdarg___gnuc_va_list.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stdarg___va_copy.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stdarg_header_macro.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stdarg_va_arg.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stdarg_va_copy.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stdarg_va_list.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_header_macro.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_max_align_t.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_null.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_nullptr_t.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_offsetof.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_ptrdiff_t.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_rsize_t.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_size_t.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_unreachable.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_wchar_t.h +-rw-r--r-- root/root usr/lib/clang/19/include/__stddef_wint_t.h +-rw-r--r-- root/root usr/lib/clang/19/include/__wmmintrin_aes.h +-rw-r--r-- root/root usr/lib/clang/19/include/__wmmintrin_pclmul.h +-rw-r--r-- root/root usr/lib/clang/19/include/adcintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/adxintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/altivec.h +-rw-r--r-- root/root usr/lib/clang/19/include/ammintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/amxcomplexintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/amxfp16intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/amxintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/arm64intr.h +-rw-r--r-- root/root usr/lib/clang/19/include/arm_acle.h +-rw-r--r-- root/root usr/lib/clang/19/include/arm_cmse.h +-rw-r--r-- root/root usr/lib/clang/19/include/arm_neon_sve_bridge.h +-rw-r--r-- root/root usr/lib/clang/19/include/armintr.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx2intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512bf16intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512bitalgintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512bwintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512cdintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512dqintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512fintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512fp16intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512ifmaintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512ifmavlintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vbmi2intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vbmiintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vbmivlintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlbf16intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlbitalgintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlbwintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlcdintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vldqintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlfp16intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlvbmi2intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlvnniintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vlvp2intersectintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vnniintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vp2intersectintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vpopcntdqintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avx512vpopcntdqvlintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avxifmaintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avxintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avxneconvertintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avxvnniint16intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avxvnniint8intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/avxvnniintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/bmi2intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/bmiintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/builtins.h +-rw-r--r-- root/root usr/lib/clang/19/include/cet.h +-rw-r--r-- root/root usr/lib/clang/19/include/cetintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/cldemoteintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/clflushoptintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/clwbintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/clzerointrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/cmpccxaddintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/cpuid.h +-rw-r--r-- root/root usr/lib/clang/19/include/crc32intrin.h +drwxr-xr-x root/root usr/lib/clang/19/include/cuda_wrappers/ +-rw-r--r-- root/root usr/lib/clang/19/include/cuda_wrappers/algorithm +drwxr-xr-x root/root usr/lib/clang/19/include/cuda_wrappers/bits/ +-rw-r--r-- root/root usr/lib/clang/19/include/cuda_wrappers/bits/basic_string.h +-rw-r--r-- root/root usr/lib/clang/19/include/cuda_wrappers/bits/basic_string.tcc +-rw-r--r-- root/root usr/lib/clang/19/include/cuda_wrappers/bits/shared_ptr_base.h +-rw-r--r-- root/root usr/lib/clang/19/include/cuda_wrappers/cmath +-rw-r--r-- root/root usr/lib/clang/19/include/cuda_wrappers/complex +-rw-r--r-- root/root usr/lib/clang/19/include/cuda_wrappers/new +-rw-r--r-- root/root usr/lib/clang/19/include/emmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/enqcmdintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/f16cintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/float.h +-rw-r--r-- root/root usr/lib/clang/19/include/fma4intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/fmaintrin.h +drwxr-xr-x root/root usr/lib/clang/19/include/fuzzer/ +-rw-r--r-- root/root usr/lib/clang/19/include/fuzzer/FuzzedDataProvider.h +-rw-r--r-- root/root usr/lib/clang/19/include/fxsrintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/gfniintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/hexagon_circ_brev_intrinsics.h +-rw-r--r-- root/root usr/lib/clang/19/include/hexagon_protos.h +-rw-r--r-- root/root usr/lib/clang/19/include/hexagon_types.h +-rw-r--r-- root/root usr/lib/clang/19/include/hresetintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/htmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/htmxlintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/hvx_hexagon_protos.h +-rw-r--r-- root/root usr/lib/clang/19/include/ia32intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/immintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/intrin0.h +-rw-r--r-- root/root usr/lib/clang/19/include/inttypes.h +-rw-r--r-- root/root usr/lib/clang/19/include/invpcidintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/iso646.h +-rw-r--r-- root/root usr/lib/clang/19/include/keylockerintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/larchintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/lasxintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/limits.h +drwxr-xr-x root/root usr/lib/clang/19/include/llvm_libc_wrappers/ +-rw-r--r-- root/root usr/lib/clang/19/include/llvm_libc_wrappers/assert.h +-rw-r--r-- root/root usr/lib/clang/19/include/llvm_libc_wrappers/ctype.h +-rw-r--r-- root/root usr/lib/clang/19/include/llvm_libc_wrappers/inttypes.h +-rw-r--r-- root/root usr/lib/clang/19/include/llvm_libc_wrappers/stdio.h +-rw-r--r-- root/root usr/lib/clang/19/include/llvm_libc_wrappers/stdlib.h +-rw-r--r-- root/root usr/lib/clang/19/include/llvm_libc_wrappers/string.h +-rw-r--r-- root/root usr/lib/clang/19/include/llvm_libc_wrappers/time.h +-rw-r--r-- root/root usr/lib/clang/19/include/lsxintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/lwpintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/lzcntintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/mm3dnow.h +-rw-r--r-- root/root usr/lib/clang/19/include/mm_malloc.h +-rw-r--r-- root/root usr/lib/clang/19/include/mmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/module.modulemap +-rw-r--r-- root/root usr/lib/clang/19/include/movdirintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/msa.h +-rw-r--r-- root/root usr/lib/clang/19/include/mwaitxintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/nmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/opencl-c-base.h +-rw-r--r-- root/root usr/lib/clang/19/include/opencl-c.h +drwxr-xr-x root/root usr/lib/clang/19/include/openmp_wrappers/ +-rw-r--r-- root/root usr/lib/clang/19/include/openmp_wrappers/__clang_openmp_device_functions.h +-rw-r--r-- root/root usr/lib/clang/19/include/openmp_wrappers/cmath +-rw-r--r-- root/root usr/lib/clang/19/include/openmp_wrappers/complex +-rw-r--r-- root/root usr/lib/clang/19/include/openmp_wrappers/complex.h +-rw-r--r-- root/root usr/lib/clang/19/include/openmp_wrappers/complex_cmath.h +-rw-r--r-- root/root usr/lib/clang/19/include/openmp_wrappers/math.h +-rw-r--r-- root/root usr/lib/clang/19/include/openmp_wrappers/new +drwxr-xr-x root/root usr/lib/clang/19/include/orc/ +-rw-r--r-- root/root usr/lib/clang/19/include/orc/c_api.h +-rw-r--r-- root/root usr/lib/clang/19/include/pconfigintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/pkuintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/pmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/popcntintrin.h +drwxr-xr-x root/root usr/lib/clang/19/include/ppc_wrappers/ +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/bmi2intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/bmiintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/emmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/immintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/mm_malloc.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/mmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/nmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/pmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/smmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/tmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/x86gprintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/x86intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/ppc_wrappers/xmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/prfchiintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/prfchwintrin.h +drwxr-xr-x root/root usr/lib/clang/19/include/profile/ +-rw-r--r-- root/root usr/lib/clang/19/include/profile/InstrProfData.inc +-rw-r--r-- root/root usr/lib/clang/19/include/profile/instr_prof_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/ptrauth.h +-rw-r--r-- root/root usr/lib/clang/19/include/ptwriteintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/raointintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/rdpruintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/rdseedintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/riscv_bitmanip.h +-rw-r--r-- root/root usr/lib/clang/19/include/riscv_crypto.h +-rw-r--r-- root/root usr/lib/clang/19/include/riscv_ntlh.h +-rw-r--r-- root/root usr/lib/clang/19/include/rtmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/s390intrin.h +drwxr-xr-x root/root usr/lib/clang/19/include/sanitizer/ +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/allocator_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/asan_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/common_interface_defs.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/coverage_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/dfsan_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/hwasan_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/linux_syscall_hooks.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/lsan_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/memprof_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/msan_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/netbsd_syscall_hooks.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/scudo_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/tsan_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/tsan_interface_atomic.h +-rw-r--r-- root/root usr/lib/clang/19/include/sanitizer/ubsan_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/serializeintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/sgxintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/sha512intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/shaintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/sifive_vector.h +-rw-r--r-- root/root usr/lib/clang/19/include/sm3intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/sm4intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/smmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/stdalign.h +-rw-r--r-- root/root usr/lib/clang/19/include/stdarg.h +-rw-r--r-- root/root usr/lib/clang/19/include/stdatomic.h +-rw-r--r-- root/root usr/lib/clang/19/include/stdbool.h +-rw-r--r-- root/root usr/lib/clang/19/include/stdckdint.h +-rw-r--r-- root/root usr/lib/clang/19/include/stddef.h +-rw-r--r-- root/root usr/lib/clang/19/include/stdint.h +-rw-r--r-- root/root usr/lib/clang/19/include/stdnoreturn.h +-rw-r--r-- root/root usr/lib/clang/19/include/tbmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/tgmath.h +-rw-r--r-- root/root usr/lib/clang/19/include/tmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/tsxldtrkintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/uintrintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/unwind.h +-rw-r--r-- root/root usr/lib/clang/19/include/usermsrintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/vadefs.h +-rw-r--r-- root/root usr/lib/clang/19/include/vaesintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/varargs.h +-rw-r--r-- root/root usr/lib/clang/19/include/vecintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/velintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/velintrin_approx.h +-rw-r--r-- root/root usr/lib/clang/19/include/velintrin_gen.h +-rw-r--r-- root/root usr/lib/clang/19/include/vpclmulqdqintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/waitpkgintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/wasm_simd128.h +-rw-r--r-- root/root usr/lib/clang/19/include/wbnoinvdintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/wmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/x86gprintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/x86intrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/xmmintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/xopintrin.h +drwxr-xr-x root/root usr/lib/clang/19/include/xray/ +-rw-r--r-- root/root usr/lib/clang/19/include/xray/xray_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/xray/xray_log_interface.h +-rw-r--r-- root/root usr/lib/clang/19/include/xray/xray_records.h +-rw-r--r-- root/root usr/lib/clang/19/include/xsavecintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/xsaveintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/xsaveoptintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/xsavesintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/xtestintrin.h +-rw-r--r-- root/root usr/lib/clang/19/include/yvals_core.h +drwxr-xr-x root/root usr/lib/clang/19/include/zos_wrappers/ +-rw-r--r-- root/root usr/lib/clang/19/include/zos_wrappers/builtins.h +drwxr-xr-x root/root usr/lib/clang/19/lib/ +drwxr-xr-x root/root usr/lib/clang/19/lib/i386-pc-linux-musl/ +-rw-r--r-- root/root usr/lib/clang/19/lib/i386-pc-linux-musl/clang_rt.crtbegin.o +-rw-r--r-- root/root usr/lib/clang/19/lib/i386-pc-linux-musl/clang_rt.crtend.o +-rw-r--r-- root/root usr/lib/clang/19/lib/i386-pc-linux-musl/libclang_rt.builtins.a +drwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/ +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/clang_rt.crtbegin.o +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/clang_rt.crtend.o +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.asan-preinit.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.asan.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.asan.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.asan.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.asan_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.asan_cxx.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.asan_static.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.builtins.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.cfi.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.cfi_diag.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ctx_profile.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.dd.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.dfsan.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.dfsan.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.dyndd.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.fuzzer.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.fuzzer_interceptors.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.fuzzer_no_main.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan-preinit.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan_aliases.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan_aliases.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan_aliases.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan_aliases_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan_aliases_cxx.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.hwasan_cxx.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.lsan.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.memprof-preinit.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.memprof.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.memprof.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.memprof.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.memprof_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.memprof_cxx.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.msan.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.msan.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.msan_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.msan_cxx.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.nsan.a +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.nsan.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.profile.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.rtsan.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.safestack.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.scudo_standalone.a +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.scudo_standalone.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.scudo_standalone_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.stats.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.stats_client.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.tsan.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.tsan.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.tsan.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.tsan_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.tsan_cxx.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_minimal.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_minimal.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_minimal.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_standalone.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_standalone.a.syms +-rwxr-xr-x root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_standalone.so +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_standalone_cxx.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.ubsan_standalone_cxx.a.syms +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.xray-basic.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.xray-fdr.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.xray-profiling.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/libclang_rt.xray.a +-rw-r--r-- root/root usr/lib/clang/19/lib/x86_64-pc-linux-musl/liborc_rt.a +drwxr-xr-x root/root usr/lib/clang/19/share/ +-rw-r--r-- root/root usr/lib/clang/19/share/asan_ignorelist.txt +-rw-r--r-- root/root usr/lib/clang/19/share/cfi_ignorelist.txt +-rw-r--r-- root/root usr/lib/clang/19/share/dfsan_abilist.txt +-rw-r--r-- root/root usr/lib/clang/19/share/hwasan_ignorelist.txt +-rw-r--r-- root/root usr/lib/clang/19/share/msan_ignorelist.txt +drwxr-xr-x root/root usr/lib/cmake/ +drwxr-xr-x root/root usr/lib/cmake/clang/ +-rw-r--r-- root/root usr/lib/cmake/clang/AddClang.cmake +-rw-r--r-- root/root usr/lib/cmake/clang/ClangConfig.cmake +-rw-r--r-- root/root usr/lib/cmake/clang/ClangConfigVersion.cmake +-rw-r--r-- root/root usr/lib/cmake/clang/ClangTargets-release.cmake +-rw-r--r-- root/root usr/lib/cmake/clang/ClangTargets.cmake +drwxr-xr-x root/root usr/lib/cmake/lld/ +-rw-r--r-- root/root usr/lib/cmake/lld/LLDConfig.cmake +-rw-r--r-- root/root usr/lib/cmake/lld/LLDConfigVersion.cmake +-rw-r--r-- root/root usr/lib/cmake/lld/LLDTargets-release.cmake +-rw-r--r-- root/root usr/lib/cmake/lld/LLDTargets.cmake +drwxr-xr-x root/root usr/lib/cmake/llvm/ +-rw-r--r-- root/root usr/lib/cmake/llvm/AddLLVM.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/AddOCaml.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/AddSphinxTarget.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/CheckAtomic.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/CheckCompilerVersion.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/CheckProblematicConfigurations.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/CoverageReport.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/CrossCompile.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/DetermineGCCCompatible.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/FindFFI.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/FindLibEdit.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/FindLibpfm.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/FindOCaml.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/FindSphinx.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/FindZ3.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/Findzstd.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/GenerateVersionFromVCS.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/GetErrcMessages.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/GetLibraryName.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/HandleLLVMOptions.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/HandleLLVMStdlib.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVM-Build.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVM-Config.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMCheckLinkerFlag.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMConfig.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMConfigExtensions.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMConfigVersion.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMDistributionSupport.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMExports-release.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMExports.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMExternalProjectUtils.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMInstallSymlink.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/LLVMProcessSources.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/TableGen.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/TensorFlowCompile.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/UseLibtool.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/VersionFromVCS.cmake +-rw-r--r-- root/root usr/lib/cmake/llvm/llvm-driver-template.cpp.in +lrwxrwxrwx root/root usr/lib/libLLVM-19.so -> libLLVM.so.19.1 +lrwxrwxrwx root/root usr/lib/libLLVM.so -> libLLVM.so.19.1 +-rwxr-xr-x root/root usr/lib/libLLVM.so.19.1 +-rw-r--r-- root/root usr/lib/libLLVMAMDGPUAsmParser.a +-rw-r--r-- root/root usr/lib/libLLVMAMDGPUCodeGen.a +-rw-r--r-- root/root usr/lib/libLLVMAMDGPUDesc.a +-rw-r--r-- root/root usr/lib/libLLVMAMDGPUDisassembler.a +-rw-r--r-- root/root usr/lib/libLLVMAMDGPUInfo.a +-rw-r--r-- root/root usr/lib/libLLVMAMDGPUTargetMCA.a +-rw-r--r-- root/root usr/lib/libLLVMAMDGPUUtils.a +-rw-r--r-- root/root usr/lib/libLLVMAggressiveInstCombine.a +-rw-r--r-- root/root usr/lib/libLLVMAnalysis.a +-rw-r--r-- root/root usr/lib/libLLVMAsmParser.a +-rw-r--r-- root/root usr/lib/libLLVMAsmPrinter.a +-rw-r--r-- root/root usr/lib/libLLVMBinaryFormat.a +-rw-r--r-- root/root usr/lib/libLLVMBitReader.a +-rw-r--r-- root/root usr/lib/libLLVMBitWriter.a +-rw-r--r-- root/root usr/lib/libLLVMBitstreamReader.a +-rw-r--r-- root/root usr/lib/libLLVMCFGuard.a +-rw-r--r-- root/root usr/lib/libLLVMCFIVerify.a +-rw-r--r-- root/root usr/lib/libLLVMCodeGen.a +-rw-r--r-- root/root usr/lib/libLLVMCodeGenData.a +-rw-r--r-- root/root usr/lib/libLLVMCodeGenTypes.a +-rw-r--r-- root/root usr/lib/libLLVMCore.a +-rw-r--r-- root/root usr/lib/libLLVMCoroutines.a +-rw-r--r-- root/root usr/lib/libLLVMCoverage.a +-rw-r--r-- root/root usr/lib/libLLVMDWARFLinker.a +-rw-r--r-- root/root usr/lib/libLLVMDWARFLinkerClassic.a +-rw-r--r-- root/root usr/lib/libLLVMDWARFLinkerParallel.a +-rw-r--r-- root/root usr/lib/libLLVMDWP.a +-rw-r--r-- root/root usr/lib/libLLVMDebugInfoBTF.a +-rw-r--r-- root/root usr/lib/libLLVMDebugInfoCodeView.a +-rw-r--r-- root/root usr/lib/libLLVMDebugInfoDWARF.a +-rw-r--r-- root/root usr/lib/libLLVMDebugInfoGSYM.a +-rw-r--r-- root/root usr/lib/libLLVMDebugInfoLogicalView.a +-rw-r--r-- root/root usr/lib/libLLVMDebugInfoMSF.a +-rw-r--r-- root/root usr/lib/libLLVMDebugInfoPDB.a +-rw-r--r-- root/root usr/lib/libLLVMDebuginfod.a +-rw-r--r-- root/root usr/lib/libLLVMDemangle.a +-rw-r--r-- root/root usr/lib/libLLVMDiff.a +-rw-r--r-- root/root usr/lib/libLLVMDlltoolDriver.a +-rw-r--r-- root/root usr/lib/libLLVMExecutionEngine.a +-rw-r--r-- root/root usr/lib/libLLVMExegesis.a +-rw-r--r-- root/root usr/lib/libLLVMExegesisX86.a +-rw-r--r-- root/root usr/lib/libLLVMExtensions.a +-rw-r--r-- root/root usr/lib/libLLVMFileCheck.a +-rw-r--r-- root/root usr/lib/libLLVMFrontendDriver.a +-rw-r--r-- root/root usr/lib/libLLVMFrontendHLSL.a +-rw-r--r-- root/root usr/lib/libLLVMFrontendOffloading.a +-rw-r--r-- root/root usr/lib/libLLVMFrontendOpenACC.a +-rw-r--r-- root/root usr/lib/libLLVMFrontendOpenMP.a +-rw-r--r-- root/root usr/lib/libLLVMFuzzMutate.a +-rw-r--r-- root/root usr/lib/libLLVMFuzzerCLI.a +-rw-r--r-- root/root usr/lib/libLLVMGlobalISel.a +-rw-r--r-- root/root usr/lib/libLLVMHipStdPar.a +-rw-r--r-- root/root usr/lib/libLLVMIRPrinter.a +-rw-r--r-- root/root usr/lib/libLLVMIRReader.a +-rw-r--r-- root/root usr/lib/libLLVMInstCombine.a +-rw-r--r-- root/root usr/lib/libLLVMInstrumentation.a +-rw-r--r-- root/root usr/lib/libLLVMInterfaceStub.a +-rw-r--r-- root/root usr/lib/libLLVMInterpreter.a +-rw-r--r-- root/root usr/lib/libLLVMJITLink.a +-rw-r--r-- root/root usr/lib/libLLVMLTO.a +-rw-r--r-- root/root usr/lib/libLLVMLibDriver.a +-rw-r--r-- root/root usr/lib/libLLVMLineEditor.a +-rw-r--r-- root/root usr/lib/libLLVMLinker.a +-rw-r--r-- root/root usr/lib/libLLVMMC.a +-rw-r--r-- root/root usr/lib/libLLVMMCA.a +-rw-r--r-- root/root usr/lib/libLLVMMCDisassembler.a +-rw-r--r-- root/root usr/lib/libLLVMMCJIT.a +-rw-r--r-- root/root usr/lib/libLLVMMCParser.a +-rw-r--r-- root/root usr/lib/libLLVMMIRParser.a +-rw-r--r-- root/root usr/lib/libLLVMObjCARCOpts.a +-rw-r--r-- root/root usr/lib/libLLVMObjCopy.a +-rw-r--r-- root/root usr/lib/libLLVMObject.a +-rw-r--r-- root/root usr/lib/libLLVMObjectYAML.a +-rw-r--r-- root/root usr/lib/libLLVMOptDriver.a +-rw-r--r-- root/root usr/lib/libLLVMOption.a +-rw-r--r-- root/root usr/lib/libLLVMOrcDebugging.a +-rw-r--r-- root/root usr/lib/libLLVMOrcJIT.a +-rw-r--r-- root/root usr/lib/libLLVMOrcShared.a +-rw-r--r-- root/root usr/lib/libLLVMOrcTargetProcess.a +-rw-r--r-- root/root usr/lib/libLLVMPasses.a +-rw-r--r-- root/root usr/lib/libLLVMProfileData.a +-rw-r--r-- root/root usr/lib/libLLVMRemarks.a +-rw-r--r-- root/root usr/lib/libLLVMRuntimeDyld.a +-rw-r--r-- root/root usr/lib/libLLVMSandboxIR.a +-rw-r--r-- root/root usr/lib/libLLVMScalarOpts.a +-rw-r--r-- root/root usr/lib/libLLVMSelectionDAG.a +-rw-r--r-- root/root usr/lib/libLLVMSupport.a +-rw-r--r-- root/root usr/lib/libLLVMSymbolize.a +-rw-r--r-- root/root usr/lib/libLLVMTableGen.a +-rw-r--r-- root/root usr/lib/libLLVMTableGenBasic.a +-rw-r--r-- root/root usr/lib/libLLVMTableGenCommon.a +-rw-r--r-- root/root usr/lib/libLLVMTarget.a +-rw-r--r-- root/root usr/lib/libLLVMTargetParser.a +-rw-r--r-- root/root usr/lib/libLLVMTextAPI.a +-rw-r--r-- root/root usr/lib/libLLVMTextAPIBinaryReader.a +-rw-r--r-- root/root usr/lib/libLLVMTransformUtils.a +-rw-r--r-- root/root usr/lib/libLLVMVectorize.a +-rw-r--r-- root/root usr/lib/libLLVMWindowsDriver.a +-rw-r--r-- root/root usr/lib/libLLVMWindowsManifest.a +-rw-r--r-- root/root usr/lib/libLLVMX86AsmParser.a +-rw-r--r-- root/root usr/lib/libLLVMX86CodeGen.a +-rw-r--r-- root/root usr/lib/libLLVMX86Desc.a +-rw-r--r-- root/root usr/lib/libLLVMX86Disassembler.a +-rw-r--r-- root/root usr/lib/libLLVMX86Info.a +-rw-r--r-- root/root usr/lib/libLLVMX86TargetMCA.a +-rw-r--r-- root/root usr/lib/libLLVMXRay.a +-rw-r--r-- root/root usr/lib/libLLVMipo.a +lrwxrwxrwx root/root usr/lib/libLTO.so -> libLTO.so.19.1 +-rwxr-xr-x root/root usr/lib/libLTO.so.19.1 +lrwxrwxrwx root/root usr/lib/libRemarks.so -> libRemarks.so.19.1 +-rwxr-xr-x root/root usr/lib/libRemarks.so.19.1 +-rw-r--r-- root/root usr/lib/libc++.a +-rw-r--r-- root/root usr/lib/libc++.modules.json +-rw-r--r-- root/root usr/lib/libc++.so +lrwxrwxrwx root/root usr/lib/libc++.so.1 -> libc++.so.1.0 +-rwxr-xr-x root/root usr/lib/libc++.so.1.0 +-rw-r--r-- root/root usr/lib/libc++abi.a +lrwxrwxrwx root/root usr/lib/libc++abi.so -> libc++abi.so.1 +lrwxrwxrwx root/root usr/lib/libc++abi.so.1 -> libc++abi.so.1.0 +-rwxr-xr-x root/root usr/lib/libc++abi.so.1.0 +-rw-r--r-- root/root usr/lib/libc++experimental.a +lrwxrwxrwx root/root usr/lib/libclang-cpp.so -> libclang-cpp.so.19.1 +-rwxr-xr-x root/root usr/lib/libclang-cpp.so.19.1 +-rw-r--r-- root/root usr/lib/libclang.a +lrwxrwxrwx root/root usr/lib/libclang.so -> libclang.so.19.1 +lrwxrwxrwx root/root usr/lib/libclang.so.19.1 -> libclang.so.19.1.7 +-rwxr-xr-x root/root usr/lib/libclang.so.19.1.7 +-rw-r--r-- root/root usr/lib/libclangAPINotes.a +-rw-r--r-- root/root usr/lib/libclangARCMigrate.a +-rw-r--r-- root/root usr/lib/libclangAST.a +-rw-r--r-- root/root usr/lib/libclangASTMatchers.a +-rw-r--r-- root/root usr/lib/libclangAnalysis.a +-rw-r--r-- root/root usr/lib/libclangAnalysisFlowSensitive.a +-rw-r--r-- root/root usr/lib/libclangAnalysisFlowSensitiveModels.a +-rw-r--r-- root/root usr/lib/libclangApplyReplacements.a +-rw-r--r-- root/root usr/lib/libclangBasic.a +-rw-r--r-- root/root usr/lib/libclangChangeNamespace.a +-rw-r--r-- root/root usr/lib/libclangCodeGen.a +-rw-r--r-- root/root usr/lib/libclangCrossTU.a +-rw-r--r-- root/root usr/lib/libclangDaemon.a +-rw-r--r-- root/root usr/lib/libclangDaemonTweaks.a +-rw-r--r-- root/root usr/lib/libclangDependencyScanning.a +-rw-r--r-- root/root usr/lib/libclangDirectoryWatcher.a +-rw-r--r-- root/root usr/lib/libclangDoc.a +-rw-r--r-- root/root usr/lib/libclangDriver.a +-rw-r--r-- root/root usr/lib/libclangDynamicASTMatchers.a +-rw-r--r-- root/root usr/lib/libclangEdit.a +-rw-r--r-- root/root usr/lib/libclangExtractAPI.a +-rw-r--r-- root/root usr/lib/libclangFormat.a +-rw-r--r-- root/root usr/lib/libclangFrontend.a +-rw-r--r-- root/root usr/lib/libclangFrontendTool.a +-rw-r--r-- root/root usr/lib/libclangHandleCXX.a +-rw-r--r-- root/root usr/lib/libclangHandleLLVM.a +-rw-r--r-- root/root usr/lib/libclangIncludeCleaner.a +-rw-r--r-- root/root usr/lib/libclangIncludeFixer.a +-rw-r--r-- root/root usr/lib/libclangIncludeFixerPlugin.a +-rw-r--r-- root/root usr/lib/libclangIndex.a +-rw-r--r-- root/root usr/lib/libclangIndexSerialization.a +-rw-r--r-- root/root usr/lib/libclangInstallAPI.a +-rw-r--r-- root/root usr/lib/libclangInterpreter.a +-rw-r--r-- root/root usr/lib/libclangLex.a +-rw-r--r-- root/root usr/lib/libclangMove.a +-rw-r--r-- root/root usr/lib/libclangParse.a +-rw-r--r-- root/root usr/lib/libclangPseudo.a +-rw-r--r-- root/root usr/lib/libclangPseudoCLI.a +-rw-r--r-- root/root usr/lib/libclangPseudoCXX.a +-rw-r--r-- root/root usr/lib/libclangPseudoGrammar.a +-rw-r--r-- root/root usr/lib/libclangQuery.a +-rw-r--r-- root/root usr/lib/libclangReorderFields.a +-rw-r--r-- root/root usr/lib/libclangRewrite.a +-rw-r--r-- root/root usr/lib/libclangRewriteFrontend.a +-rw-r--r-- root/root usr/lib/libclangSema.a +-rw-r--r-- root/root usr/lib/libclangSerialization.a +-rw-r--r-- root/root usr/lib/libclangStaticAnalyzerCheckers.a +-rw-r--r-- root/root usr/lib/libclangStaticAnalyzerCore.a +-rw-r--r-- root/root usr/lib/libclangStaticAnalyzerFrontend.a +-rw-r--r-- root/root usr/lib/libclangSupport.a +-rw-r--r-- root/root usr/lib/libclangTidy.a +-rw-r--r-- root/root usr/lib/libclangTidyAbseilModule.a +-rw-r--r-- root/root usr/lib/libclangTidyAlteraModule.a +-rw-r--r-- root/root usr/lib/libclangTidyAndroidModule.a +-rw-r--r-- root/root usr/lib/libclangTidyBoostModule.a +-rw-r--r-- root/root usr/lib/libclangTidyBugproneModule.a +-rw-r--r-- root/root usr/lib/libclangTidyCERTModule.a +-rw-r--r-- root/root usr/lib/libclangTidyConcurrencyModule.a +-rw-r--r-- root/root usr/lib/libclangTidyCppCoreGuidelinesModule.a +-rw-r--r-- root/root usr/lib/libclangTidyDarwinModule.a +-rw-r--r-- root/root usr/lib/libclangTidyFuchsiaModule.a +-rw-r--r-- root/root usr/lib/libclangTidyGoogleModule.a +-rw-r--r-- root/root usr/lib/libclangTidyHICPPModule.a +-rw-r--r-- root/root usr/lib/libclangTidyLLVMLibcModule.a +-rw-r--r-- root/root usr/lib/libclangTidyLLVMModule.a +-rw-r--r-- root/root usr/lib/libclangTidyLinuxKernelModule.a +-rw-r--r-- root/root usr/lib/libclangTidyMPIModule.a +-rw-r--r-- root/root usr/lib/libclangTidyMain.a +-rw-r--r-- root/root usr/lib/libclangTidyMiscModule.a +-rw-r--r-- root/root usr/lib/libclangTidyModernizeModule.a +-rw-r--r-- root/root usr/lib/libclangTidyObjCModule.a +-rw-r--r-- root/root usr/lib/libclangTidyOpenMPModule.a +-rw-r--r-- root/root usr/lib/libclangTidyPerformanceModule.a +-rw-r--r-- root/root usr/lib/libclangTidyPlugin.a +-rw-r--r-- root/root usr/lib/libclangTidyPortabilityModule.a +-rw-r--r-- root/root usr/lib/libclangTidyReadabilityModule.a +-rw-r--r-- root/root usr/lib/libclangTidyUtils.a +-rw-r--r-- root/root usr/lib/libclangTidyZirconModule.a +-rw-r--r-- root/root usr/lib/libclangTooling.a +-rw-r--r-- root/root usr/lib/libclangToolingASTDiff.a +-rw-r--r-- root/root usr/lib/libclangToolingCore.a +-rw-r--r-- root/root usr/lib/libclangToolingInclusions.a +-rw-r--r-- root/root usr/lib/libclangToolingInclusionsStdlib.a +-rw-r--r-- root/root usr/lib/libclangToolingRefactoring.a +-rw-r--r-- root/root usr/lib/libclangToolingSyntax.a +-rw-r--r-- root/root usr/lib/libclangTransformer.a +-rw-r--r-- root/root usr/lib/libclangdMain.a +-rw-r--r-- root/root usr/lib/libclangdRemoteIndex.a +-rw-r--r-- root/root usr/lib/libclangdSupport.a +drwxr-xr-x root/root usr/lib/libear/ +-rw-r--r-- root/root usr/lib/libear/__init__.py +-rw-r--r-- root/root usr/lib/libear/config.h.in +-rw-r--r-- root/root usr/lib/libear/ear.c +-rw-r--r-- root/root usr/lib/libfindAllSymbols.a +-rw-r--r-- root/root usr/lib/liblldCOFF.a +-rw-r--r-- root/root usr/lib/liblldCommon.a +-rw-r--r-- root/root usr/lib/liblldELF.a +-rw-r--r-- root/root usr/lib/liblldMachO.a +-rw-r--r-- root/root usr/lib/liblldMinGW.a +-rw-r--r-- root/root usr/lib/liblldWasm.a +drwxr-xr-x root/root usr/lib/libscanbuild/ +-rw-r--r-- root/root usr/lib/libscanbuild/__init__.py +-rw-r--r-- root/root usr/lib/libscanbuild/analyze.py +-rw-r--r-- root/root usr/lib/libscanbuild/arguments.py +-rw-r--r-- root/root usr/lib/libscanbuild/clang.py +-rw-r--r-- root/root usr/lib/libscanbuild/compilation.py +-rw-r--r-- root/root usr/lib/libscanbuild/intercept.py +-rw-r--r-- root/root usr/lib/libscanbuild/report.py +drwxr-xr-x root/root usr/lib/libscanbuild/resources/ +-rw-r--r-- root/root usr/lib/libscanbuild/resources/scanview.css +-rw-r--r-- root/root usr/lib/libscanbuild/resources/selectable.js +-rw-r--r-- root/root usr/lib/libscanbuild/resources/sorttable.js +-rw-r--r-- root/root usr/lib/libscanbuild/shell.py +-rw-r--r-- root/root usr/lib/libunwind.a +lrwxrwxrwx root/root usr/lib/libunwind.so -> libunwind.so.1 +lrwxrwxrwx root/root usr/lib/libunwind.so.1 -> libunwind.so.1.0 +-rwxr-xr-x root/root usr/lib/libunwind.so.1.0 +drwxr-xr-x root/root usr/libexec/ +-rwxr-xr-x root/root usr/libexec/analyze-c++ +-rwxr-xr-x root/root usr/libexec/analyze-cc +-rwxr-xr-x root/root usr/libexec/c++-analyzer +-rwxr-xr-x root/root usr/libexec/ccc-analyzer +-rwxr-xr-x root/root usr/libexec/intercept-c++ +-rwxr-xr-x root/root usr/libexec/intercept-cc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/clang-doc/ +-rw-r--r-- root/root usr/share/clang-doc/clang-doc-default-stylesheet.css +-rw-r--r-- root/root usr/share/clang-doc/index.js +drwxr-xr-x root/root usr/share/clang/ +-rw-r--r-- root/root usr/share/clang/bash-autocomplete.sh +-rw-r--r-- root/root usr/share/clang/clang-format-bbedit.applescript +-rwxr-xr-x root/root usr/share/clang/clang-format-diff.py +-rw-r--r-- root/root usr/share/clang/clang-format-sublime.py +-rw-r--r-- root/root usr/share/clang/clang-format.el +-rw-r--r-- root/root usr/share/clang/clang-format.py +-rw-r--r-- root/root usr/share/clang/clang-include-fixer.el +-rw-r--r-- root/root usr/share/clang/clang-include-fixer.py +-rw-r--r-- root/root usr/share/clang/clang-rename.el +-rw-r--r-- root/root usr/share/clang/clang-rename.py +-rwxr-xr-x root/root usr/share/clang/clang-tidy-diff.py +-rwxr-xr-x root/root usr/share/clang/run-find-all-symbols.py +drwxr-xr-x root/root usr/share/libc++/ +drwxr-xr-x root/root usr/share/libc++/v1/ +-rw-r--r-- root/root usr/share/libc++/v1/std.compat.cppm +drwxr-xr-x root/root usr/share/libc++/v1/std.compat/ +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cassert.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cctype.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cerrno.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cfenv.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cfloat.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cinttypes.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/climits.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/clocale.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cmath.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/csetjmp.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/csignal.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cstdarg.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cstddef.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cstdint.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cstdio.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cstdlib.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cstring.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/ctime.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cuchar.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cwchar.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.compat/cwctype.inc +-rw-r--r-- root/root usr/share/libc++/v1/std.cppm +drwxr-xr-x root/root usr/share/libc++/v1/std/ +-rw-r--r-- root/root usr/share/libc++/v1/std/algorithm.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/any.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/array.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/atomic.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/barrier.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/bit.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/bitset.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cassert.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cctype.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cerrno.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cfenv.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cfloat.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/charconv.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/chrono.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cinttypes.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/climits.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/clocale.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cmath.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/codecvt.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/compare.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/complex.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/concepts.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/condition_variable.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/coroutine.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/csetjmp.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/csignal.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cstdarg.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cstddef.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cstdint.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cstdio.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cstdlib.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cstring.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/ctime.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cuchar.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cwchar.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/cwctype.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/deque.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/exception.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/execution.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/expected.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/filesystem.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/flat_map.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/flat_set.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/format.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/forward_list.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/fstream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/functional.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/future.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/generator.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/hazard_pointer.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/initializer_list.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/iomanip.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/ios.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/iosfwd.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/iostream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/istream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/iterator.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/latch.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/limits.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/list.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/locale.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/map.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/mdspan.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/memory.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/memory_resource.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/mutex.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/new.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/numbers.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/numeric.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/optional.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/ostream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/print.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/queue.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/random.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/ranges.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/ratio.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/rcu.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/regex.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/scoped_allocator.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/semaphore.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/set.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/shared_mutex.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/source_location.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/span.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/spanstream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/sstream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/stack.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/stacktrace.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/stdexcept.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/stdfloat.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/stop_token.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/streambuf.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/string.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/string_view.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/strstream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/syncstream.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/system_error.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/text_encoding.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/thread.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/tuple.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/type_traits.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/typeindex.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/typeinfo.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/unordered_map.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/unordered_set.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/utility.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/valarray.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/variant.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/vector.inc +-rw-r--r-- root/root usr/share/libc++/v1/std/version.inc +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/scan-build.1.gz +drwxr-xr-x root/root usr/share/opt-viewer/ +-rwxr-xr-x root/root usr/share/opt-viewer/opt-diff.py +-rwxr-xr-x root/root usr/share/opt-viewer/opt-stats.py +-rwxr-xr-x root/root usr/share/opt-viewer/opt-viewer.py +-rwxr-xr-x root/root usr/share/opt-viewer/optpmap.py +-rwxr-xr-x root/root usr/share/opt-viewer/optrecord.py +-rwxr-xr-x root/root usr/share/opt-viewer/style.css +drwxr-xr-x root/root usr/share/scan-build/ +-rw-r--r-- root/root usr/share/scan-build/scanview.css +-rw-r--r-- root/root usr/share/scan-build/sorttable.js +drwxr-xr-x root/root usr/share/scan-view/ +-rw-r--r-- root/root usr/share/scan-view/Reporter.py +-rw-r--r-- root/root usr/share/scan-view/ScanView.py +-rw-r--r-- root/root usr/share/scan-view/bugcatcher.ico +-rw-r--r-- root/root usr/share/scan-view/startfile.py diff --git a/repos/clang/llvm/0012-libc-libc-abi-libunwind-disable-multiarch-locations.patch b/repos/clang/llvm/0012-libc-libc-abi-libunwind-disable-multiarch-locations.patch new file mode 100755 index 00000000..c85df3a4 --- /dev/null +++ b/repos/clang/llvm/0012-libc-libc-abi-libunwind-disable-multiarch-locations.patch @@ -0,0 +1,67 @@ +From 187a99af41a82d4301ecfb1d8e34ea65b383cb89 Mon Sep 17 00:00:00 2001 +From: q66 <q66@chimera-linux.org> +Date: Fri, 29 Nov 2024 19:42:47 +0100 +Subject: [PATCH 12/30] libc++,libc++abi,libunwind: disable multiarch locations + +--- + libcxx/CMakeLists.txt | 2 +- + libcxx/benchmarks/CMakeLists.txt | 2 +- + libcxxabi/CMakeLists.txt | 2 +- + libunwind/CMakeLists.txt | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/libcxx/CMakeLists.txt b/libcxx/CMakeLists.txt +index d830d6b4c..a5627f686 100644 +--- a/libcxx/CMakeLists.txt ++++ b/libcxx/CMakeLists.txt +@@ -430,7 +430,7 @@ set(LIBCXX_INSTALL_MODULES_DIR "share/libc++/v1" CACHE STRING + set(LIBCXX_SHARED_OUTPUT_NAME "c++" CACHE STRING "Output name for the shared libc++ runtime library.") + set(LIBCXX_STATIC_OUTPUT_NAME "c++" CACHE STRING "Output name for the static libc++ runtime library.") + +-if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE) ++if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE AND NOT CMAKE_SYSTEM_NAME MATCHES "Linux") + set(LIBCXX_TARGET_SUBDIR ${LLVM_DEFAULT_TARGET_TRIPLE}) + if(LIBCXX_LIBDIR_SUBDIR) + string(APPEND LIBCXX_TARGET_SUBDIR /${LIBCXX_LIBDIR_SUBDIR}) +diff --git a/libcxx/benchmarks/CMakeLists.txt b/libcxx/benchmarks/CMakeLists.txt +index d96ccc1e4..ce99a8186 100644 +--- a/libcxx/benchmarks/CMakeLists.txt ++++ b/libcxx/benchmarks/CMakeLists.txt +@@ -15,7 +15,7 @@ set(BENCHMARK_COMPILE_FLAGS + -Wl,-rpath,${LIBCXX_LIBRARY_DIR} + ${SANITIZER_FLAGS} + ) +-if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE) ++if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE AND NOT CMAKE_SYSTEM_NAME MATCHES "Linux") + list(APPEND BENCHMARK_COMPILE_FLAGS + -isystem "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}") + endif() +diff --git a/libcxxabi/CMakeLists.txt b/libcxxabi/CMakeLists.txt +index dc1f4cd6f..9560ec30c 100644 +--- a/libcxxabi/CMakeLists.txt ++++ b/libcxxabi/CMakeLists.txt +@@ -182,7 +182,7 @@ set(CMAKE_MODULE_PATH + set(LIBCXXABI_INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}" CACHE STRING + "Path where built libc++abi runtime libraries should be installed.") + +-if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE) ++if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE AND NOT CMAKE_SYSTEM_NAME MATCHES "Linux") + set(LIBCXXABI_TARGET_SUBDIR ${LLVM_DEFAULT_TARGET_TRIPLE}) + if(LIBCXXABI_LIBDIR_SUBDIR) + string(APPEND LIBCXXABI_TARGET_SUBDIR /${LIBCXXABI_LIBDIR_SUBDIR}) +diff --git a/libunwind/CMakeLists.txt b/libunwind/CMakeLists.txt +index 28d67b0fe..c5d624d5b 100644 +--- a/libunwind/CMakeLists.txt ++++ b/libunwind/CMakeLists.txt +@@ -130,7 +130,7 @@ set(LIBUNWIND_INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}" CACHE STRING + set(LIBUNWIND_SHARED_OUTPUT_NAME "unwind" CACHE STRING "Output name for the shared libunwind runtime library.") + set(LIBUNWIND_STATIC_OUTPUT_NAME "unwind" CACHE STRING "Output name for the static libunwind runtime library.") + +-if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE) ++if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE AND NOT CMAKE_SYSTEM_NAME MATCHES "Linux") + set(LIBUNWIND_TARGET_SUBDIR ${LLVM_DEFAULT_TARGET_TRIPLE}) + if(LIBUNWIND_LIBDIR_SUBDIR) + string(APPEND LIBUNWIND_TARGET_SUBDIR /${LIBUNWIND_LIBDIR_SUBDIR}) +-- +2.47.0 + diff --git a/repos/clang/llvm/0013-libc-musl-locale-workarounds.patch b/repos/clang/llvm/0013-libc-musl-locale-workarounds.patch new file mode 100755 index 00000000..a5c3769e --- /dev/null +++ b/repos/clang/llvm/0013-libc-musl-locale-workarounds.patch @@ -0,0 +1,40 @@ +From 37a8c7818c4407b6d56ffe14f6f12c53b559f18b Mon Sep 17 00:00:00 2001 +From: q66 <q66@chimera-linux.org> +Date: Sun, 14 Apr 2024 14:45:36 +0200 +Subject: [PATCH 13/30] libc++: musl locale workarounds + +--- + libcxx/include/locale | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/libcxx/include/locale b/libcxx/include/locale +index 573910a85..7d610b584 100644 +--- a/libcxx/include/locale ++++ b/libcxx/include/locale +@@ -727,7 +727,11 @@ __num_get_signed_integral(const char* __a, const char* __a_end, ios_base::iostat + __libcpp_remove_reference_t<decltype(errno)> __save_errno = errno; + errno = 0; + char* __p2; ++#if defined(__linux__) && !defined(__GLIBC__) ++ long long __ll = strtoll(__a, &__p2, __base); ++#else + long long __ll = strtoll_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE); ++#endif + __libcpp_remove_reference_t<decltype(errno)> __current_errno = errno; + if (__current_errno == 0) + errno = __save_errno; +@@ -759,7 +763,11 @@ __num_get_unsigned_integral(const char* __a, const char* __a_end, ios_base::iost + __libcpp_remove_reference_t<decltype(errno)> __save_errno = errno; + errno = 0; + char* __p2; ++#if defined(__linux__) && !defined(__GLIBC__) ++ unsigned long long __ll = strtoull(__a, &__p2, __base); ++#else + unsigned long long __ll = strtoull_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE); ++#endif + __libcpp_remove_reference_t<decltype(errno)> __current_errno = errno; + if (__current_errno == 0) + errno = __save_errno; +-- +2.47.0 + diff --git a/repos/clang/llvm/0014-clang-disable-multiarch-layout-on-musl.patch b/repos/clang/llvm/0014-clang-disable-multiarch-layout-on-musl.patch new file mode 100755 index 00000000..99c6d137 --- /dev/null +++ b/repos/clang/llvm/0014-clang-disable-multiarch-layout-on-musl.patch @@ -0,0 +1,28 @@ +From ce590689a8b7cbbe53c8c5b95e136b4776460a1a Mon Sep 17 00:00:00 2001 +From: q66 <q66@chimera-linux.org> +Date: Sat, 4 Nov 2023 09:08:54 +0100 +Subject: [PATCH 14/30] clang: disable multiarch layout on musl + +--- + clang/lib/Driver/ToolChains/Linux.cpp | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp +index 35bf39069..0bedc73de 100644 +--- a/clang/lib/Driver/ToolChains/Linux.cpp ++++ b/clang/lib/Driver/ToolChains/Linux.cpp +@@ -47,6 +47,11 @@ std::string Linux::getMultiarchTriple(const Driver &D, + bool IsMipsR6 = TargetTriple.getSubArch() == llvm::Triple::MipsSubArch_r6; + bool IsMipsN32Abi = TargetTriple.getEnvironment() == llvm::Triple::GNUABIN32; + ++ /* we are not multiarch */ ++ if (TargetTriple.isMusl()) { ++ return ""; ++ } ++ + // For most architectures, just use whatever we have rather than trying to be + // clever. + switch (TargetTriple.getArch()) { +-- +2.47.0 + diff --git a/repos/clang/llvm/0017-clang-use-as-needed-by-default.patch b/repos/clang/llvm/0017-clang-use-as-needed-by-default.patch new file mode 100755 index 00000000..baf51e7d --- /dev/null +++ b/repos/clang/llvm/0017-clang-use-as-needed-by-default.patch @@ -0,0 +1,30 @@ +From 28381edd19f49f3bbc9938a714782e0e92691953 Mon Sep 17 00:00:00 2001 +From: q66 <q66@chimera-linux.org> +Date: Sun, 14 Apr 2024 14:48:51 +0200 +Subject: [PATCH 17/30] clang: use --as-needed by default + +--- + clang/lib/Driver/ToolChains/Gnu.cpp | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp +index 5e9a655ea..263c4632a 100644 +--- a/clang/lib/Driver/ToolChains/Gnu.cpp ++++ b/clang/lib/Driver/ToolChains/Gnu.cpp +@@ -543,6 +543,13 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, + bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); + bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs); + addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs); ++ ++ // Use --as-needed by default for all explicit linker inputs on Linux ++ // We don't reset it afterwards because explicit argument does not ++ // get reset either (and that is permitted, so it should be fine) ++ if (Triple.isOSLinux()) ++ CmdArgs.push_back("--as-needed"); ++ + AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); + + addHIPRuntimeLibArgs(ToolChain, C, Args, CmdArgs); +-- +2.47.0 + diff --git a/repos/clang/llvm/0024-clang-link-libcxxabi-on-linux-when-using-libc.patch b/repos/clang/llvm/0024-clang-link-libcxxabi-on-linux-when-using-libc.patch new file mode 100644 index 00000000..f306f4f5 --- /dev/null +++ b/repos/clang/llvm/0024-clang-link-libcxxabi-on-linux-when-using-libc.patch @@ -0,0 +1,52 @@ +From adf31476855428b5c23407569b20c297f6d9be18 Mon Sep 17 00:00:00 2001 +From: q66 <q66@chimera-linux.org> +Date: Sat, 4 Nov 2023 09:14:35 +0100 +Subject: [PATCH 24/30] clang: link libcxxabi on linux when using libc++ + +--- + clang/lib/Driver/ToolChains/Linux.cpp | 15 +++++++++++++++ + clang/lib/Driver/ToolChains/Linux.h | 2 ++ + 2 files changed, 17 insertions(+) + +diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp +index c006ed105..c97d379c9 100644 +--- a/clang/lib/Driver/ToolChains/Linux.cpp ++++ b/clang/lib/Driver/ToolChains/Linux.cpp +@@ -732,6 +732,21 @@ void Linux::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, + } + } + ++void Linux::AddCXXStdlibLibArgs(const ArgList &Args, ++ ArgStringList &CmdArgs) const { ++ switch (GetCXXStdlibType(Args)) { ++ case ToolChain::CST_Libcxx: ++ CmdArgs.push_back("-lc++"); ++ if (Args.hasArg(options::OPT_fexperimental_library)) ++ CmdArgs.push_back("-lc++experimental"); ++ CmdArgs.push_back("-lc++abi"); ++ break; ++ case ToolChain::CST_Libstdcxx: ++ CmdArgs.push_back("-lstdc++"); ++ break; ++ } ++} ++ + void Linux::AddCudaIncludeArgs(const ArgList &DriverArgs, + ArgStringList &CC1Args) const { + CudaInstallation->AddCudaIncludeArgs(DriverArgs, CC1Args); +diff --git a/clang/lib/Driver/ToolChains/Linux.h b/clang/lib/Driver/ToolChains/Linux.h +index aa2299c5c..b8cbbedae 100644 +--- a/clang/lib/Driver/ToolChains/Linux.h ++++ b/clang/lib/Driver/ToolChains/Linux.h +@@ -33,6 +33,8 @@ public: + void addLibStdCxxIncludePaths( + const llvm::opt::ArgList &DriverArgs, + llvm::opt::ArgStringList &CC1Args) const override; ++ void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args, ++ llvm::opt::ArgStringList &CmdArgs) const override; + void AddCudaIncludeArgs(const llvm::opt::ArgList &DriverArgs, + llvm::opt::ArgStringList &CC1Args) const override; + void AddHIPIncludeArgs(const llvm::opt::ArgList &DriverArgs, +-- +2.47.0 + diff --git a/repos/clang/llvm/abuild b/repos/clang/llvm/abuild new file mode 100755 index 00000000..d3430d65 --- /dev/null +++ b/repos/clang/llvm/abuild @@ -0,0 +1,97 @@ +name=llvm +version=19.1.7 +release=2 +source="https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/llvm-project-${version}.src.tar.xz + c89 c99 + 0012-libc-libc-abi-libunwind-disable-multiarch-locations.patch + 0013-libc-musl-locale-workarounds.patch + 0014-clang-disable-multiarch-layout-on-musl.patch + 0017-clang-use-as-needed-by-default.patch + 0024-clang-link-libcxxabi-on-linux-when-using-libc.patch + compiler-rt-sanitizer-supported-arch.patch + fix-msan-with-musl.patch + musl-stack-size.patch + musl-targets.patch" +keep_static=1 +no_strip=1 +build_type="cmake_build" +build_dir="llvm-project-${version}.src/llvm" +patch_opt="-Np1 -d .." +export CFLAGS="$CFLAGS -fPIC" +export CXXFLAGS="$CXXFLAGS -fPIC" + +# llvm +build_opt=" + -DLLVM_BUILD_LLVM_DYLIB=ON + -DLLVM_LINK_LLVM_DYLIB=ON + -DLLVM_TARGETS_TO_BUILD='host;AMDGPU' + -DLLVM_HOST_TRIPLE=x86_64-pc-linux-musl + -DLLVM_INCLUDE_BENCHMARKS=OFF + -DLLVM_INCLUDE_EXAMPLES=OFF + -DLLVM_INCLUDE_DOCS=OFF + -DLLVM_INCLUDE_TESTS=OFF + -DLLVM_ENABLE_RUNTIMES='compiler-rt;libunwind;libcxx;libcxxabi' + -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld' + -DLLVM_ENABLE_RTTI=ON + -DLLVM_ENABLE_EH=ON + -DLLVM_ENABLE_LIBXML2=OFF + -DLLVM_ENABLE_LIBCXX=ON + -DLLVM_ENABLE_RTTI=ON + -DLLVM_ENABLE_LLD=ON + -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON + -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON" + +# clang +build_opt="$build_opt + -DCLANG_BUILD_EXAMPLES=OFF + -DCLANG_INCLUDE_DOCS=OFF + -DCLANG_INCLUDE_TESTS=OFF + -DLIBCLANG_BUILD_STATIC=ON + -DCLANG_DEFAULT_RTLIB=compiler-rt + -DCLANG_DEFAULT_UNWINDLIB=libunwind + -DCLANG_DEFAULT_CXX_STDLIB=libc++ + -DCLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang + -DCLANG_LINK_CLANG_DYLIB=Yes" + +# libcxx +build_opt="$build_opt + -DLIBCXX_HAS_MUSL_LIBC=ON + -DLIBCXX_CXX_ABI=libcxxabi + -DLIBCXX_USE_COMPILER_RT=ON + -DLIBCXX_HAS_ATOMIC_LIB=No + -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=OFF" + +# libcxxabi +build_opt="$build_opt + -DLIBCXXABI_USE_LLVM_UNWINDER=ON + -DLIBCXXABI_USE_COMPILER_RT=ON + -DLIBCXXABI_ENABLE_STATIC_UNWINDER=OFF" + +# libunwind +build_opt="$build_opt + -DLIBUNWIND_HAS_NODEFAULTLIBS_FLAG=OFF + -DLIBUNWIND_USE_COMPILER_RT=ON + -DLIBUNWIND_ENABLE_ASSERTIONS=OFF" + +# compiler-rt +build_opt="$build_opt + -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON + -DCOMPILER_RT_INCLUDE_TESTS=OFF + -DCOMPILER_RT_BUILD_SANITIZERS=ON + -DCOMPILER_RT_BUILD_GWP_ASAN=OFF" + +# etc +build_opt="$build_opt + -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF + -DLLVM_CCACHE_BUILD=ON +" + +postbuild() { + ln -s lld $PKG/usr/bin/ld + ln -s clang $PKG/usr/bin/cc + ln -s clang $PKG/usr/bin/gcc + ln -s clang++ $PKG/usr/bin/c++ + ln -s clang++ $PKG/usr/bin/g++ + install -m755 $SRC/c89 $PKG/usr/bin/c89 + install -m755 $SRC/c99 $PKG/usr/bin/c99 +} diff --git a/repos/clang/llvm/c89 b/repos/clang/llvm/c89 new file mode 100755 index 00000000..e1755f5c --- /dev/null +++ b/repos/clang/llvm/c89 @@ -0,0 +1,3 @@ +#!/bin/sh + +exec /usr/bin/clang -ansi "$@" diff --git a/repos/clang/llvm/c99 b/repos/clang/llvm/c99 new file mode 100755 index 00000000..c0e8d13b --- /dev/null +++ b/repos/clang/llvm/c99 @@ -0,0 +1,3 @@ +#!/bin/sh + +exec /usr/bin/clang -std=c99 "$@" diff --git a/repos/clang/llvm/compiler-rt-sanitizer-supported-arch.patch b/repos/clang/llvm/compiler-rt-sanitizer-supported-arch.patch new file mode 100755 index 00000000..c2c8bdc4 --- /dev/null +++ b/repos/clang/llvm/compiler-rt-sanitizer-supported-arch.patch @@ -0,0 +1,16 @@ +Sanitizer code is broken on armhf, armv7, s390x, x86, and probably riscv64, +i.e. enable it only on x86_64, aarch64, and ppc64le. + +--- a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake ++++ b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake +@@ -28,9 +28,7 @@ + set(ARM32 ${ARM32} armv7) + endif() + +-set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64} ${RISCV64} +- ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} +- ${HEXAGON} ${LOONGARCH64}) ++set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86_64} ${ARM64} ${PPC64} ${RISCV64}) + set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64} + ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON} + ${LOONGARCH64}) diff --git a/repos/clang/llvm/fix-msan-with-musl.patch b/repos/clang/llvm/fix-msan-with-musl.patch new file mode 100755 index 00000000..0def1610 --- /dev/null +++ b/repos/clang/llvm/fix-msan-with-musl.patch @@ -0,0 +1,37 @@ +From 8904ed80c262e973c0da7758337f586c9854f38a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net> +Date: Thu, 15 Jun 2023 09:28:57 +0200 +Subject: [PATCH] msan: fix ifdef guard for getrlimit etc interceptors + +These interceptors need struct_ustat_sz, struct_rlimit64_sz, and +struct_statvfs64_sz which are defined in the following file: + + compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp + +However, these variables are only defined for GLIBC sanitizers. +As such, if we attempt to use MSAN on a Linux system that does not +utilize glibc (e.g. Alpine Linux) then we will get a linker error +complaining about undefined references to __sanitizer::struct_rlimit64_sz +and __sanitizer::struct_rlimit64_sz. + +This patch fixes this by only defining the interceptors that require +these constants if SANITIZER_GLIBC is defined. Thereby aligning the +macro guards of msan_interceptors.cpp with those of +sanitizer_platform_limits_posix.cpp. +--- + compiler-rt/lib/msan/msan_interceptors.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/compiler-rt/lib/msan/msan_interceptors.cpp b/compiler-rt/lib/msan/msan_interceptors.cpp +index 6f57c33ee..349eff549 100644 +--- a/compiler-rt/lib/msan/msan_interceptors.cpp ++++ b/compiler-rt/lib/msan/msan_interceptors.cpp +@@ -908,7 +908,7 @@ INTERCEPTOR(int, getrlimit, int resource, void *rlim) { + INTERCEPTOR_GETRLIMIT_BODY(getrlimit, resource, rlim); + } + +-#if !SANITIZER_FREEBSD && !SANITIZER_NETBSD ++#if SANITIZER_GLIBC + INTERCEPTOR(int, __getrlimit, int resource, void *rlim) { + INTERCEPTOR_GETRLIMIT_BODY(__getrlimit, resource, rlim); + } diff --git a/repos/clang/llvm/musl-stack-size.patch b/repos/clang/llvm/musl-stack-size.patch new file mode 100755 index 00000000..b3f2189d --- /dev/null +++ b/repos/clang/llvm/musl-stack-size.patch @@ -0,0 +1,14 @@ +diff --git a/llvm/lib/Support/Threading.cpp b/llvm/lib/Support/Threading.cpp +index 923935bbc..26594aac8 100644 +--- a/llvm/lib/Support/Threading.cpp ++++ b/llvm/lib/Support/Threading.cpp +@@ -77,7 +77,7 @@ unsigned llvm::ThreadPoolStrategy::compute_thread_count() const { + // keyword. + #include "llvm/Support/thread.h" + +-#if defined(__APPLE__) ++#if 1 + // Darwin's default stack size for threads except the main one is only 512KB, + // which is not enough for some/many normal LLVM compilations. This implements + // the same interface as std::thread but requests the same stack size as the + diff --git a/repos/clang/llvm/musl-targets.patch b/repos/clang/llvm/musl-targets.patch new file mode 100755 index 00000000..d2bbaca4 --- /dev/null +++ b/repos/clang/llvm/musl-targets.patch @@ -0,0 +1,110 @@ +diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp +index 543f396..24ee06b 100644 +--- a/clang/lib/Driver/ToolChains/Gnu.cpp ++++ b/clang/lib/Driver/ToolChains/Gnu.cpp +@@ -2545,8 +2545,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( + // 64-bit compiler which defaults to "-m32", hence "powerpc64-suse-linux". + "powerpc64-suse-linux", "powerpc-montavista-linuxspe"}; + static const char *const PPCLELibDirs[] = {"/lib32", "/lib"}; +- static const char *const PPCLETriples[] = {"powerpcle-unknown-linux-gnu", +- "powerpcle-linux-musl"}; ++ static const char *const PPCLETriples[] = {"powerpcle-unknown-linux-gnu"}; + + static const char *const PPC64LibDirs[] = {"/lib64", "/lib"}; + static const char *const PPC64Triples[] = {"powerpc64-unknown-linux-gnu", +@@ -2619,6 +2618,95 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( + return; + } + ++ if (TargetTriple.isMusl()) { ++ static const char *const AArch64MuslTriples[] = {"aarch64-linux-musl"}; ++ static const char *const ARMHFMuslTriples[] = { ++ "arm-linux-musleabihf", "armv7l-linux-musleabihf" ++ }; ++ static const char *const ARMMuslTriples[] = {"arm-linux-musleabi"}; ++ static const char *const X86_64MuslTriples[] = { ++ "x86_64-linux-musl", ++ "x86_64-pc-linux-musl", "x86_64-unknown-linux-musl" ++ }; ++ static const char *const X86MuslTriples[] = {"i686-linux-musl"}; ++ static const char *const MIPSMuslTriples[] = { ++ "mips-linux-musl", "mipsel-linux-musl", ++ "mipsel-linux-muslhf", "mips-linux-muslhf" ++ }; ++ static const char *const PPCMuslTriples[] = {"powerpc-linux-musl"}; ++ static const char *const PPCLEMuslTriples[] = {"powerpcle-linux-musl"}; ++ static const char *const PPC64MuslTriples[] = {"powerpc64-linux-musl"}; ++ static const char *const PPC64LEMuslTriples[] = {"powerpc64le-linux-musl"}; ++ static const char *const RISCV64MuslTriples[] = {"riscv64-linux-musl"}; ++ ++ switch (TargetTriple.getArch()) { ++ case llvm::Triple::aarch64: ++ LibDirs.append(begin(AArch64LibDirs), end(AArch64LibDirs)); ++ TripleAliases.append(begin(AArch64MuslTriples), end(AArch64MuslTriples)); ++ BiarchLibDirs.append(begin(AArch64LibDirs), end(AArch64LibDirs)); ++ BiarchTripleAliases.append(begin(AArch64MuslTriples), end(AArch64MuslTriples)); ++ break; ++ case llvm::Triple::arm: ++ LibDirs.append(begin(ARMLibDirs), end(ARMLibDirs)); ++ if (TargetTriple.getEnvironment() == llvm::Triple::MuslEABIHF) { ++ TripleAliases.append(begin(ARMHFMuslTriples), end(ARMHFMuslTriples)); ++ } else { ++ TripleAliases.append(begin(ARMMuslTriples), end(ARMMuslTriples)); ++ } ++ break; ++ case llvm::Triple::x86_64: ++ LibDirs.append(begin(X86_64LibDirs), end(X86_64LibDirs)); ++ TripleAliases.append(begin(X86_64MuslTriples), end(X86_64MuslTriples)); ++ BiarchLibDirs.append(begin(X86LibDirs), end(X86LibDirs)); ++ BiarchTripleAliases.append(begin(X86MuslTriples), end(X86MuslTriples)); ++ break; ++ case llvm::Triple::x86: ++ LibDirs.append(begin(X86LibDirs), end(X86LibDirs)); ++ TripleAliases.append(begin(X86MuslTriples), end(X86MuslTriples)); ++ BiarchLibDirs.append(begin(X86_64LibDirs), end(X86_64LibDirs)); ++ BiarchTripleAliases.append(begin(X86_64MuslTriples), end(X86_64MuslTriples)); ++ break; ++ case llvm::Triple::mips: ++ LibDirs.append(begin(MIPSLibDirs), end(MIPSLibDirs)); ++ TripleAliases.append(begin(MIPSMuslTriples), end(MIPSMuslTriples)); ++ break; ++ case llvm::Triple::ppc: ++ LibDirs.append(begin(PPCLibDirs), end(PPCLibDirs)); ++ TripleAliases.append(begin(PPCMuslTriples), end(PPCMuslTriples)); ++ BiarchLibDirs.append(begin(PPC64LibDirs), end(PPC64LibDirs)); ++ BiarchTripleAliases.append(begin(PPC64MuslTriples), end(PPC64MuslTriples)); ++ break; ++ case llvm::Triple::ppcle: ++ LibDirs.append(begin(PPCLELibDirs), end(PPCLELibDirs)); ++ TripleAliases.append(begin(PPCLEMuslTriples), end(PPCLEMuslTriples)); ++ BiarchLibDirs.append(begin(PPC64LELibDirs), end(PPC64LELibDirs)); ++ BiarchTripleAliases.append(begin(PPC64LEMuslTriples), end(PPC64LEMuslTriples)); ++ break; ++ case llvm::Triple::ppc64: ++ LibDirs.append(begin(PPC64LibDirs), end(PPC64LibDirs)); ++ TripleAliases.append(begin(PPC64MuslTriples), end(PPC64MuslTriples)); ++ BiarchLibDirs.append(begin(PPCLibDirs), end(PPCLibDirs)); ++ BiarchTripleAliases.append(begin(PPCMuslTriples), end(PPCMuslTriples)); ++ break; ++ case llvm::Triple::ppc64le: ++ LibDirs.append(begin(PPC64LELibDirs), end(PPC64LELibDirs)); ++ TripleAliases.append(begin(PPC64LEMuslTriples), end(PPC64LEMuslTriples)); ++ BiarchLibDirs.append(begin(PPCLELibDirs), end(PPCLELibDirs)); ++ BiarchTripleAliases.append(begin(PPCLEMuslTriples), end(PPCLEMuslTriples)); ++ break; ++ case llvm::Triple::riscv64: ++ LibDirs.append(begin(RISCV64LibDirs), end(RISCV64LibDirs)); ++ TripleAliases.append(begin(RISCV64MuslTriples), end(RISCV64MuslTriples)); ++ break; ++ default: ++ break; ++ } ++ TripleAliases.push_back(TargetTriple.str()); ++ if (TargetTriple.str() != BiarchTriple.str()) ++ BiarchTripleAliases.push_back(BiarchTriple.str()); ++ return; ++ } ++ + // Android targets should not use GNU/Linux tools or libraries. + if (TargetTriple.isAndroid()) { + static const char *const AArch64AndroidTriples[] = { diff --git a/repos/clang/musl/.checksum b/repos/clang/musl/.checksum new file mode 100644 index 00000000..bd4554b9 --- /dev/null +++ b/repos/clang/musl/.checksum @@ -0,0 +1,12 @@ +8471ed3317ec31cd92b0c6055407115bc7377aaad8da552ffbe6655871c9840b 0001-iconv-fix-erroneous-input-validation-in-EUC-KR-decod.patch +18d1d243e0d7a479bc795d8af152d5f43b8f53f09da038d8e46ca2ac9207ecf4 0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch +936eb5830af322af38a1d08d02cc1d31ae95efdbc2e381b0e5fa6e91eebe693e cdefs.h +ae7b2598293d87cff4fc4e8bed5faabe486615ad7484a08d6dfea807786af895 elfutils-0.190-relr.patch +676213e6d717200470f5f8b2c30c171e47e20eebfa669891afe43c514e1b72b5 getconf.1 +9949f50c6d3b639a65986fd8a0cd44e9b9ea886ae137ba53e300f20545ee3118 getconf.c +3f72e9edab77c36cf5f4c38f469b11f5186c229b3b9265d7abcdff9c66f3292b getent.1 +3e6180af36c59edb15c254c05ef7dd0a22a4531227e4a30c4f17c0c4b7b0cbac getent.c +6614a2c2ad98779913e56e6afe855ddc82155085cd0c7b50c5f75f36fdd86bd7 iconv.c +0a22d90a5570828388884f2c7851567b977543b3708440bb112e2fcee58fd0d2 musl-c47ad25ea3b484e10326f933e927c0bc8cded3da.tar.gz +619fd80e4d195caa65ee96b4338a1e68ed16bdc41cbe90ac15730c359bca8209 queue.h +c712195c178941f6c90ab09c99639a06e49c240c932c632189033d961af05279 tree.h diff --git a/repos/clang/musl/.files b/repos/clang/musl/.files new file mode 100644 index 00000000..69b65def --- /dev/null +++ b/repos/clang/musl/.files @@ -0,0 +1,258 @@ +drwxr-xr-x root/root lib/ +lrwxrwxrwx root/root lib/ld-musl-x86_64.so.1 -> /usr/lib/libc.so +drwxr-xr-x root/root sbin/ +-rwxr-xr-x root/root sbin/ldconfig +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/getconf +-rwxr-xr-x root/root usr/bin/getent +-rwxr-xr-x root/root usr/bin/iconv +lrwxrwxrwx root/root usr/bin/ldd -> ../lib/libc.so +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/aio.h +-rw-r--r-- root/root usr/include/alloca.h +-rw-r--r-- root/root usr/include/ar.h +drwxr-xr-x root/root usr/include/arpa/ +-rw-r--r-- root/root usr/include/arpa/ftp.h +-rw-r--r-- root/root usr/include/arpa/inet.h +-rw-r--r-- root/root usr/include/arpa/nameser.h +-rw-r--r-- root/root usr/include/arpa/nameser_compat.h +-rw-r--r-- root/root usr/include/arpa/telnet.h +-rw-r--r-- root/root usr/include/arpa/tftp.h +-rw-r--r-- root/root usr/include/assert.h +drwxr-xr-x root/root usr/include/bits/ +-rw-r--r-- root/root usr/include/bits/alltypes.h +-rw-r--r-- root/root usr/include/bits/dirent.h +-rw-r--r-- root/root usr/include/bits/errno.h +-rw-r--r-- root/root usr/include/bits/fcntl.h +-rw-r--r-- root/root usr/include/bits/fenv.h +-rw-r--r-- root/root usr/include/bits/float.h +-rw-r--r-- root/root usr/include/bits/hwcap.h +-rw-r--r-- root/root usr/include/bits/io.h +-rw-r--r-- root/root usr/include/bits/ioctl.h +-rw-r--r-- root/root usr/include/bits/ioctl_fix.h +-rw-r--r-- root/root usr/include/bits/ipc.h +-rw-r--r-- root/root usr/include/bits/ipcstat.h +-rw-r--r-- root/root usr/include/bits/kd.h +-rw-r--r-- root/root usr/include/bits/limits.h +-rw-r--r-- root/root usr/include/bits/link.h +-rw-r--r-- root/root usr/include/bits/mman.h +-rw-r--r-- root/root usr/include/bits/msg.h +-rw-r--r-- root/root usr/include/bits/poll.h +-rw-r--r-- root/root usr/include/bits/ptrace.h +-rw-r--r-- root/root usr/include/bits/reg.h +-rw-r--r-- root/root usr/include/bits/resource.h +-rw-r--r-- root/root usr/include/bits/sem.h +-rw-r--r-- root/root usr/include/bits/setjmp.h +-rw-r--r-- root/root usr/include/bits/shm.h +-rw-r--r-- root/root usr/include/bits/signal.h +-rw-r--r-- root/root usr/include/bits/socket.h +-rw-r--r-- root/root usr/include/bits/soundcard.h +-rw-r--r-- root/root usr/include/bits/stat.h +-rw-r--r-- root/root usr/include/bits/statfs.h +-rw-r--r-- root/root usr/include/bits/stdint.h +-rw-r--r-- root/root usr/include/bits/syscall.h +-rw-r--r-- root/root usr/include/bits/termios.h +-rw-r--r-- root/root usr/include/bits/user.h +-rw-r--r-- root/root usr/include/bits/vt.h +-rw-r--r-- root/root usr/include/byteswap.h +-rw-r--r-- root/root usr/include/complex.h +-rw-r--r-- root/root usr/include/cpio.h +-rw-r--r-- root/root usr/include/crypt.h +-rw-r--r-- root/root usr/include/ctype.h +-rw-r--r-- root/root usr/include/dirent.h +-rw-r--r-- root/root usr/include/dlfcn.h +-rw-r--r-- root/root usr/include/elf.h +-rw-r--r-- root/root usr/include/endian.h +-rw-r--r-- root/root usr/include/err.h +-rw-r--r-- root/root usr/include/errno.h +-rw-r--r-- root/root usr/include/fcntl.h +-rw-r--r-- root/root usr/include/features.h +-rw-r--r-- root/root usr/include/fenv.h +-rw-r--r-- root/root usr/include/float.h +-rw-r--r-- root/root usr/include/fmtmsg.h +-rw-r--r-- root/root usr/include/fnmatch.h +-rw-r--r-- root/root usr/include/ftw.h +-rw-r--r-- root/root usr/include/getopt.h +-rw-r--r-- root/root usr/include/glob.h +-rw-r--r-- root/root usr/include/grp.h +-rw-r--r-- root/root usr/include/iconv.h +-rw-r--r-- root/root usr/include/ifaddrs.h +-rw-r--r-- root/root usr/include/inttypes.h +-rw-r--r-- root/root usr/include/iso646.h +-rw-r--r-- root/root usr/include/langinfo.h +-rw-r--r-- root/root usr/include/lastlog.h +-rw-r--r-- root/root usr/include/libgen.h +-rw-r--r-- root/root usr/include/libintl.h +-rw-r--r-- root/root usr/include/limits.h +-rw-r--r-- root/root usr/include/link.h +-rw-r--r-- root/root usr/include/locale.h +-rw-r--r-- root/root usr/include/malloc.h +-rw-r--r-- root/root usr/include/math.h +-rw-r--r-- root/root usr/include/memory.h +-rw-r--r-- root/root usr/include/mntent.h +-rw-r--r-- root/root usr/include/monetary.h +-rw-r--r-- root/root usr/include/mqueue.h +drwxr-xr-x root/root usr/include/net/ +-rw-r--r-- root/root usr/include/net/ethernet.h +-rw-r--r-- root/root usr/include/net/if.h +-rw-r--r-- root/root usr/include/net/if_arp.h +-rw-r--r-- root/root usr/include/net/route.h +-rw-r--r-- root/root usr/include/netdb.h +drwxr-xr-x root/root usr/include/netinet/ +-rw-r--r-- root/root usr/include/netinet/ether.h +-rw-r--r-- root/root usr/include/netinet/icmp6.h +-rw-r--r-- root/root usr/include/netinet/if_ether.h +-rw-r--r-- root/root usr/include/netinet/igmp.h +-rw-r--r-- root/root usr/include/netinet/in.h +-rw-r--r-- root/root usr/include/netinet/in_systm.h +-rw-r--r-- root/root usr/include/netinet/ip.h +-rw-r--r-- root/root usr/include/netinet/ip6.h +-rw-r--r-- root/root usr/include/netinet/ip_icmp.h +-rw-r--r-- root/root usr/include/netinet/tcp.h +-rw-r--r-- root/root usr/include/netinet/udp.h +drwxr-xr-x root/root usr/include/netpacket/ +-rw-r--r-- root/root usr/include/netpacket/packet.h +-rw-r--r-- root/root usr/include/nl_types.h +-rw-r--r-- root/root usr/include/paths.h +-rw-r--r-- root/root usr/include/poll.h +-rw-r--r-- root/root usr/include/pthread.h +-rw-r--r-- root/root usr/include/pty.h +-rw-r--r-- root/root usr/include/pwd.h +-rw-r--r-- root/root usr/include/regex.h +-rw-r--r-- root/root usr/include/resolv.h +-rw-r--r-- root/root usr/include/sched.h +drwxr-xr-x root/root usr/include/scsi/ +-rw-r--r-- root/root usr/include/scsi/scsi.h +-rw-r--r-- root/root usr/include/scsi/scsi_ioctl.h +-rw-r--r-- root/root usr/include/scsi/sg.h +-rw-r--r-- root/root usr/include/search.h +-rw-r--r-- root/root usr/include/semaphore.h +-rw-r--r-- root/root usr/include/setjmp.h +-rw-r--r-- root/root usr/include/shadow.h +-rw-r--r-- root/root usr/include/signal.h +-rw-r--r-- root/root usr/include/spawn.h +-rw-r--r-- root/root usr/include/stdalign.h +-rw-r--r-- root/root usr/include/stdarg.h +-rw-r--r-- root/root usr/include/stdbool.h +-rw-r--r-- root/root usr/include/stdc-predef.h +-rw-r--r-- root/root usr/include/stddef.h +-rw-r--r-- root/root usr/include/stdint.h +-rw-r--r-- root/root usr/include/stdio.h +-rw-r--r-- root/root usr/include/stdio_ext.h +-rw-r--r-- root/root usr/include/stdlib.h +-rw-r--r-- root/root usr/include/stdnoreturn.h +-rw-r--r-- root/root usr/include/string.h +-rw-r--r-- root/root usr/include/strings.h +-rw-r--r-- root/root usr/include/stropts.h +drwxr-xr-x root/root usr/include/sys/ +-rw-r--r-- root/root usr/include/sys/acct.h +-rw-r--r-- root/root usr/include/sys/auxv.h +-rw-r--r-- root/root usr/include/sys/cachectl.h +-rwxr-xr-x root/root usr/include/sys/cdefs.h +-rw-r--r-- root/root usr/include/sys/dir.h +-rw-r--r-- root/root usr/include/sys/epoll.h +-rw-r--r-- root/root usr/include/sys/errno.h +-rw-r--r-- root/root usr/include/sys/eventfd.h +-rw-r--r-- root/root usr/include/sys/fanotify.h +-rw-r--r-- root/root usr/include/sys/fcntl.h +-rw-r--r-- root/root usr/include/sys/file.h +-rw-r--r-- root/root usr/include/sys/fsuid.h +-rw-r--r-- root/root usr/include/sys/inotify.h +-rw-r--r-- root/root usr/include/sys/io.h +-rw-r--r-- root/root usr/include/sys/ioctl.h +-rw-r--r-- root/root usr/include/sys/ipc.h +-rw-r--r-- root/root usr/include/sys/kd.h +-rw-r--r-- root/root usr/include/sys/klog.h +-rw-r--r-- root/root usr/include/sys/membarrier.h +-rw-r--r-- root/root usr/include/sys/mman.h +-rw-r--r-- root/root usr/include/sys/mount.h +-rw-r--r-- root/root usr/include/sys/msg.h +-rw-r--r-- root/root usr/include/sys/mtio.h +-rw-r--r-- root/root usr/include/sys/param.h +-rw-r--r-- root/root usr/include/sys/personality.h +-rw-r--r-- root/root usr/include/sys/poll.h +-rw-r--r-- root/root usr/include/sys/prctl.h +-rw-r--r-- root/root usr/include/sys/procfs.h +-rw-r--r-- root/root usr/include/sys/ptrace.h +-rwxr-xr-x root/root usr/include/sys/queue.h +-rw-r--r-- root/root usr/include/sys/quota.h +-rw-r--r-- root/root usr/include/sys/random.h +-rw-r--r-- root/root usr/include/sys/reboot.h +-rw-r--r-- root/root usr/include/sys/reg.h +-rw-r--r-- root/root usr/include/sys/resource.h +-rw-r--r-- root/root usr/include/sys/select.h +-rw-r--r-- root/root usr/include/sys/sem.h +-rw-r--r-- root/root usr/include/sys/sendfile.h +-rw-r--r-- root/root usr/include/sys/shm.h +-rw-r--r-- root/root usr/include/sys/signal.h +-rw-r--r-- root/root usr/include/sys/signalfd.h +-rw-r--r-- root/root usr/include/sys/socket.h +-rw-r--r-- root/root usr/include/sys/soundcard.h +-rw-r--r-- root/root usr/include/sys/stat.h +-rw-r--r-- root/root usr/include/sys/statfs.h +-rw-r--r-- root/root usr/include/sys/statvfs.h +-rw-r--r-- root/root usr/include/sys/stropts.h +-rw-r--r-- root/root usr/include/sys/swap.h +-rw-r--r-- root/root usr/include/sys/syscall.h +-rw-r--r-- root/root usr/include/sys/sysinfo.h +-rw-r--r-- root/root usr/include/sys/syslog.h +-rw-r--r-- root/root usr/include/sys/sysmacros.h +-rw-r--r-- root/root usr/include/sys/termios.h +-rw-r--r-- root/root usr/include/sys/time.h +-rw-r--r-- root/root usr/include/sys/timeb.h +-rw-r--r-- root/root usr/include/sys/timerfd.h +-rw-r--r-- root/root usr/include/sys/times.h +-rw-r--r-- root/root usr/include/sys/timex.h +-rwxr-xr-x root/root usr/include/sys/tree.h +-rw-r--r-- root/root usr/include/sys/ttydefaults.h +-rw-r--r-- root/root usr/include/sys/types.h +-rw-r--r-- root/root usr/include/sys/ucontext.h +-rw-r--r-- root/root usr/include/sys/uio.h +-rw-r--r-- root/root usr/include/sys/un.h +-rw-r--r-- root/root usr/include/sys/user.h +-rw-r--r-- root/root usr/include/sys/utsname.h +-rw-r--r-- root/root usr/include/sys/vfs.h +-rw-r--r-- root/root usr/include/sys/vt.h +-rw-r--r-- root/root usr/include/sys/wait.h +-rw-r--r-- root/root usr/include/sys/xattr.h +-rw-r--r-- root/root usr/include/syscall.h +-rw-r--r-- root/root usr/include/sysexits.h +-rw-r--r-- root/root usr/include/syslog.h +-rw-r--r-- root/root usr/include/tar.h +-rw-r--r-- root/root usr/include/termios.h +-rw-r--r-- root/root usr/include/tgmath.h +-rw-r--r-- root/root usr/include/threads.h +-rw-r--r-- root/root usr/include/time.h +-rw-r--r-- root/root usr/include/uchar.h +-rw-r--r-- root/root usr/include/ucontext.h +-rw-r--r-- root/root usr/include/ulimit.h +-rw-r--r-- root/root usr/include/unistd.h +-rw-r--r-- root/root usr/include/utime.h +-rw-r--r-- root/root usr/include/utmp.h +-rw-r--r-- root/root usr/include/utmpx.h +-rw-r--r-- root/root usr/include/values.h +-rw-r--r-- root/root usr/include/wait.h +-rw-r--r-- root/root usr/include/wchar.h +-rw-r--r-- root/root usr/include/wctype.h +-rw-r--r-- root/root usr/include/wordexp.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/Scrt1.o +-rw-r--r-- root/root usr/lib/crt1.o +-rw-r--r-- root/root usr/lib/crti.o +-rw-r--r-- root/root usr/lib/crtn.o +-rw-r--r-- root/root usr/lib/libc.a +-rwxr-xr-x root/root usr/lib/libc.so +-rw-r--r-- root/root usr/lib/libcrypt.a +-rw-r--r-- root/root usr/lib/libdl.a +-rw-r--r-- root/root usr/lib/libm.a +-rw-r--r-- root/root usr/lib/libpthread.a +-rw-r--r-- root/root usr/lib/libresolv.a +-rw-r--r-- root/root usr/lib/librt.a +-rw-r--r-- root/root usr/lib/libutil.a +-rw-r--r-- root/root usr/lib/libxnet.a +-rw-r--r-- root/root usr/lib/rcrt1.o +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/getconf.1.gz diff --git a/repos/clang/musl/0001-iconv-fix-erroneous-input-validation-in-EUC-KR-decod.patch b/repos/clang/musl/0001-iconv-fix-erroneous-input-validation-in-EUC-KR-decod.patch new file mode 100644 index 00000000..27949dc3 --- /dev/null +++ b/repos/clang/musl/0001-iconv-fix-erroneous-input-validation-in-EUC-KR-decod.patch @@ -0,0 +1,39 @@ +>From e5adcd97b5196e29991b524237381a0202a60659 Mon Sep 17 00:00:00 2001 +From: Rich Felker <dalias@aerifal.cx> +Date: Sun, 9 Feb 2025 10:07:19 -0500 +Subject: [PATCH] iconv: fix erroneous input validation in EUC-KR decoder + +as a result of incorrect bounds checking on the lead byte being +decoded, certain invalid inputs which should produce an encoding +error, such as "\xc8\x41", instead produced out-of-bounds loads from +the ksc table. + +in a worst case, the loaded value may not be a valid unicode scalar +value, in which case, if the output encoding was UTF-8, wctomb would +return (size_t)-1, causing an overflow in the output pointer and +remaining buffer size which could clobber memory outside of the output +buffer. + +bug report was submitted in private by Nick Wellnhofer on account of +potential security implications. +--- + src/locale/iconv.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/locale/iconv.c b/src/locale/iconv.c +index 9605c8e9..008c93f0 100644 +--- a/src/locale/iconv.c ++++ b/src/locale/iconv.c +@@ -502,7 +502,7 @@ size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restri + if (c >= 93 || d >= 94) { + c += (0xa1-0x81); + d += 0xa1; +- if (c >= 93 || c>=0xc6-0x81 && d>0x52) ++ if (c > 0xc6-0x81 || c==0xc6-0x81 && d>0x52) + goto ilseq; + if (d-'A'<26) d = d-'A'; + else if (d-'a'<26) d = d-'a'+26; +-- +2.21.0 + + diff --git a/repos/clang/musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch b/repos/clang/musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch new file mode 100644 index 00000000..acb8a60a --- /dev/null +++ b/repos/clang/musl/0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch @@ -0,0 +1,39 @@ +>From c47ad25ea3b484e10326f933e927c0bc8cded3da Mon Sep 17 00:00:00 2001 +From: Rich Felker <dalias@aerifal.cx> +Date: Wed, 12 Feb 2025 17:06:30 -0500 +Subject: [PATCH] iconv: harden UTF-8 output code path against input decoder + bugs + +the UTF-8 output code was written assuming an invariant that iconv's +decoders only emit valid Unicode Scalar Values which wctomb can encode +successfully, thereby always returning a value between 1 and 4. + +if this invariant is not satisfied, wctomb returns (size_t)-1, and the +subsequent adjustments to the output buffer pointer and remaining +output byte count overflow, moving the output position backwards, +potentially past the beginning of the buffer, without storing any +bytes. +--- + src/locale/iconv.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/locale/iconv.c b/src/locale/iconv.c +index 008c93f0..52178950 100644 +--- a/src/locale/iconv.c ++++ b/src/locale/iconv.c +@@ -545,6 +545,10 @@ size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restri + if (*outb < k) goto toobig; + memcpy(*out, tmp, k); + } else k = wctomb_utf8(*out, c); ++ /* This failure condition should be unreachable, but ++ * is included to prevent decoder bugs from translating ++ * into advancement outside the output buffer range. */ ++ if (k>4) goto ilseq; + *out += k; + *outb -= k; + break; +-- +2.21.0 + + + diff --git a/repos/clang/musl/abuild b/repos/clang/musl/abuild new file mode 100644 index 00000000..ade17481 --- /dev/null +++ b/repos/clang/musl/abuild @@ -0,0 +1,45 @@ +name=musl +version=250212 +_commit=c47ad25ea3b484e10326f933e927c0bc8cded3da +release=1 +source="https://git.musl-libc.org/cgit/musl/snapshot/musl-${_commit}.tar.gz + getconf.c + getconf.1 + getent.c + getent.1 + iconv.c + tree.h + queue.h + cdefs.h + elfutils-0.190-relr.patch + 0001-iconv-fix-erroneous-input-validation-in-EUC-KR-decod.patch + 0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch" +keep_static=1 + +build() { + ./configure \ + --prefix=/usr #\ + #--syslibdir=/usr/lib + make + make DESTDIR=$PKG install + + mkdir -p $PKG/usr/bin + ln -sf ../lib/libc.so $PKG/usr/bin/ldd + mkdir -p $PKG/sbin + echo "#!/bin/sh + /bin/true" > $PKG/sbin/ldconfig + chmod +x $PKG/sbin/ldconfig + + for i in getent getconf iconv; do + ${CC:-gcc} $CFLAGS $LDFLAGS -fpie $SRC/$i.c -o $PKG/usr/bin/$i + done + + mkdir -p $PKG/usr/share/man/man1 + install -m644 $SRC/getconf.1 $PKG/usr/share/man/man1 + #install -m644 $SRC/getent.1 $PKG/usr/share/man/man1 + + # bsdcompat headers + for h in tree.h queue.h cdefs.h; do + install -D $SRC/$h $PKG/usr/include/sys/ + done +} diff --git a/repos/clang/musl/cdefs.h b/repos/clang/musl/cdefs.h new file mode 100644 index 00000000..209a623c --- /dev/null +++ b/repos/clang/musl/cdefs.h @@ -0,0 +1,26 @@ +#warning usage of non-standard #include <sys/cdefs.h> is deprecated + +#undef __P +#undef __PMT + +#define __P(args) args +#define __PMT(args) args + +#define __CONCAT(x,y) x ## y +#define __STRING(x) #x + +#ifdef __cplusplus +# define __BEGIN_DECLS extern "C" { +# define __END_DECLS } +#else +# define __BEGIN_DECLS +# define __END_DECLS +#endif + +#if defined(__GNUC__) && !defined(__cplusplus) +# define __THROW __attribute__ ((__nothrow__)) +# define __NTH(fct) __attribute__ ((__nothrow__)) fct +#else +# define __THROW +# define __NTH(fct) fct +#endif diff --git a/repos/clang/musl/elfutils-0.190-relr.patch b/repos/clang/musl/elfutils-0.190-relr.patch new file mode 100644 index 00000000..e5eaf46f --- /dev/null +++ b/repos/clang/musl/elfutils-0.190-relr.patch @@ -0,0 +1,73 @@ +https://www.openwall.com/lists/musl/2023/11/06/3 +https://inbox.vuxu.org/musl/20231106113336.3664-2-ncopa@alpinelinux.org/T/#u +https://sourceware.org/bugzilla/show_bug.cgi?id=31034 +https://bugs.gentoo.org/916857 + +From mboxrd@z Thu Jan 1 00:00:00 1970 +X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org +X-Spam-Level: +X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, + MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, + RCVD_IN_MSPIKE_WL,T_SCC_BODY_TEXT_LINE autolearn=ham + autolearn_force=no version=3.4.4 +Received: (qmail 5179 invoked from network); 6 Nov 2023 11:46:34 -0000 +Received: from second.openwall.net (193.110.157.125) + by inbox.vuxu.org with ESMTPUTF8; 6 Nov 2023 11:46:34 -0000 +Received: (qmail 30570 invoked by uid 550); 6 Nov 2023 11:46:29 -0000 +Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm +Precedence: bulk +List-Post: <mailto:musl@lists.openwall.com> +List-Help: <mailto:musl-help@lists.openwall.com> +List-Unsubscribe: <mailto:musl-unsubscribe@lists.openwall.com> +List-Subscribe: <mailto:musl-subscribe@lists.openwall.com> +List-ID: <musl.lists.openwall.com> +Reply-To: musl@lists.openwall.com +Received: (qmail 30538 invoked from network); 6 Nov 2023 11:46:29 -0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alpinelinux.org; + s=smtp; t=1699271177; + h=from:from:reply-to:subject:subject:date:date:message-id:message-id: + to:to:cc:cc:mime-version:mime-version: + content-transfer-encoding:content-transfer-encoding; + bh=73HDLjg72r1JGckDGbEyPxYrYL7dC7MB3gMwy/yp7hc=; + b=pSGCs/DrFDbs9eEA89un578pZbyzpmTw81QGH7xK4ZAAkYiXx1ysaXlsllwxGd076F+plw + kE1QbGVndutc+ieeUOiHomF4O8IP4AqO/8xCy52LlYmnhMTcxgoXD/GWHfVcXmIgFb+8Uc + jvgM9nXFOXceFSlHLLOwJBQFE2dyBrU= +From: Natanael Copa <ncopa@alpinelinux.org> +To: musl@lists.openwall.com +Cc: Natanael Copa <ncopa@alpinelinux.org> +Date: Mon, 6 Nov 2023 12:33:37 +0100 +Message-ID: <20231106113336.3664-2-ncopa@alpinelinux.org> +X-Mailer: git-send-email 2.42.1 +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: [musl] [PATCH] elf.h: add typedefs for Elf*_Relr + +Add typedefs for Elf32_Relr and Elf64_Relr as a follow-up to commit +d32dadd60efb (ldso: support DT_RELR relative relocation format) + +--- +This fixes build of iproute2 with elfutils 0.190, which assumes that +Elf*_Relr are typedef'ed when SHT_RELR is defined. + +ref: https://sourceware.org/git/?p=elfutils.git;a=commit;h=39f2c500542f69c2f1a13fd0ae4eaa5778d2ed8d +ref: https://sourceware.org/bugzilla/show_bug.cgi?id=31034 + + include/elf.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/include/elf.h b/include/elf.h +index 23f2c4bc..aa186d9d 100644 +--- a/include/elf.h ++++ b/include/elf.h +@@ -32,6 +32,9 @@ typedef uint16_t Elf64_Section; + typedef Elf32_Half Elf32_Versym; + typedef Elf64_Half Elf64_Versym; + ++typedef Elf32_Word Elf32_Relr; ++typedef Elf64_Xword Elf64_Relr; ++ + #define EI_NIDENT (16) + + typedef struct { +-- +2.42.1 diff --git a/repos/clang/musl/getconf.1 b/repos/clang/musl/getconf.1 new file mode 100644 index 00000000..520a688b --- /dev/null +++ b/repos/clang/musl/getconf.1 @@ -0,0 +1,94 @@ +.\" $NetBSD: getconf.1,v 1.13 2014/04/13 01:45:34 snj Exp $ +.\" +.\" Copyright (c) 1996 The NetBSD Foundation, Inc. +.\" All rights reserved. +.\" +.\" This code is derived from software contributed to The NetBSD Foundation +.\" by J.T. Conklin. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +.\" POSSIBILITY OF SUCH DAMAGE. +.\" +.Dd August 9, 2011 +.Dt GETCONF 1 +.Os +.Sh NAME +.Nm getconf +.Nd get configuration values +.Sh SYNOPSIS +.Nm +.Ar system_var +.Nm +.Fl a +.Nm +.Ar path_var +.Ar pathname +.Nm +.Fl a +.Ar pathname +.Sh DESCRIPTION +The +.Nm +utility writes the current value of a configurable system limit or +option variable to the standard output. +.Pp +The +.Ar system_var +argument specifies the system variable to be queried. +The names of the system variables are from +.Xr sysconf 3 +with the leading +.Dq Li _SC_ +removed. +.Pp +The +.Ar path_var +argument specifies the pathname variable to be queried for the specified +.Ar pathname +argument. +The names of the pathname variables are from +.Xr pathconf 2 +with the leading +.Dq Li _PC_ +removed. +.Pp +When invoked with the option +.Fl a , +.Nm +writes a list of all applicable variables and their values to the +standard output, in the format +.Do +.Va name += +.Va value +.Dc . +.Sh EXIT STATUS +.Ex -std +.Sh SEE ALSO +.Xr pathconf 2 , +.Xr confstr 3 , +.Xr limits 3 , +.Xr sysconf 3 +.Sh STANDARDS +The +.Nm +utility conforms to +.St -p1003.2-92 . diff --git a/repos/clang/musl/getconf.c b/repos/clang/musl/getconf.c new file mode 100644 index 00000000..c4235242 --- /dev/null +++ b/repos/clang/musl/getconf.c @@ -0,0 +1,338 @@ +/*- + * Copyright (c) 1996, 1998 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by J.T. Conklin. + * + * Mostly rewritten to be used in Alpine Linux (with musl c-library) + * by Timo Teräs. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include <err.h> +#include <errno.h> +#include <values.h> +#include <limits.h> +#include <locale.h> +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> + +struct conf_variable { + const char *name; + enum { SYSCONF, CONFSTR, PATHCONF, CONSTANT, UCONSTANT, NUM_TYPES } type; + long value; +}; + +static const struct conf_variable conf_table[] = { +{ "PATH", CONFSTR, _CS_PATH }, + +/* Utility Limit Minimum Values */ +{ "POSIX2_BC_BASE_MAX", CONSTANT, _POSIX2_BC_BASE_MAX }, +{ "POSIX2_BC_DIM_MAX", CONSTANT, _POSIX2_BC_DIM_MAX }, +{ "POSIX2_BC_SCALE_MAX", CONSTANT, _POSIX2_BC_SCALE_MAX }, +{ "POSIX2_BC_STRING_MAX", CONSTANT, _POSIX2_BC_STRING_MAX }, +{ "POSIX2_COLL_WEIGHTS_MAX", CONSTANT, _POSIX2_COLL_WEIGHTS_MAX }, +{ "POSIX2_EXPR_NEST_MAX", CONSTANT, _POSIX2_EXPR_NEST_MAX }, +{ "POSIX2_LINE_MAX", CONSTANT, _POSIX2_LINE_MAX }, +{ "POSIX2_RE_DUP_MAX", CONSTANT, _POSIX2_RE_DUP_MAX }, +{ "POSIX2_VERSION", CONSTANT, _POSIX2_VERSION }, + +/* POSIX.1 Minimum Values */ +{ "_POSIX_AIO_LISTIO_MAX", CONSTANT, _POSIX_AIO_LISTIO_MAX }, +{ "_POSIX_AIO_MAX", CONSTANT, _POSIX_AIO_MAX }, +{ "_POSIX_ARG_MAX", CONSTANT, _POSIX_ARG_MAX }, +{ "_POSIX_CHILD_MAX", CONSTANT, _POSIX_CHILD_MAX }, +{ "_POSIX_LINK_MAX", CONSTANT, _POSIX_LINK_MAX }, +{ "_POSIX_MAX_CANON", CONSTANT, _POSIX_MAX_CANON }, +{ "_POSIX_MAX_INPUT", CONSTANT, _POSIX_MAX_INPUT }, +{ "_POSIX_MQ_OPEN_MAX", CONSTANT, _POSIX_MQ_OPEN_MAX }, +{ "_POSIX_MQ_PRIO_MAX", CONSTANT, _POSIX_MQ_PRIO_MAX }, +{ "_POSIX_NAME_MAX", CONSTANT, _POSIX_NAME_MAX }, +{ "_POSIX_NGROUPS_MAX", CONSTANT, _POSIX_NGROUPS_MAX }, +{ "_POSIX_OPEN_MAX", CONSTANT, _POSIX_OPEN_MAX }, +{ "_POSIX_PATH_MAX", CONSTANT, _POSIX_PATH_MAX }, +{ "_POSIX_PIPE_BUF", CONSTANT, _POSIX_PIPE_BUF }, +{ "_POSIX_SSIZE_MAX", CONSTANT, _POSIX_SSIZE_MAX }, +{ "_POSIX_STREAM_MAX", CONSTANT, _POSIX_STREAM_MAX }, +{ "_POSIX_TZNAME_MAX", CONSTANT, _POSIX_TZNAME_MAX }, + +/* Symbolic Utility Limits */ +{ "BC_BASE_MAX", SYSCONF, _SC_BC_BASE_MAX }, +{ "BC_DIM_MAX", SYSCONF, _SC_BC_DIM_MAX }, +{ "BC_SCALE_MAX", SYSCONF, _SC_BC_SCALE_MAX }, +{ "BC_STRING_MAX", SYSCONF, _SC_BC_STRING_MAX }, +{ "COLL_WEIGHTS_MAX", SYSCONF, _SC_COLL_WEIGHTS_MAX }, +{ "EXPR_NEST_MAX", SYSCONF, _SC_EXPR_NEST_MAX }, +{ "LINE_MAX", SYSCONF, _SC_LINE_MAX }, +{ "RE_DUP_MAX", SYSCONF, _SC_RE_DUP_MAX }, + +/* Optional Facility Configuration Values */ +{ "_POSIX2_C_BIND", SYSCONF, _SC_2_C_BIND }, +{ "POSIX2_C_DEV", SYSCONF, _SC_2_C_DEV }, +{ "POSIX2_CHAR_TERM", SYSCONF, _SC_2_CHAR_TERM }, +{ "POSIX2_FORT_DEV", SYSCONF, _SC_2_FORT_DEV }, +{ "POSIX2_FORT_RUN", SYSCONF, _SC_2_FORT_RUN }, +{ "POSIX2_LOCALEDEF", SYSCONF, _SC_2_LOCALEDEF }, +{ "POSIX2_SW_DEV", SYSCONF, _SC_2_SW_DEV }, +{ "POSIX2_UPE", SYSCONF, _SC_2_UPE }, + +/* POSIX.1 Configurable System Variables */ +{ "AIO_LISTIO_MAX", SYSCONF, _SC_AIO_LISTIO_MAX }, +{ "AIO_MAX", SYSCONF, _SC_AIO_MAX }, +{ "ARG_MAX", SYSCONF, _SC_ARG_MAX }, +{ "CHILD_MAX", SYSCONF, _SC_CHILD_MAX }, +{ "CLK_TCK", SYSCONF, _SC_CLK_TCK }, +{ "MQ_OPEN_MAX", SYSCONF, _SC_MQ_OPEN_MAX }, +{ "MQ_PRIO_MAX", SYSCONF, _SC_MQ_PRIO_MAX }, +{ "NGROUPS_MAX", SYSCONF, _SC_NGROUPS_MAX }, +{ "OPEN_MAX", SYSCONF, _SC_OPEN_MAX }, +{ "STREAM_MAX", SYSCONF, _SC_STREAM_MAX }, +{ "TZNAME_MAX", SYSCONF, _SC_TZNAME_MAX }, +{ "_POSIX_JOB_CONTROL", SYSCONF, _SC_JOB_CONTROL }, +{ "_POSIX_SAVED_IDS", SYSCONF, _SC_SAVED_IDS }, +{ "_POSIX_VERSION", SYSCONF, _SC_VERSION }, + +{ "LINK_MAX", PATHCONF, _PC_LINK_MAX }, +{ "MAX_CANON", PATHCONF, _PC_MAX_CANON }, +{ "MAX_INPUT", PATHCONF, _PC_MAX_INPUT }, +{ "NAME_MAX", PATHCONF, _PC_NAME_MAX }, +{ "PATH_MAX", PATHCONF, _PC_PATH_MAX }, +{ "PIPE_BUF", PATHCONF, _PC_PIPE_BUF }, +{ "_POSIX_CHOWN_RESTRICTED", PATHCONF, _PC_CHOWN_RESTRICTED }, +{ "_POSIX_NO_TRUNC", PATHCONF, _PC_NO_TRUNC }, +{ "_POSIX_VDISABLE", PATHCONF, _PC_VDISABLE }, + +/* POSIX.1b Configurable System Variables */ +{ "PAGESIZE", SYSCONF, _SC_PAGESIZE }, +{ "_POSIX_ASYNCHRONOUS_IO", SYSCONF, _SC_ASYNCHRONOUS_IO }, +{ "_POSIX_FSYNC", SYSCONF, _SC_FSYNC }, +{ "_POSIX_MAPPED_FILES", SYSCONF, _SC_MAPPED_FILES }, +{ "_POSIX_MEMLOCK", SYSCONF, _SC_MEMLOCK }, +{ "_POSIX_MEMLOCK_RANGE", SYSCONF, _SC_MEMLOCK_RANGE }, +{ "_POSIX_MEMORY_PROTECTION", SYSCONF, _SC_MEMORY_PROTECTION }, +{ "_POSIX_MESSAGE_PASSING", SYSCONF, _SC_MESSAGE_PASSING }, +{ "_POSIX_MONOTONIC_CLOCK", SYSCONF, _SC_MONOTONIC_CLOCK }, +{ "_POSIX_PRIORITY_SCHEDULING", SYSCONF, _SC_PRIORITY_SCHEDULING }, +{ "_POSIX_SEMAPHORES", SYSCONF, _SC_SEMAPHORES }, +{ "_POSIX_SHARED_MEMORY_OBJECTS", SYSCONF, _SC_SHARED_MEMORY_OBJECTS }, +{ "_POSIX_SYNCHRONIZED_IO", SYSCONF, _SC_SYNCHRONIZED_IO }, +{ "_POSIX_TIMERS", SYSCONF, _SC_TIMERS }, + +{ "_POSIX_SYNC_IO", PATHCONF, _PC_SYNC_IO }, + +/* POSIX.1c Configurable System Variables */ +{ "LOGIN_NAME_MAX", SYSCONF, _SC_LOGIN_NAME_MAX }, +{ "_POSIX_THREADS", SYSCONF, _SC_THREADS }, + +/* POSIX.1j Configurable System Variables */ +{ "_POSIX_BARRIERS", SYSCONF, _SC_BARRIERS }, +{ "_POSIX_READER_WRITER_LOCKS", SYSCONF, _SC_READER_WRITER_LOCKS }, +{ "_POSIX_SPIN_LOCKS", SYSCONF, _SC_SPIN_LOCKS }, + +/* XPG4.2 Configurable System Variables */ +{ "IOV_MAX", SYSCONF, _SC_IOV_MAX }, +{ "PAGE_SIZE", SYSCONF, _SC_PAGE_SIZE }, +{ "_XOPEN_SHM", SYSCONF, _SC_XOPEN_SHM }, + +/* X/Open CAE Spec. Issue 5 Version 2 Configurable System Variables */ +{ "FILESIZEBITS", PATHCONF, _PC_FILESIZEBITS }, + +/* POSIX.1-2001 XSI Option Group Configurable System Variables */ +{ "ATEXIT_MAX", SYSCONF, _SC_ATEXIT_MAX }, + +/* POSIX.1-2001 TSF Configurable System Variables */ +{ "GETGR_R_SIZE_MAX", SYSCONF, _SC_GETGR_R_SIZE_MAX }, +{ "GETPW_R_SIZE_MAX", SYSCONF, _SC_GETPW_R_SIZE_MAX }, + +/* Commonly provided extensions */ +{ "_PHYS_PAGES", SYSCONF, _SC_PHYS_PAGES }, +{ "_AVPHYS_PAGES", SYSCONF, _SC_AVPHYS_PAGES }, +{ "_NPROCESSORS_CONF", SYSCONF, _SC_NPROCESSORS_CONF }, +{ "_NPROCESSORS_ONLN", SYSCONF, _SC_NPROCESSORS_ONLN }, + +/* Data type related extensions */ +{ "CHAR_BIT", CONSTANT, CHAR_BIT }, +{ "CHAR_MAX", CONSTANT, CHAR_MAX }, +{ "CHAR_MIN", CONSTANT, CHAR_MIN }, +{ "INT_MAX", CONSTANT, INT_MAX }, +{ "INT_MIN", CONSTANT, INT_MIN }, +{ "LONG_BIT", CONSTANT, LONG_BIT }, +{ "LONG_MAX", CONSTANT, LONG_MAX }, +{ "LONG_MIN", CONSTANT, LONG_MIN }, +{ "SCHAR_MAX", CONSTANT, SCHAR_MAX }, +{ "SCHAR_MIN", CONSTANT, SCHAR_MIN }, +{ "SHRT_MAX", CONSTANT, SHRT_MAX }, +{ "SHRT_MIN", CONSTANT, SHRT_MIN }, +{ "SSIZE_MAX", CONSTANT, SSIZE_MAX }, +{ "UCHAR_MAX", UCONSTANT, (long) UCHAR_MAX }, +{ "UINT_MAX", UCONSTANT, (long) UINT_MAX }, +{ "ULONG_MAX", UCONSTANT, (long) ULONG_MAX }, +{ "USHRT_MAX", UCONSTANT, (long) USHRT_MAX }, +{ "WORD_BIT", CONSTANT, WORD_BIT }, + +{ NULL, CONSTANT, 0L } +}; + +static int all = 0; + +static void usage(const char *p) +{ + (void)fprintf(stderr, "Usage: %s system_var\n\t%s -a\n" + "\t%s path_var pathname\n\t%s -a pathname\n", p, p, p, p); + exit(EXIT_FAILURE); +} + +static void print_long(const char *name, long val) +{ + if (all) printf("%s = %ld\n", name, val); + else printf("%ld\n", val); +} + +static void print_ulong(const char *name, unsigned long val) +{ + if (all) printf("%s = %lu\n", name, val); + else printf("%lu\n", val); +} + +static void print_string(const char *name, const char *val) +{ + if (all) printf("%s = %s\n", name, val); + else printf("%s\n", val); +} + +static int print_constant(const struct conf_variable *cp, const char *pathname) +{ + print_long(cp->name, cp->value); + return 0; +} + +static int print_uconstant(const struct conf_variable *cp, const char *pathname) +{ + print_ulong(cp->name, (unsigned long) cp->value); + return 0; +} + +static int print_sysconf(const struct conf_variable *cp, const char *pathname) +{ + long val; + + errno = 0; + if ((val = sysconf((int)cp->value)) == -1) { + if (errno != 0) err(EXIT_FAILURE, "sysconf(%ld)", cp->value); + return -1; + } + print_long(cp->name, val); + return 0; +} + +static int print_confstr(const struct conf_variable *cp, const char *pathname) +{ + size_t len; + char *val; + + errno = 0; + if ((len = confstr((int)cp->value, NULL, 0)) == 0) goto error; + if ((val = malloc(len)) == NULL) err(EXIT_FAILURE, "Can't allocate %zu bytes", len); + errno = 0; + if (confstr((int)cp->value, val, len) == 0) goto error; + print_string(cp->name, val); + free(val); + return 0; +error: + if (errno != EINVAL) err(EXIT_FAILURE, "confstr(%ld)", cp->value); + return -1; +} + +static int print_pathconf(const struct conf_variable *cp, const char *pathname) +{ + long val; + + errno = 0; + if ((val = pathconf(pathname, (int)cp->value)) == -1) { + if (all && errno == EINVAL) return 0; + if (errno != 0) err(EXIT_FAILURE, "pathconf(%s, %ld)", pathname, cp->value); + return -1; + } + print_long(cp->name, val); + return 0; +} + +typedef int (*handler_t)(const struct conf_variable *cp, const char *pathname); +static const handler_t type_handlers[NUM_TYPES] = { + [SYSCONF] = print_sysconf, + [CONFSTR] = print_confstr, + [PATHCONF] = print_pathconf, + [CONSTANT] = print_constant, + [UCONSTANT] = print_uconstant, +}; + +int main(int argc, char **argv) +{ + const char *progname = argv[0]; + const struct conf_variable *cp; + const char *varname, *pathname; + int ch, found = 0; + + (void)setlocale(LC_ALL, ""); + while ((ch = getopt(argc, argv, "a")) != -1) { + switch (ch) { + case 'a': + all = 1; + break; + case '?': + default: + usage(progname); + } + } + argc -= optind; + argv += optind; + + if (!all) { + if (argc == 0) + usage(progname); + varname = argv[0]; + argc--; + argv++; + } else + varname = NULL; + + if (argc > 1) + usage(progname); + pathname = argv[0]; /* may be NULL */ + + for (cp = conf_table; cp->name != NULL; cp++) { + if (!all && strcmp(varname, cp->name) != 0) continue; + if ((cp->type == PATHCONF) == (pathname != NULL)) { + if (type_handlers[cp->type](cp, pathname) < 0) + print_string(cp->name, "undefined"); + found = 1; + } else if (!all) + errx(EXIT_FAILURE, "%s: invalid variable type", cp->name); + } + if (!all && !found) errx(EXIT_FAILURE, "%s: unknown variable", varname); + (void)fflush(stdout); + return ferror(stdout) ? EXIT_FAILURE : EXIT_SUCCESS; +} diff --git a/repos/clang/musl/getent.1 b/repos/clang/musl/getent.1 new file mode 100644 index 00000000..0e07058e --- /dev/null +++ b/repos/clang/musl/getent.1 @@ -0,0 +1,145 @@ +.\" $NetBSD: getent.1,v 1.23 2011/10/11 20:39:40 wiz Exp $ +.\" +.\" Copyright (c) 2004 The NetBSD Foundation, Inc. +.\" All rights reserved. +.\" +.\" This code is derived from software contributed to The NetBSD Foundation +.\" by Luke Mewburn. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +.\" POSSIBILITY OF SUCH DAMAGE. +.\" +.Dd October 11, 2011 +.Dt GETENT 1 +.Os +.Sh NAME +.Nm getent +.Nd get entries from administrative databases +.Sh SYNOPSIS +.Nm getent +.Ar database +.Op Ar key ... +.Nm getcap +.Ar database +.Op Ar key ... +.Sh DESCRIPTION +The +.Nm +program retrieves and displays entries from the administrative +database specified by +.Ar database , +using the lookup order specified in +.Xr nsswitch.conf 5 . +The display format for a given +.Ar database +is as per the +.Dq traditional +file format for that database. +.Pp +.Ar database +may be one of: +.Bl -column "protocols" "user:passwd:uid:gid:gecos:home_dir:shell" -offset indent -compact +.It Sy Database Ta Sy Display format +.It disktab Ta entry +.It ethers Ta address name +.It gettytab Ta entry +.It group Ta group:passwd:gid:[member[,member]...] +.It hosts Ta address name [alias ...] +.It netgroup Ta (host,user,domain) [...] +.It networks Ta name network [alias ...] +.It passwd Ta user:passwd:uid:gid:gecos:home_dir:shell +.It printcap Ta entry +.It protocols Ta name protocol [alias ...] +.It rpc Ta name number [alias ...] +.It services Ta name port/protocol [alias ...] +.It shells Ta /path/to/shell +.El +.Pp +If one or more +.Ar key +arguments are provided, they will be looked up in +.Ar database +using the appropriate function. +For example, +.Sy passwd +supports a numeric UID or user name; +.Sy hosts +supports an IPv4 address, IPv6 address, or host name; +and +.Sy services +supports a service name, service name/protocol name, numeric port, or +numeric port/protocol name. +.Pp +If no +.Ar key +is provided and +.Ar database +supports enumeration, all entries for +.Ar database +will be retrieved using the appropriate enumeration function and printed. +.Pp +For +.Xr cgetcap 3 +style databases +.Sy ( disktab , +.Sy printcap ) +specifying a key, lists the entry for that key, and specifying more arguments +after the key are used as fields in that key, and only the values of the keys +are returned. +For boolean keys +.Dv true +is returned if the key is found. +If a key is not found, then +.Dv false +is always +returned. +.Sh DIAGNOSTICS +.Nm +exits 0 on success, +1 if there was an error in the command syntax, +2 if one of the specified key names was not found in +.Ar database , +or 3 if there is no support for enumeration on +.Ar database . +.Sh SEE ALSO +.Xr cgetcap 3 , +.Xr disktab 5 , +.Xr ethers 5 , +.Xr gettytab 5 , +.Xr group 5 , +.Xr hosts 5 , +.Xr networks 5 , +.Xr nsswitch.conf 5 , +.Xr passwd 5 , +.Xr printcap 5 , +.Xr protocols 5 , +.Xr rpc 5 , +.Xr services 5 , +.Xr shells 5 +.Sh HISTORY +A +.Nm +command appeared in +.Nx 3.0 . +It was based on the command of the same name in +.Tn Solaris +and +.Tn Linux . diff --git a/repos/clang/musl/getent.c b/repos/clang/musl/getent.c new file mode 100644 index 00000000..939b46c0 --- /dev/null +++ b/repos/clang/musl/getent.c @@ -0,0 +1,437 @@ +/*- + * Copyright (c) 2004-2006 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Luke Mewburn. + * Timo Teräs cleaned up the code for use in Alpine Linux with musl libc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include <sys/socket.h> +#include <sys/param.h> +#include <ctype.h> +#include <errno.h> +#include <limits.h> +#include <netdb.h> +#include <pwd.h> +#include <grp.h> +#include <stdio.h> +#include <stdarg.h> +#include <stdbool.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <paths.h> +#include <err.h> + +#include <arpa/inet.h> +#include <arpa/nameser.h> + +#include <net/if.h> +#include <net/ethernet.h> +#include <netinet/ether.h> +#include <netinet/in.h> + +enum { + RV_OK = 0, + RV_USAGE = 1, + RV_NOTFOUND = 2, + RV_NOENUM = 3 +}; + +static int usage(const char *); + +static int parsenum(const char *word, unsigned long *result) +{ + unsigned long num; + char *ep; + + if (!isdigit((unsigned char)word[0])) + return 0; + errno = 0; + num = strtoul(word, &ep, 10); + if (num == ULONG_MAX && errno == ERANGE) + return 0; + if (*ep != '\0') + return 0; + *result = num; + return 1; +} + +/* + * printfmtstrings -- + * vprintf(format, ...), + * then the aliases (beginning with prefix, separated by sep), + * then a newline + */ +__attribute__ ((format (printf, 4, 5))) +static void printfmtstrings(char *strings[], const char *prefix, const char *sep, + const char *fmt, ...) +{ + va_list ap; + const char *curpref; + size_t i; + + va_start(ap, fmt); + (void)vprintf(fmt, ap); + va_end(ap); + + curpref = prefix; + for (i = 0; strings[i] != NULL; i++) { + (void)printf("%s%s", curpref, strings[i]); + curpref = sep; + } + (void)printf("\n"); +} + +static int ethers(int argc, char *argv[]) +{ + char hostname[MAXHOSTNAMELEN + 1], *hp; + struct ether_addr ea, *eap; + int i, rv; + + if (argc == 2) { + warnx("Enumeration not supported on ethers"); + return RV_NOENUM; + } + + rv = RV_OK; + for (i = 2; i < argc; i++) { + if ((eap = ether_aton(argv[i])) == NULL) { + eap = &ea; + hp = argv[i]; + if (ether_hostton(hp, eap) != 0) { + rv = RV_NOTFOUND; + break; + } + } else { + hp = hostname; + if (ether_ntohost(hp, eap) != 0) { + rv = RV_NOTFOUND; + break; + } + } + (void)printf("%-17s %s\n", ether_ntoa(eap), hp); + } + return rv; +} + +static void groupprint(const struct group *gr) +{ + printfmtstrings(gr->gr_mem, ":", ",", "%s:%s:%u", + gr->gr_name, gr->gr_passwd, gr->gr_gid); +} + +static int group(int argc, char *argv[]) +{ + struct group *gr; + unsigned long id; + int i, rv; + + rv = RV_OK; + if (argc == 2) { + while ((gr = getgrent()) != NULL) + groupprint(gr); + } else { + for (i = 2; i < argc; i++) { + if (parsenum(argv[i], &id)) + gr = getgrgid((gid_t)id); + else + gr = getgrnam(argv[i]); + if (gr == NULL) { + rv = RV_NOTFOUND; + break; + } + groupprint(gr); + } + } + endgrent(); + return rv; +} + +static void hostsprint(const struct hostent *he) +{ + char buf[INET6_ADDRSTRLEN]; + + if (inet_ntop(he->h_addrtype, he->h_addr, buf, sizeof(buf)) == NULL) + (void)strlcpy(buf, "# unknown", sizeof(buf)); + printfmtstrings(he->h_aliases, " ", " ", "%-16s %s", buf, he->h_name); +} + +static int hosts(int argc, char *argv[]) +{ + struct hostent *he; + char addr[IN6ADDRSZ]; + int i, rv; + + sethostent(1); + rv = RV_OK; + if (argc == 2) { + while ((he = gethostent()) != NULL) + hostsprint(he); + } else { + for (i = 2; i < argc; i++) { + if (inet_pton(AF_INET6, argv[i], (void *)addr) > 0) + he = gethostbyaddr(addr, IN6ADDRSZ, AF_INET6); + else if (inet_pton(AF_INET, argv[i], (void *)addr) > 0) + he = gethostbyaddr(addr, INADDRSZ, AF_INET); + else + he = gethostbyname(argv[i]); + if (he == NULL) { + rv = RV_NOTFOUND; + break; + } + hostsprint(he); + } + } + endhostent(); + return rv; +} + +static void networksprint(const struct netent *ne) +{ + char buf[INET6_ADDRSTRLEN]; + struct in_addr ianet; + + ianet = inet_makeaddr(ne->n_net, 0); + if (inet_ntop(ne->n_addrtype, &ianet, buf, sizeof(buf)) == NULL) + (void)strlcpy(buf, "# unknown", sizeof(buf)); + printfmtstrings(ne->n_aliases, " ", " ", "%-16s %s", ne->n_name, buf); +} + +static int networks(int argc, char *argv[]) +{ + struct netent *ne; + in_addr_t net; + int i, rv; + + setnetent(1); + rv = RV_OK; + if (argc == 2) { + while ((ne = getnetent()) != NULL) + networksprint(ne); + } else { + for (i = 2; i < argc; i++) { + net = inet_network(argv[i]); + if (net != INADDR_NONE) + ne = getnetbyaddr(net, AF_INET); + else + ne = getnetbyname(argv[i]); + if (ne == NULL) { + rv = RV_NOTFOUND; + break; + } + networksprint(ne); + } + } + endnetent(); + return rv; +} + +static void passwdprint(struct passwd *pw) +{ + (void)printf("%s:%s:%u:%u:%s:%s:%s\n", + pw->pw_name, pw->pw_passwd, pw->pw_uid, + pw->pw_gid, pw->pw_gecos, pw->pw_dir, pw->pw_shell); +} + +static int passwd(int argc, char *argv[]) +{ + struct passwd *pw; + unsigned long id; + int i, rv; + + rv = RV_OK; + if (argc == 2) { + while ((pw = getpwent()) != NULL) + passwdprint(pw); + } else { + for (i = 2; i < argc; i++) { + if (parsenum(argv[i], &id)) + pw = getpwuid((uid_t)id); + else + pw = getpwnam(argv[i]); + if (pw == NULL) { + rv = RV_NOTFOUND; + break; + } + passwdprint(pw); + } + } + endpwent(); + return rv; +} + +static void protocolsprint(struct protoent *pe) +{ + printfmtstrings(pe->p_aliases, " ", " ", + "%-16s %5d", pe->p_name, pe->p_proto); +} + +static int protocols(int argc, char *argv[]) +{ + struct protoent *pe; + unsigned long id; + int i, rv; + + setprotoent(1); + rv = RV_OK; + if (argc == 2) { + while ((pe = getprotoent()) != NULL) + protocolsprint(pe); + } else { + for (i = 2; i < argc; i++) { + if (parsenum(argv[i], &id)) + pe = getprotobynumber((int)id); + else + pe = getprotobyname(argv[i]); + if (pe == NULL) { + rv = RV_NOTFOUND; + break; + } + protocolsprint(pe); + } + } + endprotoent(); + return rv; +} + +static void servicesprint(struct servent *se) +{ + printfmtstrings(se->s_aliases, " ", " ", + "%-16s %5d/%s", + se->s_name, ntohs(se->s_port), se->s_proto); + +} + +static int services(int argc, char *argv[]) +{ + struct servent *se; + unsigned long id; + char *proto; + int i, rv; + + setservent(1); + rv = RV_OK; + if (argc == 2) { + while ((se = getservent()) != NULL) + servicesprint(se); + } else { + for (i = 2; i < argc; i++) { + proto = strchr(argv[i], '/'); + if (proto != NULL) + *proto++ = '\0'; + if (parsenum(argv[i], &id)) + se = getservbyport(htons(id), proto); + else + se = getservbyname(argv[i], proto); + if (se == NULL) { + rv = RV_NOTFOUND; + break; + } + servicesprint(se); + } + } + endservent(); + return rv; +} + +static int shells(int argc, char *argv[]) +{ + const char *sh; + int i, rv; + + setusershell(); + rv = RV_OK; + if (argc == 2) { + while ((sh = getusershell()) != NULL) + (void)printf("%s\n", sh); + } else { + for (i = 2; i < argc; i++) { + setusershell(); + while ((sh = getusershell()) != NULL) { + if (strcmp(sh, argv[i]) == 0) { + (void)printf("%s\n", sh); + break; + } + } + if (sh == NULL) { + rv = RV_NOTFOUND; + break; + } + } + } + endusershell(); + return rv; +} + +static struct getentdb { + const char *name; + int (*callback)(int, char *[]); +} databases[] = { + { "ethers", ethers, }, + { "group", group, }, + { "hosts", hosts, }, + { "networks", networks, }, + { "passwd", passwd, }, + { "protocols", protocols, }, + { "services", services, }, + { "shells", shells, }, + + { NULL, NULL, }, +}; + +static int usage(const char *arg0) +{ + struct getentdb *curdb; + size_t i; + + (void)fprintf(stderr, "Usage: %s database [key ...]\n", arg0); + (void)fprintf(stderr, "\tdatabase may be one of:"); + for (i = 0, curdb = databases; curdb->name != NULL; curdb++, i++) { + if (i % 7 == 0) + (void)fputs("\n\t\t", stderr); + (void)fprintf(stderr, "%s%s", i % 7 == 0 ? "" : " ", + curdb->name); + } + (void)fprintf(stderr, "\n"); + exit(RV_USAGE); + /* NOTREACHED */ +} + +int +main(int argc, char *argv[]) +{ + struct getentdb *curdb; + + if (argc < 2) + usage(argv[0]); + for (curdb = databases; curdb->name != NULL; curdb++) + if (strcmp(curdb->name, argv[1]) == 0) + return (*curdb->callback)(argc, argv); + + warn("Unknown database `%s'", argv[1]); + usage(argv[0]); + /* NOTREACHED */ +} diff --git a/repos/clang/musl/iconv.c b/repos/clang/musl/iconv.c new file mode 100644 index 00000000..f5d5ce2a --- /dev/null +++ b/repos/clang/musl/iconv.c @@ -0,0 +1,110 @@ +/* + * iconv.c + * Implementation of SUSv4 XCU iconv utility + * Copyright © 2011 Rich Felker + * Licensed under the terms of the GNU General Public License, v2 or later + */ + +#include <stdlib.h> +#include <stdio.h> +#include <iconv.h> +#include <locale.h> +#include <langinfo.h> +#include <unistd.h> +#include <errno.h> +#include <string.h> + +int main(int argc, char **argv) +{ + const char *from=0, *to=0; + int b; + iconv_t cd; + char buf[BUFSIZ]; + char outbuf[BUFSIZ*4]; + char *in, *out; + size_t inb; + size_t l; + size_t unitsize=0; + int err=0; + FILE *f; + + while ((b = getopt(argc, argv, "f:t:csl")) != EOF) switch(b) { + case 'l': + puts("UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF32-LE, UCS-2BE, UCS-2LE, WCHAR_T,\n" + "US_ASCII, ISO8859-1, ISO8859-2, ISO8859-3, ISO8859-4, ISO8859-5,\n" + "ISO8859-6, ISO8859-7, ..."); + exit(0); + case 'c': case 's': break; + case 'f': from=optarg; break; + case 't': to=optarg; break; + default: exit(1); + } + + if (!from || !to) { + setlocale(LC_CTYPE, ""); + if (!to) to = nl_langinfo(CODESET); + if (!from) from = nl_langinfo(CODESET); + } + cd = iconv_open(to, from); + if (cd == (iconv_t)-1) { + if (iconv_open(to, "WCHAR_T") == (iconv_t)-1) + fprintf(stderr, "iconv: destination charset %s: ", to); + else + fprintf(stderr, "iconv: source charset %s: ", from); + perror(""); + exit(1); + } + if (optind == argc) argv[argc++] = "-"; + + for (; optind < argc; optind++) { + if (argv[optind][0]=='-' && !argv[optind][1]) { + f = stdin; + argv[optind] = "(stdin)"; + } else if (!(f = fopen(argv[optind], "rb"))) { + fprintf(stderr, "iconv: %s: ", argv[optind]); + perror(""); + err = 1; + continue; + } + inb = 0; + for (;;) { + in = buf; + out = outbuf; + l = fread(buf+inb, 1, sizeof(buf)-inb, f); + inb += l; + if (!inb) break; + if (iconv(cd, &in, &inb, &out, (size_t [1]){sizeof outbuf})==-1 + && errno == EILSEQ) { + if (!unitsize) { + wchar_t wc='0'; + char dummy[4], *dummyp=dummy; + iconv_t cd2 = iconv_open(from, "WCHAR_T"); + if (cd == (iconv_t)-1) { + unitsize = 1; + } else { + iconv(cd2, + (char *[1]){(char *)&wc}, + (size_t[1]){1}, + &dummyp, (size_t[1]){4}); + unitsize = dummyp-dummy; + if (!unitsize) unitsize=1; + } + } + inb-=unitsize; + in+=unitsize; + } + if (inb && !l && errno==EINVAL) break; + if (out>outbuf && !fwrite(outbuf, out-outbuf, 1, stdout)) { + perror("iconv: write error"); + exit(1); + } + if (inb) memmove(buf, in, inb); + } + if (ferror(f)) { + fprintf(stderr, "iconv: %s: ", argv[optind]); + perror(""); + err = 1; + } + } + return err; +} diff --git a/repos/clang/musl/patch b/repos/clang/musl/patch new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/repos/clang/musl/patch diff --git a/repos/clang/musl/queue.h b/repos/clang/musl/queue.h new file mode 100644 index 00000000..a38499a2 --- /dev/null +++ b/repos/clang/musl/queue.h @@ -0,0 +1,846 @@ +/* $NetBSD: queue.h,v 1.70 2015/11/02 15:21:23 christos Exp $ */ + +/* + * Copyright (c) 1991, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)queue.h 8.5 (Berkeley) 8/20/94 + */ + +#ifndef _SYS_QUEUE_H_ +#define _SYS_QUEUE_H_ + +/* + * This file defines five types of data structures: singly-linked lists, + * lists, simple queues, tail queues, and circular queues. + * + * A singly-linked list is headed by a single forward pointer. The + * elements are singly linked for minimum space and pointer manipulation + * overhead at the expense of O(n) removal for arbitrary elements. New + * elements can be added to the list after an existing element or at the + * head of the list. Elements being removed from the head of the list + * should use the explicit macro for this purpose for optimum + * efficiency. A singly-linked list may only be traversed in the forward + * direction. Singly-linked lists are ideal for applications with large + * datasets and few or no removals or for implementing a LIFO queue. + * + * A list is headed by a single forward pointer (or an array of forward + * pointers for a hash table header). The elements are doubly linked + * so that an arbitrary element can be removed without a need to + * traverse the list. New elements can be added to the list before + * or after an existing element or at the head of the list. A list + * may only be traversed in the forward direction. + * + * A simple queue is headed by a pair of pointers, one the head of the + * list and the other to the tail of the list. The elements are singly + * linked to save space, so elements can only be removed from the + * head of the list. New elements can be added to the list after + * an existing element, at the head of the list, or at the end of the + * list. A simple queue may only be traversed in the forward direction. + * + * A tail queue is headed by a pair of pointers, one to the head of the + * list and the other to the tail of the list. The elements are doubly + * linked so that an arbitrary element can be removed without a need to + * traverse the list. New elements can be added to the list before or + * after an existing element, at the head of the list, or at the end of + * the list. A tail queue may be traversed in either direction. + * + * A circle queue is headed by a pair of pointers, one to the head of the + * list and the other to the tail of the list. The elements are doubly + * linked so that an arbitrary element can be removed without a need to + * traverse the list. New elements can be added to the list before or after + * an existing element, at the head of the list, or at the end of the list. + * A circle queue may be traversed in either direction, but has a more + * complex end of list detection. + * + * For details on the use of these macros, see the queue(3) manual page. + */ + +/* + * Include the definition of NULL only on NetBSD because sys/null.h + * is not available elsewhere. This conditional makes the header + * portable and it can simply be dropped verbatim into any system. + * The caveat is that on other systems some other header + * must provide NULL before the macros can be used. + */ +#ifdef __NetBSD__ +#include <sys/null.h> +#endif + +#if defined(QUEUEDEBUG) +# if defined(_KERNEL) +# define QUEUEDEBUG_ABORT(...) panic(__VA_ARGS__) +# else +# include <err.h> +# define QUEUEDEBUG_ABORT(...) err(1, __VA_ARGS__) +# endif +#endif + +/* + * Singly-linked List definitions. + */ +#define SLIST_HEAD(name, type) \ +struct name { \ + struct type *slh_first; /* first element */ \ +} + +#define SLIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define SLIST_ENTRY(type) \ +struct { \ + struct type *sle_next; /* next element */ \ +} + +/* + * Singly-linked List access methods. + */ +#define SLIST_FIRST(head) ((head)->slh_first) +#define SLIST_END(head) NULL +#define SLIST_EMPTY(head) ((head)->slh_first == NULL) +#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) + +#define SLIST_FOREACH(var, head, field) \ + for((var) = (head)->slh_first; \ + (var) != SLIST_END(head); \ + (var) = (var)->field.sle_next) + +#define SLIST_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = SLIST_FIRST((head)); \ + (var) != SLIST_END(head) && \ + ((tvar) = SLIST_NEXT((var), field), 1); \ + (var) = (tvar)) + +/* + * Singly-linked List functions. + */ +#define SLIST_INIT(head) do { \ + (head)->slh_first = SLIST_END(head); \ +} while (/*CONSTCOND*/0) + +#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ + (elm)->field.sle_next = (slistelm)->field.sle_next; \ + (slistelm)->field.sle_next = (elm); \ +} while (/*CONSTCOND*/0) + +#define SLIST_INSERT_HEAD(head, elm, field) do { \ + (elm)->field.sle_next = (head)->slh_first; \ + (head)->slh_first = (elm); \ +} while (/*CONSTCOND*/0) + +#define SLIST_REMOVE_AFTER(slistelm, field) do { \ + (slistelm)->field.sle_next = \ + SLIST_NEXT(SLIST_NEXT((slistelm), field), field); \ +} while (/*CONSTCOND*/0) + +#define SLIST_REMOVE_HEAD(head, field) do { \ + (head)->slh_first = (head)->slh_first->field.sle_next; \ +} while (/*CONSTCOND*/0) + +#define SLIST_REMOVE(head, elm, type, field) do { \ + if ((head)->slh_first == (elm)) { \ + SLIST_REMOVE_HEAD((head), field); \ + } \ + else { \ + struct type *curelm = (head)->slh_first; \ + while(curelm->field.sle_next != (elm)) \ + curelm = curelm->field.sle_next; \ + curelm->field.sle_next = \ + curelm->field.sle_next->field.sle_next; \ + } \ +} while (/*CONSTCOND*/0) + + +/* + * List definitions. + */ +#define LIST_HEAD(name, type) \ +struct name { \ + struct type *lh_first; /* first element */ \ +} + +#define LIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define LIST_ENTRY(type) \ +struct { \ + struct type *le_next; /* next element */ \ + struct type **le_prev; /* address of previous next element */ \ +} + +/* + * List access methods. + */ +#define LIST_FIRST(head) ((head)->lh_first) +#define LIST_END(head) NULL +#define LIST_EMPTY(head) ((head)->lh_first == LIST_END(head)) +#define LIST_NEXT(elm, field) ((elm)->field.le_next) + +#define LIST_FOREACH(var, head, field) \ + for ((var) = ((head)->lh_first); \ + (var) != LIST_END(head); \ + (var) = ((var)->field.le_next)) + +#define LIST_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = LIST_FIRST((head)); \ + (var) != LIST_END(head) && \ + ((tvar) = LIST_NEXT((var), field), 1); \ + (var) = (tvar)) + +#define LIST_MOVE(head1, head2) do { \ + LIST_INIT((head2)); \ + if (!LIST_EMPTY((head1))) { \ + (head2)->lh_first = (head1)->lh_first; \ + LIST_INIT((head1)); \ + } \ +} while (/*CONSTCOND*/0) + +/* + * List functions. + */ +#if defined(QUEUEDEBUG) +#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field) \ + if ((head)->lh_first && \ + (head)->lh_first->field.le_prev != &(head)->lh_first) \ + QUEUEDEBUG_ABORT("LIST_INSERT_HEAD %p %s:%d", (head), \ + __FILE__, __LINE__); +#define QUEUEDEBUG_LIST_OP(elm, field) \ + if ((elm)->field.le_next && \ + (elm)->field.le_next->field.le_prev != \ + &(elm)->field.le_next) \ + QUEUEDEBUG_ABORT("LIST_* forw %p %s:%d", (elm), \ + __FILE__, __LINE__); \ + if (*(elm)->field.le_prev != (elm)) \ + QUEUEDEBUG_ABORT("LIST_* back %p %s:%d", (elm), \ + __FILE__, __LINE__); +#define QUEUEDEBUG_LIST_POSTREMOVE(elm, field) \ + (elm)->field.le_next = (void *)1L; \ + (elm)->field.le_prev = (void *)1L; +#else +#define QUEUEDEBUG_LIST_INSERT_HEAD(head, elm, field) +#define QUEUEDEBUG_LIST_OP(elm, field) +#define QUEUEDEBUG_LIST_POSTREMOVE(elm, field) +#endif + +#define LIST_INIT(head) do { \ + (head)->lh_first = LIST_END(head); \ +} while (/*CONSTCOND*/0) + +#define LIST_INSERT_AFTER(listelm, elm, field) do { \ + QUEUEDEBUG_LIST_OP((listelm), field) \ + if (((elm)->field.le_next = (listelm)->field.le_next) != \ + LIST_END(head)) \ + (listelm)->field.le_next->field.le_prev = \ + &(elm)->field.le_next; \ + (listelm)->field.le_next = (elm); \ + (elm)->field.le_prev = &(listelm)->field.le_next; \ +} while (/*CONSTCOND*/0) + +#define LIST_INSERT_BEFORE(listelm, elm, field) do { \ + QUEUEDEBUG_LIST_OP((listelm), field) \ + (elm)->field.le_prev = (listelm)->field.le_prev; \ + (elm)->field.le_next = (listelm); \ + *(listelm)->field.le_prev = (elm); \ + (listelm)->field.le_prev = &(elm)->field.le_next; \ +} while (/*CONSTCOND*/0) + +#define LIST_INSERT_HEAD(head, elm, field) do { \ + QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \ + if (((elm)->field.le_next = (head)->lh_first) != LIST_END(head))\ + (head)->lh_first->field.le_prev = &(elm)->field.le_next;\ + (head)->lh_first = (elm); \ + (elm)->field.le_prev = &(head)->lh_first; \ +} while (/*CONSTCOND*/0) + +#define LIST_REMOVE(elm, field) do { \ + QUEUEDEBUG_LIST_OP((elm), field) \ + if ((elm)->field.le_next != NULL) \ + (elm)->field.le_next->field.le_prev = \ + (elm)->field.le_prev; \ + *(elm)->field.le_prev = (elm)->field.le_next; \ + QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \ +} while (/*CONSTCOND*/0) + +#define LIST_REPLACE(elm, elm2, field) do { \ + if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \ + (elm2)->field.le_next->field.le_prev = \ + &(elm2)->field.le_next; \ + (elm2)->field.le_prev = (elm)->field.le_prev; \ + *(elm2)->field.le_prev = (elm2); \ + QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \ +} while (/*CONSTCOND*/0) + +/* + * Simple queue definitions. + */ +#define SIMPLEQ_HEAD(name, type) \ +struct name { \ + struct type *sqh_first; /* first element */ \ + struct type **sqh_last; /* addr of last next element */ \ +} + +#define SIMPLEQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).sqh_first } + +#define SIMPLEQ_ENTRY(type) \ +struct { \ + struct type *sqe_next; /* next element */ \ +} + +/* + * Simple queue access methods. + */ +#define SIMPLEQ_FIRST(head) ((head)->sqh_first) +#define SIMPLEQ_END(head) NULL +#define SIMPLEQ_EMPTY(head) ((head)->sqh_first == SIMPLEQ_END(head)) +#define SIMPLEQ_NEXT(elm, field) ((elm)->field.sqe_next) + +#define SIMPLEQ_FOREACH(var, head, field) \ + for ((var) = ((head)->sqh_first); \ + (var) != SIMPLEQ_END(head); \ + (var) = ((var)->field.sqe_next)) + +#define SIMPLEQ_FOREACH_SAFE(var, head, field, next) \ + for ((var) = ((head)->sqh_first); \ + (var) != SIMPLEQ_END(head) && \ + ((next = ((var)->field.sqe_next)), 1); \ + (var) = (next)) + +/* + * Simple queue functions. + */ +#define SIMPLEQ_INIT(head) do { \ + (head)->sqh_first = NULL; \ + (head)->sqh_last = &(head)->sqh_first; \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \ + if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \ + (head)->sqh_last = &(elm)->field.sqe_next; \ + (head)->sqh_first = (elm); \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \ + (elm)->field.sqe_next = NULL; \ + *(head)->sqh_last = (elm); \ + (head)->sqh_last = &(elm)->field.sqe_next; \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ + if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\ + (head)->sqh_last = &(elm)->field.sqe_next; \ + (listelm)->field.sqe_next = (elm); \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_REMOVE_HEAD(head, field) do { \ + if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \ + (head)->sqh_last = &(head)->sqh_first; \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_REMOVE_AFTER(head, elm, field) do { \ + if (((elm)->field.sqe_next = (elm)->field.sqe_next->field.sqe_next) \ + == NULL) \ + (head)->sqh_last = &(elm)->field.sqe_next; \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_REMOVE(head, elm, type, field) do { \ + if ((head)->sqh_first == (elm)) { \ + SIMPLEQ_REMOVE_HEAD((head), field); \ + } else { \ + struct type *curelm = (head)->sqh_first; \ + while (curelm->field.sqe_next != (elm)) \ + curelm = curelm->field.sqe_next; \ + if ((curelm->field.sqe_next = \ + curelm->field.sqe_next->field.sqe_next) == NULL) \ + (head)->sqh_last = &(curelm)->field.sqe_next; \ + } \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_CONCAT(head1, head2) do { \ + if (!SIMPLEQ_EMPTY((head2))) { \ + *(head1)->sqh_last = (head2)->sqh_first; \ + (head1)->sqh_last = (head2)->sqh_last; \ + SIMPLEQ_INIT((head2)); \ + } \ +} while (/*CONSTCOND*/0) + +#define SIMPLEQ_LAST(head, type, field) \ + (SIMPLEQ_EMPTY((head)) ? \ + NULL : \ + ((struct type *)(void *) \ + ((char *)((head)->sqh_last) - offsetof(struct type, field)))) + +/* + * Tail queue definitions. + */ +#define _TAILQ_HEAD(name, type, qual) \ +struct name { \ + qual type *tqh_first; /* first element */ \ + qual type *qual *tqh_last; /* addr of last next element */ \ +} +#define TAILQ_HEAD(name, type) _TAILQ_HEAD(name, struct type,) + +#define TAILQ_HEAD_INITIALIZER(head) \ + { TAILQ_END(head), &(head).tqh_first } + +#define _TAILQ_ENTRY(type, qual) \ +struct { \ + qual type *tqe_next; /* next element */ \ + qual type *qual *tqe_prev; /* address of previous next element */\ +} +#define TAILQ_ENTRY(type) _TAILQ_ENTRY(struct type,) + +/* + * Tail queue access methods. + */ +#define TAILQ_FIRST(head) ((head)->tqh_first) +#define TAILQ_END(head) (NULL) +#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) +#define TAILQ_LAST(head, headname) \ + (*(((struct headname *)(void *)((head)->tqh_last))->tqh_last)) +#define TAILQ_PREV(elm, headname, field) \ + (*(((struct headname *)(void *)((elm)->field.tqe_prev))->tqh_last)) +#define TAILQ_EMPTY(head) (TAILQ_FIRST(head) == TAILQ_END(head)) + + +#define TAILQ_FOREACH(var, head, field) \ + for ((var) = ((head)->tqh_first); \ + (var) != TAILQ_END(head); \ + (var) = ((var)->field.tqe_next)) + +#define TAILQ_FOREACH_SAFE(var, head, field, next) \ + for ((var) = ((head)->tqh_first); \ + (var) != TAILQ_END(head) && \ + ((next) = TAILQ_NEXT(var, field), 1); (var) = (next)) + +#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ + for ((var) = TAILQ_LAST((head), headname); \ + (var) != TAILQ_END(head); \ + (var) = TAILQ_PREV((var), headname, field)) + +#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, prev) \ + for ((var) = TAILQ_LAST((head), headname); \ + (var) != TAILQ_END(head) && \ + ((prev) = TAILQ_PREV((var), headname, field), 1); (var) = (prev)) + +/* + * Tail queue functions. + */ +#if defined(QUEUEDEBUG) +#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field) \ + if ((head)->tqh_first && \ + (head)->tqh_first->field.tqe_prev != &(head)->tqh_first) \ + QUEUEDEBUG_ABORT("TAILQ_INSERT_HEAD %p %s:%d", (head), \ + __FILE__, __LINE__); +#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field) \ + if (*(head)->tqh_last != NULL) \ + QUEUEDEBUG_ABORT("TAILQ_INSERT_TAIL %p %s:%d", (head), \ + __FILE__, __LINE__); +#define QUEUEDEBUG_TAILQ_OP(elm, field) \ + if ((elm)->field.tqe_next && \ + (elm)->field.tqe_next->field.tqe_prev != \ + &(elm)->field.tqe_next) \ + QUEUEDEBUG_ABORT("TAILQ_* forw %p %s:%d", (elm), \ + __FILE__, __LINE__); \ + if (*(elm)->field.tqe_prev != (elm)) \ + QUEUEDEBUG_ABORT("TAILQ_* back %p %s:%d", (elm), \ + __FILE__, __LINE__); +#define QUEUEDEBUG_TAILQ_PREREMOVE(head, elm, field) \ + if ((elm)->field.tqe_next == NULL && \ + (head)->tqh_last != &(elm)->field.tqe_next) \ + QUEUEDEBUG_ABORT("TAILQ_PREREMOVE head %p elm %p %s:%d",\ + (head), (elm), __FILE__, __LINE__); +#define QUEUEDEBUG_TAILQ_POSTREMOVE(elm, field) \ + (elm)->field.tqe_next = (void *)1L; \ + (elm)->field.tqe_prev = (void *)1L; +#else +#define QUEUEDEBUG_TAILQ_INSERT_HEAD(head, elm, field) +#define QUEUEDEBUG_TAILQ_INSERT_TAIL(head, elm, field) +#define QUEUEDEBUG_TAILQ_OP(elm, field) +#define QUEUEDEBUG_TAILQ_PREREMOVE(head, elm, field) +#define QUEUEDEBUG_TAILQ_POSTREMOVE(elm, field) +#endif + +#define TAILQ_INIT(head) do { \ + (head)->tqh_first = TAILQ_END(head); \ + (head)->tqh_last = &(head)->tqh_first; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_HEAD(head, elm, field) do { \ + QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \ + if (((elm)->field.tqe_next = (head)->tqh_first) != TAILQ_END(head))\ + (head)->tqh_first->field.tqe_prev = \ + &(elm)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm)->field.tqe_next; \ + (head)->tqh_first = (elm); \ + (elm)->field.tqe_prev = &(head)->tqh_first; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_TAIL(head, elm, field) do { \ + QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \ + (elm)->field.tqe_next = TAILQ_END(head); \ + (elm)->field.tqe_prev = (head)->tqh_last; \ + *(head)->tqh_last = (elm); \ + (head)->tqh_last = &(elm)->field.tqe_next; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ + QUEUEDEBUG_TAILQ_OP((listelm), field) \ + if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != \ + TAILQ_END(head)) \ + (elm)->field.tqe_next->field.tqe_prev = \ + &(elm)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm)->field.tqe_next; \ + (listelm)->field.tqe_next = (elm); \ + (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ + QUEUEDEBUG_TAILQ_OP((listelm), field) \ + (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ + (elm)->field.tqe_next = (listelm); \ + *(listelm)->field.tqe_prev = (elm); \ + (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_REMOVE(head, elm, field) do { \ + QUEUEDEBUG_TAILQ_PREREMOVE((head), (elm), field) \ + QUEUEDEBUG_TAILQ_OP((elm), field) \ + if (((elm)->field.tqe_next) != TAILQ_END(head)) \ + (elm)->field.tqe_next->field.tqe_prev = \ + (elm)->field.tqe_prev; \ + else \ + (head)->tqh_last = (elm)->field.tqe_prev; \ + *(elm)->field.tqe_prev = (elm)->field.tqe_next; \ + QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \ +} while (/*CONSTCOND*/0) + +#define TAILQ_REPLACE(head, elm, elm2, field) do { \ + if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != \ + TAILQ_END(head)) \ + (elm2)->field.tqe_next->field.tqe_prev = \ + &(elm2)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm2)->field.tqe_next; \ + (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \ + *(elm2)->field.tqe_prev = (elm2); \ + QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \ +} while (/*CONSTCOND*/0) + +#define TAILQ_CONCAT(head1, head2, field) do { \ + if (!TAILQ_EMPTY(head2)) { \ + *(head1)->tqh_last = (head2)->tqh_first; \ + (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ + (head1)->tqh_last = (head2)->tqh_last; \ + TAILQ_INIT((head2)); \ + } \ +} while (/*CONSTCOND*/0) + +/* + * Singly-linked Tail queue declarations. + */ +#define STAILQ_HEAD(name, type) \ +struct name { \ + struct type *stqh_first; /* first element */ \ + struct type **stqh_last; /* addr of last next element */ \ +} + +#define STAILQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).stqh_first } + +#define STAILQ_ENTRY(type) \ +struct { \ + struct type *stqe_next; /* next element */ \ +} + +/* + * Singly-linked Tail queue access methods. + */ +#define STAILQ_FIRST(head) ((head)->stqh_first) +#define STAILQ_END(head) NULL +#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) +#define STAILQ_EMPTY(head) (STAILQ_FIRST(head) == STAILQ_END(head)) + +/* + * Singly-linked Tail queue functions. + */ +#define STAILQ_INIT(head) do { \ + (head)->stqh_first = NULL; \ + (head)->stqh_last = &(head)->stqh_first; \ +} while (/*CONSTCOND*/0) + +#define STAILQ_INSERT_HEAD(head, elm, field) do { \ + if (((elm)->field.stqe_next = (head)->stqh_first) == NULL) \ + (head)->stqh_last = &(elm)->field.stqe_next; \ + (head)->stqh_first = (elm); \ +} while (/*CONSTCOND*/0) + +#define STAILQ_INSERT_TAIL(head, elm, field) do { \ + (elm)->field.stqe_next = NULL; \ + *(head)->stqh_last = (elm); \ + (head)->stqh_last = &(elm)->field.stqe_next; \ +} while (/*CONSTCOND*/0) + +#define STAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ + if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\ + (head)->stqh_last = &(elm)->field.stqe_next; \ + (listelm)->field.stqe_next = (elm); \ +} while (/*CONSTCOND*/0) + +#define STAILQ_REMOVE_HEAD(head, field) do { \ + if (((head)->stqh_first = (head)->stqh_first->field.stqe_next) == NULL) \ + (head)->stqh_last = &(head)->stqh_first; \ +} while (/*CONSTCOND*/0) + +#define STAILQ_REMOVE(head, elm, type, field) do { \ + if ((head)->stqh_first == (elm)) { \ + STAILQ_REMOVE_HEAD((head), field); \ + } else { \ + struct type *curelm = (head)->stqh_first; \ + while (curelm->field.stqe_next != (elm)) \ + curelm = curelm->field.stqe_next; \ + if ((curelm->field.stqe_next = \ + curelm->field.stqe_next->field.stqe_next) == NULL) \ + (head)->stqh_last = &(curelm)->field.stqe_next; \ + } \ +} while (/*CONSTCOND*/0) + +#define STAILQ_FOREACH(var, head, field) \ + for ((var) = ((head)->stqh_first); \ + (var); \ + (var) = ((var)->field.stqe_next)) + +#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = STAILQ_FIRST((head)); \ + (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \ + (var) = (tvar)) + +#define STAILQ_CONCAT(head1, head2) do { \ + if (!STAILQ_EMPTY((head2))) { \ + *(head1)->stqh_last = (head2)->stqh_first; \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_INIT((head2)); \ + } \ +} while (/*CONSTCOND*/0) + +#define STAILQ_LAST(head, type, field) \ + (STAILQ_EMPTY((head)) ? \ + NULL : \ + ((struct type *)(void *) \ + ((char *)((head)->stqh_last) - offsetof(struct type, field)))) + + +#ifndef _KERNEL +/* + * Circular queue definitions. Do not use. We still keep the macros + * for compatibility but because of pointer aliasing issues their use + * is discouraged! + */ + +/* + * __launder_type(): We use this ugly hack to work around the the compiler + * noticing that two types may not alias each other and elide tests in code. + * We hit this in the CIRCLEQ macros when comparing 'struct name *' and + * 'struct type *' (see CIRCLEQ_HEAD()). Modern compilers (such as GCC + * 4.8) declare these comparisons as always false, causing the code to + * not run as designed. + * + * This hack is only to be used for comparisons and thus can be fully const. + * Do not use for assignment. + * + * If we ever choose to change the ABI of the CIRCLEQ macros, we could fix + * this by changing the head/tail sentinal values, but see the note above + * this one. + */ +static __inline const void * __launder_type(const void *); +static __inline const void * +__launder_type(const void *__x) +{ + __asm __volatile("" : "+r" (__x)); + return __x; +} + +#if defined(QUEUEDEBUG) +#define QUEUEDEBUG_CIRCLEQ_HEAD(head, field) \ + if ((head)->cqh_first != CIRCLEQ_ENDC(head) && \ + (head)->cqh_first->field.cqe_prev != CIRCLEQ_ENDC(head)) \ + QUEUEDEBUG_ABORT("CIRCLEQ head forw %p %s:%d", (head), \ + __FILE__, __LINE__); \ + if ((head)->cqh_last != CIRCLEQ_ENDC(head) && \ + (head)->cqh_last->field.cqe_next != CIRCLEQ_ENDC(head)) \ + QUEUEDEBUG_ABORT("CIRCLEQ head back %p %s:%d", (head), \ + __FILE__, __LINE__); +#define QUEUEDEBUG_CIRCLEQ_ELM(head, elm, field) \ + if ((elm)->field.cqe_next == CIRCLEQ_ENDC(head)) { \ + if ((head)->cqh_last != (elm)) \ + QUEUEDEBUG_ABORT("CIRCLEQ elm last %p %s:%d", \ + (elm), __FILE__, __LINE__); \ + } else { \ + if ((elm)->field.cqe_next->field.cqe_prev != (elm)) \ + QUEUEDEBUG_ABORT("CIRCLEQ elm forw %p %s:%d", \ + (elm), __FILE__, __LINE__); \ + } \ + if ((elm)->field.cqe_prev == CIRCLEQ_ENDC(head)) { \ + if ((head)->cqh_first != (elm)) \ + QUEUEDEBUG_ABORT("CIRCLEQ elm first %p %s:%d", \ + (elm), __FILE__, __LINE__); \ + } else { \ + if ((elm)->field.cqe_prev->field.cqe_next != (elm)) \ + QUEUEDEBUG_ABORT("CIRCLEQ elm prev %p %s:%d", \ + (elm), __FILE__, __LINE__); \ + } +#define QUEUEDEBUG_CIRCLEQ_POSTREMOVE(elm, field) \ + (elm)->field.cqe_next = (void *)1L; \ + (elm)->field.cqe_prev = (void *)1L; +#else +#define QUEUEDEBUG_CIRCLEQ_HEAD(head, field) +#define QUEUEDEBUG_CIRCLEQ_ELM(head, elm, field) +#define QUEUEDEBUG_CIRCLEQ_POSTREMOVE(elm, field) +#endif + +#define CIRCLEQ_HEAD(name, type) \ +struct name { \ + struct type *cqh_first; /* first element */ \ + struct type *cqh_last; /* last element */ \ +} + +#define CIRCLEQ_HEAD_INITIALIZER(head) \ + { CIRCLEQ_END(&head), CIRCLEQ_END(&head) } + +#define CIRCLEQ_ENTRY(type) \ +struct { \ + struct type *cqe_next; /* next element */ \ + struct type *cqe_prev; /* previous element */ \ +} + +/* + * Circular queue functions. + */ +#define CIRCLEQ_INIT(head) do { \ + (head)->cqh_first = CIRCLEQ_END(head); \ + (head)->cqh_last = CIRCLEQ_END(head); \ +} while (/*CONSTCOND*/0) + +#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ + QUEUEDEBUG_CIRCLEQ_HEAD((head), field) \ + QUEUEDEBUG_CIRCLEQ_ELM((head), (listelm), field) \ + (elm)->field.cqe_next = (listelm)->field.cqe_next; \ + (elm)->field.cqe_prev = (listelm); \ + if ((listelm)->field.cqe_next == CIRCLEQ_ENDC(head)) \ + (head)->cqh_last = (elm); \ + else \ + (listelm)->field.cqe_next->field.cqe_prev = (elm); \ + (listelm)->field.cqe_next = (elm); \ +} while (/*CONSTCOND*/0) + +#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \ + QUEUEDEBUG_CIRCLEQ_HEAD((head), field) \ + QUEUEDEBUG_CIRCLEQ_ELM((head), (listelm), field) \ + (elm)->field.cqe_next = (listelm); \ + (elm)->field.cqe_prev = (listelm)->field.cqe_prev; \ + if ((listelm)->field.cqe_prev == CIRCLEQ_ENDC(head)) \ + (head)->cqh_first = (elm); \ + else \ + (listelm)->field.cqe_prev->field.cqe_next = (elm); \ + (listelm)->field.cqe_prev = (elm); \ +} while (/*CONSTCOND*/0) + +#define CIRCLEQ_INSERT_HEAD(head, elm, field) do { \ + QUEUEDEBUG_CIRCLEQ_HEAD((head), field) \ + (elm)->field.cqe_next = (head)->cqh_first; \ + (elm)->field.cqe_prev = CIRCLEQ_END(head); \ + if ((head)->cqh_last == CIRCLEQ_ENDC(head)) \ + (head)->cqh_last = (elm); \ + else \ + (head)->cqh_first->field.cqe_prev = (elm); \ + (head)->cqh_first = (elm); \ +} while (/*CONSTCOND*/0) + +#define CIRCLEQ_INSERT_TAIL(head, elm, field) do { \ + QUEUEDEBUG_CIRCLEQ_HEAD((head), field) \ + (elm)->field.cqe_next = CIRCLEQ_END(head); \ + (elm)->field.cqe_prev = (head)->cqh_last; \ + if ((head)->cqh_first == CIRCLEQ_ENDC(head)) \ + (head)->cqh_first = (elm); \ + else \ + (head)->cqh_last->field.cqe_next = (elm); \ + (head)->cqh_last = (elm); \ +} while (/*CONSTCOND*/0) + +#define CIRCLEQ_REMOVE(head, elm, field) do { \ + QUEUEDEBUG_CIRCLEQ_HEAD((head), field) \ + QUEUEDEBUG_CIRCLEQ_ELM((head), (elm), field) \ + if ((elm)->field.cqe_next == CIRCLEQ_ENDC(head)) \ + (head)->cqh_last = (elm)->field.cqe_prev; \ + else \ + (elm)->field.cqe_next->field.cqe_prev = \ + (elm)->field.cqe_prev; \ + if ((elm)->field.cqe_prev == CIRCLEQ_ENDC(head)) \ + (head)->cqh_first = (elm)->field.cqe_next; \ + else \ + (elm)->field.cqe_prev->field.cqe_next = \ + (elm)->field.cqe_next; \ + QUEUEDEBUG_CIRCLEQ_POSTREMOVE((elm), field) \ +} while (/*CONSTCOND*/0) + +#define CIRCLEQ_FOREACH(var, head, field) \ + for ((var) = ((head)->cqh_first); \ + (var) != CIRCLEQ_ENDC(head); \ + (var) = ((var)->field.cqe_next)) + +#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \ + for ((var) = ((head)->cqh_last); \ + (var) != CIRCLEQ_ENDC(head); \ + (var) = ((var)->field.cqe_prev)) + +/* + * Circular queue access methods. + */ +#define CIRCLEQ_FIRST(head) ((head)->cqh_first) +#define CIRCLEQ_LAST(head) ((head)->cqh_last) +/* For comparisons */ +#define CIRCLEQ_ENDC(head) (__launder_type(head)) +/* For assignments */ +#define CIRCLEQ_END(head) ((void *)(head)) +#define CIRCLEQ_NEXT(elm, field) ((elm)->field.cqe_next) +#define CIRCLEQ_PREV(elm, field) ((elm)->field.cqe_prev) +#define CIRCLEQ_EMPTY(head) \ + (CIRCLEQ_FIRST(head) == CIRCLEQ_ENDC(head)) + +#define CIRCLEQ_LOOP_NEXT(head, elm, field) \ + (((elm)->field.cqe_next == CIRCLEQ_ENDC(head)) \ + ? ((head)->cqh_first) \ + : (elm->field.cqe_next)) +#define CIRCLEQ_LOOP_PREV(head, elm, field) \ + (((elm)->field.cqe_prev == CIRCLEQ_ENDC(head)) \ + ? ((head)->cqh_last) \ + : (elm->field.cqe_prev)) +#endif /* !_KERNEL */ + +#endif /* !_SYS_QUEUE_H_ */ diff --git a/repos/clang/musl/tree.h b/repos/clang/musl/tree.h new file mode 100644 index 00000000..eaea56aa --- /dev/null +++ b/repos/clang/musl/tree.h @@ -0,0 +1,761 @@ +/* $NetBSD: tree.h,v 1.20 2013/09/14 13:20:45 joerg Exp $ */ +/* $OpenBSD: tree.h,v 1.13 2011/07/09 00:19:45 pirofti Exp $ */ +/* + * Copyright 2002 Niels Provos <provos@citi.umich.edu> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _SYS_TREE_H_ +#define _SYS_TREE_H_ + +/* + * This file defines data structures for different types of trees: + * splay trees and red-black trees. + * + * A splay tree is a self-organizing data structure. Every operation + * on the tree causes a splay to happen. The splay moves the requested + * node to the root of the tree and partly rebalances it. + * + * This has the benefit that request locality causes faster lookups as + * the requested nodes move to the top of the tree. On the other hand, + * every lookup causes memory writes. + * + * The Balance Theorem bounds the total access time for m operations + * and n inserts on an initially empty tree as O((m + n)lg n). The + * amortized cost for a sequence of m accesses to a splay tree is O(lg n); + * + * A red-black tree is a binary search tree with the node color as an + * extra attribute. It fulfills a set of conditions: + * - every search path from the root to a leaf consists of the + * same number of black nodes, + * - each red node (except for the root) has a black parent, + * - each leaf node is black. + * + * Every operation on a red-black tree is bounded as O(lg n). + * The maximum height of a red-black tree is 2lg (n+1). + */ + +#define SPLAY_HEAD(name, type) \ +struct name { \ + struct type *sph_root; /* root of the tree */ \ +} + +#define SPLAY_INITIALIZER(root) \ + { NULL } + +#define SPLAY_INIT(root) do { \ + (root)->sph_root = NULL; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ENTRY(type) \ +struct { \ + struct type *spe_left; /* left element */ \ + struct type *spe_right; /* right element */ \ +} + +#define SPLAY_LEFT(elm, field) (elm)->field.spe_left +#define SPLAY_RIGHT(elm, field) (elm)->field.spe_right +#define SPLAY_ROOT(head) (head)->sph_root +#define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == NULL) + +/* SPLAY_ROTATE_{LEFT,RIGHT} expect that tmp hold SPLAY_{RIGHT,LEFT} */ +#define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_LINKLEFT(head, tmp, field) do { \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_LINKRIGHT(head, tmp, field) do { \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \ + SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \ + SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \ +} while (/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ + +#define SPLAY_PROTOTYPE(name, type, field, cmp) \ +void name##_SPLAY(struct name *, struct type *); \ +void name##_SPLAY_MINMAX(struct name *, int); \ +struct type *name##_SPLAY_INSERT(struct name *, struct type *); \ +struct type *name##_SPLAY_REMOVE(struct name *, struct type *); \ + \ +/* Finds the node with the same key as elm */ \ +static __inline struct type * \ +name##_SPLAY_FIND(struct name *head, struct type *elm) \ +{ \ + if (SPLAY_EMPTY(head)) \ + return(NULL); \ + name##_SPLAY(head, elm); \ + if ((cmp)(elm, (head)->sph_root) == 0) \ + return (head->sph_root); \ + return (NULL); \ +} \ + \ +static __inline __unused struct type * \ +name##_SPLAY_NEXT(struct name *head, struct type *elm) \ +{ \ + name##_SPLAY(head, elm); \ + if (SPLAY_RIGHT(elm, field) != NULL) { \ + elm = SPLAY_RIGHT(elm, field); \ + while (SPLAY_LEFT(elm, field) != NULL) { \ + elm = SPLAY_LEFT(elm, field); \ + } \ + } else \ + elm = NULL; \ + return (elm); \ +} \ + \ +static __unused __inline struct type * \ +name##_SPLAY_MIN_MAX(struct name *head, int val) \ +{ \ + name##_SPLAY_MINMAX(head, val); \ + return (SPLAY_ROOT(head)); \ +} + +/* Main splay operation. + * Moves node close to the key of elm to top + */ +#define SPLAY_GENERATE(name, type, field, cmp) \ +struct type * \ +name##_SPLAY_INSERT(struct name *head, struct type *elm) \ +{ \ + if (SPLAY_EMPTY(head)) { \ + SPLAY_LEFT(elm, field) = SPLAY_RIGHT(elm, field) = NULL; \ + } else { \ + int __comp; \ + name##_SPLAY(head, elm); \ + __comp = (cmp)(elm, (head)->sph_root); \ + if(__comp < 0) { \ + SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field);\ + SPLAY_RIGHT(elm, field) = (head)->sph_root; \ + SPLAY_LEFT((head)->sph_root, field) = NULL; \ + } else if (__comp > 0) { \ + SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field);\ + SPLAY_LEFT(elm, field) = (head)->sph_root; \ + SPLAY_RIGHT((head)->sph_root, field) = NULL; \ + } else \ + return ((head)->sph_root); \ + } \ + (head)->sph_root = (elm); \ + return (NULL); \ +} \ + \ +struct type * \ +name##_SPLAY_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *__tmp; \ + if (SPLAY_EMPTY(head)) \ + return (NULL); \ + name##_SPLAY(head, elm); \ + if ((cmp)(elm, (head)->sph_root) == 0) { \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL) { \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field);\ + } else { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field);\ + name##_SPLAY(head, elm); \ + SPLAY_RIGHT((head)->sph_root, field) = __tmp; \ + } \ + return (elm); \ + } \ + return (NULL); \ +} \ + \ +void \ +name##_SPLAY(struct name *head, struct type *elm) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ + int __comp; \ +\ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL;\ + __left = __right = &__node; \ +\ + while ((__comp = (cmp)(elm, (head)->sph_root)) != 0) { \ + if (__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if ((cmp)(elm, __tmp) < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL)\ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if (__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if ((cmp)(elm, __tmp) > 0){ \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} \ + \ +/* Splay with either the minimum or the maximum element \ + * Used to find minimum or maximum element in tree. \ + */ \ +void name##_SPLAY_MINMAX(struct name *head, int __comp) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ +\ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL;\ + __left = __right = &__node; \ +\ + while (1) { \ + if (__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if (__comp < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL)\ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if (__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if (__comp > 0) { \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} + +#define SPLAY_NEGINF -1 +#define SPLAY_INF 1 + +#define SPLAY_INSERT(name, x, y) name##_SPLAY_INSERT(x, y) +#define SPLAY_REMOVE(name, x, y) name##_SPLAY_REMOVE(x, y) +#define SPLAY_FIND(name, x, y) name##_SPLAY_FIND(x, y) +#define SPLAY_NEXT(name, x, y) name##_SPLAY_NEXT(x, y) +#define SPLAY_MIN(name, x) (SPLAY_EMPTY(x) ? NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_NEGINF)) +#define SPLAY_MAX(name, x) (SPLAY_EMPTY(x) ? NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_INF)) + +#define SPLAY_FOREACH(x, name, head) \ + for ((x) = SPLAY_MIN(name, head); \ + (x) != NULL; \ + (x) = SPLAY_NEXT(name, head, x)) + +/* Macros that define a red-black tree */ +#define RB_HEAD(name, type) \ +struct name { \ + struct type *rbh_root; /* root of the tree */ \ +} + +#define RB_INITIALIZER(root) \ + { NULL } + +#define RB_INIT(root) do { \ + (root)->rbh_root = NULL; \ +} while (/*CONSTCOND*/ 0) + +#define RB_BLACK 0 +#define RB_RED 1 +#define RB_ENTRY(type) \ +struct { \ + struct type *rbe_left; /* left element */ \ + struct type *rbe_right; /* right element */ \ + struct type *rbe_parent; /* parent element */ \ + int rbe_color; /* node color */ \ +} + +#define RB_LEFT(elm, field) (elm)->field.rbe_left +#define RB_RIGHT(elm, field) (elm)->field.rbe_right +#define RB_PARENT(elm, field) (elm)->field.rbe_parent +#define RB_COLOR(elm, field) (elm)->field.rbe_color +#define RB_ROOT(head) (head)->rbh_root +#define RB_EMPTY(head) (RB_ROOT(head) == NULL) + +#define RB_SET(elm, parent, field) do { \ + RB_PARENT(elm, field) = parent; \ + RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \ + RB_COLOR(elm, field) = RB_RED; \ +} while (/*CONSTCOND*/ 0) + +#define RB_SET_BLACKRED(black, red, field) do { \ + RB_COLOR(black, field) = RB_BLACK; \ + RB_COLOR(red, field) = RB_RED; \ +} while (/*CONSTCOND*/ 0) + +#ifndef RB_AUGMENT +#define RB_AUGMENT(x) do {} while (/*CONSTCOND*/ 0) +#endif + +#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \ + (tmp) = RB_RIGHT(elm, field); \ + if ((RB_RIGHT(elm, field) = RB_LEFT(tmp, field)) != NULL) { \ + RB_PARENT(RB_LEFT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != NULL) { \ + if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_LEFT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if ((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while (/*CONSTCOND*/ 0) + +#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \ + (tmp) = RB_LEFT(elm, field); \ + if ((RB_LEFT(elm, field) = RB_RIGHT(tmp, field)) != NULL) { \ + RB_PARENT(RB_RIGHT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != NULL) { \ + if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_RIGHT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if ((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while (/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ +#define RB_PROTOTYPE(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp,) +#define RB_PROTOTYPE_STATIC(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp, __unused static) +#define RB_PROTOTYPE_INTERNAL(name, type, field, cmp, attr) \ +attr void name##_RB_INSERT_COLOR(struct name *, struct type *); \ +attr void name##_RB_REMOVE_COLOR(struct name *, struct type *, struct type *);\ +attr struct type *name##_RB_REMOVE(struct name *, struct type *); \ +attr struct type *name##_RB_INSERT(struct name *, struct type *); \ +attr struct type *name##_RB_FIND(struct name *, struct type *); \ +attr struct type *name##_RB_NFIND(struct name *, struct type *); \ +attr struct type *name##_RB_NEXT(struct type *); \ +attr struct type *name##_RB_PREV(struct type *); \ +attr struct type *name##_RB_MINMAX(struct name *, int); \ + \ + +/* Main rb operation. + * Moves node close to the key of elm to top + */ +#define RB_GENERATE(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp,) +#define RB_GENERATE_STATIC(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp, __unused static) +#define RB_GENERATE_INTERNAL(name, type, field, cmp, attr) \ +attr void \ +name##_RB_INSERT_COLOR(struct name *head, struct type *elm) \ +{ \ + struct type *parent, *gparent, *tmp; \ + while ((parent = RB_PARENT(elm, field)) != NULL && \ + RB_COLOR(parent, field) == RB_RED) { \ + gparent = RB_PARENT(parent, field); \ + if (parent == RB_LEFT(gparent, field)) { \ + tmp = RB_RIGHT(gparent, field); \ + if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field);\ + elm = gparent; \ + continue; \ + } \ + if (RB_RIGHT(parent, field) == elm) { \ + RB_ROTATE_LEFT(head, parent, tmp, field);\ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_RIGHT(head, gparent, tmp, field); \ + } else { \ + tmp = RB_LEFT(gparent, field); \ + if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field);\ + elm = gparent; \ + continue; \ + } \ + if (RB_LEFT(parent, field) == elm) { \ + RB_ROTATE_RIGHT(head, parent, tmp, field);\ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_LEFT(head, gparent, tmp, field); \ + } \ + } \ + RB_COLOR(head->rbh_root, field) = RB_BLACK; \ +} \ + \ +attr void \ +name##_RB_REMOVE_COLOR(struct name *head, struct type *parent, struct type *elm) \ +{ \ + struct type *tmp; \ + while ((elm == NULL || RB_COLOR(elm, field) == RB_BLACK) && \ + elm != RB_ROOT(head)) { \ + if (RB_LEFT(parent, field) == elm) { \ + tmp = RB_RIGHT(parent, field); \ + if (RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_LEFT(head, parent, tmp, field);\ + tmp = RB_RIGHT(parent, field); \ + } \ + if ((RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\ + (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK) {\ + struct type *oleft; \ + if ((oleft = RB_LEFT(tmp, field)) \ + != NULL) \ + RB_COLOR(oleft, field) = RB_BLACK;\ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_RIGHT(head, tmp, oleft, field);\ + tmp = RB_RIGHT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field);\ + RB_COLOR(parent, field) = RB_BLACK; \ + if (RB_RIGHT(tmp, field)) \ + RB_COLOR(RB_RIGHT(tmp, field), field) = RB_BLACK;\ + RB_ROTATE_LEFT(head, parent, tmp, field);\ + elm = RB_ROOT(head); \ + break; \ + } \ + } else { \ + tmp = RB_LEFT(parent, field); \ + if (RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_RIGHT(head, parent, tmp, field);\ + tmp = RB_LEFT(parent, field); \ + } \ + if ((RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\ + (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if (RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) {\ + struct type *oright; \ + if ((oright = RB_RIGHT(tmp, field)) \ + != NULL) \ + RB_COLOR(oright, field) = RB_BLACK;\ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_LEFT(head, tmp, oright, field);\ + tmp = RB_LEFT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field);\ + RB_COLOR(parent, field) = RB_BLACK; \ + if (RB_LEFT(tmp, field)) \ + RB_COLOR(RB_LEFT(tmp, field), field) = RB_BLACK;\ + RB_ROTATE_RIGHT(head, parent, tmp, field);\ + elm = RB_ROOT(head); \ + break; \ + } \ + } \ + } \ + if (elm) \ + RB_COLOR(elm, field) = RB_BLACK; \ +} \ + \ +attr struct type * \ +name##_RB_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *child, *parent, *old = elm; \ + int color; \ + if (RB_LEFT(elm, field) == NULL) \ + child = RB_RIGHT(elm, field); \ + else if (RB_RIGHT(elm, field) == NULL) \ + child = RB_LEFT(elm, field); \ + else { \ + struct type *left; \ + elm = RB_RIGHT(elm, field); \ + while ((left = RB_LEFT(elm, field)) != NULL) \ + elm = left; \ + child = RB_RIGHT(elm, field); \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if (child) \ + RB_PARENT(child, field) = parent; \ + if (parent) { \ + if (RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ + if (RB_PARENT(elm, field) == old) \ + parent = elm; \ + (elm)->field = (old)->field; \ + if (RB_PARENT(old, field)) { \ + if (RB_LEFT(RB_PARENT(old, field), field) == old)\ + RB_LEFT(RB_PARENT(old, field), field) = elm;\ + else \ + RB_RIGHT(RB_PARENT(old, field), field) = elm;\ + RB_AUGMENT(RB_PARENT(old, field)); \ + } else \ + RB_ROOT(head) = elm; \ + RB_PARENT(RB_LEFT(old, field), field) = elm; \ + if (RB_RIGHT(old, field)) \ + RB_PARENT(RB_RIGHT(old, field), field) = elm; \ + if (parent) { \ + left = parent; \ + do { \ + RB_AUGMENT(left); \ + } while ((left = RB_PARENT(left, field)) != NULL); \ + } \ + goto color; \ + } \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if (child) \ + RB_PARENT(child, field) = parent; \ + if (parent) { \ + if (RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ +color: \ + if (color == RB_BLACK) \ + name##_RB_REMOVE_COLOR(head, parent, child); \ + return (old); \ +} \ + \ +/* Inserts a node into the RB tree */ \ +attr struct type * \ +name##_RB_INSERT(struct name *head, struct type *elm) \ +{ \ + struct type *tmp; \ + struct type *parent = NULL; \ + int comp = 0; \ + tmp = RB_ROOT(head); \ + while (tmp) { \ + parent = tmp; \ + comp = (cmp)(elm, parent); \ + if (comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + RB_SET(elm, parent, field); \ + if (parent != NULL) { \ + if (comp < 0) \ + RB_LEFT(parent, field) = elm; \ + else \ + RB_RIGHT(parent, field) = elm; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = elm; \ + name##_RB_INSERT_COLOR(head, elm); \ + return (NULL); \ +} \ + \ +/* Finds the node with the same key as elm */ \ +attr struct type * \ +name##_RB_FIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + int comp; \ + while (tmp) { \ + comp = cmp(elm, tmp); \ + if (comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (NULL); \ +} \ + \ +/* Finds the first node greater than or equal to the search key */ \ +attr struct type * \ +name##_RB_NFIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *res = NULL; \ + int comp; \ + while (tmp) { \ + comp = cmp(elm, tmp); \ + if (comp < 0) { \ + res = tmp; \ + tmp = RB_LEFT(tmp, field); \ + } \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (res); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_NEXT(struct type *elm) \ +{ \ + if (RB_RIGHT(elm, field)) { \ + elm = RB_RIGHT(elm, field); \ + while (RB_LEFT(elm, field)) \ + elm = RB_LEFT(elm, field); \ + } else { \ + if (RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while (RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field)))\ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_PREV(struct type *elm) \ +{ \ + if (RB_LEFT(elm, field)) { \ + elm = RB_LEFT(elm, field); \ + while (RB_RIGHT(elm, field)) \ + elm = RB_RIGHT(elm, field); \ + } else { \ + if (RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while (RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field)))\ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +attr struct type * \ +name##_RB_MINMAX(struct name *head, int val) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *parent = NULL; \ + while (tmp) { \ + parent = tmp; \ + if (val < 0) \ + tmp = RB_LEFT(tmp, field); \ + else \ + tmp = RB_RIGHT(tmp, field); \ + } \ + return (parent); \ +} + +#define RB_NEGINF -1 +#define RB_INF 1 + +#define RB_INSERT(name, x, y) name##_RB_INSERT(x, y) +#define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y) +#define RB_FIND(name, x, y) name##_RB_FIND(x, y) +#define RB_NFIND(name, x, y) name##_RB_NFIND(x, y) +#define RB_NEXT(name, x, y) name##_RB_NEXT(y) +#define RB_PREV(name, x, y) name##_RB_PREV(y) +#define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF) +#define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF) + +#define RB_FOREACH(x, name, head) \ + for ((x) = RB_MIN(name, head); \ + (x) != NULL; \ + (x) = name##_RB_NEXT(x)) + +#define RB_FOREACH_FROM(x, name, y) \ + for ((x) = (y); \ + ((x) != NULL) && ((y) = name##_RB_NEXT(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_SAFE(x, name, head, y) \ + for ((x) = RB_MIN(name, head); \ + ((x) != NULL) && ((y) = name##_RB_NEXT(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_REVERSE(x, name, head) \ + for ((x) = RB_MAX(name, head); \ + (x) != NULL; \ + (x) = name##_RB_PREV(x)) + +#define RB_FOREACH_REVERSE_FROM(x, name, y) \ + for ((x) = (y); \ + ((x) != NULL) && ((y) = name##_RB_PREV(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_REVERSE_SAFE(x, name, head, y) \ + for ((x) = RB_MAX(name, head); \ + ((x) != NULL) && ((y) = name##_RB_PREV(x), (x) != NULL); \ + (x) = (y)) + +#endif /* _SYS_TREE_H_ */ diff --git a/repos/clang/nss/.checksum b/repos/clang/nss/.checksum new file mode 100644 index 00000000..8deec1fd --- /dev/null +++ b/repos/clang/nss/.checksum @@ -0,0 +1,5 @@ +c18020d6abe44ba040323663614767fcacb9a3c9dd249877c1deea76deb8adca clang-ias.patch +eed65c57ec9da12513745bf6d039bf17459f75bd6fa1645aae7e9bcdcade0619 native-nsinstall-cflags.patch +557cb8bb8aa962c480ab5c941553d53e32772d82b56d5573335a238dab4af2cf nss-3.108.tar.gz +08ab7f772b7f7d4ab1ead564b54398c19e74f62394d811a2c8df327176505de7 nss-3.92-standalone-1.patch +19cf08686ecb10f8f51052c9168f7b3bb1bf3489465ccfe840b8d5b9837a86d5 respect-ldflags.patch diff --git a/repos/clang/nss/.files b/repos/clang/nss/.files new file mode 100644 index 00000000..eb82e796 --- /dev/null +++ b/repos/clang/nss/.files @@ -0,0 +1,284 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/certutil +-rwxr-xr-x root/root usr/bin/nss-config +-rwxr-xr-x root/root usr/bin/pk12util +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/nss/ +-rw-r--r-- root/root usr/include/nss/alghmac.h +-rw-r--r-- root/root usr/include/nss/base.h +-rw-r--r-- root/root usr/include/nss/base64.h +-rw-r--r-- root/root usr/include/nss/baset.h +-rw-r--r-- root/root usr/include/nss/basicutil.h +-rw-r--r-- root/root usr/include/nss/blake2b.h +-rw-r--r-- root/root usr/include/nss/blapi.h +-rw-r--r-- root/root usr/include/nss/blapit.h +-rw-r--r-- root/root usr/include/nss/cert.h +-rw-r--r-- root/root usr/include/nss/certdb.h +-rw-r--r-- root/root usr/include/nss/certi.h +-rw-r--r-- root/root usr/include/nss/certt.h +-rw-r--r-- root/root usr/include/nss/certxutl.h +-rw-r--r-- root/root usr/include/nss/chacha20poly1305.h +-rw-r--r-- root/root usr/include/nss/ciferfam.h +-rw-r--r-- root/root usr/include/nss/ck.h +-rw-r--r-- root/root usr/include/nss/ckfw.h +-rw-r--r-- root/root usr/include/nss/ckfwm.h +-rw-r--r-- root/root usr/include/nss/ckfwtm.h +-rw-r--r-- root/root usr/include/nss/ckhelper.h +-rw-r--r-- root/root usr/include/nss/ckmd.h +-rw-r--r-- root/root usr/include/nss/ckt.h +-rw-r--r-- root/root usr/include/nss/cmac.h +-rw-r--r-- root/root usr/include/nss/cmmf.h +-rw-r--r-- root/root usr/include/nss/cmmfi.h +-rw-r--r-- root/root usr/include/nss/cmmfit.h +-rw-r--r-- root/root usr/include/nss/cmmft.h +-rw-r--r-- root/root usr/include/nss/cms.h +-rw-r--r-- root/root usr/include/nss/cmslocal.h +-rw-r--r-- root/root usr/include/nss/cmsreclist.h +-rw-r--r-- root/root usr/include/nss/cmst.h +-rw-r--r-- root/root usr/include/nss/crmf.h +-rw-r--r-- root/root usr/include/nss/crmfi.h +-rw-r--r-- root/root usr/include/nss/crmfit.h +-rw-r--r-- root/root usr/include/nss/crmft.h +-rw-r--r-- root/root usr/include/nss/cryptohi.h +-rw-r--r-- root/root usr/include/nss/cryptoht.h +-rw-r--r-- root/root usr/include/nss/dev.h +-rw-r--r-- root/root usr/include/nss/dev3hack.h +-rw-r--r-- root/root usr/include/nss/devm.h +-rw-r--r-- root/root usr/include/nss/devt.h +-rw-r--r-- root/root usr/include/nss/devtm.h +-rw-r--r-- root/root usr/include/nss/ec.h +-rw-r--r-- root/root usr/include/nss/eccutil.h +-rw-r--r-- root/root usr/include/nss/ecl-curve.h +-rw-r--r-- root/root usr/include/nss/ecl-exp.h +-rw-r--r-- root/root usr/include/nss/ecl.h +-rw-r--r-- root/root usr/include/nss/eclt.h +-rw-r--r-- root/root usr/include/nss/genname.h +-rw-r--r-- root/root usr/include/nss/hasht.h +-rw-r--r-- root/root usr/include/nss/hmacct.h +-rw-r--r-- root/root usr/include/nss/jar-ds.h +-rw-r--r-- root/root usr/include/nss/jar.h +-rw-r--r-- root/root usr/include/nss/jarfile.h +-rw-r--r-- root/root usr/include/nss/key.h +-rw-r--r-- root/root usr/include/nss/keyhi.h +-rw-r--r-- root/root usr/include/nss/keyi.h +-rw-r--r-- root/root usr/include/nss/keyt.h +-rw-r--r-- root/root usr/include/nss/keythi.h +-rw-r--r-- root/root usr/include/nss/kyber.h +-rw-r--r-- root/root usr/include/nss/lgglue.h +-rw-r--r-- root/root usr/include/nss/lowkeyi.h +-rw-r--r-- root/root usr/include/nss/lowkeyti.h +-rw-r--r-- root/root usr/include/nss/nss.h +-rw-r--r-- root/root usr/include/nss/nssb64.h +-rw-r--r-- root/root usr/include/nss/nssb64t.h +-rw-r--r-- root/root usr/include/nss/nssbase.h +-rw-r--r-- root/root usr/include/nss/nssbaset.h +-rw-r--r-- root/root usr/include/nss/nssck.api +-rw-r--r-- root/root usr/include/nss/nssckbi.h +-rw-r--r-- root/root usr/include/nss/nssckepv.h +-rw-r--r-- root/root usr/include/nss/nssckft.h +-rw-r--r-- root/root usr/include/nss/nssckfw.h +-rw-r--r-- root/root usr/include/nss/nssckfwc.h +-rw-r--r-- root/root usr/include/nss/nssckfwt.h +-rw-r--r-- root/root usr/include/nss/nssckg.h +-rw-r--r-- root/root usr/include/nss/nssckmdt.h +-rw-r--r-- root/root usr/include/nss/nssckt.h +-rw-r--r-- root/root usr/include/nss/nssdev.h +-rw-r--r-- root/root usr/include/nss/nssdevt.h +-rw-r--r-- root/root usr/include/nss/nsshash.h +-rw-r--r-- root/root usr/include/nss/nssilckt.h +-rw-r--r-- root/root usr/include/nss/nssilock.h +-rw-r--r-- root/root usr/include/nss/nsslocks.h +-rw-r--r-- root/root usr/include/nss/nsslowhash.h +-rw-r--r-- root/root usr/include/nss/nssoptions.h +-rw-r--r-- root/root usr/include/nss/nsspki.h +-rw-r--r-- root/root usr/include/nss/nsspkit.h +-rw-r--r-- root/root usr/include/nss/nssrenam.h +-rw-r--r-- root/root usr/include/nss/nssrwlk.h +-rw-r--r-- root/root usr/include/nss/nssrwlkt.h +-rw-r--r-- root/root usr/include/nss/nssutil.h +-rw-r--r-- root/root usr/include/nss/ocsp.h +-rw-r--r-- root/root usr/include/nss/ocspi.h +-rw-r--r-- root/root usr/include/nss/ocspt.h +-rw-r--r-- root/root usr/include/nss/ocspti.h +-rw-r--r-- root/root usr/include/nss/p12.h +-rw-r--r-- root/root usr/include/nss/p12plcy.h +-rw-r--r-- root/root usr/include/nss/p12t.h +-rw-r--r-- root/root usr/include/nss/p7local.h +-rw-r--r-- root/root usr/include/nss/pk11func.h +-rw-r--r-- root/root usr/include/nss/pk11hpke.h +-rw-r--r-- root/root usr/include/nss/pk11pqg.h +-rw-r--r-- root/root usr/include/nss/pk11priv.h +-rw-r--r-- root/root usr/include/nss/pk11pub.h +-rw-r--r-- root/root usr/include/nss/pk11sdr.h +-rw-r--r-- root/root usr/include/nss/pk11table.h +-rw-r--r-- root/root usr/include/nss/pkcs11.h +-rw-r--r-- root/root usr/include/nss/pkcs11f.h +-rw-r--r-- root/root usr/include/nss/pkcs11n.h +-rw-r--r-- root/root usr/include/nss/pkcs11ni.h +-rw-r--r-- root/root usr/include/nss/pkcs11p.h +-rw-r--r-- root/root usr/include/nss/pkcs11t.h +-rw-r--r-- root/root usr/include/nss/pkcs11u.h +-rw-r--r-- root/root usr/include/nss/pkcs11uri.h +-rw-r--r-- root/root usr/include/nss/pkcs12.h +-rw-r--r-- root/root usr/include/nss/pkcs12t.h +-rw-r--r-- root/root usr/include/nss/pkcs1sig.h +-rw-r--r-- root/root usr/include/nss/pkcs7t.h +-rw-r--r-- root/root usr/include/nss/pki.h +-rw-r--r-- root/root usr/include/nss/pki3hack.h +-rw-r--r-- root/root usr/include/nss/pkim.h +-rw-r--r-- root/root usr/include/nss/pkistore.h +-rw-r--r-- root/root usr/include/nss/pkit.h +-rw-r--r-- root/root usr/include/nss/pkitm.h +-rw-r--r-- root/root usr/include/nss/pkix.h +-rw-r--r-- root/root usr/include/nss/pkix_basicconstraintschecker.h +-rw-r--r-- root/root usr/include/nss/pkix_build.h +-rw-r--r-- root/root usr/include/nss/pkix_buildresult.h +-rw-r--r-- root/root usr/include/nss/pkix_certchainchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_certsel.h +-rw-r--r-- root/root usr/include/nss/pkix_certselector.h +-rw-r--r-- root/root usr/include/nss/pkix_certstore.h +-rw-r--r-- root/root usr/include/nss/pkix_checker.h +-rw-r--r-- root/root usr/include/nss/pkix_comcertselparams.h +-rw-r--r-- root/root usr/include/nss/pkix_comcrlselparams.h +-rw-r--r-- root/root usr/include/nss/pkix_crlchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_crlsel.h +-rw-r--r-- root/root usr/include/nss/pkix_crlselector.h +-rw-r--r-- root/root usr/include/nss/pkix_ekuchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_error.h +-rw-r--r-- root/root usr/include/nss/pkix_errorstrings.h +-rw-r--r-- root/root usr/include/nss/pkix_expirationchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_lifecycle.h +-rw-r--r-- root/root usr/include/nss/pkix_list.h +-rw-r--r-- root/root usr/include/nss/pkix_logger.h +-rw-r--r-- root/root usr/include/nss/pkix_namechainingchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_nameconstraintschecker.h +-rw-r--r-- root/root usr/include/nss/pkix_ocspchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_params.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_aiamgr.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_basicconstraints.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_bigint.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_bytearray.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_cert.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_certpolicyinfo.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_certpolicymap.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_certpolicyqualifier.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_colcertstore.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_common.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_crl.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_crldp.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_crlentry.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_date.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_generalname.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_hashtable.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_httpcertstore.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_httpdefaultclient.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_infoaccess.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ldapcertstore.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ldapdefaultclient.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ldaprequest.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ldapresponse.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ldapt.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_lifecycle.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_mem.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_monitorlock.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_mutex.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_nameconstraints.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_nsscontext.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_object.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ocspcertid.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ocsprequest.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_ocspresponse.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_oid.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_pk11certstore.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_pki.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_primhash.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_publickey.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_rwlock.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_socket.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_string.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_system.h +-rw-r--r-- root/root usr/include/nss/pkix_pl_x500name.h +-rw-r--r-- root/root usr/include/nss/pkix_policychecker.h +-rw-r--r-- root/root usr/include/nss/pkix_policynode.h +-rw-r--r-- root/root usr/include/nss/pkix_procparams.h +-rw-r--r-- root/root usr/include/nss/pkix_resourcelimits.h +-rw-r--r-- root/root usr/include/nss/pkix_results.h +-rw-r--r-- root/root usr/include/nss/pkix_revchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_revocationchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_revocationmethod.h +-rw-r--r-- root/root usr/include/nss/pkix_sample_modules.h +-rw-r--r-- root/root usr/include/nss/pkix_signaturechecker.h +-rw-r--r-- root/root usr/include/nss/pkix_store.h +-rw-r--r-- root/root usr/include/nss/pkix_targetcertchecker.h +-rw-r--r-- root/root usr/include/nss/pkix_tools.h +-rw-r--r-- root/root usr/include/nss/pkix_trustanchor.h +-rw-r--r-- root/root usr/include/nss/pkix_util.h +-rw-r--r-- root/root usr/include/nss/pkix_validate.h +-rw-r--r-- root/root usr/include/nss/pkix_valparams.h +-rw-r--r-- root/root usr/include/nss/pkix_valresult.h +-rw-r--r-- root/root usr/include/nss/pkix_verifynode.h +-rw-r--r-- root/root usr/include/nss/pkixt.h +-rw-r--r-- root/root usr/include/nss/portreg.h +-rw-r--r-- root/root usr/include/nss/preenc.h +-rw-r--r-- root/root usr/include/nss/sdb.h +-rw-r--r-- root/root usr/include/nss/secasn1.h +-rw-r--r-- root/root usr/include/nss/secasn1t.h +-rw-r--r-- root/root usr/include/nss/seccomon.h +-rw-r--r-- root/root usr/include/nss/secder.h +-rw-r--r-- root/root usr/include/nss/secdert.h +-rw-r--r-- root/root usr/include/nss/secdig.h +-rw-r--r-- root/root usr/include/nss/secdigt.h +-rw-r--r-- root/root usr/include/nss/secerr.h +-rw-r--r-- root/root usr/include/nss/sechash.h +-rw-r--r-- root/root usr/include/nss/secitem.h +-rw-r--r-- root/root usr/include/nss/secmime.h +-rw-r--r-- root/root usr/include/nss/secmod.h +-rw-r--r-- root/root usr/include/nss/secmodi.h +-rw-r--r-- root/root usr/include/nss/secmodt.h +-rw-r--r-- root/root usr/include/nss/secmodti.h +-rw-r--r-- root/root usr/include/nss/secmpi.h +-rw-r--r-- root/root usr/include/nss/secoid.h +-rw-r--r-- root/root usr/include/nss/secoidt.h +-rw-r--r-- root/root usr/include/nss/secpkcs5.h +-rw-r--r-- root/root usr/include/nss/secpkcs7.h +-rw-r--r-- root/root usr/include/nss/secport.h +-rw-r--r-- root/root usr/include/nss/secrng.h +-rw-r--r-- root/root usr/include/nss/secutil.h +-rw-r--r-- root/root usr/include/nss/sftkdbt.h +-rw-r--r-- root/root usr/include/nss/shsign.h +-rw-r--r-- root/root usr/include/nss/smime.h +-rw-r--r-- root/root usr/include/nss/softkver.h +-rw-r--r-- root/root usr/include/nss/softoken.h +-rw-r--r-- root/root usr/include/nss/softoknt.h +-rw-r--r-- root/root usr/include/nss/ssl.h +-rw-r--r-- root/root usr/include/nss/sslerr.h +-rw-r--r-- root/root usr/include/nss/sslexp.h +-rw-r--r-- root/root usr/include/nss/sslproto.h +-rw-r--r-- root/root usr/include/nss/sslt.h +-rw-r--r-- root/root usr/include/nss/templates.c +-rw-r--r-- root/root usr/include/nss/utilmodt.h +-rw-r--r-- root/root usr/include/nss/utilpars.h +-rw-r--r-- root/root usr/include/nss/utilparst.h +-rw-r--r-- root/root usr/include/nss/utilrename.h +-rw-r--r-- root/root usr/include/nss/verref.h +-rw-r--r-- root/root usr/include/nss/xconst.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/libfreebl3.chk +-rwxr-xr-x root/root usr/lib/libfreebl3.so +-rw-r--r-- root/root usr/lib/libfreeblpriv3.chk +-rwxr-xr-x root/root usr/lib/libfreeblpriv3.so +-rwxr-xr-x root/root usr/lib/libnss3.so +-rwxr-xr-x root/root usr/lib/libnssckbi-testlib.so +-rwxr-xr-x root/root usr/lib/libnssckbi.so +-rw-r--r-- root/root usr/lib/libnssdbm3.chk +-rwxr-xr-x root/root usr/lib/libnssdbm3.so +-rwxr-xr-x root/root usr/lib/libnsssysinit.so +-rwxr-xr-x root/root usr/lib/libnssutil3.so +-rwxr-xr-x root/root usr/lib/libpkcs11testmodule.so +-rwxr-xr-x root/root usr/lib/libsmime3.so +-rw-r--r-- root/root usr/lib/libsoftokn3.chk +-rwxr-xr-x root/root usr/lib/libsoftokn3.so +-rwxr-xr-x root/root usr/lib/libssl3.so +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/nss.pc diff --git a/repos/clang/nss/abuild b/repos/clang/nss/abuild new file mode 100644 index 00000000..ac88f53b --- /dev/null +++ b/repos/clang/nss/abuild @@ -0,0 +1,37 @@ +name=nss +version=3.108 +_version=$(echo $version | sed 's/\./_/g') +release=1 +source="https://archive.mozilla.org/pub/security/nss/releases/NSS_${_version}_RTM/src/nss-$version.tar.gz + clang-ias.patch + native-nsinstall-cflags.patch + nss-3.92-standalone-1.patch + respect-ldflags.patch" + +build() { + cd nss + make BUILD_OPT=1 \ + NSPR_INCLUDE_DIR=/usr/include/nspr \ + USE_SYSTEM_ZLIB=1 \ + ZLIB_LIBS=-lz \ + NSS_ENABLE_WERROR=0 \ + USE_64=1 \ + NSS_USE_SYSTEM_SQLITE=1 + + cd ../dist + + mkdir -p $PKG/usr/lib $PKG/usr/bin $PKG/usr/lib/pkgconfig + install -v -m755 Linux*/lib/*.so $PKG/usr/lib + install -v -m644 Linux*/lib/*.chk $PKG/usr/lib + install -v -m644 Linux*/lib/libcrmf.a $PKG/usr/lib + + install -v -m755 -d $PKG/usr/include/nss + cp -v -RL public/nss/* $PKG/usr/include/nss + cp -v -RL private/nss/* $PKG/usr/include/nss + + install -v -m755 Linux*/bin/certutil $PKG/usr/bin + install -v -m755 Linux*/bin/nss-config $PKG/usr/bin + install -v -m755 Linux*/bin/pk12util $PKG/usr/bin + + install -v -m644 Linux*/lib/pkgconfig/nss.pc $PKG/usr/lib/pkgconfig +} diff --git a/repos/clang/nss/clang-ias.patch b/repos/clang/nss/clang-ias.patch new file mode 100644 index 00000000..4aa5837c --- /dev/null +++ b/repos/clang/nss/clang-ias.patch @@ -0,0 +1,207 @@ +diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile +index 7673357..1d2fe12 100644 +--- a/nss/lib/freebl/Makefile ++++ b/nss/lib/freebl/Makefile +@@ -746,15 +746,6 @@ ifdef INTEL_GCM + # GCM binary needs -mssse3 + # + $(OBJDIR)/$(PROG_PREFIX)intel-gcm-wrap$(OBJ_SUFFIX): CFLAGS += -mssse3 +- +-# The integrated assembler in Clang 3.2 does not support % in the +-# expression of a .set directive. intel-gcm.s uses .set to give +-# symbolic names to registers, for example, +-# .set Htbl, %rdi +-# So we can't use Clang's integrated assembler with intel-gcm.s. +-ifdef CC_IS_CLANG +-$(OBJDIR)/$(PROG_PREFIX)intel-gcm$(OBJ_SUFFIX): CFLAGS += -no-integrated-as +-endif + endif + + ifdef INTEL_GCM_CLANG_CL +diff --git a/nss/lib/freebl/ppc-gcm.s b/nss/lib/freebl/ppc-gcm.s +index 06ad586..471c502 100644 +--- a/nss/lib/freebl/ppc-gcm.s ++++ b/nss/lib/freebl/ppc-gcm.s +@@ -4,9 +4,6 @@ + + # Registers: + +-.set SP, 1 +-.set TOCP, 2 +- + .macro VEC_LOAD_DATA VR, DATA, GPR + addis \GPR, 2, \DATA@got@ha + ld \GPR, \DATA@got@l(\GPR) +@@ -90,8 +87,8 @@ + .type ppc_aes_gcmINIT,@function + .align 5 + ppc_aes_gcmINIT: +-addis TOCP,12,(.TOC.-ppc_aes_gcmINIT)@ha +-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmINIT)@l ++addis %r2,12,(.TOC.-ppc_aes_gcmINIT)@ha ++addi %r2,%r2,(.TOC.-ppc_aes_gcmINIT)@l + .localentry ppc_aes_gcmINIT, .-ppc_aes_gcmINIT + + .set Htbl, 3 +@@ -255,8 +252,8 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmINIT)@l + .type ppc_aes_gcmHASH,@function + .align 5 + ppc_aes_gcmHASH: +-addis TOCP,12,(.TOC.-ppc_aes_gcmHASH)@ha +-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l ++addis %r2,12,(.TOC.-ppc_aes_gcmHASH)@ha ++addi %r2,%r2,(.TOC.-ppc_aes_gcmHASH)@l + .localentry ppc_aes_gcmHASH, .-ppc_aes_gcmHASH + + .set Htbl, 3 +@@ -290,13 +287,13 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l + .set H4L, 31 + + # store non-volatile vector registers +- addi 7, SP, -16 ++ addi 7, %r1, -16 + stvx 31, 0, 7 +- addi 7, SP, -32 ++ addi 7, %r1, -32 + stvx 30, 0, 7 +- addi 7, SP, -48 ++ addi 7, %r1, -48 + stvx 29, 0, 7 +- addi 7, SP, -64 ++ addi 7, %r1, -64 + stvx 28, 0, 7 + + VEC_LOAD_DATA SWAP_MASK, .Ldb_bswap_mask, 7 +@@ -482,13 +479,13 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l + VEC_STORE D, Tp, 0 + + # restore non-volatile vector registers +- addi 7, SP, -16 ++ addi 7, %r1, -16 + lvx 31, 0, 7 +- addi 7, SP, -32 ++ addi 7, %r1, -32 + lvx 30, 0, 7 +- addi 7, SP, -48 ++ addi 7, %r1, -48 + lvx 29, 0, 7 +- addi 7, SP, -64 ++ addi 7, %r1, -64 + lvx 28, 0, 7 + blr + .size ppc_aes_gcmHASH, . - ppc_aes_gcmHASH +@@ -500,8 +497,8 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l + .type ppc_aes_gcmTAG,@function + .align 5 + ppc_aes_gcmTAG: +-addis TOCP,12,(.TOC.-ppc_aes_gcmTAG)@ha +-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmTAG)@l ++addis %r2,12,(.TOC.-ppc_aes_gcmTAG)@ha ++addi %r2,%r2,(.TOC.-ppc_aes_gcmTAG)@l + .localentry ppc_aes_gcmTAG, .-ppc_aes_gcmTAG + + .set Htbl, 3 +@@ -567,8 +564,8 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmTAG)@l + .type ppc_aes_gcmCRYPT,@function + .align 5 + ppc_aes_gcmCRYPT: +-addis TOCP,12,(.TOC.-ppc_aes_gcmCRYPT)@ha +-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmCRYPT)@l ++addis %r2,12,(.TOC.-ppc_aes_gcmCRYPT)@ha ++addi %r2,%r2,(.TOC.-ppc_aes_gcmCRYPT)@l + .localentry ppc_aes_gcmCRYPT, .-ppc_aes_gcmCRYPT + + .set PT, 3 +@@ -639,30 +636,30 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmCRYPT)@l + .endm + + # store non-volatile general registers +- std 31,-8(SP); +- std 30,-16(SP); +- std 29,-24(SP); +- std 28,-32(SP); +- std 27,-40(SP); +- std 26,-48(SP); +- std 25,-56(SP); ++ std 31,-8(%r1); ++ std 30,-16(%r1); ++ std 29,-24(%r1); ++ std 28,-32(%r1); ++ std 27,-40(%r1); ++ std 26,-48(%r1); ++ std 25,-56(%r1); + + # store non-volatile vector registers +- addi 9, SP, -80 ++ addi 9, %r1, -80 + stvx 31, 0, 9 +- addi 9, SP, -96 ++ addi 9, %r1, -96 + stvx 30, 0, 9 +- addi 9, SP, -112 ++ addi 9, %r1, -112 + stvx 29, 0, 9 +- addi 9, SP, -128 ++ addi 9, %r1, -128 + stvx 28, 0, 9 +- addi 9, SP, -144 ++ addi 9, %r1, -144 + stvx 27, 0, 9 +- addi 9, SP, -160 ++ addi 9, %r1, -160 + stvx 26, 0, 9 +- addi 9, SP, -176 ++ addi 9, %r1, -176 + stvx 25, 0, 9 +- addi 9, SP, -192 ++ addi 9, %r1, -192 + stvx 24, 0, 9 + + VEC_LOAD_DATA SWAP_MASK, .Ldb_bswap_mask, 9 +@@ -1013,31 +1010,31 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmCRYPT)@l + VEC_STORE CTR, CTRP, 0 + + # restore non-volatile vector registers +- addi 9, SP, -80 ++ addi 9, %r1, -80 + lvx 31, 0, 9 +- addi 9, SP, -96 ++ addi 9, %r1, -96 + lvx 30, 0, 9 +- addi 9, SP, -112 ++ addi 9, %r1, -112 + lvx 29, 0, 9 +- addi 9, SP, -128 ++ addi 9, %r1, -128 + lvx 28, 0, 9 +- addi 9, SP, -144 ++ addi 9, %r1, -144 + lvx 27, 0, 9 +- addi 9, SP, -160 ++ addi 9, %r1, -160 + lvx 26, 0, 9 +- addi 9, SP, -176 ++ addi 9, %r1, -176 + lvx 25, 0, 9 +- addi 9, SP, -192 ++ addi 9, %r1, -192 + lvx 24, 0, 9 + + # restore non-volatile general registers +- ld 31,-8(SP); +- ld 30,-16(SP); +- ld 29,-24(SP); +- ld 28,-32(SP); +- ld 27,-40(SP); +- ld 26,-48(SP); +- ld 25,-56(SP); ++ ld 31,-8(%r1); ++ ld 30,-16(%r1); ++ ld 29,-24(%r1); ++ ld 28,-32(%r1); ++ ld 27,-40(%r1); ++ ld 26,-48(%r1); ++ ld 25,-56(%r1); + blr + .size ppc_aes_gcmCRYPT, . - ppc_aes_gcmCRYPT + diff --git a/repos/clang/nss/depends b/repos/clang/nss/depends new file mode 100644 index 00000000..d6f7c608 --- /dev/null +++ b/repos/clang/nss/depends @@ -0,0 +1 @@ +nspr diff --git a/repos/clang/nss/native-nsinstall-cflags.patch b/repos/clang/nss/native-nsinstall-cflags.patch new file mode 100644 index 00000000..249d281b --- /dev/null +++ b/repos/clang/nss/native-nsinstall-cflags.patch @@ -0,0 +1,10 @@ +--- nss-3.80.orig/nss/coreconf/nsinstall/Makefile ++++ nss-3.80/nss/coreconf/nsinstall/Makefile +@@ -32,6 +32,7 @@ endif + + ifdef NATIVE_FLAGS + OS_CFLAGS=$(NATIVE_FLAGS) ++XCFLAGS = $(NATIVE_FLAGS) + endif + + ifdef NATIVE_LDFLAGS diff --git a/repos/clang/nss/nss-3.92-standalone-1.patch b/repos/clang/nss/nss-3.92-standalone-1.patch new file mode 100644 index 00000000..009184f6 --- /dev/null +++ b/repos/clang/nss/nss-3.92-standalone-1.patch @@ -0,0 +1,266 @@ +Submitted By: Xi Ruoyao <xry111_AT_mengyan1223_DOT_wang> +Date: 2020-08-22 +Initial Package Version: 3.12.4 +Upstream Status: Not applicable +Origin: Self, adjusted for nss-3.56. +Description: Adds auto-generated nss.pc and nss-config script, and + allows building without nspr in the source tree. + Minimum NSPR version is now read out from package, + instead of hardcoded value in the patch. + +diff --color -uNar nss-3.55.orig/nss/config/Makefile nss-3.55/nss/config/Makefile +--- nss-3.55.orig/nss/config/Makefile 1970-01-01 08:00:00.000000000 +0800 ++++ nss-3.55/nss/config/Makefile 2020-07-25 19:34:36.272982957 +0800 +@@ -0,0 +1,42 @@ ++CORE_DEPTH = .. ++DEPTH = .. ++ ++include $(CORE_DEPTH)/coreconf/config.mk ++ ++NSS_MAJOR_VERSION = `grep "NSS_VMAJOR" ../lib/nss/nss.h | awk '{print $$3}'` ++NSS_MINOR_VERSION = `grep "NSS_VMINOR" ../lib/nss/nss.h | awk '{print $$3}'` ++NSS_PATCH_VERSION = `grep "NSS_VPATCH" ../lib/nss/nss.h | awk '{print $$3}'` ++NSS_NSPR_MINIMUM = `head -n1 ../automation/release/nspr-version.txt` ++PREFIX = /usr ++ ++all: export libs ++ ++export: ++ # Create the nss.pc file ++ mkdir -p $(DIST)/lib/pkgconfig ++ sed -e "s,@prefix@,$(PREFIX)," \ ++ -e "s,@exec_prefix@,\$${prefix}," \ ++ -e "s,@libdir@,\$${prefix}/lib," \ ++ -e "s,@includedir@,\$${prefix}/include/nss," \ ++ -e "s,@NSS_MAJOR_VERSION@,$(NSS_MAJOR_VERSION),g" \ ++ -e "s,@NSS_MINOR_VERSION@,$(NSS_MINOR_VERSION)," \ ++ -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \ ++ -e "s,@NSS_NSPR_MINIMUM@,$(NSS_NSPR_MINIMUM)," \ ++ nss.pc.in > nss.pc ++ chmod 0644 nss.pc ++ ln -sf ../../../../nss/config/nss.pc $(DIST)/lib/pkgconfig ++ ++ # Create the nss-config script ++ mkdir -p $(DIST)/bin ++ sed -e "s,@prefix@,$(PREFIX)," \ ++ -e "s,@NSS_MAJOR_VERSION@,$(NSS_MAJOR_VERSION)," \ ++ -e "s,@NSS_MINOR_VERSION@,$(NSS_MINOR_VERSION)," \ ++ -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \ ++ nss-config.in > nss-config ++ chmod 0755 nss-config ++ ln -sf ../../../nss/config/nss-config $(DIST)/bin ++ ++libs: ++ ++dummy: all export libs ++ +diff --color -uNar nss-3.55.orig/nss/config/nss-config.in nss-3.55/nss/config/nss-config.in +--- nss-3.55.orig/nss/config/nss-config.in 1970-01-01 08:00:00.000000000 +0800 ++++ nss-3.55/nss/config/nss-config.in 2020-07-25 19:32:37.239032214 +0800 +@@ -0,0 +1,153 @@ ++#!/bin/sh ++ ++prefix=@prefix@ ++ ++major_version=@NSS_MAJOR_VERSION@ ++minor_version=@NSS_MINOR_VERSION@ ++patch_version=@NSS_PATCH_VERSION@ ++ ++usage() ++{ ++ cat <<EOF ++Usage: nss-config [OPTIONS] [LIBRARIES] ++Options: ++ [--prefix[=DIR]] ++ [--exec-prefix[=DIR]] ++ [--includedir[=DIR]] ++ [--libdir[=DIR]] ++ [--version] ++ [--libs] ++ [--cflags] ++Dynamic Libraries: ++ nss ++ nssutil ++ smime ++ ssl ++ softokn ++EOF ++ exit $1 ++} ++ ++if test $# -eq 0; then ++ usage 1 1>&2 ++fi ++ ++lib_nss=yes ++lib_nssutil=yes ++lib_smime=yes ++lib_ssl=yes ++lib_softokn=yes ++ ++while test $# -gt 0; do ++ case "$1" in ++ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; ++ *) optarg= ;; ++ esac ++ ++ case $1 in ++ --prefix=*) ++ prefix=$optarg ++ ;; ++ --prefix) ++ echo_prefix=yes ++ ;; ++ --exec-prefix=*) ++ exec_prefix=$optarg ++ ;; ++ --exec-prefix) ++ echo_exec_prefix=yes ++ ;; ++ --includedir=*) ++ includedir=$optarg ++ ;; ++ --includedir) ++ echo_includedir=yes ++ ;; ++ --libdir=*) ++ libdir=$optarg ++ ;; ++ --libdir) ++ echo_libdir=yes ++ ;; ++ --version) ++ echo ${major_version}.${minor_version}.${patch_version} ++ ;; ++ --cflags) ++ echo_cflags=yes ++ ;; ++ --libs) ++ echo_libs=yes ++ ;; ++ nss) ++ lib_nss=yes ++ ;; ++ nssutil) ++ lib_nssutil=yes ++ ;; ++ smime) ++ lib_smime=yes ++ ;; ++ ssl) ++ lib_ssl=yes ++ ;; ++ softokn) ++ lib_softokn=yes ++ ;; ++ *) ++ usage 1 1>&2 ++ ;; ++ esac ++ shift ++done ++ ++# Set variables that may be dependent upon other variables ++if test -z "$exec_prefix"; then ++ exec_prefix=`pkg-config --variable=exec_prefix nss` ++fi ++if test -z "$includedir"; then ++ includedir=`pkg-config --variable=includedir nss` ++fi ++if test -z "$libdir"; then ++ libdir=`pkg-config --variable=libdir nss` ++fi ++ ++if test "$echo_prefix" = "yes"; then ++ echo $prefix ++fi ++ ++if test "$echo_exec_prefix" = "yes"; then ++ echo $exec_prefix ++fi ++ ++if test "$echo_includedir" = "yes"; then ++ echo $includedir ++fi ++ ++if test "$echo_libdir" = "yes"; then ++ echo $libdir ++fi ++ ++if test "$echo_cflags" = "yes"; then ++ echo -I$includedir ++fi ++ ++if test "$echo_libs" = "yes"; then ++ libdirs="-L$libdir" ++ if test -n "$lib_nss"; then ++ libdirs="$libdirs -lnss${major_version}" ++ fi ++ if test -n "$lib_nssutil"; then ++ libdirs="$libdirs -lnssutil${major_version}" ++ fi ++ if test -n "$lib_smime"; then ++ libdirs="$libdirs -lsmime${major_version}" ++ fi ++ if test -n "$lib_ssl"; then ++ libdirs="$libdirs -lssl${major_version}" ++ fi ++ if test -n "$lib_softokn"; then ++ libdirs="$libdirs -lsoftokn${major_version}" ++ fi ++ echo $libdirs ++fi ++ +diff --color -uNar nss-3.55.orig/nss/config/nss.pc.in nss-3.55/nss/config/nss.pc.in +--- nss-3.55.orig/nss/config/nss.pc.in 1970-01-01 08:00:00.000000000 +0800 ++++ nss-3.55/nss/config/nss.pc.in 2020-07-25 19:33:05.958889937 +0800 +@@ -0,0 +1,12 @@ ++prefix=@prefix@ ++exec_prefix=@exec_prefix@ ++libdir=@libdir@ ++includedir=@includedir@ ++ ++Name: NSS ++Description: Network Security Services ++Version: @NSS_MAJOR_VERSION@.@NSS_MINOR_VERSION@.@NSS_PATCH_VERSION@ ++Requires: nspr >= @NSS_NSPR_MINIMUM@ ++Libs: -L@libdir@ -lnss@NSS_MAJOR_VERSION@ -lnssutil@NSS_MAJOR_VERSION@ -lsmime@NSS_MAJOR_VERSION@ -lssl@NSS_MAJOR_VERSION@ -lsoftokn@NSS_MAJOR_VERSION@ ++Cflags: -I${includedir} ++ +diff --color -uNar nss-3.55.orig/nss/Makefile nss-3.55/nss/Makefile +--- nss-3.55.orig/nss/Makefile 2020-07-24 23:10:32.000000000 +0800 ++++ nss-3.55/nss/Makefile 2020-07-25 19:32:37.239032214 +0800 +@@ -4,6 +4,8 @@ + # License, v. 2.0. If a copy of the MPL was not distributed with this + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + ++default: nss_build_all ++ + ####################################################################### + # (1) Include initial platform-independent assignments (MANDATORY). # + ####################################################################### +@@ -48,12 +50,10 @@ + ####################################################################### + + nss_build_all: +- $(MAKE) build_nspr + $(MAKE) all + $(MAKE) latest + + nss_clean_all: +- $(MAKE) clobber_nspr + $(MAKE) clobber + + NSPR_CONFIG_STATUS = $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)/config.status +diff --color -uNar nss-3.55.orig/nss/manifest.mn nss-3.55/nss/manifest.mn +--- nss-3.55.orig/nss/manifest.mn 2020-07-24 23:10:32.000000000 +0800 ++++ nss-3.55/nss/manifest.mn 2020-07-25 19:32:37.240032237 +0800 +@@ -10,7 +10,7 @@ + + RELEASE = nss + +-DIRS = coreconf lib cmd cpputil gtests ++DIRS = coreconf lib cmd cpputil gtests config + + lib: coreconf + cmd: lib diff --git a/repos/clang/nss/respect-ldflags.patch b/repos/clang/nss/respect-ldflags.patch new file mode 100644 index 00000000..f1e17e80 --- /dev/null +++ b/repos/clang/nss/respect-ldflags.patch @@ -0,0 +1,11 @@ +--- nss-3.67.orig/nss/coreconf/rules.mk ++++ nss-3.67/nss/coreconf/rules.mk +@@ -223,7 +223,7 @@ ifdef MT + endif # MSVC with manifest tool + endif + else +- $(MKSHLIB) -o $@ $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS) ++ $(MKSHLIB) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS) + chmod +x $@ + endif + endif diff --git a/repos/clang/rust/.checksum b/repos/clang/rust/.checksum new file mode 100644 index 00000000..26cca43c --- /dev/null +++ b/repos/clang/rust/.checksum @@ -0,0 +1,8 @@ +e532c42d7eb325d75c298596b6865636bc88ea0df21ee7d092b0e9ada65a301f cargo-1.83.0-x86_64-unknown-linux-musl.tar.xz +879b657d8928ddb722e1e5447d3d26aa5e5df8b31e55bf037348388b3005bb5e fix-bootstrap.patch +c03ac16dbb7aecb143e7cd701feb480862af63dbb044e0f0637eaff93758937f fix-curl.patch +fb0fef39b363d51813605394a68ba775dc6c9cc295bd9f9e718d0e13376bbdfc fix-linux_musl_base.patch +cfe8a050a1acc17c735c5af1b86989b38f99c14bbff509739523ede8768c2eab libressl.patch +0421a2eb37e34e28fea9318b0771e79cd2f7c8da56272e40e41b5ee1e20b7b07 rust-std-1.83.0-x86_64-unknown-linux-musl.tar.xz +34ef847a906f161bad351fa173d9c44f58cda6db3213717cd43b08c53b706eef rustc-1.83.0-x86_64-unknown-linux-musl.tar.xz +ec87dbce94022019aeecf269e58bba8bc4face7d5ac8745f301a74683c065a51 rustc-1.84.1-src.tar.xz diff --git a/repos/clang/rust/.files b/repos/clang/rust/.files new file mode 100644 index 00000000..2726a07a --- /dev/null +++ b/repos/clang/rust/.files @@ -0,0 +1,108 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/bash_completion.d/ +-rw-r--r-- root/root etc/bash_completion.d/cargo.new +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/cargo +-rwxr-xr-x root/root usr/bin/cargo-fmt +-rwxr-xr-x root/root usr/bin/rust-gdb +-rwxr-xr-x root/root usr/bin/rust-gdbgui +-rwxr-xr-x root/root usr/bin/rust-lldb +-rwxr-xr-x root/root usr/bin/rustc +-rwxr-xr-x root/root usr/bin/rustfmt +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/librustc_driver-ce439f79e4196a4c.so +drwxr-xr-x root/root usr/lib/rustlib/ +-rw-r--r-- root/root usr/lib/rustlib/components +drwxr-xr-x root/root usr/lib/rustlib/etc/ +-rw-r--r-- root/root usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py +-rw-r--r-- root/root usr/lib/rustlib/etc/gdb_lookup.py +-rw-r--r-- root/root usr/lib/rustlib/etc/gdb_providers.py +-rw-r--r-- root/root usr/lib/rustlib/etc/lldb_commands +-rw-r--r-- root/root usr/lib/rustlib/etc/lldb_lookup.py +-rw-r--r-- root/root usr/lib/rustlib/etc/lldb_providers.py +-rw-r--r-- root/root usr/lib/rustlib/etc/rust_types.py +-rw-r--r-- root/root usr/lib/rustlib/install.log +-rw-r--r-- root/root usr/lib/rustlib/manifest-cargo +-rw-r--r-- root/root usr/lib/rustlib/manifest-rust-std-x86_64-unknown-linux-musl +-rw-r--r-- root/root usr/lib/rustlib/manifest-rustc +-rw-r--r-- root/root usr/lib/rustlib/manifest-rustfmt-preview +-rw-r--r-- root/root usr/lib/rustlib/rust-installer-version +drwxr-xr-x root/root usr/lib/rustlib/x86_64-unknown-linux-musl/ +drwxr-xr-x root/root usr/lib/rustlib/x86_64-unknown-linux-musl/bin/ +-rwxr-xr-x root/root usr/lib/rustlib/x86_64-unknown-linux-musl/bin/rust-objcopy +drwxr-xr-x root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/ +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-4defd4c410ff6459.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-5626cc85f927ec30.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-2ecd7722e2951db5.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-057efe2ac648c340.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libgetopts-50fbfb88b7e7d64f.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-8d3f7f658b3745fa.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-b828efa1ccb298b1.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_abort-2b9c302811aa6f53.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-e25295a8c84d5247.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libproc_macro-ef9bd00ce3292de0.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-da76feed4dc818ea.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-a09abacdfc4b0d9f.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-73ac8d6dd28b581d.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_std-0846068256842ab2.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-8f915b83d1836bac.rlib +-rwxr-xr-x root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-8f915b83d1836bac.so +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-47acc5df8282740d.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libsysroot-703a5c5e3802c8d6.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libtest-4bdc9f027d88e7d4.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libunicode_width-0949dccf5f5734fa.rlib +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-04326292de3fd404.rlib +drwxr-xr-x root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/ +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/Scrt1.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a +-rw-r--r-- root/root usr/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/cargo-add.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-bench.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-build.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-check.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-clean.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-doc.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-fetch.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-fix.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-generate-lockfile.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-help.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-info.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-init.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-install.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-locate-project.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-login.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-logout.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-metadata.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-new.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-owner.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-package.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-pkgid.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-publish.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-remove.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-report.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-run.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-rustc.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-rustdoc.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-search.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-test.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-tree.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-uninstall.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-update.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-vendor.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-version.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo-yank.1.gz +-rw-r--r-- root/root usr/share/man/man1/cargo.1.gz +-rw-r--r-- root/root usr/share/man/man1/rustc.1.gz +-rw-r--r-- root/root usr/share/man/man1/rustdoc.1.gz diff --git a/repos/clang/rust/abuild b/repos/clang/rust/abuild new file mode 100644 index 00000000..eb9640f7 --- /dev/null +++ b/repos/clang/rust/abuild @@ -0,0 +1,102 @@ +name=rust +version=1.84.1 + +##cat src/stage0.txt +export _date=2024-11-28 +export _rustc=1.83.0 +export _cargo=$_rustc +## + +release=1 +source="https://static.rust-lang.org/dist/${name}c-$version-src.tar.xz + https://static.rust-lang.org/dist/$_date/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract + https://static.rust-lang.org/dist/$_date/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz::noextract + https://static.rust-lang.org/dist/$_date/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz::noextract + fix-linux_musl_base.patch + fix-bootstrap.patch + libressl.patch + fix-curl.patch" +build_dir=${name}c-$version-src +keep_static=1 +no_strip=1 + +build() { + mkdir -p build/cache/$_date + + _tuplet=x86_64-unknown-linux-musl + cp $SRC/rust-std-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ + cp $SRC/rustc-$_rustc-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ + cp $SRC/cargo-$_cargo-x86_64-unknown-linux-musl.tar.xz build/cache/$_date/ + + sed -i 's/\(crt_static_default = \)true/\1false/' compiler/rustc_target/src/spec/base/linux_musl.rs + sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.52+curl-7.81.0/.cargo-checksum.json + sed -i 's/\("files":{\)[^}]*/\1/' vendor/curl-sys-0.4.74+curl-8.9.0/.cargo-checksum.json + sed -i 's/\("files":{\)[^}]*/\1/' vendor/openssl-sys-0.9.92/.cargo-checksum.json + + cat > config.toml <<EOF +[llvm] +link-shared = true +download-ci-llvm = false +static-libstdcpp = false +use-libcxx = true + +[build] +build = "$_tuplet" +host = [ "$_tuplet" ] +target = [ "$_tuplet" ] + +docs = false +compiler-docs = false +extended = true +submodules = false +python = "python3" +locked-deps = true +vendor = true +tools = [ "cargo", "rustfmt" ] +sanitizers = false +profiler = false +full-bootstrap = false + +[install] +prefix = "/usr" + +[target.$_tuplet] +llvm-config = "/usr/bin/llvm-config" +crt-static = false +sanitizers = false + +[dist] +src-tarball = false + +[rust] +backtrace = false +channel = "stable" +codegen-tests = false +codegen-units-std = 1 +codegen-units = 0 +debug = false +debug-assertions = false +debuginfo-level = 0 +incremental = false +jemalloc = false +rpath = false +dist-src = false +llvm-libunwind = "system" +EOF + + mkdir -p libgcc + printf 'INPUT(-lunwind)\n' > libgcc/libgcc_s.so + ln -sf $(cc -print-file-name=libunwind.so) libgcc/libgcc_s.so.1 + export LD_LIBRARY_PATH="$PWD/libgcc:$LD_LIBRARY_PATH" + export LIBRARY_PATH="$PWD/libgcc:$LIBRARY_PATH" + + mkdir "$SRC/rust" + export RUST_BACKTRACE=1 + + #python x.py build + python x.py install + + rm -rf $PKG/usr/lib/rustlib/src/ \ + $PKG/usr/share/zsh \ + $PKG/usr/lib/rustlib/uninstall.sh +} diff --git a/repos/clang/rust/depends b/repos/clang/rust/depends new file mode 100644 index 00000000..453889a6 --- /dev/null +++ b/repos/clang/rust/depends @@ -0,0 +1 @@ +llvm diff --git a/repos/clang/rust/fix-bootstrap.patch b/repos/clang/rust/fix-bootstrap.patch new file mode 100644 index 00000000..9d945932 --- /dev/null +++ b/repos/clang/rust/fix-bootstrap.patch @@ -0,0 +1,14 @@ +diff --git a/src/bootstrap/src/core/config/config.rs b/src/bootstrap/src/core/config/config.rs +index e706aba..35d69a6 100644 +--- a/src/bootstrap/src/core/config/config.rs ++++ b/src/bootstrap/src/core/config/config.rs +@@ -2786,8 +2786,7 @@ impl Config { + + // If `download-rustc` is not set, default to rebuilding. + let if_unchanged = match download_rustc { +- None => self.rust_info.is_managed_git_subrepository(), +- Some(StringOrBool::Bool(false)) => return None, ++ None | Some(StringOrBool::Bool(false)) => return None, + Some(StringOrBool::Bool(true)) => false, + Some(StringOrBool::String(s)) if s == "if-unchanged" => { + if !self.rust_info.is_managed_git_subrepository() { diff --git a/repos/clang/rust/fix-curl.patch b/repos/clang/rust/fix-curl.patch new file mode 100644 index 00000000..e0469d8d --- /dev/null +++ b/repos/clang/rust/fix-curl.patch @@ -0,0 +1,26 @@ +diff --git a/vendor/curl-sys-0.4.52+curl-7.81.0/build.rs b/vendor/curl-sys-0.4.52+curl-7.81.0/build.rs +index e9a2a42..560bfed 100644 +--- a/vendor/curl-sys-0.4.52+curl-7.81.0/build.rs ++++ b/vendor/curl-sys-0.4.52+curl-7.81.0/build.rs +@@ -111,6 +111,8 @@ fn main() { + .include("curl/lib") + .include("curl/include") + .define("BUILDING_LIBCURL", None) ++ .define("CURL_CA_BUNDLE", "\"/etc/ssl/cert.pem\"") ++ .define("CURL_CA_PATH", "\"/etc/ssl/certs\"") + .define("CURL_DISABLE_DICT", None) + .define("CURL_DISABLE_GOPHER", None) + .define("CURL_DISABLE_IMAP", None) +diff --git a/vendor/curl-sys-0.4.74+curl-8.9.0/build.rs b/vendor/curl-sys-0.4.74+curl-8.9.0/build.rs +index 7d9a661..683354e 100644 +--- a/vendor/curl-sys-0.4.74+curl-8.9.0/build.rs ++++ b/vendor/curl-sys-0.4.74+curl-8.9.0/build.rs +@@ -109,6 +109,8 @@ fn main() { + .include("curl/lib") + .include("curl/include") + .define("BUILDING_LIBCURL", None) ++ .define("CURL_CA_BUNDLE", "\"/etc/ssl/cert.pem\"") ++ .define("CURL_CA_PATH", "\"/etc/ssl/certs\"") + .define("CURL_DISABLE_DICT", None) + .define("CURL_DISABLE_GOPHER", None) + .define("CURL_DISABLE_IMAP", None) diff --git a/repos/clang/rust/fix-linux_musl_base.patch b/repos/clang/rust/fix-linux_musl_base.patch new file mode 100644 index 00000000..a9293008 --- /dev/null +++ b/repos/clang/rust/fix-linux_musl_base.patch @@ -0,0 +1,57 @@ +From: Jakub Jirutka <jakub@jirutka.cz> +Date: Sat, 08 Aug 2016 15:06:00 +0200 +Subject: [PATCH] Fix linux_musl_base for native musl host + +See https://github.com/rust-lang/rust/pull/40113 + +--- a/compiler/rustc_target/src/spec/base/linux_musl.rs ++++ b/compiler/rustc_target/src/spec/base/linux_musl.rs +@@ -1,15 +1,12 @@ +-use crate::spec::{LinkSelfContainedDefault, TargetOptions, base, crt_objects}; ++use crate::spec::{base, TargetOptions}; + + pub(crate) fn opts() -> TargetOptions { + let mut base = base::linux::opts(); + + base.env = "musl".into(); +- base.pre_link_objects_self_contained = crt_objects::pre_musl_self_contained(); +- base.post_link_objects_self_contained = crt_objects::post_musl_self_contained(); +- base.link_self_contained = LinkSelfContainedDefault::InferredForMusl; + + // These targets statically link libc by default +- base.crt_static_default = true; ++ base.crt_static_default = false; + + base + } +--- a/compiler/rustc_target/src/spec/crt_objects.rs ++++ b/compiler/rustc_target/src/spec/crt_objects.rs +@@ -58,28 +61,6 @@ + (LinkOutputKind::StaticPicExe, &[obj]), + (LinkOutputKind::DynamicDylib, &[obj]), + (LinkOutputKind::StaticDylib, &[obj]), +- ]) +-} +- +-pub(super) fn pre_musl_self_contained() -> CrtObjects { +- new(&[ +- (LinkOutputKind::DynamicNoPicExe, &["crt1.o", "crti.o", "crtbegin.o"]), +- (LinkOutputKind::DynamicPicExe, &["Scrt1.o", "crti.o", "crtbeginS.o"]), +- (LinkOutputKind::StaticNoPicExe, &["crt1.o", "crti.o", "crtbegin.o"]), +- (LinkOutputKind::StaticPicExe, &["rcrt1.o", "crti.o", "crtbeginS.o"]), +- (LinkOutputKind::DynamicDylib, &["crti.o", "crtbeginS.o"]), +- (LinkOutputKind::StaticDylib, &["crti.o", "crtbeginS.o"]), +- ]) +-} +- +-pub(super) fn post_musl_self_contained() -> CrtObjects { +- new(&[ +- (LinkOutputKind::DynamicNoPicExe, &["crtend.o", "crtn.o"]), +- (LinkOutputKind::DynamicPicExe, &["crtendS.o", "crtn.o"]), +- (LinkOutputKind::StaticNoPicExe, &["crtend.o", "crtn.o"]), +- (LinkOutputKind::StaticPicExe, &["crtendS.o", "crtn.o"]), +- (LinkOutputKind::DynamicDylib, &["crtendS.o", "crtn.o"]), +- (LinkOutputKind::StaticDylib, &["crtendS.o", "crtn.o"]), + ]) + } + diff --git a/repos/clang/rust/libressl.patch b/repos/clang/rust/libressl.patch new file mode 100644 index 00000000..6530eab7 --- /dev/null +++ b/repos/clang/rust/libressl.patch @@ -0,0 +1,10 @@ +--- rustc-1.84.0-src-orig/vendor/openssl-sys-0.9.92/build/main.rs 2025-01-07 09:26:09.000000000 +0800 ++++ rustc-1.84.0-src/vendor/openssl-sys-0.9.92/build/main.rs 2025-01-26 00:07:32.617036110 +0800 +@@ -273,6 +273,7 @@ + (3, 7, 1) => ('3', '7', '1'), + (3, 7, _) => ('3', '7', 'x'), + (3, 8, 0) => ('3', '8', '0'), ++ (4, 0, _) => ('4', '0', 'x'), + _ => version_error(), + }; +
\ No newline at end of file diff --git a/repos/clang/seatd/.checksum b/repos/clang/seatd/.checksum new file mode 100644 index 00000000..e516c531 --- /dev/null +++ b/repos/clang/seatd/.checksum @@ -0,0 +1,2 @@ +0bca2188cb2f56d7d50774657435db9e5ead358854cfbde8c4d7d6504929a49f 0.9.1.tar.gz +bd780793ada27f247b4aaa7c0752fd52c50ec5766c80bb4377dcdf343c7232ef run diff --git a/repos/clang/seatd/.files b/repos/clang/seatd/.files new file mode 100644 index 00000000..26d4d17c --- /dev/null +++ b/repos/clang/seatd/.files @@ -0,0 +1,21 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/sv/ +drwxr-xr-x root/root etc/sv/seatd/ +-rwxr-xr-x root/root etc/sv/seatd/run.new +lrwxrwxrwx root/root etc/sv/seatd/supervise -> ../../../run/runit/supervise.seatd +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/seatd +-rwxr-xr-x root/root usr/bin/seatd-launch +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/libseat.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libseat.so -> libseat.so.1 +-rwxr-xr-x root/root usr/lib/libseat.so.1 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/libseat.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/seatd-launch.1.gz +-rw-r--r-- root/root usr/share/man/man1/seatd.1.gz diff --git a/repos/clang/seatd/abuild b/repos/clang/seatd/abuild new file mode 100644 index 00000000..ec34991b --- /dev/null +++ b/repos/clang/seatd/abuild @@ -0,0 +1,8 @@ +name=seatd +version=0.9.1 +release=1 +source="https://git.sr.ht/~kennylevinsen/${name}/archive/${version}.tar.gz + run" +sv="run" +build_opt="-Dlibseat-builtin=enabled" +export CFLAGS="$CFLAGS -Wno-sign-compare" diff --git a/repos/clang/seatd/run b/repos/clang/seatd/run new file mode 100755 index 00000000..0e132b22 --- /dev/null +++ b/repos/clang/seatd/run @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec seatd -g video diff --git a/repos/clang/zlib-ng/.checksum b/repos/clang/zlib-ng/.checksum new file mode 100755 index 00000000..cf21b2e8 --- /dev/null +++ b/repos/clang/zlib-ng/.checksum @@ -0,0 +1,2 @@ +1fe12957fb17c50e8cac81629761225f515ba53fbd5067ccc21b49b8935b4ff2 no-weird-ver.patch +cdd0d17c4392838c4b0ae766b062fffbd2db8fa1b2e8054452f196cb731e17de zlib-ng-2.2.4.tar.gz diff --git a/repos/clang/zlib-ng/.files b/repos/clang/zlib-ng/.files new file mode 100755 index 00000000..535ae559 --- /dev/null +++ b/repos/clang/zlib-ng/.files @@ -0,0 +1,14 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/zconf.h +-rw-r--r-- root/root usr/include/zlib.h +-rw-r--r-- root/root usr/include/zlib_name_mangling.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libz.so -> libz.so.1.3.1 +lrwxrwxrwx root/root usr/lib/libz.so.1 -> libz.so.1.3.1 +-rwxr-xr-x root/root usr/lib/libz.so.1.3.1 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/zlib.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man3/ diff --git a/repos/clang/zlib-ng/abuild b/repos/clang/zlib-ng/abuild new file mode 100755 index 00000000..13ffb4a2 --- /dev/null +++ b/repos/clang/zlib-ng/abuild @@ -0,0 +1,12 @@ +name=zlib-ng +version=2.2.4 +release=1 +source="https://github.com/${name}/${name}/archive/${version}/${name}-${version}.tar.gz + no-weird-ver.patch" + +build() { + ./configure --prefix=/usr --shared --zlib-compat + make + make DESTDIR=$PKG install +} + diff --git a/repos/clang/zlib-ng/no-weird-ver.patch b/repos/clang/zlib-ng/no-weird-ver.patch new file mode 100755 index 00000000..a7a89019 --- /dev/null +++ b/repos/clang/zlib-ng/no-weird-ver.patch @@ -0,0 +1,11 @@ +--- a/configure ++++ b/configure +@@ -290,7 +290,7 @@ if test $compat -eq 0; then + VER2=$(sed -n -e '/ZLIBNG_VERSION "/s/.*"\([0-9]*\.[0-9]*\)\..*/\1/p' < ${SRCDIR}/zlib-ng.h.in) + VER1=$(sed -n -e '/ZLIBNG_VERSION "/s/.*"\([0-9]*\)\..*/\1/p' < ${SRCDIR}/zlib-ng.h.in) + else +- VER=$(sed -n -e '/ZLIB_VERSION "/s/.*"\(.*\)".*/\1/p' < ${SRCDIR}/zlib.h.in) ++ VER=$(sed -n -e '/ZLIB_VERSION "/s/.*"\(.*\).zlib-ng".*/\1/p' < ${SRCDIR}/zlib.h.in) + VER3=$(sed -n -e '/ZLIB_VERSION "/s/.*"\([0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' < ${SRCDIR}/zlib.h.in) + VER2=$(sed -n -e '/ZLIB_VERSION "/s/.*"\([0-9]*\.[0-9]*\)\..*/\1/p' < ${SRCDIR}/zlib.h.in) + VER1=$(sed -n -e '/ZLIB_VERSION "/s/.*"\([0-9]*\)\..*/\1/p' < ${SRCDIR}/zlib.h.in) |