diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index cef0641..7987a5e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,6 +15,23 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE - uses: actions/checkout@v3 + # Prepare git log message to avoid extra blank lines + - name: Set env message + run: | + GITREPO=`git remote show origin -n | grep h.URL | sed 's/Fetch URL: https:\/\/github.com\/crux-arm\///g'` + GITMSG=`git log -1 --pretty=format:"%s"` + echo "MESSAGE=$(echo "[$GITREPO ] $GITMSG")" >> $GITHUB_ENV + + # Send IRC message by bot + - name: irc push + uses: rectalogic/notify-irc@v1 + if: github.event_name == 'push' && !contains(github.event.head_commit.message, 'REPO') + with: + channel: "#crux-arm" + server: "irc.libera.chat" + nickname: crux-arm-bot + message: ${{ env.MESSAGE }} + - name: Update REPO file run: | wget -P /tmp -q https://crux.nu/files/httpup-0.5.0.tar.xz diff --git a/.httpup-repgen-ignore b/.httpup-repgen-ignore index d1c18b5..add5c8f 100644 --- a/.httpup-repgen-ignore +++ b/.httpup-repgen-ignore @@ -4,4 +4,4 @@ README.md *~ \.*~ *work -*.pkg.* +.\pkg\. diff --git a/REPO b/REPO index ee7e2be..78a7a45 100644 --- a/REPO +++ b/REPO @@ -1,120 +1,147 @@ -d:prt-get -d:util-linux -d:coreutils -d:binutils -d:glibc +d:ports d:pkgutils -d:db +d:libmpc d:kbd -d:openssl -d:linux-pam -d:gcc +d:binutils +d:db +d:util-linux d:python3 +d:ninja d:psmisc -d:filesystem +d:wpa_supplicant +d:gcc +d:prt-get +d:openssl d:sysfsutils -d:ports -d:openrdate +d:pkgconf +d:dbus +d:wireless-tools +d:filesystem +d:glibc +d:libnl d:libgmp -f:cb96c46c2cf16e2a2f1f13f29f5faab3:prt-get/README -f:d016778f78ab1f843719bc579ffb6b40:prt-get/.signature -f:4f6b710e4d2b18c70cfe5e4a593938b7:prt-get/prt-get.aliases -f:a3223da00de5f32ecf23e46099611a19:prt-get/Pkgfile -f:87c71bdb5fa16801fadabb5f633b3e1a:prt-get/prt-get.conf -f:d5220b1a8776fbcfb910a40b0a25c6cf:prt-get/.footprint -f:8c1b557db0bf56e828cba7700873531a:util-linux/.signature -f:29a848e940181370a3f89c211d205ba4:util-linux/Pkgfile -f:1f89ded32c5951a0c3734b505c464378:util-linux/.footprint -f:462c7bdf38ffca765de5e0b9f8bcdbfa:coreutils/.signature -f:0648442d6b8ea2f3df6ae206456d81ad:coreutils/Pkgfile -f:15249427dbdff4dac44f3f1147839135:coreutils/.footprint -f:3166e6c92e898e5d804af71aeafc06a2:binutils/.signature -f:edcb211c7e77fedab8d60755fb2a8f7b:binutils/Pkgfile -f:bc2d323616f387a90f3f864756826003:binutils/.footprint -f:96156bec8e05de67384dc93e72bdc313:glibc/host.conf -f:98a04eedaae2bbedfa480d588bf33acc:glibc/.signature -f:fbbc215a9b15ba4846f326cc88108057:glibc/hosts -f:044290d6d605e4fdc3eaf223f814ef46:glibc/glibc-2.32-4.patch -f:acf9daad1ee85de5efd3543965596a63:glibc/resolv.conf -f:62694f1d89005bb0e54bc9e3bbd0f4f7:glibc/post-install -f:b352ede6c87e1831941026c969d7068d:glibc/Pkgfile -f:0d2d7f988d1756d693b262d46fee7d17:glibc/.nostrip -f:f7fefce570a3c776e26e778c5e401490:glibc/ld.so.conf -f:75931315bf9bc9be15a5e25e4ddd5f0d:glibc/nsswitch.conf -f:2c161e7e66e6165842c5bb3d7ed821d3:glibc/.footprint -f:a5d3dbe7370d4e492bda84cb88b3457b:pkgutils/.signature -f:a745121793f1dace8f81c80f498d4c80:pkgutils/Pkgfile -f:0d3a6fed127ba555ba0c1a587130c6bc:pkgutils/.footprint -f:160bee3c6cb708248c77f8fe77cd5c18:db/.signature +f:3efeabfbd7104b1c566b604f802ef0c0:ports/core-arm64.pub +f:bceca3aa28a0ee00f14e5634251a8322:ports/core.rsync +f:69927e5d0ae5dc3455faeaac916c4db2:ports/xorg.pub +f:d57279f5bd8b1b705b7be4f6866c9ced:ports/xorg.rsync +f:7f18e94e06ca251a2bb82eb03672539f:ports/.footprint +f:51a4dcb672248c550f3def3596be4252:ports/Pkgfile +f:804bb419e539a70ad80e4c03df3c3411:ports/contrib.pub +f:96a429847c10071a3ab0c680e20403b9:ports/.signature +f:c56a20ef43a22c8e294d850935f80acd:ports/xorg-arm64.pub +f:441330fe7eb6970873d287b0d38f83f6:ports/opt.rsync +f:0d1f1fde50a9bd743d9cac6b235f038c:ports/opt.pub +f:9f16b2e882003b1bef1cd29bd6b088de:ports/core-arm64.httpup +f:246bdcd2c5d85192fc45e320174fb121:ports/opt-arm64.pub +f:560170f7f812563a91f53b3893eee297:ports/opt-arm64.httpup +f:a60a2b3a6d9748aedac962dca3b2d822:ports/xorg-arm64.httpup +f:b8dd0aad383810cad920d6548cd1cb56:ports/core.pub +f:d39f6279b5e125edb9f402b0e4d1865b:ports/contrib.rsync.inactive +f:2751668634604cf74c51d347618c3825:pkgutils/pkgmk.conf +f:0e1717fd1eeb62d8fce0c23682e9b337:pkgutils/.footprint +f:16d89f894a71fe3c8a5793de7cf35de1:pkgutils/Pkgfile +f:efeb649f3b44bc5a2a8468a35eda31ce:pkgutils/.signature +f:43f50f79643bb5919e310b44f4eb6a8d:libmpc/.footprint +f:38588166114845ad7e7056ef037683ed:libmpc/Pkgfile +f:d599da8fa11d052d1ebb55790cd2989b:libmpc/.signature +f:cedc5025aefdb42a0f4713fce634831d:kbd/.footprint +f:4faccb3945ba383dc739501cd156ff98:kbd/Pkgfile +f:1352b3dc111545387d5f3982b4093a33:kbd/.signature +f:123b17863bb2d75888e1a8d51c8f3bd4:binutils/.footprint +f:2173784e78fdbb2625b0bc519eba3688:binutils/Pkgfile +f:16be65271ca4c29827e9b3c75db5fbad:binutils/.signature f:bf37166683ba4966059cda949d4f6dbd:db/0001-atomic-Rename-local-__atomic_compare_exchange-to-avo.patch -f:6d264be5f78e7c141a23f6ae0dc14ec6:db/Pkgfile f:034680aa69ee64596517784fe1161c1b:db/.footprint -f:0052a9ed82f89bc0bca90901f8c7a6c3:kbd/.signature -f:498bb149c96c4a935743015bed7c3393:kbd/Pkgfile -f:e6d37048fd3de20cdd1d623eb0faa602:kbd/.footprint -f:91f85842d2118003ee465c34259047e6:openssl/mksslcert.sh -f:ff0455f3f4e473b90d296c265e5b8c4d:openssl/.signature -f:c37f661c5786cb3f10ceecb890811b23:openssl/Pkgfile -f:97ccefb7324fb563eaeb80ffed4d69d3:openssl/.footprint -f:f26bcfea5b85a46e6e519f410ea80d22:linux-pam/.signature -f:6362b0bfc92504b3f8aec8ed3cd7b861:linux-pam/common-account -f:c38f769ecc5607ea821fb0e6b4185f19:linux-pam/common-session -f:a47ba380e5575c69784ca6a01888199d:linux-pam/other -f:cc2207aa93a3b6579e5099f6ea699bc8:linux-pam/common-password -f:9d4676c9d210ac2a2bd68671fecd8bea:linux-pam/Pkgfile -f:af79dbf9b6a82ea8fcbafa1a405bcbd6:linux-pam/common-auth -f:eaf3734e2cfd0c5357351eab89b97894:linux-pam/.footprint -f:37173a681c2cd6621c436639de5f3f73:gcc/README -f:ad1b2fa089de23d539fff2eca0ab2ff1:gcc/.signature +f:103f294517da91e8e6fbb04c23cb6bd7:db/Pkgfile +f:42de24f40ae2c7ea1b4c59352962029f:db/db-5.3.28_cve-2019-2708.patch +f:015f019e2731e18c4229ed5772707feb:db/db-5.3.28-mmap-high-cpu-usage.patch +f:3aae61a6f51f287cd8873bc58fcde500:db/db-5.3.21-memp_stat-upstream-fix.patch +f:b886af5bc256d3a56d9be8f998f641b4:db/db-5.3.21-mutex_leak.patch +f:884554b16ca6ee8dd86162682eac68cc:db/.signature +f:cbbbdecab1948c6255c091398b8393ed:db/db-5.3.28-lemon_hash.patch +f:9badf0ee11994acbaedb982e41469f8e:util-linux/.footprint +f:d8d4d719329a3abcbb6eb0187bc9caa9:util-linux/Pkgfile +f:0dc87defd65f03a114ba6b3647050ee2:util-linux/.signature +f:47e1b028161e0e1c219ce9f556974d5e:python3/.footprint +f:d5fe045017111fed392d9ce61e9a5502:python3/Pkgfile +f:0deea537c5267fe6554621f55ba9a4ee:python3/.signature +f:314c9a03efc77e6867619c85aa5e3194:ninja/.footprint +f:365486cb1eb45a6e0bfe4b3602f429e2:ninja/Pkgfile +f:1f91bc0ea732e3b62b2be79727763751:ninja/.signature +f:301dd94576fb3a08fde2b7cbec7469eb:psmisc/.footprint +f:0d1017ce70e8d6111e6dac5248bad1dd:psmisc/Pkgfile +f:741dab7058d4f4c1219f7bc536e51375:psmisc/.signature +f:5b505ff68474564b9eb44b04445ba730:wpa_supplicant/wpa_supplicant +f:f63c7f588bcc7afaf59e500464b7ccdb:wpa_supplicant/.footprint +f:18ca35ff7a1f9efd15cc4c8b7634c579:wpa_supplicant/Pkgfile +f:fd05a710a5d80d8e34ea77854d84cd47:wpa_supplicant/.signature +f:94eda9e510358f6fc9e6033048cc05de:wpa_supplicant/README +f:a804f8c2828b929446a928d02be98018:wpa_supplicant/wlan f:dd44eeb6b7d12824ac0eb56e95713a59:gcc/gcc-aarch64-dirs.patch -f:02b68b4d4f58195070a54375bb0c0665:gcc/Pkgfile +f:507c1780a370500cdb233be39cc2c772:gcc/fix-nested-generic-lambda.patch +f:3c13e89423eb43d8ee97675362d3725f:gcc/.footprint +f:13a2c2a6da886776aa6f6a9ae9f177c9:gcc/Pkgfile +f:69fc77650bf995f5946f87650c5a444d:gcc/.signature +f:37173a681c2cd6621c436639de5f3f73:gcc/README f:a617c4d3fa11e0c9410ac213eb061677:gcc/gcc-nocheck-fixincludes.patch -f:c93e4fbf3623e3c4b8aa693c9984fa52:gcc/.footprint -f:f46ca34b1d7257bcf2aed83f67ebd4ef:python3/.signature -f:44ab1fab9102ee301c5acd4946e272aa:python3/Pkgfile -f:0cf410f194a2f71068c4fcc6e3ca235a:python3/.footprint -f:96be0a48d87f747b4496e142d26c0312:psmisc/.signature -f:b7f131de14e7ffae36ea9320a117de80:psmisc/Pkgfile -f:301dd94576fb3a08fde2b7cbec7469eb:psmisc/.footprint +f:077fea960d8a490412eed744ce9bcc40:prt-get/.footprint +f:4f6b710e4d2b18c70cfe5e4a593938b7:prt-get/prt-get.aliases +f:fba3b19b1f9ef72c722360b8cfd73c3d:prt-get/Pkgfile +f:241b42aa4cff04ea2b3106a3a07882b0:prt-get/.signature +f:cb96c46c2cf16e2a2f1f13f29f5faab3:prt-get/README +f:d5c5a5884622fd5956dc35dd1e71eecc:prt-get/prt-get.conf +f:202afd2c190c552bbe89523e23284694:openssl/.footprint +f:da6da647d112d0befb62034d04e1f0c8:openssl/Pkgfile +f:d94dfeb8aead204a14360ddc46d15158:openssl/.signature +f:91f85842d2118003ee465c34259047e6:openssl/mksslcert.sh +f:353ca6413716aa9fd68049efb68571ab:sysfsutils/.footprint +f:e79e5effa552077b9f10dc3b17513b64:sysfsutils/Pkgfile +f:839df50fb866499922790a36a2a2b138:sysfsutils/.signature +f:5ad2b0665202811fa02cbaaf50819bfd:pkgconf/.footprint +f:28859755eeee8d71d822356763adc294:pkgconf/Pkgfile +f:0797c4e5449a122df9ed6fbb645d2359:pkgconf/.signature +f:831f8a6e42441c8d76271655ce276c1e:pkgconf/aarch64-unknown-linux-gnu.personality +f:6fec70b14f238ad94caf5dac367ee427:pkgconf/README +f:23bc5ff22fe4f9a208d65fbbfd489ad9:dbus/30-dbus.launch +f:95412978f8aa3c9fc667543107086479:dbus/post-install +f:326bdc6965e46ecae7b99bffc6696864:dbus/.footprint +f:f0de0d53c804e3c92cc5fb34f97b2a92:dbus/Pkgfile +f:a35a0b05891649342d02b5327364d2e7:dbus/.signature +f:c51f2067699af541512233bbdd48dec4:dbus/rc.dbus +f:51a52d31f257ce19b1a4f8bd71a7de68:dbus/fix-daemon-location.patch +f:0a4ff1a49b94567ca211ff8e78164cf4:wireless-tools/.footprint +f:37e84b810aec08c66c8317e1bbd85318:wireless-tools/Pkgfile +f:955db1980bbb3f702656b3883dbf8581:wireless-tools/.signature +f:544e18d6d0b5a37c55711c61fe4ea388:filesystem/issue +f:ffc2de139f14da9ceef98cf48acb76e5:filesystem/fstab +f:6edbe72669243109e2872d2c94c1ca51:filesystem/.footprint +f:b46889b9781b88fcb5a9e9b6eedc4cc6:filesystem/Pkgfile +f:00dae98ad1452699e797b2b1b5b2457b:filesystem/.signature +f:93464384634f815bf46a995f74823c5e:filesystem/passwd +f:f05649d0184df6b4550efa3c513dde0e:filesystem/group f:4faaa4e1ba24038f8638a0cae5046cfb:filesystem/securetty f:a79aae150aa240b06d52cc22d41bd3b6:filesystem/shadow f:346ede8d637940e2898cd29c56a37d30:filesystem/mime.types -f:30142cb95829082a6f1e18920b857399:filesystem/.signature -f:93464384634f815bf46a995f74823c5e:filesystem/passwd -f:dc4ff0c96d8dcd2141febc8b766e9a6b:filesystem/shells -f:2838175205219d8d3609aad83e83f3a6:filesystem/fstab f:d41d8cd98f00b204e9800998ecf8427e:filesystem/motd -f:e07f78f0bcc3c3d7ef2032742bb2ed24:filesystem/Pkgfile -f:f05649d0184df6b4550efa3c513dde0e:filesystem/group -f:544e18d6d0b5a37c55711c61fe4ea388:filesystem/issue -f:14be9cee474dcf7cdf576ed6042aed59:filesystem/.footprint -f:839df50fb866499922790a36a2a2b138:sysfsutils/.signature -f:e79e5effa552077b9f10dc3b17513b64:sysfsutils/Pkgfile -f:353ca6413716aa9fd68049efb68571ab:sysfsutils/.footprint +f:dc4ff0c96d8dcd2141febc8b766e9a6b:filesystem/shells +f:fbbc215a9b15ba4846f326cc88108057:glibc/hosts +f:f8d919939c950be774954d4b57b3f7f1:glibc/linux-headers-cp-insteadof-rsync.patch +f:62694f1d89005bb0e54bc9e3bbd0f4f7:glibc/post-install +f:518de5e52f9166e58ed613a0d636e774:glibc/locale.gen.in +f:19cdc700878b55c699b2027a35bdb94a:glibc/.footprint +f:140ca49f9e303742e74dd90ba093d3e5:glibc/Pkgfile +f:51bb59487d594846504b2289ac0a7a91:glibc/.signature +f:75931315bf9bc9be15a5e25e4ddd5f0d:glibc/nsswitch.conf +f:d0716a8f4d12804bb0ada5826c89b2c4:glibc/glibc-2.36-10.patch +f:58867be9286ece55adff1226216fdd9f:glibc/locale-gen +f:96156bec8e05de67384dc93e72bdc313:glibc/host.conf +f:acf9daad1ee85de5efd3543965596a63:glibc/resolv.conf +f:f7fefce570a3c776e26e778c5e401490:glibc/ld.so.conf +f:0d2d7f988d1756d693b262d46fee7d17:glibc/.nostrip +f:c43a9b6a87fe7d3878471083bb4e2f10:libnl/.footprint +f:27afdba68fee7d668256ede645ffeec0:libnl/Pkgfile +f:2db4a12204e7736c37ff75d4f716d1cf:libnl/.signature f:d32239bcb673463ab874e80d47fae504:COPYING -f:0dcf25991463d9582b66aca9563dad9d:ports/opt.rsync -f:5d1579e032797132d238db76b2392635:ports/xorg-arm64.httpup -f:c56a20ef43a22c8e294d850935f80acd:ports/xorg-arm64.pub -f:94350156885001fa0f67d4d17b6b5ee1:ports/.md5sum -f:804bb419e539a70ad80e4c03df3c3411:ports/contrib.pub -f:26cafab14cb010d4b16cf1437ba61ec5:ports/.signature -f:b8dd0aad383810cad920d6548cd1cb56:ports/core.pub -f:69927e5d0ae5dc3455faeaac916c4db2:ports/xorg.pub -f:3efeabfbd7104b1c566b604f802ef0c0:ports/core-arm64.pub -f:a2ecd86c4d7037fc250d1e84775b878c:ports/core.rsync -f:d3cf27db40e3d66f29cb498b669174f1:ports/core-arm64.httpup -f:0d1f1fde50a9bd743d9cac6b235f038c:ports/opt.pub -f:a9f83bf0fedfe89317a4cce1c5ccfaad:ports/contrib.rsync.inactive -f:246bdcd2c5d85192fc45e320174fb121:ports/opt-arm64.pub -f:5cce9f5cdfcbc3a68a51b6345f62d5a4:ports/opt-arm64.httpup -f:ecb298049dcf7408076a007bae6ded7e:ports/Pkgfile -f:ee9093b54411528e7a7a57c2cbd53cc8:ports/xorg.rsync -f:7f18e94e06ca251a2bb82eb03672539f:ports/.footprint -f:2c041f106df27fe9c62cac42d98f4f38:openrdate/.signature -f:c212d60bdabec86c27d82b1a19223aa0:openrdate/rdate -f:30591f4d63ae9ff02ef97775e6d85a82:openrdate/ntpleaps.patch -f:dd0e2ac5129caf7fcbbdd4c5c03c998e:openrdate/Pkgfile -f:7bc21568b289abdd96e6d69c2d63da5a:openrdate/.footprint -f:7050d84e4e92eef06f7a22b82b4efe97:libgmp/.signature -f:09c27561b0cac4965c05e84e7864af26:libgmp/Pkgfile -f:3676fa07d39385398a87c15dd9034453:libgmp/.footprint +f:65632d841dc92bec22aa9354ad76ab5b:libgmp/.footprint +f:003ff4502331727a766036b61ad1e19e:libgmp/Pkgfile +f:482321e040feeced54910c90899f09ac:libgmp/.signature diff --git a/binutils/.footprint b/binutils/.footprint index c0defd0..ce55855 100644 --- a/binutils/.footprint +++ b/binutils/.footprint @@ -6,7 +6,13 @@ drwxr-xr-x root/root usr/bin/ -rwxr-xr-x root/root usr/bin/c++filt -rwxr-xr-x root/root usr/bin/dwp -rwxr-xr-x root/root usr/bin/elfedit +-rwxr-xr-x root/root usr/bin/gp-archive +-rwxr-xr-x root/root usr/bin/gp-collect-app +-rwxr-xr-x root/root usr/bin/gp-display-html +-rwxr-xr-x root/root usr/bin/gp-display-src +-rwxr-xr-x root/root usr/bin/gp-display-text -rwxr-xr-x root/root usr/bin/gprof +-rwxr-xr-x root/root usr/bin/gprofng -rwxr-xr-x root/root usr/bin/ld -rwxr-xr-x root/root usr/bin/ld.bfd -rwxr-xr-x root/root usr/bin/ld.gold @@ -18,15 +24,19 @@ drwxr-xr-x root/root usr/bin/ -rwxr-xr-x root/root usr/bin/size -rwxr-xr-x root/root usr/bin/strings -rwxr-xr-x root/root usr/bin/strip +drwxr-xr-x root/root usr/etc/ +-rw-r--r-- root/root usr/etc/gprofng.rc drwxr-xr-x root/root usr/include/ -rw-r--r-- root/root usr/include/ansidecl.h -rw-r--r-- root/root usr/include/bfd.h --rw-r--r-- root/root usr/include/bfd_stdint.h -rw-r--r-- root/root usr/include/bfdlink.h +-rw-r--r-- root/root usr/include/collectorAPI.h -rw-r--r-- root/root usr/include/ctf-api.h -rw-r--r-- root/root usr/include/ctf.h -rw-r--r-- root/root usr/include/diagnostics.h -rw-r--r-- root/root usr/include/dis-asm.h +-rw-r--r-- root/root usr/include/libcollector.h +-rw-r--r-- root/root usr/include/libfcollector.h drwxr-xr-x root/root usr/include/libiberty/ -rw-r--r-- root/root usr/include/libiberty/ansidecl.h -rw-r--r-- root/root usr/include/libiberty/demangle.h @@ -44,6 +54,17 @@ drwxr-xr-x root/root usr/include/libiberty/ -rw-r--r-- root/root usr/include/plugin-api.h -rw-r--r-- root/root usr/include/symcat.h drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/bfd-plugins/ +-rwxr-xr-x root/root usr/lib/bfd-plugins/libdep.so +drwxr-xr-x root/root usr/lib/gprofng/ +-rwxr-xr-x root/root usr/lib/gprofng/libgp-collector.so +-rwxr-xr-x root/root usr/lib/gprofng/libgp-collectorAPI.so +-rwxr-xr-x root/root usr/lib/gprofng/libgp-heap.so +-rwxr-xr-x root/root usr/lib/gprofng/libgp-iotrace.so +-rwxr-xr-x root/root usr/lib/gprofng/libgp-sync.so +lrwxrwxrwx root/root usr/lib/gprofng/libgprofng.so -> libgprofng.so.0.0.0 +lrwxrwxrwx root/root usr/lib/gprofng/libgprofng.so.0 -> libgprofng.so.0.0.0 +-rwxr-xr-x root/root usr/lib/gprofng/libgprofng.so.0.0.0 drwxr-xr-x root/root usr/lib/ldscripts/ -rw-r--r-- root/root usr/lib/ldscripts/aarch64elf.x -rw-r--r-- root/root usr/lib/ldscripts/aarch64elf.xbn @@ -309,10 +330,10 @@ drwxr-xr-x root/root usr/lib/ldscripts/ -rw-r--r-- root/root usr/lib/ldscripts/armelfb_linux_eabi.xu -rw-r--r-- root/root usr/lib/ldscripts/armelfb_linux_eabi.xw -rw-r--r-- root/root usr/lib/ldscripts/armelfb_linux_eabi.xwe --rwxr-xr-x root/root usr/lib/libbfd-2.35.2.so +-rwxr-xr-x root/root usr/lib/libbfd-2.39.so -rw-r--r-- root/root usr/lib/libbfd.a -rwxr-xr-x root/root usr/lib/libbfd.la -lrwxrwxrwx root/root usr/lib/libbfd.so -> libbfd-2.35.2.so +lrwxrwxrwx root/root usr/lib/libbfd.so -> libbfd-2.39.so -rw-r--r-- root/root usr/lib/libctf-nobfd.a -rwxr-xr-x root/root usr/lib/libctf-nobfd.la lrwxrwxrwx root/root usr/lib/libctf-nobfd.so -> libctf-nobfd.so.0.0.0 @@ -324,10 +345,10 @@ lrwxrwxrwx root/root usr/lib/libctf.so -> libctf.so.0.0.0 lrwxrwxrwx root/root usr/lib/libctf.so.0 -> libctf.so.0.0.0 -rwxr-xr-x root/root usr/lib/libctf.so.0.0.0 -rw-r--r-- root/root usr/lib/libiberty.a --rwxr-xr-x root/root usr/lib/libopcodes-2.35.2.so +-rwxr-xr-x root/root usr/lib/libopcodes-2.39.so -rw-r--r-- root/root usr/lib/libopcodes.a -rwxr-xr-x root/root usr/lib/libopcodes.la -lrwxrwxrwx root/root usr/lib/libopcodes.so -> libopcodes-2.35.2.so +lrwxrwxrwx root/root usr/lib/libopcodes.so -> libopcodes-2.39.so drwxr-xr-x root/root usr/share/ drwxr-xr-x root/root usr/share/man/ drwxr-xr-x root/root usr/share/man/man1/ diff --git a/binutils/.signature b/binutils/.signature index 702b60c..b873069 100644 --- a/binutils/.signature +++ b/binutils/.signature @@ -1,5 +1,5 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2dARZ8yje8W+e6t/lepCH6GiYh4HXzyLW55Qa8XRHtAHMLy/O9qVBEessmNjmVh7csi7R94PQjVX7GtjOqq59gU= -SHA256 (Pkgfile) = 6b876930bc542f037fd8f36f7f47c7e710d9651a0b70e943382b3ff0a38eb873 -SHA256 (.footprint) = d8c1cd5b300f3938d377889ab05591d1e41d89a58c55892bd5d7114770003f33 -SHA256 (binutils-2.35.2.tar.bz2) = cfa7644dbecf4591e136eb407c1c1da16578bd2b03f0c2e8acdceba194bb9d61 +RWSKslkvIwb+2bETotfaI2nVpS5afenNBF7CjRw/PbIk3q6NJvfa8LGw8O+4ID5T966mDTLuvynRvry58t48998j4fLP5v84fwk= +SHA256 (Pkgfile) = a5d0bd02c87aaa8ee65668cf03a6d3d405769753b0e8068bd9c3c19fd60765e3 +SHA256 (.footprint) = b325ea3b981a057404eb1cc669669d9838c5955de15e5d64fd9877152a691832 +SHA256 (binutils-2.39.tar.xz) = 645c25f563b8adc0a81dbd6a41cffbf4d37083a382e02d5d3df4f65c09516d00 diff --git a/binutils/Pkgfile b/binutils/Pkgfile index 26ea49b..0d2b375 100644 --- a/binutils/Pkgfile +++ b/binutils/Pkgfile @@ -2,28 +2,37 @@ # URL: http://sources.redhat.com/binutils/ # Maintainer: CRUX System Team, core-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu -# Depends on: zlib flex +# Depends on: flex zlib name=binutils -version=2.35.2 +version=2.39 release=1 -source=(http://ftpmirror.gnu.org/gnu/$name/$name-$version.tar.bz2) +source=(https://ftpmirror.gnu.org/gnu/$name/$name-$version.tar.xz) build() { - sed -i '/^SUBDIRS/s/doc//' $name-$version/bfd/Makefile.in - mkdir build cd build ../$name-$version/configure --prefix=/usr \ - --enable-shared \ - --disable-nls \ - --enable-ld=default \ - --enable-gold=yes \ - --enable-plugins \ - --enable-install-libiberty \ - --disable-werror \ - --with-system-zlib + --build=aarch64-unknown-linux-gnu \ + --enable-shared \ + --enable-64-bit-bfd \ + --enable-default-execstack=no \ + --enable-ld=default \ + --enable-gold=yes \ + --enable-lto \ + --enable-pgo-build=lto \ + --enable-plugins \ + --enable-install-libiberty \ + --with-bugurl=https://crux-arm.nu/bugs/ \ + --with-pic \ + --with-system-zlib \ + --without-stage1-ldflags \ + --disable-jansson \ + --disable-nls \ + --disable-werror + + sed -i -e '/^MAKEINFO/s:=.*:= true:' Makefile make tooldir=/usr make tooldir=/usr DESTDIR=$PKG install diff --git a/coreutils/.footprint b/coreutils/.footprint deleted file mode 100644 index bfdf2cf..0000000 --- a/coreutils/.footprint +++ /dev/null @@ -1,210 +0,0 @@ -drwxr-xr-x root/root bin/ --rwxr-xr-x root/root bin/cat --rwxr-xr-x root/root bin/chgrp --rwxr-xr-x root/root bin/chmod --rwxr-xr-x root/root bin/chown --rwxr-xr-x root/root bin/cp --rwxr-xr-x root/root bin/date --rwxr-xr-x root/root bin/dd --rwxr-xr-x root/root bin/df --rwxr-xr-x root/root bin/echo --rwxr-xr-x root/root bin/false --rwxr-xr-x root/root bin/ln --rwxr-xr-x root/root bin/ls --rwxr-xr-x root/root bin/mkdir --rwxr-xr-x root/root bin/mknod --rwxr-xr-x root/root bin/mv --rwxr-xr-x root/root bin/pwd --rwxr-xr-x root/root bin/readlink --rwxr-xr-x root/root bin/rm --rwxr-xr-x root/root bin/rmdir --rwxr-xr-x root/root bin/sleep --rwxr-xr-x root/root bin/stty --rwxr-xr-x root/root bin/sync --rwxr-xr-x root/root bin/touch --rwxr-xr-x root/root bin/true --rwxr-xr-x root/root bin/uname -drwxr-xr-x root/root usr/ -drwxr-xr-x root/root usr/bin/ --rwxr-xr-x root/root usr/bin/[ --rwxr-xr-x root/root usr/bin/b2sum --rwxr-xr-x root/root usr/bin/base32 --rwxr-xr-x root/root usr/bin/base64 --rwxr-xr-x root/root usr/bin/basename --rwxr-xr-x root/root usr/bin/basenc --rwxr-xr-x root/root usr/bin/chroot --rwxr-xr-x root/root usr/bin/cksum --rwxr-xr-x root/root usr/bin/comm --rwxr-xr-x root/root usr/bin/csplit --rwxr-xr-x root/root usr/bin/cut --rwxr-xr-x root/root usr/bin/dir --rwxr-xr-x root/root usr/bin/dircolors --rwxr-xr-x root/root usr/bin/dirname --rwxr-xr-x root/root usr/bin/du --rwxr-xr-x root/root usr/bin/env --rwxr-xr-x root/root usr/bin/expand --rwxr-xr-x root/root usr/bin/expr --rwxr-xr-x root/root usr/bin/factor --rwxr-xr-x root/root usr/bin/fmt --rwxr-xr-x root/root usr/bin/fold --rwxr-xr-x root/root usr/bin/head --rwxr-xr-x root/root usr/bin/hostid --rwxr-xr-x root/root usr/bin/id --rwxr-xr-x root/root usr/bin/install --rwxr-xr-x root/root usr/bin/join --rwxr-xr-x root/root usr/bin/link --rwxr-xr-x root/root usr/bin/logname --rwxr-xr-x root/root usr/bin/md5sum --rwxr-xr-x root/root usr/bin/mkfifo --rwxr-xr-x root/root usr/bin/mktemp --rwxr-xr-x root/root usr/bin/nice --rwxr-xr-x root/root usr/bin/nl --rwxr-xr-x root/root usr/bin/nohup --rwxr-xr-x root/root usr/bin/nproc --rwxr-xr-x root/root usr/bin/numfmt --rwxr-xr-x root/root usr/bin/od --rwxr-xr-x root/root usr/bin/paste --rwxr-xr-x root/root usr/bin/pathchk --rwxr-xr-x root/root usr/bin/pinky --rwxr-xr-x root/root usr/bin/pr --rwxr-xr-x root/root usr/bin/printenv --rwxr-xr-x root/root usr/bin/printf --rwxr-xr-x root/root usr/bin/ptx --rwxr-xr-x root/root usr/bin/realpath --rwxr-xr-x root/root usr/bin/seq --rwxr-xr-x root/root usr/bin/sha1sum --rwxr-xr-x root/root usr/bin/sha224sum --rwxr-xr-x root/root usr/bin/sha256sum --rwxr-xr-x root/root usr/bin/sha384sum --rwxr-xr-x root/root usr/bin/sha512sum --rwxr-xr-x root/root usr/bin/shred --rwxr-xr-x root/root usr/bin/shuf --rwxr-xr-x root/root usr/bin/sort --rwxr-xr-x root/root usr/bin/split --rwxr-xr-x root/root usr/bin/stat --rwxr-xr-x root/root usr/bin/stdbuf --rwxr-xr-x root/root usr/bin/sum --rwxr-xr-x root/root usr/bin/tac --rwxr-xr-x root/root usr/bin/tail --rwxr-xr-x root/root usr/bin/tee --rwxr-xr-x root/root usr/bin/test --rwxr-xr-x root/root usr/bin/timeout --rwxr-xr-x root/root usr/bin/tr --rwxr-xr-x root/root usr/bin/truncate --rwxr-xr-x root/root usr/bin/tsort --rwxr-xr-x root/root usr/bin/tty --rwxr-xr-x root/root usr/bin/unexpand --rwxr-xr-x root/root usr/bin/uniq --rwxr-xr-x root/root usr/bin/unlink --rwxr-xr-x root/root usr/bin/users --rwxr-xr-x root/root usr/bin/vdir --rwxr-xr-x root/root usr/bin/wc --rwxr-xr-x root/root usr/bin/who --rwxr-xr-x root/root usr/bin/whoami --rwxr-xr-x root/root usr/bin/yes -drwxr-xr-x root/root usr/lib/ -drwxr-xr-x root/root usr/lib/coreutils/ --rwxr-xr-x root/root usr/lib/coreutils/libstdbuf.so -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/b2sum.1.gz --rw-r--r-- root/root usr/share/man/man1/base32.1.gz --rw-r--r-- root/root usr/share/man/man1/base64.1.gz --rw-r--r-- root/root usr/share/man/man1/basename.1.gz --rw-r--r-- root/root usr/share/man/man1/basenc.1.gz --rw-r--r-- root/root usr/share/man/man1/cat.1.gz --rw-r--r-- root/root usr/share/man/man1/chgrp.1.gz --rw-r--r-- root/root usr/share/man/man1/chmod.1.gz --rw-r--r-- root/root usr/share/man/man1/chown.1.gz --rw-r--r-- root/root usr/share/man/man1/chroot.1.gz --rw-r--r-- root/root usr/share/man/man1/cksum.1.gz --rw-r--r-- root/root usr/share/man/man1/comm.1.gz --rw-r--r-- root/root usr/share/man/man1/cp.1.gz --rw-r--r-- root/root usr/share/man/man1/csplit.1.gz --rw-r--r-- root/root usr/share/man/man1/cut.1.gz --rw-r--r-- root/root usr/share/man/man1/date.1.gz --rw-r--r-- root/root usr/share/man/man1/dd.1.gz --rw-r--r-- root/root usr/share/man/man1/df.1.gz --rw-r--r-- root/root usr/share/man/man1/dir.1.gz --rw-r--r-- root/root usr/share/man/man1/dircolors.1.gz --rw-r--r-- root/root usr/share/man/man1/dirname.1.gz --rw-r--r-- root/root usr/share/man/man1/du.1.gz --rw-r--r-- root/root usr/share/man/man1/echo.1.gz --rw-r--r-- root/root usr/share/man/man1/env.1.gz --rw-r--r-- root/root usr/share/man/man1/expand.1.gz --rw-r--r-- root/root usr/share/man/man1/expr.1.gz --rw-r--r-- root/root usr/share/man/man1/factor.1.gz --rw-r--r-- root/root usr/share/man/man1/false.1.gz --rw-r--r-- root/root usr/share/man/man1/fmt.1.gz --rw-r--r-- root/root usr/share/man/man1/fold.1.gz --rw-r--r-- root/root usr/share/man/man1/head.1.gz --rw-r--r-- root/root usr/share/man/man1/hostid.1.gz --rw-r--r-- root/root usr/share/man/man1/id.1.gz --rw-r--r-- root/root usr/share/man/man1/install.1.gz --rw-r--r-- root/root usr/share/man/man1/join.1.gz --rw-r--r-- root/root usr/share/man/man1/link.1.gz --rw-r--r-- root/root usr/share/man/man1/ln.1.gz --rw-r--r-- root/root usr/share/man/man1/logname.1.gz --rw-r--r-- root/root usr/share/man/man1/ls.1.gz --rw-r--r-- root/root usr/share/man/man1/md5sum.1.gz --rw-r--r-- root/root usr/share/man/man1/mkdir.1.gz --rw-r--r-- root/root usr/share/man/man1/mkfifo.1.gz --rw-r--r-- root/root usr/share/man/man1/mknod.1.gz --rw-r--r-- root/root usr/share/man/man1/mktemp.1.gz --rw-r--r-- root/root usr/share/man/man1/mv.1.gz --rw-r--r-- root/root usr/share/man/man1/nice.1.gz --rw-r--r-- root/root usr/share/man/man1/nl.1.gz --rw-r--r-- root/root usr/share/man/man1/nohup.1.gz --rw-r--r-- root/root usr/share/man/man1/nproc.1.gz --rw-r--r-- root/root usr/share/man/man1/numfmt.1.gz --rw-r--r-- root/root usr/share/man/man1/od.1.gz --rw-r--r-- root/root usr/share/man/man1/paste.1.gz --rw-r--r-- root/root usr/share/man/man1/pathchk.1.gz --rw-r--r-- root/root usr/share/man/man1/pinky.1.gz --rw-r--r-- root/root usr/share/man/man1/pr.1.gz --rw-r--r-- root/root usr/share/man/man1/printenv.1.gz --rw-r--r-- root/root usr/share/man/man1/printf.1.gz --rw-r--r-- root/root usr/share/man/man1/ptx.1.gz --rw-r--r-- root/root usr/share/man/man1/pwd.1.gz --rw-r--r-- root/root usr/share/man/man1/readlink.1.gz --rw-r--r-- root/root usr/share/man/man1/realpath.1.gz --rw-r--r-- root/root usr/share/man/man1/rm.1.gz --rw-r--r-- root/root usr/share/man/man1/rmdir.1.gz --rw-r--r-- root/root usr/share/man/man1/seq.1.gz --rw-r--r-- root/root usr/share/man/man1/sha1sum.1.gz --rw-r--r-- root/root usr/share/man/man1/sha224sum.1.gz --rw-r--r-- root/root usr/share/man/man1/sha256sum.1.gz --rw-r--r-- root/root usr/share/man/man1/sha384sum.1.gz --rw-r--r-- root/root usr/share/man/man1/sha512sum.1.gz --rw-r--r-- root/root usr/share/man/man1/shred.1.gz --rw-r--r-- root/root usr/share/man/man1/shuf.1.gz --rw-r--r-- root/root usr/share/man/man1/sleep.1.gz --rw-r--r-- root/root usr/share/man/man1/sort.1.gz --rw-r--r-- root/root usr/share/man/man1/split.1.gz --rw-r--r-- root/root usr/share/man/man1/stat.1.gz --rw-r--r-- root/root usr/share/man/man1/stdbuf.1.gz --rw-r--r-- root/root usr/share/man/man1/stty.1.gz --rw-r--r-- root/root usr/share/man/man1/sum.1.gz --rw-r--r-- root/root usr/share/man/man1/sync.1.gz --rw-r--r-- root/root usr/share/man/man1/tac.1.gz --rw-r--r-- root/root usr/share/man/man1/tail.1.gz --rw-r--r-- root/root usr/share/man/man1/tee.1.gz --rw-r--r-- root/root usr/share/man/man1/test.1.gz --rw-r--r-- root/root usr/share/man/man1/timeout.1.gz --rw-r--r-- root/root usr/share/man/man1/touch.1.gz --rw-r--r-- root/root usr/share/man/man1/tr.1.gz --rw-r--r-- root/root usr/share/man/man1/true.1.gz --rw-r--r-- root/root usr/share/man/man1/truncate.1.gz --rw-r--r-- root/root usr/share/man/man1/tsort.1.gz --rw-r--r-- root/root usr/share/man/man1/tty.1.gz --rw-r--r-- root/root usr/share/man/man1/uname.1.gz --rw-r--r-- root/root usr/share/man/man1/unexpand.1.gz --rw-r--r-- root/root usr/share/man/man1/uniq.1.gz --rw-r--r-- root/root usr/share/man/man1/unlink.1.gz --rw-r--r-- root/root usr/share/man/man1/users.1.gz --rw-r--r-- root/root usr/share/man/man1/vdir.1.gz --rw-r--r-- root/root usr/share/man/man1/wc.1.gz --rw-r--r-- root/root usr/share/man/man1/who.1.gz --rw-r--r-- root/root usr/share/man/man1/whoami.1.gz --rw-r--r-- root/root usr/share/man/man1/yes.1.gz diff --git a/coreutils/.signature b/coreutils/.signature deleted file mode 100644 index 7d9f0b8..0000000 --- a/coreutils/.signature +++ /dev/null @@ -1,5 +0,0 @@ -untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2UIJRoc6tpZF+As5Rks3f4xw2CVSXXYTRG4hihpqBgSYoh7nrLLZzwMIpBMaMA33tPKlCIsGUYAKQrR8UpDqxAQ= -SHA256 (Pkgfile) = 236435949a3360052e9f39fa01d28f298ce6721364acde4cfe87bf950e2e7fbe -SHA256 (.footprint) = 45c2d1805ada036f538df41d4f15b3148670d9247839effbc39276b9d0c37819 -SHA256 (coreutils-9.1.tar.xz) = 61a1f410d78ba7e7f37a5a4f50e6d1320aca33375484a3255eddf17a38580423 diff --git a/coreutils/Pkgfile b/coreutils/Pkgfile deleted file mode 100644 index 32d94d7..0000000 --- a/coreutils/Pkgfile +++ /dev/null @@ -1,28 +0,0 @@ -# Description: A collection of core GNU utilities -# URL: http://www.gnu.org/software/coreutils/ -# Maintainer: CRUX System Team, core-ports at crux dot nu -# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu -# Depends on: libgmp acl libcap - -name=coreutils -version=9.1 -release=1 -source=(http://ftpmirror.gnu.org/gnu/$name/$name-$version.tar.xz) - -build() { - cd $name-$version - - FORCE_UNSAFE_CONFIGURE=1 \ - ./configure --prefix=/usr \ - --libexecdir=/usr/lib \ - --disable-nls \ - --disable-assert \ - --enable-no-install-program=uptime,kill,chcon,runcon,groups - make - make DESTDIR=$PKG install - - install -d $PKG/bin - mv $PKG/usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo,false,ln,ls,mkdir,sleep} $PKG/bin - mv $PKG/usr/bin/{mknod,mv,pwd,readlink,rm,rmdir,stty,sync,touch,true,uname} $PKG/bin - rm -r $PKG/usr/share/info -} diff --git a/db/.signature b/db/.signature index 85da490..3c52cd2 100644 --- a/db/.signature +++ b/db/.signature @@ -1,6 +1,11 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2bghfP8JGuBs73a1x+u8aPm4lTdUYgkjUeZd7MwjDIkCgbrdmx9R4h9DCFY409xnEhUcMcBkR1GgiQPcfCyLvAw= -SHA256 (Pkgfile) = fcc67c6052bc27ea5399ee04bbb19e67d89a974f5331bd876766d780101ba194 +RWSKslkvIwb+2fjAmstsgL+f9NxOAtuoDbgNSnOqr4v3UcvFeD9bw3/pN8VrHr12/HmayeGK0jzZ6ohSgo60AcKL0AgJbmg9eww= +SHA256 (Pkgfile) = 9ce30e8befb73542ab8c836d15fd54a0452358f141b25a383e234c4d5d4ecf8b SHA256 (.footprint) = 3a4d0e8a4f718b7d171558a53799371c27bdcacf7991ef39b5c82e16d51b0f02 SHA256 (db-5.3.28.tar.gz) = e0a992d740709892e81f9d93f06daf305cf73fb81b545afe72478043172c3628 +SHA256 (db-5.3.21-memp_stat-upstream-fix.patch) = 80714b9fc9f15f83452e85849897e53526685c5f611cb156decc48ebcac4009d +SHA256 (db-5.3.21-mutex_leak.patch) = 0bba53c23da0c15eae7ddf409e0c70f25946d7bcd5565ffcf9df1fadbff3e308 +SHA256 (db-5.3.28-lemon_hash.patch) = 285e210c4e722b6644f0c7de43fa0ef324881875d3c083aa7b6cad0ed666e8e4 +SHA256 (db-5.3.28-mmap-high-cpu-usage.patch) = 45b76375ffab07882df57999a492463e7bed36c25edf3b1d2d5dbca8c11c93ac +SHA256 (db-5.3.28_cve-2019-2708.patch) = f538d843acf0708b4a2d15678dfc6ee53b1e4e52a6c6a782dfc1a058395952c6 SHA256 (0001-atomic-Rename-local-__atomic_compare_exchange-to-avo.patch) = 696ac5af5473f0d85ecc6af44a85333c91500721fb5c33028c05e843429058d1 diff --git a/db/Pkgfile b/db/Pkgfile index b012353..bc67510 100644 --- a/db/Pkgfile +++ b/db/Pkgfile @@ -5,17 +5,27 @@ name=db version=5.3.28 -release=2 +release=3 source=(http://download.oracle.com/berkeley-db/$name-$version.tar.gz \ + db-5.3.21-memp_stat-upstream-fix.patch + db-5.3.21-mutex_leak.patch + db-5.3.28-lemon_hash.patch + db-5.3.28-mmap-high-cpu-usage.patch + db-5.3.28_cve-2019-2708.patch 0001-atomic-Rename-local-__atomic_compare_exchange-to-avo.patch) build() { cd $name-$version/ patch -p1 -i $SRC/0001-atomic-Rename-local-__atomic_compare_exchange-to-avo.patch + patch -p1 -i $SRC/db-5.3.21-memp_stat-upstream-fix.patch + patch -p1 -i $SRC/db-5.3.21-mutex_leak.patch + patch -p1 -i $SRC/db-5.3.28-lemon_hash.patch + patch -p1 -i $SRC/db-5.3.28-mmap-high-cpu-usage.patch + patch -p1 -i $SRC/db-5.3.28_cve-2019-2708.patch cd build_unix ../dist/configure --prefix=/usr \ - --build=arm-unknown-linux-gnu \ + --build=aarch64-unknown-linux-gnu \ --enable-compat185 \ --enable-shared \ --enable-static \ diff --git a/db/db-5.3.21-memp_stat-upstream-fix.patch b/db/db-5.3.21-memp_stat-upstream-fix.patch new file mode 100644 index 0000000..9e3d52b --- /dev/null +++ b/db/db-5.3.21-memp_stat-upstream-fix.patch @@ -0,0 +1,183 @@ +diff -r -u db-5.3.21_orig/src/mp/mp_stat.c db-5.3.21/src/mp/mp_stat.c +--- db-5.3.21_orig/src/mp/mp_stat.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_stat.c 2015-05-19 15:07:09.000000000 +0800 +@@ -87,6 +87,13 @@ + u_int32_t i; + uintmax_t tmp_wait, tmp_nowait; + ++ /* ++ * The array holding the lengths related to the buffer allocated for *fspp. ++ * The first element of the array holds the number of entries allocated. ++ * The second element of the array holds the total number of bytes allocated. ++ */ ++ u_int32_t fsp_len[2]; ++ + dbmp = env->mp_handle; + mp = dbmp->reginfo[0].primary; + +@@ -193,32 +200,53 @@ + if (fspp != NULL) { + *fspp = NULL; + +- /* Count the MPOOLFILE structures. */ +- i = 0; +- len = 0; +- if ((ret = __memp_walk_files(env, +- mp, __memp_count_files, &len, &i, flags)) != 0) +- return (ret); ++ while (*fspp == NULL) { ++ /* Count the MPOOLFILE structures. */ ++ i = 0; ++ /* ++ * Allow space for the first __memp_get_files() to align the ++ * structure array to uintmax_t, DB_MPOOL_STAT's most ++ * restrictive field. [#23150] ++ */ ++ len = sizeof(uintmax_t); ++ if ((ret = __memp_walk_files(env, ++ mp, __memp_count_files, &len, &i, flags)) != 0) ++ return (ret); ++ ++ if (i == 0) ++ return (0); ++ ++ /* ++ * Copy the number of DB_MPOOL_FSTAT entries and the number of ++ * bytes allocated for them into fsp_len. Do not count the space ++ * reserved for allignment. ++ */ ++ fsp_len[0] = i; ++ fsp_len[1] = len - sizeof(uintmax_t); + +- if (i == 0) +- return (0); +- len += sizeof(DB_MPOOL_FSTAT *); /* Trailing NULL */ ++ len += sizeof(DB_MPOOL_FSTAT *); /* Trailing NULL */ + +- /* Allocate space */ +- if ((ret = __os_umalloc(env, len, fspp)) != 0) +- return (ret); ++ /* Allocate space */ ++ if ((ret = __os_umalloc(env, len, fspp)) != 0) ++ return (ret); + +- tfsp = *fspp; +- *tfsp = NULL; +- +- /* +- * Files may have been opened since we counted, don't walk +- * off the end of the allocated space. +- */ +- if ((ret = __memp_walk_files(env, +- mp, __memp_get_files, &tfsp, &i, flags)) != 0) +- return (ret); ++ tfsp = *fspp; ++ *tfsp = NULL; + ++ /* ++ * Files may have been opened since we counted, if we walk off ++ * the end of the allocated space specified in fsp_len, retry. ++ */ ++ if ((ret = __memp_walk_files(env, ++ mp, __memp_get_files, &tfsp, fsp_len, flags)) != 0) { ++ if (ret == DB_BUFFER_SMALL) { ++ __os_ufree(env, *fspp); ++ *fspp = NULL; ++ tfsp = NULL; ++ } else ++ return (ret); ++ } ++ } + *++tfsp = NULL; + } + +@@ -286,28 +314,35 @@ + * for the text file names. + */ + static int +-__memp_get_files(env, mfp, argp, countp, flags) ++__memp_get_files(env, mfp, argp, fsp_len, flags) + ENV *env; + MPOOLFILE *mfp; + void *argp; +- u_int32_t *countp; ++ u_int32_t fsp_len[]; + u_int32_t flags; + { + DB_MPOOL *dbmp; + DB_MPOOL_FSTAT **tfsp, *tstruct; + char *name, *tname; +- size_t nlen; ++ size_t nlen, tlen; + +- if (*countp == 0) +- return (0); ++ /* We walked through more files than argp was allocated for. */ ++ if (fsp_len[0] == 0) ++ return DB_BUFFER_SMALL; + + dbmp = env->mp_handle; + tfsp = *(DB_MPOOL_FSTAT ***)argp; + + if (*tfsp == NULL) { +- /* Add 1 to count because we need to skip over the NULL. */ +- tstruct = (DB_MPOOL_FSTAT *)(tfsp + *countp + 1); +- tname = (char *)(tstruct + *countp); ++ /* ++ * Add 1 to count because to skip over the NULL end marker. ++ * Align it further for DB_MPOOL_STAT's most restrictive field ++ * because uintmax_t might require stricter alignment than ++ * pointers; e.g., IP32 LL64 SPARC. [#23150] ++ */ ++ tstruct = (DB_MPOOL_FSTAT *)&tfsp[fsp_len[0] + 1]; ++ tstruct = ALIGNP_INC(tstruct, sizeof(uintmax_t)); ++ tname = (char *)&tstruct[fsp_len[0]]; + *tfsp = tstruct; + } else { + tstruct = *tfsp + 1; +@@ -317,6 +352,15 @@ + + name = __memp_fns(dbmp, mfp); + nlen = strlen(name) + 1; ++ ++ /* The space required for file names is larger than argp was allocated for. */ ++ tlen = sizeof(DB_MPOOL_FSTAT *) + sizeof(DB_MPOOL_FSTAT) + nlen; ++ if (fsp_len[1] < tlen) ++ return DB_BUFFER_SMALL; ++ else ++ /* Count down the number of bytes left in argp. */ ++ fsp_len[1] -= tlen; ++ + memcpy(tname, name, nlen); + memcpy(tstruct, &mfp->stat, sizeof(mfp->stat)); + tstruct->file_name = tname; +@@ -325,7 +369,9 @@ + tstruct->st_pagesize = mfp->pagesize; + + *(DB_MPOOL_FSTAT ***)argp = tfsp; +- (*countp)--; ++ ++ /* Count down the number of entries left in argp. */ ++ fsp_len[0]--; + + if (LF_ISSET(DB_STAT_CLEAR)) + memset(&mfp->stat, 0, sizeof(mfp->stat)); +diff -r -u db-5.3.21_orig/src/mp/mp_sync.c db-5.3.21/src/mp/mp_sync.c +--- db-5.3.21_orig/src/mp/mp_sync.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_sync.c 2015-05-19 15:08:05.000000000 +0800 +@@ -57,11 +57,13 @@ + if ((t_ret = func(env, + mfp, arg, countp, flags)) != 0 && ret == 0) + ret = t_ret; +- if (ret != 0 && !LF_ISSET(DB_STAT_MEMP_NOERROR)) ++ if (ret != 0 && ++ (!LF_ISSET(DB_STAT_MEMP_NOERROR) || ret == DB_BUFFER_SMALL)) + break; + } + MUTEX_UNLOCK(env, hp->mtx_hash); +- if (ret != 0 && !LF_ISSET(DB_STAT_MEMP_NOERROR)) ++ if (ret != 0 && ++ (!LF_ISSET(DB_STAT_MEMP_NOERROR) || ret == DB_BUFFER_SMALL)) + break; + } + return (ret); diff --git a/db/db-5.3.21-mutex_leak.patch b/db/db-5.3.21-mutex_leak.patch new file mode 100644 index 0000000..0738dab --- /dev/null +++ b/db/db-5.3.21-mutex_leak.patch @@ -0,0 +1,718 @@ +diff -U 5 -r db-5.3.21.old/src/dbinc_auto/int_def.in db-5.3.21/src/dbinc_auto/int_def.in +--- db-5.3.21.old/src/dbinc_auto/int_def.in 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/dbinc_auto/int_def.in 2016-10-25 22:40:58.000000000 +0800 +@@ -1371,10 +1371,11 @@ + #define __memp_failchk __memp_failchk@DB_VERSION_UNIQUE_NAME@ + #define __memp_bhwrite __memp_bhwrite@DB_VERSION_UNIQUE_NAME@ + #define __memp_pgread __memp_pgread@DB_VERSION_UNIQUE_NAME@ + #define __memp_pg __memp_pg@DB_VERSION_UNIQUE_NAME@ + #define __memp_bhfree __memp_bhfree@DB_VERSION_UNIQUE_NAME@ ++#define __memp_bh_clear_dirty __memp_bh_clear_dirty@DB_VERSION_UNIQUE_NAME@ + #define __memp_fget_pp __memp_fget_pp@DB_VERSION_UNIQUE_NAME@ + #define __memp_fget __memp_fget@DB_VERSION_UNIQUE_NAME@ + #define __memp_fcreate_pp __memp_fcreate_pp@DB_VERSION_UNIQUE_NAME@ + #define __memp_fcreate __memp_fcreate@DB_VERSION_UNIQUE_NAME@ + #define __memp_set_clear_len __memp_set_clear_len@DB_VERSION_UNIQUE_NAME@ +@@ -1395,10 +1396,11 @@ + #define __memp_fopen __memp_fopen@DB_VERSION_UNIQUE_NAME@ + #define __memp_fclose_pp __memp_fclose_pp@DB_VERSION_UNIQUE_NAME@ + #define __memp_fclose __memp_fclose@DB_VERSION_UNIQUE_NAME@ + #define __memp_mf_discard __memp_mf_discard@DB_VERSION_UNIQUE_NAME@ + #define __memp_inmemlist __memp_inmemlist@DB_VERSION_UNIQUE_NAME@ ++#define __memp_mf_mark_dead __memp_mf_mark_dead@DB_VERSION_UNIQUE_NAME@ + #define __memp_fput_pp __memp_fput_pp@DB_VERSION_UNIQUE_NAME@ + #define __memp_fput __memp_fput@DB_VERSION_UNIQUE_NAME@ + #define __memp_unpin_buffers __memp_unpin_buffers@DB_VERSION_UNIQUE_NAME@ + #define __memp_dirty __memp_dirty@DB_VERSION_UNIQUE_NAME@ + #define __memp_shared __memp_shared@DB_VERSION_UNIQUE_NAME@ +@@ -1453,10 +1455,11 @@ + #define __memp_fsync_pp __memp_fsync_pp@DB_VERSION_UNIQUE_NAME@ + #define __memp_fsync __memp_fsync@DB_VERSION_UNIQUE_NAME@ + #define __mp_xxx_fh __mp_xxx_fh@DB_VERSION_UNIQUE_NAME@ + #define __memp_sync_int __memp_sync_int@DB_VERSION_UNIQUE_NAME@ + #define __memp_mf_sync __memp_mf_sync@DB_VERSION_UNIQUE_NAME@ ++#define __memp_purge_dead_files __memp_purge_dead_files@DB_VERSION_UNIQUE_NAME@ + #define __memp_trickle_pp __memp_trickle_pp@DB_VERSION_UNIQUE_NAME@ + #define __mutex_alloc __mutex_alloc@DB_VERSION_UNIQUE_NAME@ + #define __mutex_alloc_int __mutex_alloc_int@DB_VERSION_UNIQUE_NAME@ + #define __mutex_free __mutex_free@DB_VERSION_UNIQUE_NAME@ + #define __mutex_free_int __mutex_free_int@DB_VERSION_UNIQUE_NAME@ +diff -U 5 -r db-5.3.21.old/src/dbinc_auto/mp_ext.h db-5.3.21/src/dbinc_auto/mp_ext.h +--- db-5.3.21.old/src/dbinc_auto/mp_ext.h 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/dbinc_auto/mp_ext.h 2016-10-25 22:40:58.000000000 +0800 +@@ -14,10 +14,11 @@ + int __memp_failchk __P((ENV *)); + int __memp_bhwrite __P((DB_MPOOL *, DB_MPOOL_HASH *, MPOOLFILE *, BH *, int)); + int __memp_pgread __P((DB_MPOOLFILE *, BH *, int)); + int __memp_pg __P((DB_MPOOLFILE *, db_pgno_t, void *, int)); + int __memp_bhfree __P((DB_MPOOL *, REGINFO *, MPOOLFILE *, DB_MPOOL_HASH *, BH *, u_int32_t)); ++void __memp_bh_clear_dirty __P((ENV*, DB_MPOOL_HASH *, BH *)); + int __memp_fget_pp __P((DB_MPOOLFILE *, db_pgno_t *, DB_TXN *, u_int32_t, void *)); + int __memp_fget __P((DB_MPOOLFILE *, db_pgno_t *, DB_THREAD_INFO *, DB_TXN *, u_int32_t, void *)); + int __memp_fcreate_pp __P((DB_ENV *, DB_MPOOLFILE **, u_int32_t)); + int __memp_fcreate __P((ENV *, DB_MPOOLFILE **)); + int __memp_set_clear_len __P((DB_MPOOLFILE *, u_int32_t)); +@@ -38,10 +39,11 @@ + int __memp_fopen __P((DB_MPOOLFILE *, MPOOLFILE *, const char *, const char **, u_int32_t, int, size_t)); + int __memp_fclose_pp __P((DB_MPOOLFILE *, u_int32_t)); + int __memp_fclose __P((DB_MPOOLFILE *, u_int32_t)); + int __memp_mf_discard __P((DB_MPOOL *, MPOOLFILE *, int)); + int __memp_inmemlist __P((ENV *, char ***, int *)); ++void __memp_mf_mark_dead __P((DB_MPOOL *, MPOOLFILE *, int*)); + int __memp_fput_pp __P((DB_MPOOLFILE *, void *, DB_CACHE_PRIORITY, u_int32_t)); + int __memp_fput __P((DB_MPOOLFILE *, DB_THREAD_INFO *, void *, DB_CACHE_PRIORITY)); + int __memp_unpin_buffers __P((ENV *, DB_THREAD_INFO *)); + int __memp_dirty __P((DB_MPOOLFILE *, void *, DB_THREAD_INFO *, DB_TXN *, DB_CACHE_PRIORITY, u_int32_t)); + int __memp_shared __P((DB_MPOOLFILE *, void *)); +@@ -96,10 +98,11 @@ + int __memp_fsync_pp __P((DB_MPOOLFILE *)); + int __memp_fsync __P((DB_MPOOLFILE *)); + int __mp_xxx_fh __P((DB_MPOOLFILE *, DB_FH **)); + int __memp_sync_int __P((ENV *, DB_MPOOLFILE *, u_int32_t, u_int32_t, u_int32_t *, int *)); + int __memp_mf_sync __P((DB_MPOOL *, MPOOLFILE *, int)); ++int __memp_purge_dead_files __P((ENV *)); + int __memp_trickle_pp __P((DB_ENV *, int, int *)); + + #if defined(__cplusplus) + } + #endif +diff -U 5 -r db-5.3.21.old/src/mp/mp_bh.c db-5.3.21/src/mp/mp_bh.c +--- db-5.3.21.old/src/mp/mp_bh.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_bh.c 2016-10-25 17:09:35.000000000 +0800 +@@ -472,15 +472,12 @@ + * a shared latch. + */ + if (F_ISSET(bhp, BH_DIRTY | BH_TRASH)) { + MUTEX_LOCK(env, hp->mtx_hash); + DB_ASSERT(env, !SH_CHAIN_HASNEXT(bhp, vc)); +- if (ret == 0 && F_ISSET(bhp, BH_DIRTY)) { +- F_CLR(bhp, BH_DIRTY | BH_DIRTY_CREATE); +- DB_ASSERT(env, atomic_read(&hp->hash_page_dirty) > 0); +- atomic_dec(env, &hp->hash_page_dirty); +- } ++ if (ret == 0) ++ __memp_bh_clear_dirty(env, hp, bhp); + + /* put the page back if necessary. */ + if ((ret != 0 || BH_REFCOUNT(bhp) > 1) && + F_ISSET(bhp, BH_TRASH)) { + ret = __memp_pg(dbmfp, bhp->pgno, bhp->buf, 1); +@@ -686,5 +683,31 @@ + } else + MUTEX_UNLOCK(env, mfp->mutex); + + return (ret); + } ++ ++/* ++ * __memp_bh_clear_dirty -- ++ * Clear the dirty flag of of a buffer. Calls on the same buffer must be ++ * serialized to get the accounting correct. This can be achieved by ++ * acquiring an exclusive lock on the buffer, a shared lock on the ++ * buffer plus an exclusive lock on the hash bucket, or some other ++ * mechanism that guarantees single-thread access to the entire region ++ * (e.g. during __memp_region_bhfree()). ++ * ++ * PUBLIC: void __memp_bh_clear_dirty __P((ENV*, DB_MPOOL_HASH *, BH *)); ++ */ ++void ++__memp_bh_clear_dirty(env, hp, bhp) ++ ENV *env; ++ DB_MPOOL_HASH *hp; ++ BH *bhp; ++{ ++ COMPQUIET(env, env); ++ if (F_ISSET(bhp, BH_DIRTY)) { ++ F_CLR(bhp, BH_DIRTY | BH_DIRTY_CREATE); ++ DB_ASSERT(env, atomic_read(&hp->hash_page_dirty) > 0); ++ (void)atomic_dec(env, &hp->hash_page_dirty); ++ } ++} ++ +diff -U 5 -r db-5.3.21.old/src/mp/mp_fget.c db-5.3.21/src/mp/mp_fget.c +--- db-5.3.21.old/src/mp/mp_fget.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_fget.c 2016-10-25 17:11:08.000000000 +0800 +@@ -437,16 +437,11 @@ + * complain and get out. + */ + if (flags == DB_MPOOL_FREE) { + freebuf: MUTEX_LOCK(env, hp->mtx_hash); + h_locked = 1; +- if (F_ISSET(bhp, BH_DIRTY)) { +- F_CLR(bhp, BH_DIRTY | BH_DIRTY_CREATE); +- DB_ASSERT(env, +- atomic_read(&hp->hash_page_dirty) > 0); +- atomic_dec(env, &hp->hash_page_dirty); +- } ++ __memp_bh_clear_dirty(env, hp, bhp); + + /* + * If the buffer we found is already freed, we're done. + * If the ref count is not 1 then someone may be + * peeking at the buffer. We cannot free it until they +diff -U 5 -r db-5.3.21.old/src/mp/mp_fopen.c db-5.3.21/src/mp/mp_fopen.c +--- db-5.3.21.old/src/mp/mp_fopen.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_fopen.c 2016-10-25 22:31:05.000000000 +0800 +@@ -12,10 +12,11 @@ + #include "dbinc/log.h" + #include "dbinc/mp.h" + #include "dbinc/db_page.h" + #include "dbinc/hash.h" + ++static int __memp_count_dead_mutex __P((DB_MPOOL *, u_int32_t *)); + static int __memp_mpf_alloc __P((DB_MPOOL *, + DB_MPOOLFILE *, const char *, u_int32_t, u_int32_t, MPOOLFILE **)); + static int __memp_mpf_find __P((ENV *, + DB_MPOOLFILE *, DB_MPOOL_HASH *, const char *, u_int32_t, MPOOLFILE **)); + +@@ -709,11 +710,15 @@ + * We should be able to set mfp to NULL and break out of the + * loop, but I like the idea of checking all the entries. + */ + if (LF_ISSET(DB_TRUNCATE)) { + MUTEX_LOCK(env, mfp->mutex); +- mfp->deadfile = 1; ++ /* ++ * We cannot purge dead files here, because the caller ++ * is holding the mutex of the hash bucket of mfp. ++ */ ++ __memp_mf_mark_dead(dbmp, mfp, NULL); + MUTEX_UNLOCK(env, mfp->mutex); + continue; + } + + /* +@@ -907,14 +912,15 @@ + DB_MPOOL *dbmp; + ENV *env; + MPOOLFILE *mfp; + char *rpath; + u_int32_t ref; +- int deleted, ret, t_ret; ++ int deleted, purge_dead, ret, t_ret; + + env = dbmfp->env; + dbmp = env->mp_handle; ++ purge_dead = 0; + ret = 0; + + /* + * Remove the DB_MPOOLFILE from the process' list. + * +@@ -1004,11 +1010,11 @@ + } + DB_ASSERT(env, mfp->neutral_cnt < mfp->mpf_cnt); + if (--mfp->mpf_cnt == 0 || LF_ISSET(DB_MPOOL_DISCARD)) { + if (LF_ISSET(DB_MPOOL_DISCARD) || + F_ISSET(mfp, MP_TEMP) || mfp->unlink_on_close) { +- mfp->deadfile = 1; ++ __memp_mf_mark_dead(dbmp, mfp, &purge_dead); + } + if (mfp->unlink_on_close) { + if ((t_ret = __db_appname(dbmp->env, DB_APP_DATA, + R_ADDR(dbmp->reginfo, mfp->path_off), NULL, + &rpath)) != 0 && ret == 0) +@@ -1037,10 +1043,12 @@ + deleted = 1; + } + } + if (!deleted && !LF_ISSET(DB_MPOOL_NOLOCK)) + MUTEX_UNLOCK(env, mfp->mutex); ++ if (purge_dead) ++ (void)__memp_purge_dead_files(env); + + done: /* Discard the DB_MPOOLFILE structure. */ + if (dbmfp->pgcookie != NULL) { + __os_free(env, dbmfp->pgcookie->data); + __os_free(env, dbmfp->pgcookie); +@@ -1091,11 +1099,11 @@ + /* + * We have to release the MPOOLFILE mutex before acquiring the region + * mutex so we don't deadlock. Make sure nobody ever looks at this + * structure again. + */ +- mfp->deadfile = 1; ++ __memp_mf_mark_dead(dbmp, mfp, NULL); + + /* Discard the mutex we're holding and return it too the pool. */ + MUTEX_UNLOCK(env, mfp->mutex); + if ((t_ret = __mutex_free(env, &mfp->mutex)) != 0 && ret == 0) + ret = t_ret; +@@ -1216,5 +1224,106 @@ + /* Make sure we don't return any garbage. */ + *cntp = 0; + *namesp = NULL; + return (ret); + } ++ ++/* ++ * __memp_mf_mark_dead -- ++ * Mark an MPOOLFILE as dead because its contents are no longer necessary. ++ * This happens when removing, truncation, or closing an unnamed in-memory ++ * database. Return, in the purgep parameter, whether the caller should ++ * call __memp_purge_dead_files() after the lock on mfp is released. The ++ * caller must hold an exclusive lock on the mfp handle. ++ * ++ * PUBLIC: void __memp_mf_mark_dead __P((DB_MPOOL *, MPOOLFILE *, int*)); ++ */ ++void ++__memp_mf_mark_dead(dbmp, mfp, purgep) ++ DB_MPOOL *dbmp; ++ MPOOLFILE *mfp; ++ int *purgep; ++{ ++ ENV *env; ++#ifdef HAVE_MUTEX_SUPPORT ++ REGINFO *infop; ++ DB_MUTEXREGION *mtxregion; ++ u_int32_t mutex_max, mutex_inuse, dead_mutex; ++#endif ++ ++ if (purgep != NULL) ++ *purgep = 0; ++ ++ env = dbmp->env; ++ ++#ifdef HAVE_MUTEX_SUPPORT ++ MUTEX_REQUIRED(env, mfp->mutex); ++ ++ if (MUTEX_ON(env) && mfp->deadfile == 0) { ++ infop = &env->mutex_handle->reginfo; ++ mtxregion = infop->primary; ++ ++ mutex_inuse = mtxregion->stat.st_mutex_inuse; ++ if ((mutex_max = env->dbenv->mutex_max) == 0) ++ mutex_max = infop->rp->max / mtxregion->mutex_size; ++ ++ /* ++ * Purging dead pages requires a full scan of the entire cache ++ * buffer, so it is a slow operation. We only want to do it ++ * when it is necessary and provides enough benefits. Below is ++ * a simple heuristic that determines when to purge all dead ++ * pages. ++ */ ++ if (purgep != NULL && mutex_inuse > mutex_max - 200) { ++ /* ++ * If the mutex region is almost full and there are ++ * many mutexes held by dead files, purge dead files. ++ */ ++ (void)__memp_count_dead_mutex(dbmp, &dead_mutex); ++ dead_mutex += mfp->block_cnt + 1; ++ ++ if (dead_mutex > mutex_inuse / 20) ++ *purgep = 1; ++ } ++ } ++#endif ++ ++ mfp->deadfile = 1; ++} ++ ++/* ++ * __memp_count_dead_mutex -- ++ * Estimate the number of mutexes held by dead files. ++ */ ++static int ++__memp_count_dead_mutex(dbmp, dead_mutex) ++ DB_MPOOL *dbmp; ++ u_int32_t *dead_mutex; ++{ ++ ENV *env; ++ DB_MPOOL_HASH *hp; ++ MPOOL *mp; ++ MPOOLFILE *mfp; ++ u_int32_t mutex_per_file; ++ int busy, i; ++ ++ env = dbmp->env; ++ *dead_mutex = 0; ++ mutex_per_file = 1; ++#ifndef HAVE_ATOMICFILEREAD ++ mutex_per_file = 2; ++#endif ++ mp = dbmp->reginfo[0].primary; ++ hp = R_ADDR(dbmp->reginfo, mp->ftab); ++ for (i = 0; i < MPOOL_FILE_BUCKETS; i++, hp++) { ++ busy = MUTEX_TRYLOCK(env, hp->mtx_hash); ++ if (busy) ++ continue; ++ SH_TAILQ_FOREACH(mfp, &hp->hash_bucket, q, __mpoolfile) { ++ if (mfp->deadfile) ++ *dead_mutex += mfp->block_cnt + mutex_per_file; ++ } ++ MUTEX_UNLOCK(env, hp->mtx_hash); ++ } ++ ++ return (0); ++} +diff -U 5 -r db-5.3.21.old/src/mp/mp_method.c db-5.3.21/src/mp/mp_method.c +--- db-5.3.21.old/src/mp/mp_method.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_method.c 2016-10-25 17:22:23.000000000 +0800 +@@ -638,11 +638,11 @@ + DB_MPOOL_HASH *hp, *nhp; + MPOOL *mp; + MPOOLFILE *mfp; + roff_t newname_off; + u_int32_t bucket; +- int locked, ret; ++ int locked, purge_dead, ret; + size_t nlen; + void *p; + + #undef op_is_remove + #define op_is_remove (newname == NULL) +@@ -655,10 +655,11 @@ + dbmp = NULL; + mfp = NULL; + nhp = NULL; + p = NULL; + locked = ret = 0; ++ purge_dead = 0; + + if (!MPOOL_ON(env)) + goto fsop; + + dbmp = env->mp_handle; +@@ -747,11 +748,11 @@ + * they do not get reclaimed as long as they exist. Since we + * are now deleting the database, we need to dec that count. + */ + if (mfp->no_backing_file) + mfp->mpf_cnt--; +- mfp->deadfile = 1; ++ __memp_mf_mark_dead(dbmp, mfp, &purge_dead); + MUTEX_UNLOCK(env, mfp->mutex); + } else { + /* + * Else, it's a rename. We've allocated memory for the new + * name. Swap it with the old one. If it's in memory we +@@ -806,10 +807,16 @@ + if (locked == 1) { + MUTEX_UNLOCK(env, hp->mtx_hash); + if (nhp != NULL && nhp != hp) + MUTEX_UNLOCK(env, nhp->mtx_hash); + } ++ /* ++ * __memp_purge_dead_files() must be called when the hash bucket is ++ * unlocked. ++ */ ++ if (purge_dead) ++ (void)__memp_purge_dead_files(env); + return (ret); + } + + /* + * __memp_ftruncate __ +diff -U 5 -r db-5.3.21.old/src/mp/mp_sync.c db-5.3.21/src/mp/mp_sync.c +--- db-5.3.21.old/src/mp/mp_sync.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_sync.c 2016-10-25 17:26:58.000000000 +0800 +@@ -24,10 +24,11 @@ + static int __bhcmp __P((const void *, const void *)); + static int __memp_close_flush_files __P((ENV *, int)); + static int __memp_sync_files __P((ENV *)); + static int __memp_sync_file __P((ENV *, + MPOOLFILE *, void *, u_int32_t *, u_int32_t)); ++static inline void __update_err_ret(int, int*); + + /* + * __memp_walk_files -- + * PUBLIC: int __memp_walk_files __P((ENV *, MPOOL *, + * PUBLIC: int (*) __P((ENV *, MPOOLFILE *, void *, +@@ -961,5 +962,125 @@ + return (-1); + if (bhp1->track_pgno > bhp2->track_pgno) + return (1); + return (0); + } ++ ++/* ++ * __memp_purge_dead_files -- ++ * Remove all dead files and their buffers from the mpool. The caller ++ * cannot hold any lock on the dead MPOOLFILE handles, their buffers ++ * or their hash buckets. ++ * ++ * PUBLIC: int __memp_purge_dead_files __P((ENV *)); ++ */ ++int ++__memp_purge_dead_files(env) ++ ENV *env; ++{ ++ BH *bhp; ++ DB_MPOOL *dbmp; ++ DB_MPOOL_HASH *hp, *hp_end; ++ REGINFO *infop; ++ MPOOL *c_mp, *mp; ++ MPOOLFILE *mfp; ++ u_int32_t i_cache; ++ int ret, t_ret, h_lock; ++ ++ if (!MPOOL_ON(env)) ++ return (0); ++ ++ dbmp = env->mp_handle; ++ mp = dbmp->reginfo[0].primary; ++ ret = t_ret = h_lock = 0; ++ ++ /* ++ * Walk each cache's list of buffers and free all buffers whose ++ * MPOOLFILE is marked as dead. ++ */ ++ for (i_cache = 0; i_cache < mp->nreg; i_cache++) { ++ infop = &dbmp->reginfo[i_cache]; ++ c_mp = infop->primary; ++ ++ hp = R_ADDR(infop, c_mp->htab); ++ hp_end = &hp[c_mp->htab_buckets]; ++ for (; hp < hp_end; hp++) { ++ /* Skip empty buckets. */ ++ if (SH_TAILQ_FIRST(&hp->hash_bucket, __bh) == NULL) ++ continue; ++ ++ /* ++ * Search for a dead buffer. Other places that call ++ * __memp_bhfree() acquire the buffer lock before the ++ * hash bucket lock. Even though we acquire the two ++ * locks in reverse order, we cannot deadlock here ++ * because we don't block waiting for the locks. ++ */ ++ t_ret = MUTEX_TRYLOCK(env, hp->mtx_hash); ++ if (t_ret != 0) { ++ __update_err_ret(t_ret, &ret); ++ continue; ++ } ++ h_lock = 1; ++ SH_TAILQ_FOREACH(bhp, &hp->hash_bucket, hq, __bh) { ++ /* Skip buffers that are being used. */ ++ if (BH_REFCOUNT(bhp) > 0) ++ continue; ++ ++ mfp = R_ADDR(dbmp->reginfo, bhp->mf_offset); ++ if (!mfp->deadfile) ++ continue; ++ ++ /* Found a dead buffer. Prepare to free it. */ ++ t_ret = MUTEX_TRYLOCK(env, bhp->mtx_buf); ++ if (t_ret != 0) { ++ __update_err_ret(t_ret, &ret); ++ continue; ++ } ++ ++ DB_ASSERT(env, (!F_ISSET(bhp, BH_EXCLUSIVE) && ++ BH_REFCOUNT(bhp) == 0)); ++ F_SET(bhp, BH_EXCLUSIVE); ++ (void)atomic_inc(env, &bhp->ref); ++ ++ __memp_bh_clear_dirty(env, hp, bhp); ++ ++ /* ++ * Free the buffer. The buffer and hash bucket ++ * are unlocked by __memp_bhfree. ++ */ ++ if ((t_ret = __memp_bhfree(dbmp, infop, mfp, ++ hp, bhp, BH_FREE_FREEMEM)) == 0) ++ /* ++ * Decrement hp, so the next turn will ++ * search the same bucket again. ++ */ ++ hp--; ++ else ++ __update_err_ret(t_ret, &ret); ++ ++ /* ++ * The hash bucket is unlocked, we need to ++ * start over again. ++ */ ++ h_lock = 0; ++ break; ++ } ++ ++ if (h_lock) { ++ MUTEX_UNLOCK(env, hp->mtx_hash); ++ h_lock = 0; ++ } ++ } ++ } ++ ++ return (ret); ++} ++ ++static inline void ++__update_err_ret(t_ret, retp) ++ int t_ret; ++ int *retp; ++{ ++ if (t_ret != 0 && t_ret != DB_LOCK_NOTGRANTED && *retp == 0) ++ *retp = t_ret; ++} +diff -U 5 -r db-5.3.21.old/src/mp/mp_trickle.c db-5.3.21/src/mp/mp_trickle.c +--- db-5.3.21.old/src/mp/mp_trickle.c 2012-05-12 01:57:53.000000000 +0800 ++++ db-5.3.21/src/mp/mp_trickle.c 2016-10-25 17:27:57.000000000 +0800 +@@ -65,10 +65,14 @@ + "DB_ENV->memp_trickle: %d: percent must be between 1 and 100", + "%d"), pct); + return (EINVAL); + } + ++ /* First we purge all dead files and their buffers. */ ++ if ((ret = __memp_purge_dead_files(env)) != 0) ++ return (ret); ++ + /* + * Loop through the caches counting total/dirty buffers. + * + * XXX + * Using hash_page_dirty is our only choice at the moment, but it's not +diff -U 5 -r db-5.3.21.old/src/mutex/mut_region.c db-5.3.21/src/mutex/mut_region.c +--- db-5.3.21.old/src/mutex/mut_region.c 2012-05-12 01:57:54.000000000 +0800 ++++ db-5.3.21/src/mutex/mut_region.c 2016-10-25 17:34:22.000000000 +0800 +@@ -15,11 +15,11 @@ + #include "dbinc/txn.h" + + static db_size_t __mutex_align_size __P((ENV *)); + static int __mutex_region_init __P((ENV *, DB_MUTEXMGR *)); + static size_t __mutex_region_size __P((ENV *)); +-static size_t __mutex_region_max __P((ENV *)); ++static size_t __mutex_region_max __P((ENV *, u_int32_t)); + + /* + * __mutex_open -- + * Open a mutex region. + * +@@ -32,11 +32,11 @@ + { + DB_ENV *dbenv; + DB_MUTEXMGR *mtxmgr; + DB_MUTEXREGION *mtxregion; + size_t size; +- u_int32_t cpu_count; ++ u_int32_t cpu_count, mutex_needed; + int ret; + #ifndef HAVE_ATOMIC_SUPPORT + u_int i; + #endif + +@@ -59,23 +59,24 @@ + cpu_count : cpu_count * MUTEX_SPINS_PER_PROCESSOR)) != 0) + return (ret); + } + + /* +- * If the user didn't set an absolute value on the number of mutexes +- * we'll need, figure it out. We're conservative in our allocation, +- * we need mutexes for DB handles, group-commit queues and other things +- * applications allocate at run-time. The application may have kicked +- * up our count to allocate its own mutexes, add that in. ++ * Figure out the number of mutexes we'll need. We're conservative in ++ * our allocation, we need mutexes for DB handles, group-commit queues ++ * and other things applications allocate at run-time. The application ++ * may have kicked up our count to allocate its own mutexes, add that ++ * in. + */ ++ mutex_needed = ++ __lock_region_mutex_count(env) + ++ __log_region_mutex_count(env) + ++ __memp_region_mutex_count(env) + ++ __txn_region_mutex_count(env); + if (dbenv->mutex_cnt == 0 && + F_ISSET(env, ENV_PRIVATE | ENV_THREAD) != ENV_PRIVATE) +- dbenv->mutex_cnt = +- __lock_region_mutex_count(env) + +- __log_region_mutex_count(env) + +- __memp_region_mutex_count(env) + +- __txn_region_mutex_count(env); ++ dbenv->mutex_cnt = mutex_needed; + + if (dbenv->mutex_max != 0 && dbenv->mutex_cnt > dbenv->mutex_max) + dbenv->mutex_cnt = dbenv->mutex_max; + + /* Create/initialize the mutex manager structure. */ +@@ -88,12 +89,12 @@ + mtxmgr->reginfo.id = INVALID_REGION_ID; + mtxmgr->reginfo.flags = REGION_JOIN_OK; + size = __mutex_region_size(env); + if (create_ok) + F_SET(&mtxmgr->reginfo, REGION_CREATE_OK); +- if ((ret = __env_region_attach(env, +- &mtxmgr->reginfo, size, size + __mutex_region_max(env))) != 0) ++ if ((ret = __env_region_attach(env, &mtxmgr->reginfo, ++ size, size + __mutex_region_max(env, mutex_needed))) != 0) + goto err; + + /* If we created the region, initialize it. */ + if (F_ISSET(&mtxmgr->reginfo, REGION_CREATE)) + if ((ret = __mutex_region_init(env, mtxmgr)) != 0) +@@ -350,44 +351,62 @@ + + dbenv = env->dbenv; + + s = sizeof(DB_MUTEXMGR) + 1024; + +- /* We discard one mutex for the OOB slot. */ ++ /* ++ * We discard one mutex for the OOB slot. Make sure mutex_cnt doesn't ++ * overflow. ++ */ + s += __env_alloc_size( +- (dbenv->mutex_cnt + 1) *__mutex_align_size(env)); ++ (dbenv->mutex_cnt + (dbenv->mutex_cnt == UINT32_MAX ? 0 : 1)) * ++ __mutex_align_size(env)); + + return (s); + } + + /* + * __mutex_region_max -- + * Return the amount of space needed to reach the maximum size. + */ + static size_t +-__mutex_region_max(env) ++__mutex_region_max(env, mutex_needed) + ENV *env; ++ u_int32_t mutex_needed; + { + DB_ENV *dbenv; +- u_int32_t max; ++ u_int32_t max, mutex_cnt; + + dbenv = env->dbenv; ++ mutex_cnt = dbenv->mutex_cnt; + +- if ((max = dbenv->mutex_max) == 0) { ++ /* ++ * We want to limit the region size to accommodate at most UINT32_MAX ++ * mutexes. If mutex_cnt is UINT32_MAX, no more space is allowed. ++ */ ++ if ((max = dbenv->mutex_max) == 0 && mutex_cnt != UINT32_MAX) + if (F_ISSET(env, ENV_PRIVATE | ENV_THREAD) == ENV_PRIVATE) +- max = dbenv->mutex_inc + 1; +- else ++ if (dbenv->mutex_inc + 1 < UINT32_MAX - mutex_cnt) ++ max = dbenv->mutex_inc + 1 + mutex_cnt; ++ else ++ max = UINT32_MAX; ++ else { + max = __lock_region_mutex_max(env) + + __txn_region_mutex_max(env) + + __log_region_mutex_max(env) + + dbenv->mutex_inc + 100; +- } else if (max <= dbenv->mutex_cnt) ++ if (max < UINT32_MAX - mutex_needed) ++ max += mutex_needed; ++ else ++ max = UINT32_MAX; ++ } ++ ++ if (max <= mutex_cnt) + return (0); + else +- max -= dbenv->mutex_cnt; +- +- return ( __env_alloc_size(max * __mutex_align_size(env))); ++ return (__env_alloc_size( ++ (max - mutex_cnt) * __mutex_align_size(env))); + } + + #ifdef HAVE_MUTEX_SYSTEM_RESOURCES + /* + * __mutex_resource_return + diff --git a/db/db-5.3.28-lemon_hash.patch b/db/db-5.3.28-lemon_hash.patch new file mode 100644 index 0000000..1556d5d --- /dev/null +++ b/db/db-5.3.28-lemon_hash.patch @@ -0,0 +1,20 @@ +--- db-5.3.28/lang/sql/sqlite/tool/lemon.c.lemon_hash 2013-09-09 17:35:07.000000000 +0200 ++++ db-5.3.28/lang/sql/sqlite/tool/lemon.c 2017-02-22 13:12:08.564106051 +0100 +@@ -3428,7 +3428,7 @@ + int maxdtlength; /* Maximum length of any ".datatype" field. */ + char *stddt; /* Standardized name for a datatype */ + int i,j; /* Loop counters */ +- int hash; /* For hashing the name of a type */ ++ unsigned hash; /* For hashing the name of a type */ + const char *name; /* Name of the parser */ + + /* Allocate and initialize types[] and allocate stddt[] */ +@@ -3491,7 +3491,7 @@ + break; + } + hash++; +- if( hash>=arraysize ) hash = 0; ++ if( hash>=(unsigned)arraysize ) hash = 0; + } + if( types[hash]==0 ){ + sp->dtnum = hash + 1; diff --git a/db/db-5.3.28-mmap-high-cpu-usage.patch b/db/db-5.3.28-mmap-high-cpu-usage.patch new file mode 100644 index 0000000..b11ce08 --- /dev/null +++ b/db/db-5.3.28-mmap-high-cpu-usage.patch @@ -0,0 +1,19 @@ +Author: Filip Januš +Date: 6 Sep 2021 +Related: https://bugzilla.redhat.com/show_bug.cgi?id=1992402 +Patch was created based on the discussion in the previous link +diff -ur db-5.3.28/src/os/os_map.c db_patch/src/os/os_map.c +--- db-5.3.28/src/os/os_map.c 2013-09-09 17:35:09.000000000 +0200 ++++ db_patch/src/os/os_map.c 2021-09-09 07:33:12.027328265 +0200 +@@ -213,7 +213,10 @@ + if (rp->max < rp->size) + rp->max = rp->size; + if (ret == 0 && F_ISSET(infop, REGION_CREATE)) { +- if (F_ISSET(dbenv, DB_ENV_REGION_INIT)) ++ ++ rp->size = rp->max; ++ ++ if (F_ISSET(dbenv, DB_ENV_REGION_INIT)) + ret = __db_file_write(env, infop->fhp, + rp->size / MEGABYTE, rp->size % MEGABYTE, 0x00); + else diff --git a/db/db-5.3.28_cve-2019-2708.patch b/db/db-5.3.28_cve-2019-2708.patch new file mode 100644 index 0000000..341cb4b --- /dev/null +++ b/db/db-5.3.28_cve-2019-2708.patch @@ -0,0 +1,694 @@ +--- db-18.1.32/src/btree/bt_cursor.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/btree/bt_cursor.c 2020-05-29 23:28:22.000000000 +0530 +@@ -282,6 +282,8 @@ + * + * Recno uses the btree bt_ovflsize value -- it's close enough. + */ ++ if (t->bt_minkey == 0) ++ return (DB_RECOVER); + cp->ovflsize = B_MINKEY_TO_OVFLSIZE( + dbp, F_ISSET(dbc, DBC_OPD) ? 2 : t->bt_minkey, dbp->pgsize); + +--- db-18.1.32/src/btree/bt_verify.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/btree/bt_verify.c 2020-05-29 23:28:22.000000000 +0530 +@@ -700,7 +700,11 @@ + isbad = 1; + goto err; + default: ++ if (ret == 0) { ++ isbad = 1; ++ ret = DB_VERIFY_FATAL; ++ goto err; ++ } +- DB_ASSERT(env, ret != 0); + break; + } + +@@ -1074,7 +1078,7 @@ + DBT dbta, dbtb, dup_1, dup_2, *p1, *p2, *tmp; + ENV *env; + PAGE *child; ++ db_pgno_t cpgno, grandparent; +- db_pgno_t cpgno; + VRFY_PAGEINFO *pip; + db_indx_t i, *inp; + int adj, cmp, freedup_1, freedup_2, isbad, ret, t_ret; +@@ -1106,7 +1110,8 @@ + + buf1 = buf2 = NULL; + ++ if (LF_ISSET(DB_NOORDERCHK)) ++ return (EINVAL); +- DB_ASSERT(env, !LF_ISSET(DB_NOORDERCHK)); + + dupfunc = (dbp->dup_compare == NULL) ? __bam_defcmp : dbp->dup_compare; + if (TYPE(h) == P_LDUP) +@@ -1115,6 +1120,7 @@ + func = __bam_defcmp; + if (dbp->bt_internal != NULL) { + bt = (BTREE *)dbp->bt_internal; ++ grandparent = bt->bt_root; + if (TYPE(h) == P_IBTREE && (bt->bt_compare != NULL || + dupfunc != __bam_defcmp)) { + /* +@@ -974,8 +980,24 @@ + */ + mpf = dbp->mpf; + child = h; ++ cpgno = pgno; + while (TYPE(child) == P_IBTREE) { ++ if (NUM_ENT(child) == 0) { ++ EPRINT((env, DB_STR_A("1088", ++ "Page %lu: internal page is empty and should not be", ++ "%lu"), (u_long)cpgno)); ++ ret = DB_VERIFY_BAD; ++ goto err; ++ } + bi = GET_BINTERNAL(dbp, child, 0); ++ if (grandparent == bi->pgno) { ++ EPRINT((env, DB_STR_A("5552", ++ "Page %lu: found twice in the btree", ++ "%lu"), (u_long)grandparent)); ++ ret = DB_VERIFY_FATAL; ++ goto err; ++ } else ++ grandparent = cpgno; + cpgno = bi->pgno; + if (child != h && + (ret = __memp_fput(mpf, +@@ -1402,7 +1416,10 @@ + */ + if (dup_1.data == NULL || + dup_2.data == NULL) { ++ if (ovflok) { ++ isbad = 1; ++ goto err; ++ } +- DB_ASSERT(env, !ovflok); + if (pip != NULL) + F_SET(pip, + VRFY_INCOMPLETE); +@@ -1747,9 +1764,10 @@ + (ret = __db_vrfy_ovfl_structure(dbp, vdp, + child->pgno, child->tlen, + flags | DB_ST_OVFL_LEAF)) != 0) { ++ if (ret == DB_VERIFY_BAD) { +- if (ret == DB_VERIFY_BAD) + isbad = 1; ++ break; ++ } else +- else + goto done; + } + +@@ -1823,9 +1841,10 @@ + stflags | DB_ST_TOPLEVEL, + NULL, NULL, NULL)) != 0) { + if (ret == ++ DB_VERIFY_BAD) { +- DB_VERIFY_BAD) + isbad = 1; ++ break; ++ } else +- else + goto err; + } + } +@@ -1969,7 +1988,10 @@ + */ + + /* Otherwise, __db_vrfy_childput would be broken. */ ++ if (child->refcnt < 1) { ++ isbad = 1; ++ goto err; ++ } +- DB_ASSERT(env, child->refcnt >= 1); + + /* + * An overflow referenced more than twice here +@@ -1986,9 +2008,10 @@ + if ((ret = __db_vrfy_ovfl_structure(dbp, + vdp, child->pgno, child->tlen, + flags)) != 0) { ++ if (ret == DB_VERIFY_BAD) { +- if (ret == DB_VERIFY_BAD) + isbad = 1; ++ break; ++ } else +- else + goto done; + } + } +@@ -2026,9 +2049,10 @@ + if ((ret = __bam_vrfy_subtree(dbp, vdp, li->pgno, + i == 0 ? NULL : li, ri, flags, &child_level, + &child_nrecs, NULL)) != 0) { ++ if (ret == DB_VERIFY_BAD) { +- if (ret == DB_VERIFY_BAD) + isbad = 1; ++ break; ++ } else +- else + goto done; + } + +@@ -2929,7 +2953,11 @@ + db_pgno_t current, p; + int err_ret, ret; + ++ if (pgset == NULL) { ++ EPRINT((dbp->env, DB_STR("5542", ++ "Error, database contains no visible pages."))); ++ return (DB_RUNRECOVERY); ++ } +- DB_ASSERT(dbp->env, pgset != NULL); + + mpf = dbp->mpf; + h = NULL; +--- db-18.1.32/src/db/db_conv.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/db/db_conv.c 2020-05-29 23:28:22.000000000 +0530 +@@ -493,8 +493,11 @@ + db_indx_t i, *inp, len, tmp; + u_int8_t *end, *p, *pgend; + +- if (pagesize == 0) +- return (0); ++ /* This function is also used to byteswap logs, so ++ * the pagesize might not be an actual page size. ++ */ ++ if (!(pagesize >= 24 && pagesize <= DB_MAX_PGSIZE)) ++ return (EINVAL); + + if (pgin) { + M_32_SWAP(h->lsn.file); +@@ -513,26 +516,41 @@ + pgend = (u_int8_t *)h + pagesize; + + inp = P_INP(dbp, h); +- if ((u_int8_t *)inp >= pgend) +- goto out; ++ if ((u_int8_t *)inp > pgend) ++ return (__db_pgfmt(env, pg)); + + switch (TYPE(h)) { + case P_HASH_UNSORTED: + case P_HASH: + for (i = 0; i < NUM_ENT(h); i++) { ++ if ((u_int8_t*)(inp + i) >= pgend) ++ return (__db_pgfmt(env, pg)); ++ if (inp[i] == 0) ++ continue; + if (pgin) + M_16_SWAP(inp[i]); ++ if (inp[i] >= pagesize) ++ return (__db_pgfmt(env, pg)); + +- if (P_ENTRY(dbp, h, i) >= pgend) +- continue; ++ if (P_ENTRY(dbp, h, i) >= pgend) ++ return (__db_pgfmt(env, pg)); + + switch (HPAGE_TYPE(dbp, h, i)) { + case H_KEYDATA: + break; + case H_DUPLICATE: ++ if (LEN_HITEM(dbp, h, pagesize, i) < ++ HKEYDATA_SIZE(0)) ++ return (__db_pgfmt(env, pg)); ++ + len = LEN_HKEYDATA(dbp, h, pagesize, i); + p = HKEYDATA_DATA(P_ENTRY(dbp, h, i)); +- for (end = p + len; p < end;) { ++ ++ end = p + len; ++ if (end > pgend) ++ return (__db_pgfmt(env, pg)); ++ ++ while (p < end) { + if (pgin) { + P_16_SWAP(p); + memcpy(&tmp, +@@ -544,14 +562,20 @@ + SWAP16(p); + } + p += tmp; ++ if (p >= end) ++ return (__db_pgfmt(env, pg)); + SWAP16(p); + } + break; + case H_OFFDUP: ++ if ((inp[i] + HOFFDUP_SIZE) > pagesize) ++ return (__db_pgfmt(env, pg)); + p = HOFFPAGE_PGNO(P_ENTRY(dbp, h, i)); + SWAP32(p); /* pgno */ + break; + case H_OFFPAGE: ++ if ((inp[i] + HOFFPAGE_SIZE) > pagesize) ++ return (__db_pgfmt(env, pg)); + p = HOFFPAGE_PGNO(P_ENTRY(dbp, h, i)); + SWAP32(p); /* pgno */ + SWAP32(p); /* tlen */ +@@ -559,7 +583,6 @@ + default: + return (__db_pgfmt(env, pg)); + } +- + } + + /* +@@ -576,8 +599,12 @@ + case P_LDUP: + case P_LRECNO: + for (i = 0; i < NUM_ENT(h); i++) { ++ if ((u_int8_t *)(inp + i) >= pgend) ++ return (__db_pgfmt(env, pg)); + if (pgin) + M_16_SWAP(inp[i]); ++ if (inp[i] >= pagesize) ++ return (__db_pgfmt(env, pg)); + + /* + * In the case of on-page duplicates, key information +@@ -597,7 +624,7 @@ + + bk = GET_BKEYDATA(dbp, h, i); + if ((u_int8_t *)bk >= pgend) +- continue; ++ return (__db_pgfmt(env, pg)); + switch (B_TYPE(bk->type)) { + case B_KEYDATA: + M_16_SWAP(bk->len); +@@ -605,6 +632,8 @@ + case B_DUPLICATE: + case B_OVERFLOW: + bo = (BOVERFLOW *)bk; ++ if (((u_int8_t *)bo + BOVERFLOW_SIZE) > pgend) ++ return (__db_pgfmt(env, pg)); + M_32_SWAP(bo->pgno); + M_32_SWAP(bo->tlen); + break; +@@ -618,12 +647,17 @@ + break; + case P_IBTREE: + for (i = 0; i < NUM_ENT(h); i++) { ++ if ((u_int8_t *)(inp + i) > pgend) ++ return (__db_pgfmt(env, pg)); + if (pgin) + M_16_SWAP(inp[i]); ++ if ((u_int16_t)(inp[i] + ++ BINTERNAL_SIZE(0) - 1) > pagesize) ++ break; + + bi = GET_BINTERNAL(dbp, h, i); +- if ((u_int8_t *)bi >= pgend) +- continue; ++ if (((u_int8_t *)bi + BINTERNAL_SIZE(0)) > pgend) ++ return (__db_pgfmt(env, pg)); + + M_16_SWAP(bi->len); + M_32_SWAP(bi->pgno); +@@ -634,6 +668,10 @@ + break; + case B_DUPLICATE: + case B_OVERFLOW: ++ if ((u_int16_t)(inp[i] + ++ BINTERNAL_SIZE(BOVERFLOW_SIZE) - 1) > ++ pagesize) ++ goto out; + bo = (BOVERFLOW *)bi->data; + M_32_SWAP(bo->pgno); + M_32_SWAP(bo->tlen); +@@ -648,12 +686,16 @@ + break; + case P_IRECNO: + for (i = 0; i < NUM_ENT(h); i++) { ++ if ((u_int8_t *)(inp + i) >= pgend) ++ return (__db_pgfmt(env, pg)); + if (pgin) + M_16_SWAP(inp[i]); ++ if (inp[i] >= pagesize) ++ return (__db_pgfmt(env, pg)); + + ri = GET_RINTERNAL(dbp, h, i); +- if ((u_int8_t *)ri >= pgend) +- continue; ++ if ((((u_int8_t *)ri) + RINTERNAL_SIZE) > pgend) ++ return (__db_pgfmt(env, pg)); + + M_32_SWAP(ri->pgno); + M_32_SWAP(ri->nrecs); +--- db-18.1.32/src/db/db_vrfy.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/db/db_vrfy.c 2020-05-29 23:28:22.000000000 +0530 +@@ -381,8 +381,10 @@ + vdp, name, 0, lp, rp, flags)) != 0) { + if (t_ret == DB_VERIFY_BAD) + isbad = 1; ++ else { ++ ret = t_ret; ++ goto err; ++ } +- else +- goto err; + } + + /* +@@ -771,9 +773,10 @@ + */ + if ((t_ret = __memp_fget(mpf, &i, + vdp->thread_info, NULL, 0, &h)) != 0) { ++ if ((dbp->type == DB_HASH || +- if (dbp->type == DB_HASH || + (dbp->type == DB_QUEUE && ++ F_ISSET(dbp, DB_AM_INMEM))) && ++ t_ret != DB_RUNRECOVERY) { +- F_ISSET(dbp, DB_AM_INMEM))) { + if ((t_ret = + __db_vrfy_getpageinfo(vdp, i, &pip)) != 0) + goto err1; +@@ -945,6 +948,8 @@ + return (ret == 0 ? t_ret : ret); + } + ++ if (ret == DB_PAGE_NOTFOUND && isbad == 1) ++ ret = 0; + return ((isbad == 1 && ret == 0) ? DB_VERIFY_BAD : ret); + } + +@@ -1581,7 +1586,7 @@ + if (pgno == PGNO_BASE_MD && + dbtype != DB_QUEUE && meta->last_pgno != vdp->last_pgno) { + #ifdef HAVE_FTRUNCATE ++ ret = DB_VERIFY_FATAL; +- isbad = 1; + EPRINT((env, DB_STR_A("0552", + "Page %lu: last_pgno is not correct: %lu != %lu", + "%lu %lu %lu"), (u_long)pgno, +@@ -1622,7 +1627,11 @@ + + env = dbp->env; + pgset = vdp->pgset; ++ if (pgset == NULL) { ++ EPRINT((env, DB_STR("5543", ++ "Error, database contains no visible pages."))); ++ return (DB_RUNRECOVERY); ++ } +- DB_ASSERT(env, pgset != NULL); + + if ((ret = __db_vrfy_getpageinfo(vdp, meta, &pip)) != 0) + return (ret); +@@ -2014,7 +2023,8 @@ + int keyflag, ret, t_ret; + + env = dbp->env; ++ if (!LF_ISSET(DB_SALVAGE)) ++ return (EINVAL); +- DB_ASSERT(env, LF_ISSET(DB_SALVAGE)); + + /* + * !!! +@@ -2126,10 +2136,8 @@ + int (*callback) __P((void *, const void *)); + u_int32_t flags; + { +- ENV *env; +- +- env = dbp->env; +- DB_ASSERT(env, LF_ISSET(DB_SALVAGE)); ++ if (!LF_ISSET(DB_SALVAGE)) ++ return (EINVAL); + + /* If we got this page in the subdb pass, we can safely skip it. */ + if (__db_salvage_isdone(vdp, pgno)) +@@ -2242,8 +2253,8 @@ + ret = t_ret; + break; + case SALVAGE_OVERFLOW: ++ EPRINT((env, DB_STR("5544", "Invalid page type to salvage."))); ++ return (EINVAL); +- DB_ASSERT(env, 0); /* Shouldn't ever happen. */ +- break; + case SALVAGE_HASH: + if ((t_ret = __ham_salvage(dbp, vdp, + pgno, h, handle, callback, flags)) != 0 && ret == 0) +@@ -2256,8 +2267,8 @@ + * Shouldn't happen, but if it does, just do what the + * nice man says. + */ ++ EPRINT((env, DB_STR("5545", "Invalid page type to salvage."))); ++ return (EINVAL); +- DB_ASSERT(env, 0); +- break; + } + if ((t_ret = __memp_fput(mpf, + vdp->thread_info, h, dbp->priority)) != 0 && ret == 0) +@@ -2303,8 +2314,8 @@ + ret = t_ret; + break; + default: ++ EPRINT((env, DB_STR("5546", "Invalid page type to salvage."))); ++ return (EINVAL); +- DB_ASSERT(env, 0); /* Shouldn't ever happen. */ +- break; + } + if ((t_ret = __memp_fput(mpf, + vdp->thread_info, h, dbp->priority)) != 0 && ret == 0) +@@ -2361,7 +2372,10 @@ + + env = dbp->env; + ++ if (himarkp == NULL) { ++ __db_msg(env, "Page %lu index has no end.", (u_long)pgno); ++ return (DB_VERIFY_FATAL); ++ } +- DB_ASSERT(env, himarkp != NULL); + inp = P_INP(dbp, h); + + /* +@@ -2783,7 +2797,11 @@ + goto err; + ovfl_bufsz = bkkey->len + 1; + } ++ if (subdbname == NULL) { ++ EPRINT((env, DB_STR("5547", "Subdatabase cannot be null."))); ++ ret = EINVAL; ++ goto err; ++ } +- DB_ASSERT(env, subdbname != NULL); + memcpy(subdbname, bkkey->data, bkkey->len); + subdbname[bkkey->len] = '\0'; + } +--- db-18.1.32/src/db/db_vrfyutil.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/db/db_vrfyutil.c 2020-05-29 23:28:22.000000000 +0530 +@@ -214,7 +214,8 @@ + if ((ret = __db_get(pgdbp, + vdp->thread_info, vdp->txn, &key, &data, 0)) == 0) { + /* Found it. */ ++ if (data.size != sizeof(VRFY_PAGEINFO)) ++ return (DB_VERIFY_FATAL); +- DB_ASSERT(env, data.size == sizeof(VRFY_PAGEINFO)); + pip = data.data; + LIST_INSERT_HEAD(&vdp->activepips, pip, links); + goto found; +@@ -342,7 +343,8 @@ + F_SET(&data, DB_DBT_USERMEM); + + if ((ret = __db_get(dbp, ip, txn, &key, &data, 0)) == 0) { ++ if (data.size != sizeof(int)) ++ return (EINVAL); +- DB_ASSERT(dbp->env, data.size == sizeof(int)); + } else if (ret == DB_NOTFOUND) + val = 0; + else +@@ -382,7 +384,8 @@ + F_SET(&data, DB_DBT_USERMEM); + + if ((ret = __db_get(dbp, ip, txn, &key, &data, 0)) == 0) { ++ if (data.size != sizeof(int)) ++ return (DB_VERIFY_FATAL); +- DB_ASSERT(dbp->env, data.size == sizeof(int)); + } else if (ret != DB_NOTFOUND) + return (ret); + +@@ -419,7 +422,8 @@ + if ((ret = __dbc_get(dbc, &key, &data, DB_NEXT)) != 0) + return (ret); + ++ if (key.size != sizeof(db_pgno_t)) ++ return (DB_VERIFY_FATAL); +- DB_ASSERT(dbc->env, key.size == sizeof(db_pgno_t)); + *pgnop = pgno; + + return (0); +@@ -566,7 +570,8 @@ + if ((ret = __dbc_get(dbc, &key, &data, DB_SET)) != 0) + return (ret); + ++ if (data.size != sizeof(VRFY_CHILDINFO)) ++ return (DB_VERIFY_FATAL); +- DB_ASSERT(dbc->env, data.size == sizeof(VRFY_CHILDINFO)); + *cipp = (VRFY_CHILDINFO *)data.data; + + return (0); +@@ -594,7 +599,8 @@ + if ((ret = __dbc_get(dbc, &key, &data, DB_NEXT_DUP)) != 0) + return (ret); + ++ if (data.size != sizeof(VRFY_CHILDINFO)) ++ return (DB_VERIFY_FATAL); +- DB_ASSERT(dbc->env, data.size == sizeof(VRFY_CHILDINFO)); + *cipp = (VRFY_CHILDINFO *)data.data; + + return (0); +@@ -721,7 +727,8 @@ + return (ret); + + while ((ret = __dbc_get(*dbcp, &key, &data, DB_NEXT)) == 0) { ++ if (data.size != sizeof(u_int32_t)) ++ return (DB_VERIFY_FATAL); +- DB_ASSERT(dbp->env, data.size == sizeof(u_int32_t)); + memcpy(&pgtype, data.data, sizeof(pgtype)); + + if (skip_overflow && pgtype == SALVAGE_OVERFLOW) +@@ -730,8 +737,9 @@ + if ((ret = __dbc_del(*dbcp, 0)) != 0) + return (ret); + if (pgtype != SALVAGE_IGNORE) { ++ if (key.size != sizeof(db_pgno_t) ++ || data.size != sizeof(u_int32_t)) ++ return (DB_VERIFY_FATAL); +- DB_ASSERT(dbp->env, key.size == sizeof(db_pgno_t)); +- DB_ASSERT(dbp->env, data.size == sizeof(u_int32_t)); + + *pgnop = *(db_pgno_t *)key.data; + *pgtypep = *(u_int32_t *)data.data; +--- db-18.1.32/src/db/partition.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/db/partition.c 2020-05-29 23:28:22.000000000 +0530 +@@ -461,9 +461,19 @@ + } else + part->nparts = meta->nparts; + } else if (meta->nparts != 0 && part->nparts != meta->nparts) { ++ ret = EINVAL; + __db_errx(env, DB_STR("0656", + "Number of partitions does not match.")); +- ret = EINVAL; ++ goto err; ++ } ++ /* ++ * There is no limit on the number of partitions, but I cannot imagine a real ++ * database having more than 10000. ++ */ ++ if (meta->nparts > 10000) { ++ ret = EINVAL; ++ __db_errx(env, DB_STR_A("5553", ++ "Too many partitions %lu", "%lu"), (u_long)(meta->nparts)); + goto err; + } + +@@ -2106,10 +2116,13 @@ + memcpy(rp->data, key->data, key->size); + B_TSET(rp->type, B_KEYDATA); + } ++vrfy: if ((t_ret = __db_verify(*pdbp, ip, (*pdbp)->fname, ++ NULL, handle, callback, ++ lp, rp, flags | DB_VERIFY_PARTITION)) != 0 && ret == 0) { ++ ret = t_ret; ++ if (ret == ENOENT) ++ break; ++ } +-vrfy: if ((t_ret = __db_verify(*pdbp, ip, (*pdbp)->fname, +- NULL, handle, callback, +- lp, rp, flags | DB_VERIFY_PARTITION)) != 0 && ret == 0) +- ret = t_ret; + } + + err: if (lp != NULL) +--- db-18.1.32/src/hash/hash_page.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/hash/hash_page.c 2020-05-29 23:28:22.000000000 +0530 +@@ -869,7 +869,11 @@ + /* Validate that next, prev pointers are OK */ + n = NUM_ENT(p); + dbp = dbc->dbp; ++ if (n % 2 != 0) { ++ __db_errx(dbp->env, DB_STR_A("5549", ++ "Odd number of entries on page: %lu", "%lu"), (u_long)(p->pgno)); ++ return (DB_VERIFY_FATAL); ++ } +- DB_ASSERT(dbp->env, n%2 == 0 ); + + env = dbp->env; + t = dbp->h_internal; +@@ -940,7 +944,12 @@ + if ((ret = __db_prpage(dbp, p, DB_PR_PAGE)) != 0) + return (ret); + #endif ++ if (res >= 0) { ++ __db_errx(env, DB_STR_A("5550", ++ "Odd number of entries on page: %lu", "%lu"), ++ (u_long)p->pgno); ++ return (DB_VERIFY_FATAL); ++ } +- DB_ASSERT(dbp->env, res < 0); + } + + prev = curr; +--- db-18.1.32/src/hash/hash_verify.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/hash/hash_verify.c 2020-05-29 23:28:22.000000000 +0530 +@@ -615,7 +615,7 @@ + isbad = 1; + else + goto err; ++ } +- } + + /* + * There may be unused hash pages corresponding to buckets +@@ -746,7 +746,7 @@ + "Page %lu: impossible first page in bucket %lu", "%lu %lu"), + (u_long)pgno, (u_long)bucket)); + /* Unsafe to continue. */ ++ ret = DB_VERIFY_FATAL; +- isbad = 1; + goto err; + } + +@@ -776,7 +776,7 @@ + EPRINT((env, DB_STR_A("1116", + "Page %lu: hash page referenced twice", "%lu"), + (u_long)pgno)); ++ ret = DB_VERIFY_FATAL; +- isbad = 1; + /* Unsafe to continue. */ + goto err; + } else if ((ret = __db_vrfy_pgset_inc(vdp->pgset, +@@ -1307,7 +1307,11 @@ + COMPQUIET(flags, 0); + ip = vdp->thread_info; + ++ if (pgset == NULL) { ++ EPRINT((dbp->env, DB_STR("5548", ++ "Error, database contains no visible pages."))); ++ return (DB_VERIFY_FATAL); ++ } +- DB_ASSERT(dbp->env, pgset != NULL); + + mpf = dbp->mpf; + totpgs = 0; +--- db-18.1.32/src/qam/qam_verify.c 2019-02-20 03:21:20.000000000 +0530 ++++ db-18.1.40/src/qam/qam_verify.c 2020-05-29 23:28:22.000000000 +0530 +@@ -465,7 +465,14 @@ + /* Verify/salvage each page. */ + if ((ret = __db_cursor(dbp, vdp->thread_info, NULL, &dbc, 0)) != 0) + return (ret); +-begin: for (; i <= stop; i++) { ++begin: if ((stop - i) > 100000) { ++ EPRINT((env, DB_STR_A("5551", ++"Warning, many possible extends files (%lu), will take a long time to verify", ++ "%lu"), (u_long)(stop - i))); ++ } ++ for (; i <= stop; i++) { ++ if (i == UINT32_MAX) ++ break; + /* + * If DB_SALVAGE is set, we inspect our database of completed + * pages, and skip any we've already printed in the subdb pass. diff --git a/dbus/.footprint b/dbus/.footprint new file mode 100644 index 0000000..b4a4c38 --- /dev/null +++ b/dbus/.footprint @@ -0,0 +1,80 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/X11/ +drwxr-xr-x root/root etc/X11/xinit/ +drwxr-xr-x root/root etc/X11/xinit/xinitrc.d/ +-rwxr-xr-x root/root etc/X11/xinit/xinitrc.d/30-dbus.launch.sh +drwxr-xr-x root/root etc/dbus-1/ +-rw-r--r-- root/root etc/dbus-1/session.conf +-rw-r--r-- root/root etc/dbus-1/system.conf +drwxr-xr-x root/root etc/rc.d/ +-rwxr-xr-x root/root etc/rc.d/dbus +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/dbus-cleanup-sockets +-rwxr-xr-x root/root usr/bin/dbus-launch +-rwxr-xr-x root/root usr/bin/dbus-monitor +-rwxr-xr-x root/root usr/bin/dbus-run-session +-rwxr-xr-x root/root usr/bin/dbus-send +-rwxr-xr-x root/root usr/bin/dbus-test-tool +-rwxr-xr-x root/root usr/bin/dbus-update-activation-environment +-rwxr-xr-x root/root usr/bin/dbus-uuidgen +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/dbus-1.0/ +drwxr-xr-x root/root usr/include/dbus-1.0/dbus/ +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-address.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-bus.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-connection.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-errors.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-macros.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-memory.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-message.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-misc.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-pending-call.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-protocol.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-server.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-shared.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-signature.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-syntax.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-threads.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus-types.h +-rw-r--r-- root/root usr/include/dbus-1.0/dbus/dbus.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/cmake/ +drwxr-xr-x root/root usr/lib/cmake/DBus1/ +-rw-r--r-- root/root usr/lib/cmake/DBus1/DBus1Config.cmake +-rw-r--r-- root/root usr/lib/cmake/DBus1/DBus1ConfigVersion.cmake +drwxr-xr-x root/root usr/lib/dbus-1.0/ +drwxr-xr-x root/root usr/lib/dbus-1.0/include/ +drwxr-xr-x root/root usr/lib/dbus-1.0/include/dbus/ +-rw-r--r-- root/root usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h +drwxr-xr-x root/root usr/lib/dbus/ +---s--x--- root/messagebus usr/lib/dbus/dbus-daemon-launch-helper +lrwxrwxrwx root/root usr/lib/libdbus-1.so -> libdbus-1.so.3 +lrwxrwxrwx root/root usr/lib/libdbus-1.so.3 -> libdbus-1.so.3.38.3 +-rwxr-xr-x root/root usr/lib/libdbus-1.so.3.38.3 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/dbus-1.pc +drwxr-xr-x root/root usr/sbin/ +-rwxr-xr-x root/root usr/sbin/dbus-daemon +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/dbus-1/ +drwxr-xr-x root/root usr/share/dbus-1/services/ +-rw-r--r-- root/root usr/share/dbus-1/session.conf +drwxr-xr-x root/root usr/share/dbus-1/session.d/ +drwxr-xr-x root/root usr/share/dbus-1/system-services/ +-rw-r--r-- root/root usr/share/dbus-1/system.conf +drwxr-xr-x root/root usr/share/dbus-1/system.d/ +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/dbus-cleanup-sockets.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-daemon.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-launch.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-monitor.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-run-session.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-send.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-test-tool.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-update-activation-environment.1.gz +-rw-r--r-- root/root usr/share/man/man1/dbus-uuidgen.1.gz +drwxr-xr-x root/root var/ +drwxr-xr-x root/root var/lib/ +drwxr-xr-x root/root var/lib/dbus/ diff --git a/dbus/.signature b/dbus/.signature new file mode 100644 index 0000000..42d7022 --- /dev/null +++ b/dbus/.signature @@ -0,0 +1,8 @@ +untrusted comment: verify with /etc/ports/core-arm64.pub +RWSKslkvIwb+2TGQTNJ0nFNm7fXSpnD4BqXLheC4D82QKmMrSjYgKpPekt89kUxtw8lwDaXOoXydUKDShlLglEGOkTKezuYkmA0= +SHA256 (Pkgfile) = d0bc97bf08dc1cb70cda6e3bfdaedbf996c13e1a76f4c532c85bcf0f9f968e0b +SHA256 (.footprint) = e0ac449400608d18dc626752deba455e7066ffa4ca6dfce3106f624993c8ccb6 +SHA256 (dbus-1.16.0.tar.xz) = 9f8ca5eb51cbe09951aec8624b86c292990ae2428b41b856e2bed17ec65c8849 +SHA256 (fix-daemon-location.patch) = 32862e56777619a479ebefc45589cb76207c836de24a8bca14aecb4552e42528 +SHA256 (rc.dbus) = 6d67e387a8b3296f7c5b88cbe5e5c4ec113ce9b36abc8da4b733aae624a6a6d6 +SHA256 (30-dbus.launch) = 18ea1e79698bb876f7f5fb298daae5ff6cd17c56764b087f8da2e1d5809af37a diff --git a/dbus/30-dbus.launch b/dbus/30-dbus.launch new file mode 100755 index 0000000..6d2a7de --- /dev/null +++ b/dbus/30-dbus.launch @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ -x /usr/bin/dbus-launch ] +then + eval `dbus-launch --sh-syntax --exit-with-session` + export DBUS_SESSION_BUS_ADDRESS + export DBUS_SESSION_BUS_PID +fi diff --git a/dbus/Pkgfile b/dbus/Pkgfile new file mode 100644 index 0000000..b7f600a --- /dev/null +++ b/dbus/Pkgfile @@ -0,0 +1,40 @@ +# Description: A message bus system +# URL: https://freedesktop.org/wiki/Software/dbus +# Maintainer: CRUX System Team, core-ports at crux dot nu +# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu +# Depends on: expat + +name=dbus +version=1.16.0 +release=1 +source=(https://dbus.freedesktop.org/releases/dbus/$name-$version.tar.xz + fix-daemon-location.patch + rc.dbus 30-dbus.launch) + +build() { + patch -Np1 -d $name-$version -i $SRC/fix-daemon-location.patch + meson setup $name-$version build \ + --prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --libexecdir=lib/dbus \ + --buildtype=plain \ + --wrap-mode nodownload \ + -D b_lto=true \ + -D b_pie=true \ + -D dbus_daemondir=/usr/sbin \ + -D dbus_user=messagebus \ + -D runtime_dir=/run \ + -D system_pid_file=/run/dbus/pid \ + -D system_socket=/run/dbus/system_bus_socket + + meson compile -C build + DESTDIR=$PKG meson install -C build + + install -D -m 0755 $SRC/rc.dbus $PKG/etc/rc.d/dbus + install -D -m 0755 $SRC/30-dbus.launch \ + $PKG/etc/X11/xinit/xinitrc.d/30-dbus.launch.sh + + rm -r $PKG/usr/share/doc $PKG/run + rm -rf $PKG/usr/share/xml +} diff --git a/dbus/fix-daemon-location.patch b/dbus/fix-daemon-location.patch new file mode 100644 index 0000000..25b69f7 --- /dev/null +++ b/dbus/fix-daemon-location.patch @@ -0,0 +1,11 @@ +diff -Naur dbus-1.16.0.orig/bus/meson.build dbus-1.16.0/bus/meson.build +--- dbus-1.16.0.orig/bus/meson.build 2024-12-24 01:25:30.856267635 +0100 ++++ dbus-1.16.0/bus/meson.build 2024-12-24 01:28:28.098900906 +0100 +@@ -139,6 +139,7 @@ + include_directories: root_include, + link_with: libdbus_daemon_internal, + install: true, ++ install_dir: get_option('dbus_daemondir'), + ) + + diff --git a/dbus/post-install b/dbus/post-install new file mode 100755 index 0000000..25fe391 --- /dev/null +++ b/dbus/post-install @@ -0,0 +1,2 @@ +#!/bin/sh +dbus-uuidgen --ensure diff --git a/dbus/rc.dbus b/dbus/rc.dbus new file mode 100644 index 0000000..338431a --- /dev/null +++ b/dbus/rc.dbus @@ -0,0 +1,43 @@ +#!/bin/sh +# +# /etc/rc.d/dbus: start/stop dbus messagebus daemon +# + +SSD=/sbin/start-stop-daemon +PROG=/usr/sbin/dbus-daemon +PID=/run/dbus/pid +OPTS="--system" + +case $1 in + start) + if [ ! -f /var/lib/dbus/machine-id ] + then + /usr/bin/dbus-uuidgen --ensure + fi + mkdir -p /run/dbus + $SSD --start --pidfile=$PID --exec $PROG -- $OPTS + ;; + + stop) + $SSD --stop --remove-pidfile --retry 10 --pidfile=$PID + ;; + + restart) + $0 stop + $0 start + ;; + + status) + $SSD --status --exec $PROG + case $? in + 0) echo "$PROG is running with pid $(cat $PID)" ;; + 1) echo "$PROG is not running but the pid file $PID exists" ;; + 3) echo "$PROG is not running" ;; + 4) echo "Unable to determine the program status" ;; + esac + ;; + + *) + echo "usage: $0 [start|stop|restart|status]" + ;; +esac diff --git a/filesystem/.footprint b/filesystem/.footprint index fde225c..ff976ff 100644 --- a/filesystem/.footprint +++ b/filesystem/.footprint @@ -61,8 +61,7 @@ drwxrwxrwt root/root var/lock/ drwxr-xr-x root/root var/log/ drwxr-xr-x root/root var/log/old/ lrwxrwxrwx root/root var/mail -> spool/mail -drwxr-xr-x root/root var/run/ --rw-r--r-- root/root var/run/utmp (EMPTY) +lrwxrwxrwx root/root var/run -> ../run/ drwxr-xr-x root/root var/spool/ drwxrwxrwt root/root var/spool/mail/ drwxrwxrwt root/root var/tmp/ diff --git a/filesystem/.signature b/filesystem/.signature index 75ba086..9c352ce 100644 --- a/filesystem/.signature +++ b/filesystem/.signature @@ -1,7 +1,7 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2eLdcnebwnjzSDBbCA1OR6FruU7h4A3A6H8I24F1EjO2aVgyV+3CDCHcc7otN+K363pQGDruTnlCdLFY/ltHaQc= -SHA256 (Pkgfile) = 5c9fc4fe14c25f77cb6341677d913f80ec67e653b0230720db1d284edef2242b -SHA256 (.footprint) = de7cd6b7dd582e485347b0f716489c82dd41cc00d34b46883d6a03d0c9857fd7 +RWSKslkvIwb+2d/uKWdTigln6o2G3va50qmtZ9WOeQgXv94Kew3zXWvRDmhpqh+QjNZZjpENwstOFARr/KpmINM+djnaACgvqQM= +SHA256 (Pkgfile) = 726306f343b2460555a04949aa0f303c1c10dd2eefa18474d706493129e2d21c +SHA256 (.footprint) = a0b8a7ceee392c736b0c3847e7dea5ff429d95a1d61fa6f53ffad7d05ad9d29e SHA256 (issue) = 046b10d8ee26d0203ed301913653a31ada287a813e80c2e321bcdeae8137f301 SHA256 (motd) = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SHA256 (shells) = f5e8838cb33249bd0ab3a169097bcc411cfb1b37153f268e6655758942e46656 @@ -9,5 +9,5 @@ SHA256 (group) = 6bb5cad2230ad0a7bda290386c345b80ee2e5d111a78d743584b47bc7defb30 SHA256 (passwd) = 417070ea646396422dced58302cc8b7a4f6c170cb37b16cc3ba951557494f599 SHA256 (shadow) = d9bedacbcd3d8a3e548a3be48ecdc441229801fbeaab3cd844980d5df3a84859 SHA256 (securetty) = 6f94828d9185fbffe81c41f76cd1fdba6b0058022bba02dd90be5362996aa0f5 -SHA256 (fstab) = b14bf23f78876a1a14bacf9bd1ba251bd70e141da0941e5e3d9a4f28024bf625 +SHA256 (fstab) = 82ddf9c1469de484ceb53d9674635404055a453c4a8f3de008f244c4aac6f443 SHA256 (mime.types) = 09ac2ceedd4514829a0bc4b553b9c3b3ba4171436b5a5a33e67989619c6fc661 diff --git a/filesystem/Pkgfile b/filesystem/Pkgfile index 6127489..53f4d22 100644 --- a/filesystem/Pkgfile +++ b/filesystem/Pkgfile @@ -1,13 +1,13 @@ # Description: Root filesystem package -# URL: http://crux.nu +# URL: https://crux.nu # Maintainer: CRUX System Team, core-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu - + name=filesystem -version=3.6 -release=2 +version=3.7 +release=3 source=(issue motd shells group passwd shadow securetty fstab mime.types) - + build() { # Directory structure install -d $PKG/bin @@ -37,8 +37,7 @@ build() { install -d $PKG/var/lib/pkg install -d $PKG/var/log install -d $PKG/var/log/old - install -d $PKG/var/run - touch $PKG/var/run/utmp + ln -s ../run/ $PKG/var/run install -d $PKG/var/spool install -d $PKG/var/ftp install -d $PKG/var/www @@ -79,7 +78,6 @@ echo "CRUX-ARM 64b version $version" EOF chmod 755 $PKG/usr/bin/crux - # /etc/os-release cat > $PKG/etc/os-release << EOF NAME=CRUX-ARM @@ -89,5 +87,6 @@ PRETTY_NAME="CRUX-ARM" HOME_URL="https://crux-arm.nu/" BUG_REPORT_URL="https://crux-arm.nu/bugs/" EOF - + # Fix permissions + chmod 644 $PKG/etc/os-release } diff --git a/filesystem/fstab b/filesystem/fstab index da3c9dd..3ce8e68 100644 --- a/filesystem/fstab +++ b/filesystem/fstab @@ -6,6 +6,7 @@ #/dev/#EXT4FS_ROOT# / ext4 defaults 0 1 #/dev/#BTRFS_ROOT# / btrfs defaults 0 0 #/dev/#XFS_ROOT# / xfs defaults 0 0 +#/dev/#F2FS_ROOT# / f2fs defaults 0 0 #/dev/#SWAP# swap swap defaults 0 0 #/dev/#EXT4FS_HOME# /home ext4 defaults 0 2 #/dev/#BTRFS_HOME# /home btrfs defaults 0 0 @@ -13,9 +14,15 @@ #/dev/cdrom /cdrom iso9660 ro,user,noauto,unhide 0 0 #/dev/dvd /dvd udf ro,user,noauto,unhide 0 0 #/dev/floppy/0 /floppy vfat user,noauto,unhide 0 0 -devpts /dev/pts devpts noexec,nosuid,gid=tty,mode=0620 0 0 #tmp /tmp tmpfs defaults 0 0 -#shm /dev/shm tmpfs defaults 0 0 #usb /proc/bus/usb usbfs defaults 0 0 +# EFI-related entries +#efivars /sys/firmware/efi/efivars efivarfs defaults 0 0 +#/dev/#ESP# /boot/efi vfat defaults 0 2 + +# the following entries are required for proper system operation +devpts /dev/pts devpts noexec,nosuid,gid=tty,mode=0620 0 0 +shm /dev/shm tmpfs defaults 0 0 + # End of file diff --git a/gcc/.footprint b/gcc/.footprint index 5c21671..54c488f 100644 --- a/gcc/.footprint +++ b/gcc/.footprint @@ -16,1344 +16,1397 @@ lrwxrwxrwx root/root usr/bin/cc -> gcc -rwxr-xr-x root/root usr/bin/lto-dump drwxr-xr-x root/root usr/include/ drwxr-xr-x root/root usr/include/c++/ -drwxr-xr-x root/root usr/include/c++/10.4.0/ -drwxr-xr-x root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/ -drwxr-xr-x root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/ --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/atomic_word.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/basic_file.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/c++allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/c++config.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/c++io.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/c++locale.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/cpu_defines.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/ctype_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/ctype_inline.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/cxxabi_tweaks.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/error_constants.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/extc++.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/gthr-default.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/gthr-posix.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/gthr-single.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/gthr.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/messages_members.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/opt_random.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/os_defines.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/stdc++.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/stdtr1c++.h --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/bits/time_members.h -drwxr-xr-x root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/ext/ --rw-r--r-- root/root usr/include/c++/10.4.0/aarch64-unknown-linux-gnu/ext/opt_random.h --rw-r--r-- root/root usr/include/c++/10.4.0/algorithm --rw-r--r-- root/root usr/include/c++/10.4.0/any --rw-r--r-- root/root usr/include/c++/10.4.0/array --rw-r--r-- root/root usr/include/c++/10.4.0/atomic -drwxr-xr-x root/root usr/include/c++/10.4.0/backward/ --rw-r--r-- root/root usr/include/c++/10.4.0/backward/auto_ptr.h --rw-r--r-- root/root usr/include/c++/10.4.0/backward/backward_warning.h --rw-r--r-- root/root usr/include/c++/10.4.0/backward/binders.h --rw-r--r-- root/root usr/include/c++/10.4.0/backward/hash_fun.h --rw-r--r-- root/root usr/include/c++/10.4.0/backward/hash_map --rw-r--r-- root/root usr/include/c++/10.4.0/backward/hash_set --rw-r--r-- root/root usr/include/c++/10.4.0/backward/hashtable.h --rw-r--r-- root/root usr/include/c++/10.4.0/backward/strstream --rw-r--r-- root/root usr/include/c++/10.4.0/bit -drwxr-xr-x root/root usr/include/c++/10.4.0/bits/ --rw-r--r-- root/root usr/include/c++/10.4.0/bits/algorithmfwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/alloc_traits.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/allocated_ptr.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/atomic_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/atomic_futex.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/atomic_lockfree_defines.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/basic_ios.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/basic_ios.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/basic_string.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/basic_string.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/boost_concept_check.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/c++0x_warning.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/char_traits.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/charconv.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/codecvt.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/concept_check.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/cpp_type_traits.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/cxxabi_forced.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/cxxabi_init_exception.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/deque.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/enable_special_members.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/erase_if.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/exception.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/exception_defines.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/exception_ptr.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/forward_list.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/forward_list.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/fs_dir.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/fs_fwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/fs_ops.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/fs_path.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/fstream.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/functexcept.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/functional_hash.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/gslice.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/gslice_array.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/hash_bytes.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/hashtable.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/hashtable_policy.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/indirect_array.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/invoke.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/ios_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/istream.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/iterator_concepts.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/list.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/locale_classes.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/locale_classes.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/locale_conv.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/locale_facets.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/locale_facets.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/locale_facets_nonio.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/locale_facets_nonio.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/localefwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/mask_array.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/memoryfwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/move.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/nested_exception.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/node_handle.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/ostream.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/ostream_insert.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/parse_numbers.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/postypes.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/predefined_ops.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/ptr_traits.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/quoted_string.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/random.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/random.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/range_access.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/range_cmp.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/ranges_algo.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/ranges_algobase.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/ranges_uninitialized.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/refwrap.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_automaton.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_automaton.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_compiler.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_compiler.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_constants.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_error.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_executor.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_executor.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_scanner.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/regex_scanner.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/shared_ptr.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/shared_ptr_atomic.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/shared_ptr_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/slice_array.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/specfun.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/sstream.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/std_abs.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/std_function.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/std_mutex.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_algo.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_algobase.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_bvector.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_construct.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_deque.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_function.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_heap.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_iterator_base_funcs.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_iterator_base_types.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_list.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_map.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_multimap.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_multiset.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_numeric.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_pair.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_queue.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_raw_storage_iter.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_relops.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_set.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_stack.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_tempbuf.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_tree.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_uninitialized.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stl_vector.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stream_iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/streambuf.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/streambuf_iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/string_view.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/stringfwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/uniform_int_dist.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/unique_lock.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/unique_ptr.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/unordered_map.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/unordered_set.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/uses_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/valarray_after.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/valarray_array.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/valarray_array.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bits/valarray_before.h --rw-r--r-- root/root usr/include/c++/10.4.0/bits/vector.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/bitset --rw-r--r-- root/root usr/include/c++/10.4.0/cassert --rw-r--r-- root/root usr/include/c++/10.4.0/ccomplex --rw-r--r-- root/root usr/include/c++/10.4.0/cctype --rw-r--r-- root/root usr/include/c++/10.4.0/cerrno --rw-r--r-- root/root usr/include/c++/10.4.0/cfenv --rw-r--r-- root/root usr/include/c++/10.4.0/cfloat --rw-r--r-- root/root usr/include/c++/10.4.0/charconv --rw-r--r-- root/root usr/include/c++/10.4.0/chrono --rw-r--r-- root/root usr/include/c++/10.4.0/cinttypes --rw-r--r-- root/root usr/include/c++/10.4.0/ciso646 --rw-r--r-- root/root usr/include/c++/10.4.0/climits --rw-r--r-- root/root usr/include/c++/10.4.0/clocale --rw-r--r-- root/root usr/include/c++/10.4.0/cmath --rw-r--r-- root/root usr/include/c++/10.4.0/codecvt --rw-r--r-- root/root usr/include/c++/10.4.0/compare --rw-r--r-- root/root usr/include/c++/10.4.0/complex --rw-r--r-- root/root usr/include/c++/10.4.0/complex.h --rw-r--r-- root/root usr/include/c++/10.4.0/concepts --rw-r--r-- root/root usr/include/c++/10.4.0/condition_variable --rw-r--r-- root/root usr/include/c++/10.4.0/coroutine --rw-r--r-- root/root usr/include/c++/10.4.0/csetjmp --rw-r--r-- root/root usr/include/c++/10.4.0/csignal --rw-r--r-- root/root usr/include/c++/10.4.0/cstdalign --rw-r--r-- root/root usr/include/c++/10.4.0/cstdarg --rw-r--r-- root/root usr/include/c++/10.4.0/cstdbool --rw-r--r-- root/root usr/include/c++/10.4.0/cstddef --rw-r--r-- root/root usr/include/c++/10.4.0/cstdint --rw-r--r-- root/root usr/include/c++/10.4.0/cstdio --rw-r--r-- root/root usr/include/c++/10.4.0/cstdlib --rw-r--r-- root/root usr/include/c++/10.4.0/cstring --rw-r--r-- root/root usr/include/c++/10.4.0/ctgmath --rw-r--r-- root/root usr/include/c++/10.4.0/ctime --rw-r--r-- root/root usr/include/c++/10.4.0/cuchar --rw-r--r-- root/root usr/include/c++/10.4.0/cwchar --rw-r--r-- root/root usr/include/c++/10.4.0/cwctype --rw-r--r-- root/root usr/include/c++/10.4.0/cxxabi.h -drwxr-xr-x root/root usr/include/c++/10.4.0/debug/ --rw-r--r-- root/root usr/include/c++/10.4.0/debug/array --rw-r--r-- root/root usr/include/c++/10.4.0/debug/assertions.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/bitset --rw-r--r-- root/root usr/include/c++/10.4.0/debug/debug.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/deque --rw-r--r-- root/root usr/include/c++/10.4.0/debug/formatter.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/forward_list --rw-r--r-- root/root usr/include/c++/10.4.0/debug/functions.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/helper_functions.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/list --rw-r--r-- root/root usr/include/c++/10.4.0/debug/macros.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/map --rw-r--r-- root/root usr/include/c++/10.4.0/debug/map.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/multimap.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/multiset.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_container.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_iterator.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_local_iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_local_iterator.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_sequence.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_sequence.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_unordered_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_unordered_container.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/safe_unordered_container.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/debug/set --rw-r--r-- root/root usr/include/c++/10.4.0/debug/set.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/stl_iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/debug/string --rw-r--r-- root/root usr/include/c++/10.4.0/debug/unordered_map --rw-r--r-- root/root usr/include/c++/10.4.0/debug/unordered_set --rw-r--r-- root/root usr/include/c++/10.4.0/debug/vector -drwxr-xr-x root/root usr/include/c++/10.4.0/decimal/ --rw-r--r-- root/root usr/include/c++/10.4.0/decimal/decimal --rw-r--r-- root/root usr/include/c++/10.4.0/decimal/decimal.h --rw-r--r-- root/root usr/include/c++/10.4.0/deque --rw-r--r-- root/root usr/include/c++/10.4.0/exception --rw-r--r-- root/root usr/include/c++/10.4.0/execution -drwxr-xr-x root/root usr/include/c++/10.4.0/experimental/ --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/algorithm --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/any --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/array -drwxr-xr-x root/root usr/include/c++/10.4.0/experimental/bits/ --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/fs_dir.h --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/fs_fwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/fs_ops.h --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/fs_path.h --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/lfts_config.h --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/net.h --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/shared_ptr.h --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/bits/string_view.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/buffer --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/chrono --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/deque --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/executor --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/filesystem --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/forward_list --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/functional --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/internet --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/io_context --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/iterator --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/list --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/map --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/memory --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/memory_resource --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/net --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/netfwd --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/numeric --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/optional --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/propagate_const --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/random --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/ratio --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/regex --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/set --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/socket --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/source_location --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/string --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/string_view --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/system_error --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/timer --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/tuple --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/type_traits --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/unordered_map --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/unordered_set --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/utility --rw-r--r-- root/root usr/include/c++/10.4.0/experimental/vector -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/algorithm --rw-r--r-- root/root usr/include/c++/10.4.0/ext/aligned_buffer.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/alloc_traits.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/atomicity.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/bitmap_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/cast.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/cmath --rw-r--r-- root/root usr/include/c++/10.4.0/ext/codecvt_specializations.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/concurrence.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/debug_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/enc_filebuf.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/extptr_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/functional --rw-r--r-- root/root usr/include/c++/10.4.0/ext/hash_map --rw-r--r-- root/root usr/include/c++/10.4.0/ext/hash_set --rw-r--r-- root/root usr/include/c++/10.4.0/ext/iterator --rw-r--r-- root/root usr/include/c++/10.4.0/ext/malloc_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/memory --rw-r--r-- root/root usr/include/c++/10.4.0/ext/mt_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/new_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/numeric --rw-r--r-- root/root usr/include/c++/10.4.0/ext/numeric_traits.h -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/assoc_container.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/branch_policy/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/branch_policy/traits.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/cond_dealtor.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/container_base_dispatch.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/debug_map_base.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/eq_fn/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_policy/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/traits.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/node.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/node.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/splay_tree_/traits.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/standard_policies.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/tree_policy/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/tree_trace_base.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/type_utils.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/types_traits.hpp -drwxr-xr-x root/root usr/include/c++/10.4.0/ext/pb_ds/detail/unordered_iterator/ --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/exception.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/hash_policy.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/list_update_policy.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/priority_queue.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/tag_and_trait.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/tree_policy.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pb_ds/trie_policy.hpp --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pod_char_traits.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pointer.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/pool_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/random --rw-r--r-- root/root usr/include/c++/10.4.0/ext/random.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/ext/rb_tree --rw-r--r-- root/root usr/include/c++/10.4.0/ext/rc_string_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/rope --rw-r--r-- root/root usr/include/c++/10.4.0/ext/ropeimpl.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/slist --rw-r--r-- root/root usr/include/c++/10.4.0/ext/sso_string_base.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/stdio_filebuf.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/stdio_sync_filebuf.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/string_conversions.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/throw_allocator.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/type_traits.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/typelist.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/vstring.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/vstring.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/ext/vstring_fwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/ext/vstring_util.h --rw-r--r-- root/root usr/include/c++/10.4.0/fenv.h --rw-r--r-- root/root usr/include/c++/10.4.0/filesystem --rw-r--r-- root/root usr/include/c++/10.4.0/forward_list --rw-r--r-- root/root usr/include/c++/10.4.0/fstream --rw-r--r-- root/root usr/include/c++/10.4.0/functional --rw-r--r-- root/root usr/include/c++/10.4.0/future --rw-r--r-- root/root usr/include/c++/10.4.0/initializer_list --rw-r--r-- root/root usr/include/c++/10.4.0/iomanip --rw-r--r-- root/root usr/include/c++/10.4.0/ios --rw-r--r-- root/root usr/include/c++/10.4.0/iosfwd --rw-r--r-- root/root usr/include/c++/10.4.0/iostream --rw-r--r-- root/root usr/include/c++/10.4.0/istream --rw-r--r-- root/root usr/include/c++/10.4.0/iterator --rw-r--r-- root/root usr/include/c++/10.4.0/limits --rw-r--r-- root/root usr/include/c++/10.4.0/list --rw-r--r-- root/root usr/include/c++/10.4.0/locale --rw-r--r-- root/root usr/include/c++/10.4.0/map --rw-r--r-- root/root usr/include/c++/10.4.0/math.h --rw-r--r-- root/root usr/include/c++/10.4.0/memory --rw-r--r-- root/root usr/include/c++/10.4.0/memory_resource --rw-r--r-- root/root usr/include/c++/10.4.0/mutex --rw-r--r-- root/root usr/include/c++/10.4.0/new --rw-r--r-- root/root usr/include/c++/10.4.0/numbers --rw-r--r-- root/root usr/include/c++/10.4.0/numeric --rw-r--r-- root/root usr/include/c++/10.4.0/optional --rw-r--r-- root/root usr/include/c++/10.4.0/ostream -drwxr-xr-x root/root usr/include/c++/10.4.0/parallel/ --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/algo.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/algobase.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/algorithm --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/algorithmfwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/balanced_quicksort.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/base.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/basic_iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/checkers.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/compatibility.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/compiletime_settings.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/equally_split.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/features.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/find.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/find_selectors.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/for_each.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/for_each_selectors.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/iterator.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/list_partition.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/losertree.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/merge.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/multiseq_selection.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/multiway_merge.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/multiway_mergesort.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/numeric --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/numericfwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/omp_loop.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/omp_loop_static.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/par_loop.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/parallel.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/partial_sum.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/partition.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/queue.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/quicksort.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/random_number.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/random_shuffle.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/search.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/set_operations.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/settings.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/sort.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/tags.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/types.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/unique_copy.h --rw-r--r-- root/root usr/include/c++/10.4.0/parallel/workstealing.h -drwxr-xr-x root/root usr/include/c++/10.4.0/pstl/ --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/algorithm_fwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/algorithm_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/execution_defs.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/execution_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/glue_algorithm_defs.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/glue_algorithm_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/glue_execution_defs.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/glue_memory_defs.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/glue_memory_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/glue_numeric_defs.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/glue_numeric_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/memory_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/numeric_fwd.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/numeric_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/parallel_backend.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/parallel_backend_serial.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/parallel_backend_tbb.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/parallel_backend_utils.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/parallel_impl.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/pstl_config.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/unseq_backend_simd.h --rw-r--r-- root/root usr/include/c++/10.4.0/pstl/utils.h --rw-r--r-- root/root usr/include/c++/10.4.0/queue --rw-r--r-- root/root usr/include/c++/10.4.0/random --rw-r--r-- root/root usr/include/c++/10.4.0/ranges --rw-r--r-- root/root usr/include/c++/10.4.0/ratio --rw-r--r-- root/root usr/include/c++/10.4.0/regex --rw-r--r-- root/root usr/include/c++/10.4.0/scoped_allocator --rw-r--r-- root/root usr/include/c++/10.4.0/set --rw-r--r-- root/root usr/include/c++/10.4.0/shared_mutex --rw-r--r-- root/root usr/include/c++/10.4.0/span --rw-r--r-- root/root usr/include/c++/10.4.0/sstream --rw-r--r-- root/root usr/include/c++/10.4.0/stack --rw-r--r-- root/root usr/include/c++/10.4.0/stdexcept --rw-r--r-- root/root usr/include/c++/10.4.0/stdlib.h --rw-r--r-- root/root usr/include/c++/10.4.0/stop_token --rw-r--r-- root/root usr/include/c++/10.4.0/streambuf --rw-r--r-- root/root usr/include/c++/10.4.0/string --rw-r--r-- root/root usr/include/c++/10.4.0/string_view --rw-r--r-- root/root usr/include/c++/10.4.0/system_error --rw-r--r-- root/root usr/include/c++/10.4.0/tgmath.h --rw-r--r-- root/root usr/include/c++/10.4.0/thread -drwxr-xr-x root/root usr/include/c++/10.4.0/tr1/ --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/array --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/bessel_function.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/beta_function.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/ccomplex --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cctype --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cfenv --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cfloat --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cinttypes --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/climits --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cmath --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/complex --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/complex.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cstdarg --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cstdbool --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cstdint --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cstdio --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cstdlib --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/ctgmath --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/ctime --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/ctype.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cwchar --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/cwctype --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/ell_integral.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/exp_integral.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/fenv.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/float.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/functional --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/functional_hash.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/gamma.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/hashtable.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/hashtable_policy.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/hypergeometric.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/inttypes.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/legendre_function.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/limits.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/math.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/memory --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/modified_bessel_func.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/poly_hermite.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/poly_laguerre.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/random --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/random.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/random.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/regex --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/riemann_zeta.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/shared_ptr.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/special_function_util.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/stdarg.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/stdbool.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/stdint.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/stdio.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/stdlib.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/tgmath.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/tuple --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/type_traits --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/unordered_map --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/unordered_map.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/unordered_set --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/unordered_set.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/utility --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/wchar.h --rw-r--r-- root/root usr/include/c++/10.4.0/tr1/wctype.h -drwxr-xr-x root/root usr/include/c++/10.4.0/tr2/ --rw-r--r-- root/root usr/include/c++/10.4.0/tr2/bool_set --rw-r--r-- root/root usr/include/c++/10.4.0/tr2/bool_set.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr2/dynamic_bitset --rw-r--r-- root/root usr/include/c++/10.4.0/tr2/dynamic_bitset.tcc --rw-r--r-- root/root usr/include/c++/10.4.0/tr2/ratio --rw-r--r-- root/root usr/include/c++/10.4.0/tr2/type_traits --rw-r--r-- root/root usr/include/c++/10.4.0/tuple --rw-r--r-- root/root usr/include/c++/10.4.0/type_traits --rw-r--r-- root/root usr/include/c++/10.4.0/typeindex --rw-r--r-- root/root usr/include/c++/10.4.0/typeinfo --rw-r--r-- root/root usr/include/c++/10.4.0/unordered_map --rw-r--r-- root/root usr/include/c++/10.4.0/unordered_set --rw-r--r-- root/root usr/include/c++/10.4.0/utility --rw-r--r-- root/root usr/include/c++/10.4.0/valarray --rw-r--r-- root/root usr/include/c++/10.4.0/variant --rw-r--r-- root/root usr/include/c++/10.4.0/vector --rw-r--r-- root/root usr/include/c++/10.4.0/version +drwxr-xr-x root/root usr/include/c++/12.4.0/ +drwxr-xr-x root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/ +drwxr-xr-x root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/ +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/atomic_word.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/basic_file.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/c++allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/c++config.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/c++io.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/c++locale.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/cpu_defines.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/ctype_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/ctype_inline.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/cxxabi_tweaks.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/error_constants.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/extc++.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/gthr-default.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/gthr-posix.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/gthr-single.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/gthr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/messages_members.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/opt_random.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/os_defines.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/stdc++.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/stdtr1c++.h +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/bits/time_members.h +drwxr-xr-x root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/ext/ +-rw-r--r-- root/root usr/include/c++/12.4.0/aarch64-unknown-linux-gnu/ext/opt_random.h +-rw-r--r-- root/root usr/include/c++/12.4.0/algorithm +-rw-r--r-- root/root usr/include/c++/12.4.0/any +-rw-r--r-- root/root usr/include/c++/12.4.0/array +-rw-r--r-- root/root usr/include/c++/12.4.0/atomic +drwxr-xr-x root/root usr/include/c++/12.4.0/backward/ +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/auto_ptr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/backward_warning.h +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/binders.h +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/hash_fun.h +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/hash_map +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/hash_set +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/hashtable.h +-rw-r--r-- root/root usr/include/c++/12.4.0/backward/strstream +-rw-r--r-- root/root usr/include/c++/12.4.0/barrier +-rw-r--r-- root/root usr/include/c++/12.4.0/bit +drwxr-xr-x root/root usr/include/c++/12.4.0/bits/ +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/algorithmfwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/align.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/alloc_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/allocated_ptr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/atomic_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/atomic_futex.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/atomic_lockfree_defines.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/atomic_timed_wait.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/atomic_wait.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/basic_ios.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/basic_ios.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/basic_string.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/basic_string.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/boost_concept_check.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/c++0x_warning.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/char_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/charconv.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/chrono.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/codecvt.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/concept_check.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/cow_string.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/cpp_type_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/cxxabi_forced.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/cxxabi_init_exception.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/deque.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/enable_special_members.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/erase_if.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/exception.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/exception_defines.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/exception_ptr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/forward_list.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/forward_list.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/fs_dir.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/fs_fwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/fs_ops.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/fs_path.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/fstream.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/functexcept.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/functional_hash.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/gslice.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/gslice_array.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/hash_bytes.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/hashtable.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/hashtable_policy.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/indirect_array.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/invoke.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ios_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/istream.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/iterator_concepts.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/list.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/locale_classes.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/locale_classes.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/locale_conv.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/locale_facets.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/locale_facets.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/locale_facets_nonio.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/locale_facets_nonio.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/localefwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/mask_array.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/max_size_type.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/memoryfwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/mofunc_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/move.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/move_only_function.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/nested_exception.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/new_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/node_handle.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ostream.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ostream_insert.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/parse_numbers.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/postypes.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/predefined_ops.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ptr_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/quoted_string.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/random.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/random.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/range_access.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ranges_algo.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ranges_algobase.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ranges_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ranges_cmp.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ranges_uninitialized.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/ranges_util.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/refwrap.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_automaton.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_automaton.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_compiler.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_compiler.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_constants.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_error.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_executor.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_executor.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_scanner.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/regex_scanner.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/semaphore_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/shared_ptr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/shared_ptr_atomic.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/shared_ptr_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/slice_array.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/specfun.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/sstream.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/std_abs.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/std_function.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/std_mutex.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/std_thread.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_algo.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_algobase.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_bvector.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_construct.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_deque.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_function.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_heap.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_iterator_base_funcs.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_iterator_base_types.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_list.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_map.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_multimap.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_multiset.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_numeric.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_pair.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_queue.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_raw_storage_iter.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_relops.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_set.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_stack.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_tempbuf.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_tree.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_uninitialized.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stl_vector.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stream_iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/streambuf.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/streambuf_iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/string_view.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/stringfwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/this_thread_sleep.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/uniform_int_dist.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/unique_lock.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/unique_ptr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/unordered_map.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/unordered_set.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/uses_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/uses_allocator_args.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/utility.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/valarray_after.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/valarray_array.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/valarray_array.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/valarray_before.h +-rw-r--r-- root/root usr/include/c++/12.4.0/bits/vector.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/bitset +-rw-r--r-- root/root usr/include/c++/12.4.0/cassert +-rw-r--r-- root/root usr/include/c++/12.4.0/ccomplex +-rw-r--r-- root/root usr/include/c++/12.4.0/cctype +-rw-r--r-- root/root usr/include/c++/12.4.0/cerrno +-rw-r--r-- root/root usr/include/c++/12.4.0/cfenv +-rw-r--r-- root/root usr/include/c++/12.4.0/cfloat +-rw-r--r-- root/root usr/include/c++/12.4.0/charconv +-rw-r--r-- root/root usr/include/c++/12.4.0/chrono +-rw-r--r-- root/root usr/include/c++/12.4.0/cinttypes +-rw-r--r-- root/root usr/include/c++/12.4.0/ciso646 +-rw-r--r-- root/root usr/include/c++/12.4.0/climits +-rw-r--r-- root/root usr/include/c++/12.4.0/clocale +-rw-r--r-- root/root usr/include/c++/12.4.0/cmath +-rw-r--r-- root/root usr/include/c++/12.4.0/codecvt +-rw-r--r-- root/root usr/include/c++/12.4.0/compare +-rw-r--r-- root/root usr/include/c++/12.4.0/complex +-rw-r--r-- root/root usr/include/c++/12.4.0/complex.h +-rw-r--r-- root/root usr/include/c++/12.4.0/concepts +-rw-r--r-- root/root usr/include/c++/12.4.0/condition_variable +-rw-r--r-- root/root usr/include/c++/12.4.0/coroutine +-rw-r--r-- root/root usr/include/c++/12.4.0/csetjmp +-rw-r--r-- root/root usr/include/c++/12.4.0/csignal +-rw-r--r-- root/root usr/include/c++/12.4.0/cstdalign +-rw-r--r-- root/root usr/include/c++/12.4.0/cstdarg +-rw-r--r-- root/root usr/include/c++/12.4.0/cstdbool +-rw-r--r-- root/root usr/include/c++/12.4.0/cstddef +-rw-r--r-- root/root usr/include/c++/12.4.0/cstdint +-rw-r--r-- root/root usr/include/c++/12.4.0/cstdio +-rw-r--r-- root/root usr/include/c++/12.4.0/cstdlib +-rw-r--r-- root/root usr/include/c++/12.4.0/cstring +-rw-r--r-- root/root usr/include/c++/12.4.0/ctgmath +-rw-r--r-- root/root usr/include/c++/12.4.0/ctime +-rw-r--r-- root/root usr/include/c++/12.4.0/cuchar +-rw-r--r-- root/root usr/include/c++/12.4.0/cwchar +-rw-r--r-- root/root usr/include/c++/12.4.0/cwctype +-rw-r--r-- root/root usr/include/c++/12.4.0/cxxabi.h +drwxr-xr-x root/root usr/include/c++/12.4.0/debug/ +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/assertions.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/bitset +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/debug.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/deque +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/formatter.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/forward_list +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/functions.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/helper_functions.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/list +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/macros.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/map +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/map.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/multimap.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/multiset.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_container.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_iterator.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_local_iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_local_iterator.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_sequence.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_sequence.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_unordered_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_unordered_container.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/safe_unordered_container.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/set +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/set.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/stl_iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/string +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/unordered_map +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/unordered_set +-rw-r--r-- root/root usr/include/c++/12.4.0/debug/vector +drwxr-xr-x root/root usr/include/c++/12.4.0/decimal/ +-rw-r--r-- root/root usr/include/c++/12.4.0/decimal/decimal +-rw-r--r-- root/root usr/include/c++/12.4.0/decimal/decimal.h +-rw-r--r-- root/root usr/include/c++/12.4.0/deque +-rw-r--r-- root/root usr/include/c++/12.4.0/exception +-rw-r--r-- root/root usr/include/c++/12.4.0/execution +-rw-r--r-- root/root usr/include/c++/12.4.0/expected +drwxr-xr-x root/root usr/include/c++/12.4.0/experimental/ +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/algorithm +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/any +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/array +drwxr-xr-x root/root usr/include/c++/12.4.0/experimental/bits/ +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/fs_dir.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/fs_fwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/fs_ops.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/fs_path.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/lfts_config.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/net.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/numeric_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/shared_ptr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_builtin.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_converter.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_detail.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_fixed_size.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_math.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_neon.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_ppc.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_scalar.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_x86.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/simd_x86_conversions.h +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/bits/string_view.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/buffer +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/chrono +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/deque +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/executor +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/filesystem +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/forward_list +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/functional +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/internet +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/io_context +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/iterator +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/list +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/map +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/memory +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/memory_resource +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/net +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/netfwd +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/numeric +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/optional +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/propagate_const +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/random +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/ratio +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/regex +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/set +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/simd +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/socket +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/source_location +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/string +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/string_view +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/system_error +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/timer +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/tuple +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/type_traits +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/unordered_map +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/unordered_set +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/utility +-rw-r--r-- root/root usr/include/c++/12.4.0/experimental/vector +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/algorithm +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/aligned_buffer.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/alloc_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/atomicity.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/bitmap_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/cast.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/cmath +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/codecvt_specializations.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/concurrence.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/debug_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/enc_filebuf.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/extptr_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/functional +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/hash_map +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/hash_set +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/iterator +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/malloc_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/memory +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/mt_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/new_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/numeric +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/numeric_traits.h +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/assoc_container.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/branch_policy/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/branch_policy/traits.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/cond_dealtor.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/container_base_dispatch.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/debug_map_base.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/eq_fn/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_policy/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/traits.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/node.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/splay_tree_/traits.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/standard_policies.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/tree_policy/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/tree_trace_base.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/type_utils.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/types_traits.hpp +drwxr-xr-x root/root usr/include/c++/12.4.0/ext/pb_ds/detail/unordered_iterator/ +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/exception.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/hash_policy.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/list_update_policy.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/priority_queue.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/tag_and_trait.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/tree_policy.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pb_ds/trie_policy.hpp +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pod_char_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pointer.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/pool_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/random +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/random.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/rb_tree +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/rc_string_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/rope +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/ropeimpl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/slist +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/sso_string_base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/stdio_filebuf.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/stdio_sync_filebuf.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/string_conversions.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/throw_allocator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/type_traits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/typelist.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/vstring.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/vstring.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/vstring_fwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/ext/vstring_util.h +-rw-r--r-- root/root usr/include/c++/12.4.0/fenv.h +-rw-r--r-- root/root usr/include/c++/12.4.0/filesystem +-rw-r--r-- root/root usr/include/c++/12.4.0/forward_list +-rw-r--r-- root/root usr/include/c++/12.4.0/fstream +-rw-r--r-- root/root usr/include/c++/12.4.0/functional +-rw-r--r-- root/root usr/include/c++/12.4.0/future +-rw-r--r-- root/root usr/include/c++/12.4.0/initializer_list +-rw-r--r-- root/root usr/include/c++/12.4.0/iomanip +-rw-r--r-- root/root usr/include/c++/12.4.0/ios +-rw-r--r-- root/root usr/include/c++/12.4.0/iosfwd +-rw-r--r-- root/root usr/include/c++/12.4.0/iostream +-rw-r--r-- root/root usr/include/c++/12.4.0/istream +-rw-r--r-- root/root usr/include/c++/12.4.0/iterator +-rw-r--r-- root/root usr/include/c++/12.4.0/latch +-rw-r--r-- root/root usr/include/c++/12.4.0/limits +-rw-r--r-- root/root usr/include/c++/12.4.0/list +-rw-r--r-- root/root usr/include/c++/12.4.0/locale +-rw-r--r-- root/root usr/include/c++/12.4.0/map +-rw-r--r-- root/root usr/include/c++/12.4.0/math.h +-rw-r--r-- root/root usr/include/c++/12.4.0/memory +-rw-r--r-- root/root usr/include/c++/12.4.0/memory_resource +-rw-r--r-- root/root usr/include/c++/12.4.0/mutex +-rw-r--r-- root/root usr/include/c++/12.4.0/new +-rw-r--r-- root/root usr/include/c++/12.4.0/numbers +-rw-r--r-- root/root usr/include/c++/12.4.0/numeric +-rw-r--r-- root/root usr/include/c++/12.4.0/optional +-rw-r--r-- root/root usr/include/c++/12.4.0/ostream +drwxr-xr-x root/root usr/include/c++/12.4.0/parallel/ +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/algo.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/algobase.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/algorithm +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/algorithmfwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/balanced_quicksort.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/base.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/basic_iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/checkers.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/compatibility.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/compiletime_settings.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/equally_split.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/features.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/find.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/find_selectors.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/for_each.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/for_each_selectors.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/iterator.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/list_partition.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/losertree.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/merge.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/multiseq_selection.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/multiway_merge.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/multiway_mergesort.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/numeric +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/numericfwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/omp_loop.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/omp_loop_static.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/par_loop.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/parallel.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/partial_sum.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/partition.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/queue.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/quicksort.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/random_number.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/random_shuffle.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/search.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/set_operations.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/settings.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/sort.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/tags.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/types.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/unique_copy.h +-rw-r--r-- root/root usr/include/c++/12.4.0/parallel/workstealing.h +drwxr-xr-x root/root usr/include/c++/12.4.0/pstl/ +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/algorithm_fwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/algorithm_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/execution_defs.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/execution_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/glue_algorithm_defs.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/glue_algorithm_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/glue_execution_defs.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/glue_memory_defs.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/glue_memory_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/glue_numeric_defs.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/glue_numeric_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/memory_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/numeric_fwd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/numeric_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/parallel_backend.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/parallel_backend_serial.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/parallel_backend_tbb.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/parallel_backend_utils.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/parallel_impl.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/pstl_config.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/unseq_backend_simd.h +-rw-r--r-- root/root usr/include/c++/12.4.0/pstl/utils.h +-rw-r--r-- root/root usr/include/c++/12.4.0/queue +-rw-r--r-- root/root usr/include/c++/12.4.0/random +-rw-r--r-- root/root usr/include/c++/12.4.0/ranges +-rw-r--r-- root/root usr/include/c++/12.4.0/ratio +-rw-r--r-- root/root usr/include/c++/12.4.0/regex +-rw-r--r-- root/root usr/include/c++/12.4.0/scoped_allocator +-rw-r--r-- root/root usr/include/c++/12.4.0/semaphore +-rw-r--r-- root/root usr/include/c++/12.4.0/set +-rw-r--r-- root/root usr/include/c++/12.4.0/shared_mutex +-rw-r--r-- root/root usr/include/c++/12.4.0/source_location +-rw-r--r-- root/root usr/include/c++/12.4.0/span +-rw-r--r-- root/root usr/include/c++/12.4.0/spanstream +-rw-r--r-- root/root usr/include/c++/12.4.0/sstream +-rw-r--r-- root/root usr/include/c++/12.4.0/stack +-rw-r--r-- root/root usr/include/c++/12.4.0/stacktrace +-rw-r--r-- root/root usr/include/c++/12.4.0/stdatomic.h +-rw-r--r-- root/root usr/include/c++/12.4.0/stdexcept +-rw-r--r-- root/root usr/include/c++/12.4.0/stdlib.h +-rw-r--r-- root/root usr/include/c++/12.4.0/stop_token +-rw-r--r-- root/root usr/include/c++/12.4.0/streambuf +-rw-r--r-- root/root usr/include/c++/12.4.0/string +-rw-r--r-- root/root usr/include/c++/12.4.0/string_view +-rw-r--r-- root/root usr/include/c++/12.4.0/syncstream +-rw-r--r-- root/root usr/include/c++/12.4.0/system_error +-rw-r--r-- root/root usr/include/c++/12.4.0/tgmath.h +-rw-r--r-- root/root usr/include/c++/12.4.0/thread +drwxr-xr-x root/root usr/include/c++/12.4.0/tr1/ +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/array +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/bessel_function.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/beta_function.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/ccomplex +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cctype +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cfenv +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cfloat +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cinttypes +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/climits +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cmath +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/complex +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/complex.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cstdarg +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cstdbool +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cstdint +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cstdio +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cstdlib +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/ctgmath +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/ctime +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/ctype.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cwchar +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/cwctype +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/ell_integral.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/exp_integral.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/fenv.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/float.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/functional +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/functional_hash.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/gamma.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/hashtable.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/hashtable_policy.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/hypergeometric.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/inttypes.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/legendre_function.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/limits.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/math.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/memory +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/modified_bessel_func.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/poly_hermite.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/poly_laguerre.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/random +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/random.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/random.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/regex +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/riemann_zeta.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/shared_ptr.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/special_function_util.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/stdarg.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/stdbool.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/stdint.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/stdio.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/stdlib.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/tgmath.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/tuple +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/type_traits +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/unordered_map +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/unordered_map.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/unordered_set +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/unordered_set.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/utility +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/wchar.h +-rw-r--r-- root/root usr/include/c++/12.4.0/tr1/wctype.h +drwxr-xr-x root/root usr/include/c++/12.4.0/tr2/ +-rw-r--r-- root/root usr/include/c++/12.4.0/tr2/bool_set +-rw-r--r-- root/root usr/include/c++/12.4.0/tr2/bool_set.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr2/dynamic_bitset +-rw-r--r-- root/root usr/include/c++/12.4.0/tr2/dynamic_bitset.tcc +-rw-r--r-- root/root usr/include/c++/12.4.0/tr2/ratio +-rw-r--r-- root/root usr/include/c++/12.4.0/tr2/type_traits +-rw-r--r-- root/root usr/include/c++/12.4.0/tuple +-rw-r--r-- root/root usr/include/c++/12.4.0/type_traits +-rw-r--r-- root/root usr/include/c++/12.4.0/typeindex +-rw-r--r-- root/root usr/include/c++/12.4.0/typeinfo +-rw-r--r-- root/root usr/include/c++/12.4.0/unordered_map +-rw-r--r-- root/root usr/include/c++/12.4.0/unordered_set +-rw-r--r-- root/root usr/include/c++/12.4.0/utility +-rw-r--r-- root/root usr/include/c++/12.4.0/valarray +-rw-r--r-- root/root usr/include/c++/12.4.0/variant +-rw-r--r-- root/root usr/include/c++/12.4.0/vector +-rw-r--r-- root/root usr/include/c++/12.4.0/version drwxr-xr-x root/root usr/lib/ drwxr-xr-x root/root usr/lib/gcc/ drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/ -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/ --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/cc1 --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/cc1obj --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/cc1plus --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/collect2 --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/crtbegin.o --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/crtbeginS.o --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/crtbeginT.o --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/crtend.o --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/crtendS.o --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/crtfastmath.o -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/acc_prof.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/arm_acle.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/arm_bf16.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/arm_fp16.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/arm_neon.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/arm_sve.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/float.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/gcov.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/iso646.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/limits.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/NXConstStr.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/Object.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/Protocol.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/message.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/objc-decls.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/objc-exception.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/objc-sync.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/objc.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/runtime.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/objc/thr.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/omp.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/openacc.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/sanitizer/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/sanitizer/asan_interface.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/sanitizer/common_interface_defs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/sanitizer/lsan_interface.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/sanitizer/tsan_interface.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/ssp/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/ssp/ssp.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/ssp/stdio.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/ssp/string.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/ssp/unistd.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdalign.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdarg.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdatomic.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdbool.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stddef.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdfix.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdint-gcc.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdint.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/stdnoreturn.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/syslimits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/unwind.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/include/varargs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/libgcc.a --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/libgcc_eh.a --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/libgcov.a --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/liblto_plugin.la -lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/liblto_plugin.so -> liblto_plugin.so.0.0.0 -lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/liblto_plugin.so.0 -> liblto_plugin.so.0.0.0 --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/liblto_plugin.so.0.0.0 --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/lto-wrapper --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/lto1 -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/ --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/gengtype --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/gtype.state -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ada/ -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ada/gcc-interface/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ada/gcc-interface/ada-tree.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/addresses.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/alias.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/align.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/all-tree.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/alloc-pool.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ansidecl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/array-traits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/asan.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/attribs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/auto-host.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/auto-profile.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/b-header-vars --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/backend.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/basic-block.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/bb-reorder.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/bitmap.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/brig-builtins.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/builtin-attrs.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/builtin-types.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/builtins.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/builtins.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/bversion.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/c-family/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/c-family/c-common.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/c-family/c-common.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/c-family/c-objc.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/c-family/c-pragma.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/c-family/c-pretty-print.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/c-tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/calls.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ccmp.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfg-flags.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfg.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfganal.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfgbuild.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfgcleanup.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfgexpand.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfghooks.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfgloop.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfgloopmanip.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cfgrtl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cgraph.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cif-code.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/collect-utils.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/collect2-aix.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/collect2.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/color-macros.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/conditions.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/ -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-arches.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-cores.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-elf.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-errata.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-fusion-pairs.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-linux.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-opts.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-protos.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64-tuning-flags.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/aarch64.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/aarch64/biarchlp64.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/arm/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/arm/aarch-common-protos.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/dbxelf.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/elfos.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/glibc-stdint.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/gnu-user.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/initfini-array.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/linux-protos.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/config/linux.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/configargs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/context.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/convert.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/coretypes.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/coroutine-builtins.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/coverage.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cp/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cp/cp-tree.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cp/cp-tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cp/cxx-pretty-print.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cp/name-lookup.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cp/operators.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cp/type-utils.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cppbuiltin.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cppdefault.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cpplib.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/cselib.h -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/d/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/d/d-tree.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/data-streamer.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dbgcnt.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dbgcnt.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dbxout.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dce.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ddg.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/debug.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/defaults.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/df.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dfp.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic-color.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic-core.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic-event-id.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic-metadata.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic-path.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic-url.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/diagnostic.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/digraph.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dojump.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dominance.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/domwalk.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/double-int.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dump-context.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dumpfile.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dwarf2asm.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/dwarf2out.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/edit-context.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/emit-rtl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/errors.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/escaped_string.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/et-forest.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/except.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/explow.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/expmed.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/expr.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/fibonacci_heap.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/file-find.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/file-prefix-map.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/filenames.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/fixed-value.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/flag-types.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/flags.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/fold-const-call.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/fold-const.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/function-abi.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/function.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcc-plugin.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcc-rich-location.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcc-symtab.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcc.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcov-counter.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcov-io.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcse-common.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gcse.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/generic-match.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gengtype.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/genrtl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gensupport.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ggc-internal.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ggc.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-builder.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-expr.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-fold.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-iterator.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-low.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-match.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-predict.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-pretty-print.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-ssa-evrp-analyze.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-ssa-warn-restrict.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-ssa.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-streamer.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple-walk.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimple.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimplify-me.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gimplify.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/glimits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gomp-constants.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/graph.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/graphds.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/graphite.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/graphviz.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gsstruct.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gstab.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gsyms.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gsyslimits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gtm-builtins.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/gtype-desc.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hard-reg-set.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hash-map-traits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hash-map.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hash-set.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hash-table.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hash-traits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hashtab.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/highlev-plugin-common.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hooks.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hosthooks-def.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hosthooks.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hsa-brig-format.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hsa-builtins.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hsa-common.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hw-doloop.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/hwint.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ifcvt.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/inchash.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/incpath.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/input.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-addr.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-attr-common.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-attr.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-codes.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-config.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-constants.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-flags.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-modes-inline.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-modes.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/insn-notes.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/int-vector-builder.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/internal-fn.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/internal-fn.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/intl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-fnsummary.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-icf-gimple.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-icf.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-inline.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-param-manipulation.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-predicate.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-prop.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-ref.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-reference.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ipa-utils.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ira-int.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ira.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/is-a.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/json.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/langhooks-def.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/langhooks.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/lcm.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/libfuncs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/libiberty.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/limitx.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/limity.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/line-map.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/loop-unroll.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/lower-subreg.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/lra-int.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/lra.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/lto-compress.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/lto-section-names.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/lto-streamer.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/machmode.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/machmode.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/md5.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/mem-stats-traits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/mem-stats.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/memmodel.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/memory-block.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/mode-classes.def -drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/objc/ --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/objc/objc-tree.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/obstack.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/omp-builtins.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/omp-expand.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/omp-general.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/omp-grid.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/omp-low.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/omp-offload.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/omp-simd-clone.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/opt-problem.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/opt-suggestions.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/optabs-libfuncs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/optabs-query.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/optabs-tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/optabs.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/optabs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/optinfo-emit-json.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/optinfo.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/options.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/opts-diagnostic.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/opts.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ordered-hash-map.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/output.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/pass-instances.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/pass_manager.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/passes.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/plugin-api.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/plugin-version.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/plugin.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/plugin.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/poly-int-types.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/poly-int.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/predict.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/predict.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/prefix.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/pretty-print.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/print-rtl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/print-tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/profile-count.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/profile.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/range-op.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/range.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/read-md.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/read-rtl-function.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/real.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/realmpfr.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/recog.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/reg-notes.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/regcprop.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/regrename.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/regs.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/regset.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/reload.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/resource.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/rtl-error.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/rtl-iter.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/rtl.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/rtl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/rtlhash.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/rtlhooks-def.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/rtx-vector-builder.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/run-rtl-passes.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/safe-ctype.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sanitizer.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sbitmap.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sched-int.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sel-sched-dump.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sel-sched-ir.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sel-sched.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/selftest-diagnostic.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/selftest-rtl.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/selftest.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sese.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/shortest-paths.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/shrink-wrap.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/signop.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sparseset.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/spellcheck-tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/spellcheck.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/splay-tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sreal.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ssa-iterators.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ssa.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/stab.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/statistics.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/stmt.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/stor-layout.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/streamer-hooks.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/stringpool.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/substring-locations.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/symbol-summary.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/symtab.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/sync-builtins.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/system.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/target-def.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/target-globals.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/target-hooks-macros.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/target-insns.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/target.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/target.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/targhooks.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/timevar.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/timevar.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tm-preds.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tm.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tm_p.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/toplev.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tracer.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/trans-mem.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-affine.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-cfg.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-cfgcleanup.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-check.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-chrec.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-core.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-data-ref.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-dfa.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-diagnostic.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-dump.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-eh.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-hash-traits.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-hasher.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-if-conv.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-inline.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-into-ssa.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-iterator.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-nested.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-object-size.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-outof-ssa.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-parloops.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-pass.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-phinodes.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-pretty-print.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-scalar-evolution.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-sra.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-address.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-alias.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-ccp.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-coalesce.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-dce.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-dom.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-dse.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-live.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-loop-ivopts.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-loop-manip.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-loop-niter.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-loop.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-operands.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-propagate.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-sccvn.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-scopedtables.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-strlen.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-ter.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-threadedge.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa-threadupdate.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssa.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-ssanames.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-stdarg.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-streamer.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-switch-conversion.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-vector-builder.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-vectorizer.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree-vrp.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/treestruct.def --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tristate.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tsan.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/tsystem.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/typeclass.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/typed-splay-tree.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/ubsan.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/valtrack.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/value-prof.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/value-range.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/varasm.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/vec-perm-indices.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/vec.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/vector-builder.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/version.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/vmsdbg.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/vr-values.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/vtable-verify.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/wide-int-bitmask.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/wide-int-print.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/wide-int.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/xcoff.h --rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/include/xcoffout.h --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcc1plugin.la -lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcc1plugin.so -> libcc1plugin.so.0.0.0 -lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcc1plugin.so.0 -> libcc1plugin.so.0.0.0 --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcc1plugin.so.0.0.0 --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcp1plugin.la -lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcp1plugin.so -> libcp1plugin.so.0.0.0 -lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcp1plugin.so.0 -> libcp1plugin.so.0.0.0 --rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/10.4.0/plugin/libcp1plugin.so.0.0.0 +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/ +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/cc1 +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/cc1plus +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/collect2 +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/crtbegin.o +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/crtbeginS.o +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/crtbeginT.o +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/crtend.o +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/crtendS.o +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/crtfastmath.o +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/g++-mapper-server +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/acc_prof.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/arm_acle.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/arm_bf16.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/arm_fp16.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/arm_neon.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/arm_sve.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/float.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/gcov.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/iso646.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/limits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/omp.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/openacc.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/sanitizer/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/sanitizer/asan_interface.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/sanitizer/common_interface_defs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/sanitizer/hwasan_interface.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/sanitizer/lsan_interface.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/sanitizer/tsan_interface.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/ssp/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/ssp/ssp.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/ssp/stdio.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/ssp/string.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/ssp/unistd.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdalign.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdarg.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdatomic.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdbool.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stddef.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdfix.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdint-gcc.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdint.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/stdnoreturn.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/syslimits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/unwind.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/include/varargs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/libgcc.a +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/libgcc_eh.a +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/libgcov.a +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/liblto_plugin.la +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/liblto_plugin.so +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/lto-wrapper +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/lto1 +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/ +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/gengtype +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/gtype.state +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ada/ +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ada/gcc-interface/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ada/gcc-interface/ada-tree.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/addresses.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/alias.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/align.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/all-tree.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/alloc-pool.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ansidecl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/array-traits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/asan.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/attr-fnspec.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/attribs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/auto-host.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/auto-profile.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/b-header-vars +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/backend.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/basic-block.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/bb-reorder.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/bitmap.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/builtin-attrs.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/builtin-types.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/builtins.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/builtins.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/bversion.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/c-family/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/c-family/c-common.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/c-family/c-common.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/c-family/c-objc.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/c-family/c-pragma.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/c-family/c-pretty-print.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/c-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/calls.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ccmp.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfg-flags.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfg.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfganal.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfgbuild.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfgcleanup.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfgexpand.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfghooks.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfgloop.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfgloopmanip.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cfgrtl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cgraph.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cif-code.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/collect-utils.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/collect2-aix.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/collect2.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/color-macros.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/conditions.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/ +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-arches.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-cores.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-elf.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-errata.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-fusion-pairs.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-linux.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-opts.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-protos.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64-tuning-flags.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/aarch64.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/aarch64/biarchlp64.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/arm/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/arm/aarch-common-protos.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/dbxelf.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/elfos.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/glibc-stdint.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/gnu-user.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/initfini-array.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/linux-protos.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/config/linux.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/configargs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/context.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/convert.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/coretypes.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/coroutine-builtins.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/coverage.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cp/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cp/cp-tree.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cp/cp-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cp/cxx-pretty-print.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cp/name-lookup.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cp/operators.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cp/type-utils.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cppbuiltin.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cppdefault.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cpplib.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/cselib.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ctfc.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/d/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/d/d-tree.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/data-streamer.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dbgcnt.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dbgcnt.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dbxout.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dce.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ddg.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/debug.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/defaults.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/df.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dfp.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic-color.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic-core.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic-event-id.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic-metadata.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic-path.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic-spec.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic-url.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/diagnostic.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/digraph.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dojump.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dominance.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/domwalk.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/double-int.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dump-context.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dumpfile.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dwarf2asm.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dwarf2ctf.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/dwarf2out.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/edit-context.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/emit-rtl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/errors.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/escaped_string.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/et-forest.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/except.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/explow.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/expmed.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/expr.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/fibonacci_heap.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/file-find.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/file-prefix-map.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/filenames.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/fixed-value.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/flag-types.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/flags.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/fold-const-call.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/fold-const.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/function-abi.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/function.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcc-plugin.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcc-rich-location.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcc-symtab.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcc.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcov-counter.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcov-io.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcse-common.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gcse.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/generic-match.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gengtype.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/genrtl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gensupport.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ggc-internal.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ggc.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-array-bounds.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-builder.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-expr.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-fold.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-iterator.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-low.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-match.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-predicate-analysis.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-predict.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-pretty-print.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-range-cache.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-range-edge.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-range-fold.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-range-gori.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-range-path.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-range-trace.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-range.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-ssa-evrp-analyze.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-ssa-warn-access.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-ssa-warn-restrict.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-ssa.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-streamer.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple-walk.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimple.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimplify-me.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gimplify.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/glimits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gomp-constants.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/graph.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/graphds.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/graphite.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/graphviz.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gsstruct.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gstab.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gsyms.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gsyslimits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gtm-builtins.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/gtype-desc.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hard-reg-set.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hash-map-traits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hash-map.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hash-set.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hash-table.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hash-traits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hashtab.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/highlev-plugin-common.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hooks.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hosthooks-def.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hosthooks.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hw-doloop.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/hwint.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ifcvt.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/inchash.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/incpath.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/input.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-addr.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-attr-common.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-attr.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-codes.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-config.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-constants.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-flags.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-modes-inline.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-modes.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/insn-notes.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/int-vector-builder.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/internal-fn.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/internal-fn.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/intl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-fnsummary.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-icf-gimple.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-icf.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-inline.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-modref-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-modref.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-param-manipulation.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-predicate.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-prop.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-ref.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-reference.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ipa-utils.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ira-int.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ira.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/is-a.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/iterator-utils.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/json.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/langhooks-def.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/langhooks.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/lcm.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/libfuncs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/libiberty.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/limitx.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/limity.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/line-map.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/loop-unroll.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/lower-subreg.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/lra-int.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/lra.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/lto-compress.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/lto-section-names.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/lto-streamer.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/machmode.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/machmode.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/md5.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/mem-stats-traits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/mem-stats.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/memmodel.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/memory-block.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/mode-classes.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/mux-utils.h +drwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/objc/ +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/objc/objc-tree.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/obstack-utils.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/obstack.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/omp-builtins.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/omp-expand.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/omp-general.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/omp-low.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/omp-offload.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/omp-simd-clone.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/opt-problem.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/opt-suggestions.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/optabs-libfuncs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/optabs-query.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/optabs-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/optabs.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/optabs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/optinfo-emit-json.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/optinfo.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/options.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/opts-diagnostic.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/opts-jobserver.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/opts.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ordered-hash-map.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/output.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/pass-instances.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/pass_manager.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/passes.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/plugin-api.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/plugin-version.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/plugin.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/plugin.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/pointer-query.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/poly-int-types.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/poly-int.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/predict.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/predict.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/prefix.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/pretty-print.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/print-rtl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/print-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/profile-count.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/profile.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/range-op.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/range.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/read-md.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/read-rtl-function.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/real.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/realmpfr.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/recog.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/reg-notes.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/regcprop.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/regrename.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/regs.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/regset.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/reload.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/resource.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtl-error.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtl-iter.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtl-ssa.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtl.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtlanal.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtlhash.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtlhooks-def.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/rtx-vector-builder.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/run-rtl-passes.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/safe-ctype.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sanitizer.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sbitmap.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sched-int.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sel-sched-dump.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sel-sched-ir.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sel-sched.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/selftest-diagnostic.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/selftest-rtl.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/selftest.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sese.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/shortest-paths.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/shrink-wrap.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/signop.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sparseset.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/spellcheck-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/spellcheck.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/splay-tree-utils.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/splay-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sreal.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ssa-iterators.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ssa.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/stab.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/statistics.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/stmt.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/stor-layout.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/streamer-hooks.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/stringpool.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/substring-locations.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/symbol-summary.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/symtab-clones.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/symtab-thunks.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/symtab.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/sync-builtins.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/system.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/target-def.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/target-globals.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/target-hooks-macros.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/target-insns.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/target.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/target.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/targhooks.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/timevar.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/timevar.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tm-preds.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tm.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tm_p.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/toplev.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tracer.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/trans-mem.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-affine.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-cfg.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-cfgcleanup.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-check.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-chrec.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-core.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-data-ref.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-dfa.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-diagnostic.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-dump.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-eh.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-hash-traits.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-hasher.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-if-conv.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-inline.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-into-ssa.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-iterator.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-nested.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-object-size.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-outof-ssa.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-parloops.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-pass.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-phinodes.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-pretty-print.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-scalar-evolution.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-sra.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-address.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-alias-compare.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-alias.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-ccp.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-coalesce.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-dce.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-dom.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-dse.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-live.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-loop-ivopts.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-loop-manip.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-loop-niter.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-loop.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-math-opts.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-operands.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-propagate.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-reassoc.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-sccvn.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-scopedtables.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-strlen.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-ter.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-threadedge.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa-threadupdate.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssa.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-ssanames.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-stdarg.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-streamer.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-switch-conversion.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-vector-builder.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-vectorizer.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree-vrp.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/treestruct.def +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tristate.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tsan.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/tsystem.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/typeclass.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/typed-splay-tree.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/ubsan.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/valtrack.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/value-pointer-equiv.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/value-prof.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/value-query.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/value-range-equiv.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/value-range.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/value-relation.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/varasm.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/vec-perm-indices.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/vec.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/vector-builder.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/version.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/vmsdbg.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/vr-values.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/vtable-verify.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/wide-int-bitmask.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/wide-int-print.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/wide-int.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/xcoff.h +-rw-r--r-- root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/include/xcoffout.h +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcc1plugin.la +lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcc1plugin.so -> libcc1plugin.so.0.0.0 +lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcc1plugin.so.0 -> libcc1plugin.so.0.0.0 +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcc1plugin.so.0.0.0 +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcp1plugin.la +lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcp1plugin.so -> libcp1plugin.so.0.0.0 +lrwxrwxrwx root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcp1plugin.so.0 -> libcp1plugin.so.0.0.0 +-rwxr-xr-x root/root usr/lib/gcc/aarch64-unknown-linux-gnu/12.4.0/plugin/libcp1plugin.so.0.0.0 -rw-r--r-- root/root usr/lib/libasan.a -rwxr-xr-x root/root usr/lib/libasan.la -lrwxrwxrwx root/root usr/lib/libasan.so -> libasan.so.6.0.0 -lrwxrwxrwx root/root usr/lib/libasan.so.6 -> libasan.so.6.0.0 --rwxr-xr-x root/root usr/lib/libasan.so.6.0.0 +lrwxrwxrwx root/root usr/lib/libasan.so -> libasan.so.8.0.0 +lrwxrwxrwx root/root usr/lib/libasan.so.8 -> libasan.so.8.0.0 +-rwxr-xr-x root/root usr/lib/libasan.so.8.0.0 -rw-r--r-- root/root usr/lib/libasan_preinit.o -rw-r--r-- root/root usr/lib/libatomic.a -rwxr-xr-x root/root usr/lib/libatomic.la @@ -1372,6 +1425,11 @@ lrwxrwxrwx root/root usr/lib/libgomp.so -> libgomp.so.1.0.0 lrwxrwxrwx root/root usr/lib/libgomp.so.1 -> libgomp.so.1.0.0 -rwxr-xr-x root/root usr/lib/libgomp.so.1.0.0 -rw-r--r-- root/root usr/lib/libgomp.spec +-rw-r--r-- root/root usr/lib/libhwasan.a +-rwxr-xr-x root/root usr/lib/libhwasan.la +lrwxrwxrwx root/root usr/lib/libhwasan.so -> libhwasan.so.0.0.0 +lrwxrwxrwx root/root usr/lib/libhwasan.so.0 -> libhwasan.so.0.0.0 +-rwxr-xr-x root/root usr/lib/libhwasan.so.0.0.0 -rw-r--r-- root/root usr/lib/libitm.a -rwxr-xr-x root/root usr/lib/libitm.la lrwxrwxrwx root/root usr/lib/libitm.so -> libitm.so.1.0.0 @@ -1384,11 +1442,6 @@ lrwxrwxrwx root/root usr/lib/liblsan.so -> liblsan.so.0.0.0 lrwxrwxrwx root/root usr/lib/liblsan.so.0 -> liblsan.so.0.0.0 -rwxr-xr-x root/root usr/lib/liblsan.so.0.0.0 -rw-r--r-- root/root usr/lib/liblsan_preinit.o --rw-r--r-- root/root usr/lib/libobjc.a --rwxr-xr-x root/root usr/lib/libobjc.la -lrwxrwxrwx root/root usr/lib/libobjc.so -> libobjc.so.4.0.0 -lrwxrwxrwx root/root usr/lib/libobjc.so.4 -> libobjc.so.4.0.0 --rwxr-xr-x root/root usr/lib/libobjc.so.4.0.0 -rw-r--r-- root/root usr/lib/libsanitizer.spec -rw-r--r-- root/root usr/lib/libssp.a -rwxr-xr-x root/root usr/lib/libssp.la @@ -1399,18 +1452,18 @@ lrwxrwxrwx root/root usr/lib/libssp.so.0 -> libssp.so.0.0.0 -rwxr-xr-x root/root usr/lib/libssp_nonshared.la -rw-r--r-- root/root usr/lib/libstdc++.a -rwxr-xr-x root/root usr/lib/libstdc++.la -lrwxrwxrwx root/root usr/lib/libstdc++.so -> libstdc++.so.6.0.28 -lrwxrwxrwx root/root usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.28 --rwxr-xr-x root/root usr/lib/libstdc++.so.6.0.28 +lrwxrwxrwx root/root usr/lib/libstdc++.so -> libstdc++.so.6.0.30 +lrwxrwxrwx root/root usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.30 +-rwxr-xr-x root/root usr/lib/libstdc++.so.6.0.30 -rw-r--r-- root/root usr/lib/libstdc++fs.a -rwxr-xr-x root/root usr/lib/libstdc++fs.la -rw-r--r-- root/root usr/lib/libsupc++.a -rwxr-xr-x root/root usr/lib/libsupc++.la -rw-r--r-- root/root usr/lib/libtsan.a -rwxr-xr-x root/root usr/lib/libtsan.la -lrwxrwxrwx root/root usr/lib/libtsan.so -> libtsan.so.0.0.0 -lrwxrwxrwx root/root usr/lib/libtsan.so.0 -> libtsan.so.0.0.0 --rwxr-xr-x root/root usr/lib/libtsan.so.0.0.0 +lrwxrwxrwx root/root usr/lib/libtsan.so -> libtsan.so.2.0.0 +lrwxrwxrwx root/root usr/lib/libtsan.so.2 -> libtsan.so.2.0.0 +-rwxr-xr-x root/root usr/lib/libtsan.so.2.0.0 -rw-r--r-- root/root usr/lib/libtsan_preinit.o -rw-r--r-- root/root usr/lib/libubsan.a -rwxr-xr-x root/root usr/lib/libubsan.la @@ -1422,7 +1475,7 @@ drwxr-xr-x root/root usr/share/gdb/ drwxr-xr-x root/root usr/share/gdb/auto-load/ drwxr-xr-x root/root usr/share/gdb/auto-load/usr/ drwxr-xr-x root/root usr/share/gdb/auto-load/usr/lib/ --rw-r--r-- root/root usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.28-gdb.py +-rw-r--r-- root/root usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.30-gdb.py 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/cpp.1.gz diff --git a/gcc/.signature b/gcc/.signature index 0046e3e..116c8c2 100644 --- a/gcc/.signature +++ b/gcc/.signature @@ -1,7 +1,7 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2VWgK7dCOJvNRJMqA8BrW/G3W6BqsgjrrAnqEnAy48l6ENqbh0UDpmZdlok0gExsOkhjZ/WwYnfqLroFcptecwo= -SHA256 (Pkgfile) = 6ae9c6c547f9bccf2401e844be0505b45f1c3ea305bf71722e8c37e317baa0b3 -SHA256 (.footprint) = 5d778e981787d6e2d7c4f90fbbf7be1230898c6de03cb20dde1bb71f294517e6 -SHA256 (gcc-10.4.0.tar.xz) = c9297d5bcd7cb43f3dfc2fed5389e948c9312fd962ef6a4ce455cff963ebe4f1 +RWSKslkvIwb+2f39NqjlXw2nXGHR4FM86N0pgdzOFyOWihYepyo5TXOlGOcZyJVhqZaza2yf/KxiHNRHeEDBE2wlptaKmz/TjQo= +SHA256 (Pkgfile) = 95c4c78425fe4bc90a439b91bfc240b516491fa56621d775295ad1c0bd32a395 +SHA256 (.footprint) = 693a9c623f297cc3b84d576b5cff575558279bb7b2482ef812908b862f16b908 +SHA256 (gcc-12.4.0.tar.xz) = 704f652604ccbccb14bdabf3478c9511c89788b12cb3bbffded37341916a9175 SHA256 (gcc-nocheck-fixincludes.patch) = 97f78d8c57e28cb8cc5c38f637783187b52ee66709c0cd22d083270aa7e5c05c SHA256 (gcc-aarch64-dirs.patch) = 7f6869e18f5c9543f1569e30b9a8ec9713bd2a30e2326974925d2b75201c6ec7 diff --git a/gcc/Pkgfile b/gcc/Pkgfile index 058f1ae..8581aae 100644 --- a/gcc/Pkgfile +++ b/gcc/Pkgfile @@ -2,35 +2,42 @@ # URL: http://gcc.gnu.org # Maintainer: CRUX System Team, core-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu -# Depends on: zlib libmpc +# Depends on: libmpc zlib zstd name=gcc -version=10.4.0 +version=12.4.0 release=1 -source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-$version/$name-$version.tar.xz \ - $name-nocheck-fixincludes.patch $name-aarch64-dirs.patch) +source=(https://sourceware.org/pub/gcc/releases/gcc-$version/gcc-$version.tar.xz + $name-nocheck-fixincludes.patch $name-aarch64-dirs.patch) build() { patch -d $name-$version -p1 -i $SRC/$name-nocheck-fixincludes.patch patch -d $name-$version -p1 -i $SRC/gcc-aarch64-dirs.patch + # pipe fails tests + CFLAGS=${CFLAGS/-pipe/} + CXXFLAGS=${CXXFLAGS/-pipe/} + mkdir build cd build - ../$name-$version/configure --prefix=/usr \ - --libexecdir=/usr/lib \ - --enable-languages=c,c++,objc \ - --enable-threads=posix \ - --enable-__cxa_atexit \ - --enable-clocale=gnu \ - --enable-shared \ - --disable-nls \ - --with-x=no \ - --with-system-zlib \ - --enable-multilib \ - --enable-default-pie \ - --enable-default-ssp \ - --with-pkgversion="CRUX-ARM 64b" + $SRC/$name-$version/configure \ + --prefix=/usr \ + --libexecdir=/usr/lib \ + --enable-languages=c,c++,lto \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --enable-shared \ + --enable-lto \ + --with-x=no \ + --enable-multilib \ + --enable-plugin \ + --enable-default-pie \ + --enable-default-ssp \ + --with-pkgversion="CRUX-ARM 64b" \ + --with-system-zlib \ + --disable-nls make bootstrap make -j1 DESTDIR=$PKG install diff --git a/gcc/fix-nested-generic-lambda.patch b/gcc/fix-nested-generic-lambda.patch new file mode 100644 index 0000000..5fcb9a9 --- /dev/null +++ b/gcc/fix-nested-generic-lambda.patch @@ -0,0 +1,25 @@ +X-Git-Url: https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff_plain;f=gcc%2Fcp%2Fpt.cc;h=79bc9c014c8504b7dddf094c4e2f36b4fa50d24b;hp=c7f4a95a7237ff91cbc0d81dc78de1ca35579b44;hb=396a4e76afec30d2461638f569cae18955eb4ad2;hpb=9410a52061ffe4a9e6ef8fd82f9c21d1874ff589 + +diff --git a/gcc/cp/pt.cc b/gcc/cp/pt.cc +index c7f4a95a723..79bc9c014c8 100644 +--- a/gcc/cp/pt.cc ++++ b/gcc/cp/pt.cc +@@ -4106,10 +4106,14 @@ find_parameter_packs_r (tree *tp, int *walk_subtrees, void* data) + case TAG_DEFN: + t = TREE_TYPE (t); + if (CLASS_TYPE_P (t)) +- /* Local class, need to look through the whole definition. */ +- for (tree bb : BINFO_BASE_BINFOS (TYPE_BINFO (t))) +- cp_walk_tree (&BINFO_TYPE (bb), &find_parameter_packs_r, +- ppd, ppd->visited); ++ { ++ /* Local class, need to look through the whole definition. ++ TYPE_BINFO might be unset for a partial instantiation. */ ++ if (TYPE_BINFO (t)) ++ for (tree bb : BINFO_BASE_BINFOS (TYPE_BINFO (t))) ++ cp_walk_tree (&BINFO_TYPE (bb), &find_parameter_packs_r, ++ ppd, ppd->visited); ++ } + else + /* Enum, look at the values. */ + for (tree l = TYPE_VALUES (t); l; l = TREE_CHAIN (l)) diff --git a/glibc/.footprint b/glibc/.footprint index 5be642c..67878f7 100644 --- a/glibc/.footprint +++ b/glibc/.footprint @@ -4,63 +4,44 @@ drwxr-xr-x root/root etc/ -rw-r--r-- root/root etc/ld.so.cache -rw-r--r-- root/root etc/ld.so.conf drwxr-xr-x root/root etc/ld.so.conf.d/ +-rw-r--r-- root/root etc/locale.gen lrwxrwxrwx root/root etc/localtime -> ../usr/share/zoneinfo/UTC -rw-r--r-- root/root etc/nscd.conf -rw-r--r-- root/root etc/nsswitch.conf -rw-r--r-- root/root etc/resolv.conf -rw-r--r-- root/root etc/rpc drwxr-xr-x root/root lib/ -lrwxrwxrwx root/root lib/ld-linux-aarch64.so.1 -> ../lib64/ld-2.32.so -drwxr-xr-x root/root lib64/ --rwxr-xr-x root/root lib64/ld-2.32.so -lrwxrwxrwx root/root lib64/ld-linux-aarch64.so.1 -> ld-2.32.so --rwxr-xr-x root/root lib64/libBrokenLocale-2.32.so -lrwxrwxrwx root/root lib64/libBrokenLocale.so.1 -> libBrokenLocale-2.32.so --rwxr-xr-x root/root lib64/libSegFault.so --rwxr-xr-x root/root lib64/libanl-2.32.so -lrwxrwxrwx root/root lib64/libanl.so.1 -> libanl-2.32.so --rwxr-xr-x root/root lib64/libc-2.32.so -lrwxrwxrwx root/root lib64/libc.so.6 -> libc-2.32.so --rwxr-xr-x root/root lib64/libcrypt-2.32.so -lrwxrwxrwx root/root lib64/libcrypt.so.1 -> libcrypt-2.32.so --rwxr-xr-x root/root lib64/libdl-2.32.so -lrwxrwxrwx root/root lib64/libdl.so.2 -> libdl-2.32.so --rwxr-xr-x root/root lib64/libm-2.32.so -lrwxrwxrwx root/root lib64/libm.so.6 -> libm-2.32.so --rwxr-xr-x root/root lib64/libmemusage.so --rwxr-xr-x root/root lib64/libnsl-2.32.so -lrwxrwxrwx root/root lib64/libnsl.so.1 -> libnsl-2.32.so --rwxr-xr-x root/root lib64/libnss_compat-2.32.so -lrwxrwxrwx root/root lib64/libnss_compat.so.2 -> libnss_compat-2.32.so --rwxr-xr-x root/root lib64/libnss_db-2.32.so -lrwxrwxrwx root/root lib64/libnss_db.so.2 -> libnss_db-2.32.so --rwxr-xr-x root/root lib64/libnss_dns-2.32.so -lrwxrwxrwx root/root lib64/libnss_dns.so.2 -> libnss_dns-2.32.so --rwxr-xr-x root/root lib64/libnss_files-2.32.so -lrwxrwxrwx root/root lib64/libnss_files.so.2 -> libnss_files-2.32.so --rwxr-xr-x root/root lib64/libnss_hesiod-2.32.so -lrwxrwxrwx root/root lib64/libnss_hesiod.so.2 -> libnss_hesiod-2.32.so --rwxr-xr-x root/root lib64/libpcprofile.so --rwxr-xr-x root/root lib64/libpthread-2.32.so -lrwxrwxrwx root/root lib64/libpthread.so.0 -> libpthread-2.32.so --rwxr-xr-x root/root lib64/libresolv-2.32.so -lrwxrwxrwx root/root lib64/libresolv.so.2 -> libresolv-2.32.so --rwxr-xr-x root/root lib64/librt-2.32.so -lrwxrwxrwx root/root lib64/librt.so.1 -> librt-2.32.so --rwxr-xr-x root/root lib64/libthread_db-1.0.so -lrwxrwxrwx root/root lib64/libthread_db.so.1 -> libthread_db-1.0.so --rwxr-xr-x root/root lib64/libutil-2.32.so -lrwxrwxrwx root/root lib64/libutil.so.1 -> libutil-2.32.so +-rwxr-xr-x root/root lib/ld-linux-aarch64.so.1 +-rwxr-xr-x root/root lib/libBrokenLocale.so.1 +-rwxr-xr-x root/root lib/libanl.so.1 +-rwxr-xr-x root/root lib/libc.so.6 +-rwxr-xr-x root/root lib/libc_malloc_debug.so.0 +-rwxr-xr-x root/root lib/libcrypt.so.1 +-rwxr-xr-x root/root lib/libdl.so.2 +-rwxr-xr-x root/root lib/libm.so.6 +-rwxr-xr-x root/root lib/libmemusage.so +-rwxr-xr-x root/root lib/libnsl.so.1 +-rwxr-xr-x root/root lib/libnss_compat.so.2 +-rwxr-xr-x root/root lib/libnss_db.so.2 +-rwxr-xr-x root/root lib/libnss_dns.so.2 +-rwxr-xr-x root/root lib/libnss_files.so.2 +-rwxr-xr-x root/root lib/libnss_hesiod.so.2 +-rwxr-xr-x root/root lib/libpcprofile.so +-rwxr-xr-x root/root lib/libpthread.so.0 +-rwxr-xr-x root/root lib/libresolv.so.2 +-rwxr-xr-x root/root lib/librt.so.1 +-rwxr-xr-x root/root lib/libthread_db.so.1 +-rwxr-xr-x root/root lib/libutil.so.1 drwxr-xr-x root/root sbin/ -rwxr-xr-x root/root sbin/ldconfig -rwxr-xr-x root/root sbin/sln drwxr-xr-x root/root usr/ drwxr-xr-x root/root usr/bin/ --rwxr-xr-x root/root usr/bin/catchsegv -rwxr-xr-x root/root usr/bin/gencat -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/ld.so -> ../../lib/ld-linux-aarch64.so.1 -rwxr-xr-x root/root usr/bin/ldd -rwxr-xr-x root/root usr/bin/locale -rwxr-xr-x root/root usr/bin/localedef @@ -71,7 +52,7 @@ drwxr-xr-x root/root usr/bin/ -rwxr-xr-x root/root usr/bin/sotruss -rwxr-xr-x root/root usr/bin/sprof -rwxr-xr-x root/root usr/bin/xtrace -drwxr-xr-x root/root usr/include/ +drwxrwxr-x root/root usr/include/ -rw-r--r-- root/root usr/include/a.out.h -rw-r--r-- root/root usr/include/aio.h -rw-r--r-- root/root usr/include/aliases.h @@ -110,7 +91,6 @@ drwxr-xr-x root/root usr/include/asm-generic/ -rw-r--r-- root/root usr/include/asm-generic/sembuf.h -rw-r--r-- root/root usr/include/asm-generic/setup.h -rw-r--r-- root/root usr/include/asm-generic/shmbuf.h --rw-r--r-- root/root usr/include/asm-generic/shmparam.h -rw-r--r-- root/root usr/include/asm-generic/siginfo.h -rw-r--r-- root/root usr/include/asm-generic/signal-defs.h -rw-r--r-- root/root usr/include/asm-generic/signal.h @@ -155,6 +135,7 @@ drwxr-xr-x root/root usr/include/asm/ -rw-r--r-- root/root usr/include/asm/sockios.h -rw-r--r-- root/root usr/include/asm/stat.h -rw-r--r-- root/root usr/include/asm/statfs.h +-rw-r--r-- root/root usr/include/asm/sve_context.h -rw-r--r-- root/root usr/include/asm/swab.h -rw-r--r-- root/root usr/include/asm/termbits.h -rw-r--r-- root/root usr/include/asm/termios.h @@ -165,12 +146,14 @@ drwxr-xr-x root/root usr/include/asm/ drwxr-xr-x root/root usr/include/bits/ -rw-r--r-- root/root usr/include/bits/a.out.h -rw-r--r-- root/root usr/include/bits/argp-ldbl.h +-rw-r--r-- root/root usr/include/bits/atomic_wide_counter.h -rw-r--r-- root/root usr/include/bits/byteswap.h -rw-r--r-- root/root usr/include/bits/cmathcalls.h -rw-r--r-- root/root usr/include/bits/confname.h -rw-r--r-- root/root usr/include/bits/cpu-set.h -rw-r--r-- root/root usr/include/bits/dirent.h -rw-r--r-- root/root usr/include/bits/dirent_ext.h +-rw-r--r-- root/root usr/include/bits/dl_find_object.h -rw-r--r-- root/root usr/include/bits/dlfcn.h -rw-r--r-- root/root usr/include/bits/elfclass.h -rw-r--r-- root/root usr/include/bits/endian.h @@ -208,6 +191,7 @@ drwxr-xr-x root/root usr/include/bits/ -rw-r--r-- root/root usr/include/bits/libc-header-start.h -rw-r--r-- root/root usr/include/bits/libm-simd-decl-stubs.h -rw-r--r-- root/root usr/include/bits/link.h +-rw-r--r-- root/root usr/include/bits/link_lavcurrent.h -rw-r--r-- root/root usr/include/bits/local_lim.h -rw-r--r-- root/root usr/include/bits/locale.h -rw-r--r-- root/root usr/include/bits/long-double.h @@ -220,6 +204,7 @@ drwxr-xr-x root/root usr/include/bits/ -rw-r--r-- root/root usr/include/bits/mman-map-flags-generic.h -rw-r--r-- root/root usr/include/bits/mman-shared.h -rw-r--r-- root/root usr/include/bits/mman.h +-rw-r--r-- root/root usr/include/bits/mman_ext.h -rw-r--r-- root/root usr/include/bits/monetary-ldbl.h -rw-r--r-- root/root usr/include/bits/mqueue.h -rw-r--r-- root/root usr/include/bits/mqueue2.h @@ -236,10 +221,13 @@ drwxr-xr-x root/root usr/include/bits/ -rw-r--r-- root/root usr/include/bits/procfs-id.h -rw-r--r-- root/root usr/include/bits/procfs-prregset.h -rw-r--r-- root/root usr/include/bits/procfs.h +-rw-r--r-- root/root usr/include/bits/pthread_stack_min-dynamic.h +-rw-r--r-- root/root usr/include/bits/pthread_stack_min.h -rw-r--r-- root/root usr/include/bits/pthreadtypes-arch.h -rw-r--r-- root/root usr/include/bits/pthreadtypes.h -rw-r--r-- root/root usr/include/bits/ptrace-shared.h -rw-r--r-- root/root usr/include/bits/resource.h +-rw-r--r-- root/root usr/include/bits/rseq.h -rw-r--r-- root/root usr/include/bits/sched.h -rw-r--r-- root/root usr/include/bits/select.h -rw-r--r-- root/root usr/include/bits/select2.h @@ -260,6 +248,7 @@ drwxr-xr-x root/root usr/include/bits/ -rw-r--r-- root/root usr/include/bits/signum-arch.h -rw-r--r-- root/root usr/include/bits/signum-generic.h -rw-r--r-- root/root usr/include/bits/sigstack.h +-rw-r--r-- root/root usr/include/bits/sigstksz.h -rw-r--r-- root/root usr/include/bits/sigthread.h -rw-r--r-- root/root usr/include/bits/sockaddr.h -rw-r--r-- root/root usr/include/bits/socket-constants.h @@ -277,6 +266,7 @@ drwxr-xr-x root/root usr/include/bits/ -rw-r--r-- root/root usr/include/bits/stdint-uintn.h -rw-r--r-- root/root usr/include/bits/stdio-ldbl.h -rw-r--r-- root/root usr/include/bits/stdio.h +-rw-r--r-- root/root usr/include/bits/stdio2-decl.h -rw-r--r-- root/root usr/include/bits/stdio2.h -rw-r--r-- root/root usr/include/bits/stdio_lim.h -rw-r--r-- root/root usr/include/bits/stdlib-bsearch.h @@ -287,6 +277,8 @@ drwxr-xr-x root/root usr/include/bits/ -rw-r--r-- root/root usr/include/bits/strings_fortified.h -rw-r--r-- root/root usr/include/bits/struct_mutex.h -rw-r--r-- root/root usr/include/bits/struct_rwlock.h +-rw-r--r-- root/root usr/include/bits/struct_stat.h +-rw-r--r-- root/root usr/include/bits/struct_stat_time64_helper.h -rw-r--r-- root/root usr/include/bits/syscall.h -rw-r--r-- root/root usr/include/bits/syslog-ldbl.h -rw-r--r-- root/root usr/include/bits/syslog-path.h @@ -322,6 +314,7 @@ drwxr-xr-x root/root usr/include/bits/types/ -rw-r--r-- root/root usr/include/bits/types/clockid_t.h -rw-r--r-- root/root usr/include/bits/types/cookie_io_functions_t.h -rw-r--r-- root/root usr/include/bits/types/error_t.h +-rw-r--r-- root/root usr/include/bits/types/idtype_t.h -rw-r--r-- root/root usr/include/bits/types/locale_t.h -rw-r--r-- root/root usr/include/bits/types/mbstate_t.h -rw-r--r-- root/root usr/include/bits/types/res_state.h @@ -332,17 +325,25 @@ drwxr-xr-x root/root usr/include/bits/types/ -rw-r--r-- root/root usr/include/bits/types/sigval_t.h -rw-r--r-- root/root usr/include/bits/types/stack_t.h -rw-r--r-- root/root usr/include/bits/types/struct_FILE.h +-rw-r--r-- root/root usr/include/bits/types/struct___jmp_buf_tag.h -rw-r--r-- root/root usr/include/bits/types/struct_iovec.h -rw-r--r-- root/root usr/include/bits/types/struct_itimerspec.h +-rw-r--r-- root/root usr/include/bits/types/struct_msqid64_ds.h +-rw-r--r-- root/root usr/include/bits/types/struct_msqid64_ds_helper.h -rw-r--r-- root/root usr/include/bits/types/struct_msqid_ds.h -rw-r--r-- root/root usr/include/bits/types/struct_osockaddr.h -rw-r--r-- root/root usr/include/bits/types/struct_rusage.h -rw-r--r-- root/root usr/include/bits/types/struct_sched_param.h +-rw-r--r-- root/root usr/include/bits/types/struct_semid64_ds.h +-rw-r--r-- root/root usr/include/bits/types/struct_semid64_ds_helper.h -rw-r--r-- root/root usr/include/bits/types/struct_semid_ds.h +-rw-r--r-- root/root usr/include/bits/types/struct_shmid64_ds.h +-rw-r--r-- root/root usr/include/bits/types/struct_shmid64_ds_helper.h -rw-r--r-- root/root usr/include/bits/types/struct_shmid_ds.h -rw-r--r-- root/root usr/include/bits/types/struct_sigstack.h -rw-r--r-- root/root usr/include/bits/types/struct_statx.h -rw-r--r-- root/root usr/include/bits/types/struct_statx_timestamp.h +-rw-r--r-- root/root usr/include/bits/types/struct_timeb.h -rw-r--r-- root/root usr/include/bits/types/struct_timespec.h -rw-r--r-- root/root usr/include/bits/types/struct_timeval.h -rw-r--r-- root/root usr/include/bits/types/struct_tm.h @@ -362,6 +363,7 @@ drwxr-xr-x root/root usr/include/bits/types/ -rw-r--r-- root/root usr/include/bits/waitstatus.h -rw-r--r-- root/root usr/include/bits/wchar-ldbl.h -rw-r--r-- root/root usr/include/bits/wchar.h +-rw-r--r-- root/root usr/include/bits/wchar2-decl.h -rw-r--r-- root/root usr/include/bits/wchar2.h -rw-r--r-- root/root usr/include/bits/wctype-wchar.h -rw-r--r-- root/root usr/include/bits/wordsize.h @@ -384,10 +386,12 @@ drwxr-xr-x root/root usr/include/drm/ -rw-r--r-- root/root usr/include/drm/exynos_drm.h -rw-r--r-- root/root usr/include/drm/i810_drm.h -rw-r--r-- root/root usr/include/drm/i915_drm.h +-rw-r--r-- root/root usr/include/drm/lima_drm.h -rw-r--r-- root/root usr/include/drm/mga_drm.h -rw-r--r-- root/root usr/include/drm/msm_drm.h -rw-r--r-- root/root usr/include/drm/nouveau_drm.h -rw-r--r-- root/root usr/include/drm/omap_drm.h +-rw-r--r-- root/root usr/include/drm/panfrost_drm.h -rw-r--r-- root/root usr/include/drm/qxl_drm.h -rw-r--r-- root/root usr/include/drm/r128_drm.h -rw-r--r-- root/root usr/include/drm/radeon_drm.h @@ -408,6 +412,7 @@ drwxr-xr-x root/root usr/include/drm/ -rw-r--r-- root/root usr/include/error.h -rw-r--r-- root/root usr/include/execinfo.h -rw-r--r-- root/root usr/include/fcntl.h +-rw-r--r-- root/root usr/include/features-time64.h -rw-r--r-- root/root usr/include/features.h -rw-r--r-- root/root usr/include/fenv.h drwxr-xr-x root/root usr/include/finclude/ @@ -443,6 +448,7 @@ lrwxrwxrwx root/root usr/include/gnu/stubs-soft.h -> stubs-hard.h -rw-r--r-- root/root usr/include/link.h drwxr-xr-x root/root usr/include/linux/ -rw-r--r-- root/root usr/include/linux/acct.h +-rw-r--r-- root/root usr/include/linux/acrn.h -rw-r--r-- root/root usr/include/linux/adb.h -rw-r--r-- root/root usr/include/linux/adfs_fs.h -rw-r--r-- root/root usr/include/linux/affs_hardblocks.h @@ -451,10 +457,12 @@ drwxr-xr-x root/root usr/include/linux/ -rw-r--r-- root/root usr/include/linux/am437x-vpfe.h drwxr-xr-x root/root usr/include/linux/android/ -rw-r--r-- root/root usr/include/linux/android/binder.h +-rw-r--r-- root/root usr/include/linux/android/binderfs.h -rw-r--r-- root/root usr/include/linux/apm_bios.h -rw-r--r-- root/root usr/include/linux/arcfb.h -rw-r--r-- root/root usr/include/linux/arm_sdei.h -rw-r--r-- root/root usr/include/linux/aspeed-lpc-ctrl.h +-rw-r--r-- root/root usr/include/linux/aspeed-p2a-ctrl.h -rw-r--r-- root/root usr/include/linux/atalk.h -rw-r--r-- root/root usr/include/linux/atm.h -rw-r--r-- root/root usr/include/linux/atm_eni.h @@ -480,7 +488,6 @@ drwxr-xr-x root/root usr/include/linux/android/ -rw-r--r-- root/root usr/include/linux/auto_fs4.h -rw-r--r-- root/root usr/include/linux/auxvec.h -rw-r--r-- root/root usr/include/linux/ax25.h --rw-r--r-- root/root usr/include/linux/b1lli.h -rw-r--r-- root/root usr/include/linux/batadv_packet.h -rw-r--r-- root/root usr/include/linux/batman_adv.h -rw-r--r-- root/root usr/include/linux/baycom.h @@ -512,6 +519,8 @@ drwxr-xr-x root/root usr/include/linux/can/ -rw-r--r-- root/root usr/include/linux/can/bcm.h -rw-r--r-- root/root usr/include/linux/can/error.h -rw-r--r-- root/root usr/include/linux/can/gw.h +-rw-r--r-- root/root usr/include/linux/can/isotp.h +-rw-r--r-- root/root usr/include/linux/can/j1939.h -rw-r--r-- root/root usr/include/linux/can/netlink.h -rw-r--r-- root/root usr/include/linux/can/raw.h -rw-r--r-- root/root usr/include/linux/can/vxcan.h @@ -519,17 +528,20 @@ drwxr-xr-x root/root usr/include/linux/can/ -rw-r--r-- root/root usr/include/linux/capi.h -rw-r--r-- root/root usr/include/linux/cciss_defs.h -rw-r--r-- root/root usr/include/linux/cciss_ioctl.h +-rw-r--r-- root/root usr/include/linux/ccs.h -rw-r--r-- root/root usr/include/linux/cdrom.h -rw-r--r-- root/root usr/include/linux/cec-funcs.h -rw-r--r-- root/root usr/include/linux/cec.h +-rw-r--r-- root/root usr/include/linux/cfm_bridge.h -rw-r--r-- root/root usr/include/linux/cgroupstats.h -rw-r--r-- root/root usr/include/linux/chio.h drwxr-xr-x root/root usr/include/linux/cifs/ -rw-r--r-- root/root usr/include/linux/cifs/cifs_mount.h +-rw-r--r-- root/root usr/include/linux/cifs/cifs_netlink.h +-rw-r--r-- root/root usr/include/linux/close_range.h -rw-r--r-- root/root usr/include/linux/cm4000_cs.h -rw-r--r-- root/root usr/include/linux/cn_proc.h -rw-r--r-- root/root usr/include/linux/coda.h --rw-r--r-- root/root usr/include/linux/coda_psdev.h -rw-r--r-- root/root usr/include/linux/coff.h -rw-r--r-- root/root usr/include/linux/connector.h -rw-r--r-- root/root usr/include/linux/const.h @@ -537,6 +549,7 @@ drwxr-xr-x root/root usr/include/linux/cifs/ -rw-r--r-- root/root usr/include/linux/cramfs_fs.h -rw-r--r-- root/root usr/include/linux/cryptouser.h -rw-r--r-- root/root usr/include/linux/cuda.h +-rw-r--r-- root/root usr/include/linux/cxl_mem.h -rw-r--r-- root/root usr/include/linux/cyclades.h -rw-r--r-- root/root usr/include/linux/cycx_cfm.h -rw-r--r-- root/root usr/include/linux/dcbnl.h @@ -550,7 +563,9 @@ drwxr-xr-x root/root usr/include/linux/cifs/ -rw-r--r-- root/root usr/include/linux/dm-ioctl.h -rw-r--r-- root/root usr/include/linux/dm-log-userspace.h -rw-r--r-- root/root usr/include/linux/dma-buf.h +-rw-r--r-- root/root usr/include/linux/dma-heap.h -rw-r--r-- root/root usr/include/linux/dn.h +-rw-r--r-- root/root usr/include/linux/dns_resolver.h -rw-r--r-- root/root usr/include/linux/dqblk_xfs.h drwxr-xr-x root/root usr/include/linux/dvb/ -rw-r--r-- root/root usr/include/linux/dvb/audio.h @@ -566,12 +581,13 @@ drwxr-xr-x root/root usr/include/linux/dvb/ -rw-r--r-- root/root usr/include/linux/elf-em.h -rw-r--r-- root/root usr/include/linux/elf-fdpic.h -rw-r--r-- root/root usr/include/linux/elf.h --rw-r--r-- root/root usr/include/linux/elfcore.h -rw-r--r-- root/root usr/include/linux/errno.h -rw-r--r-- root/root usr/include/linux/errqueue.h -rw-r--r-- root/root usr/include/linux/erspan.h -rw-r--r-- root/root usr/include/linux/ethtool.h +-rw-r--r-- root/root usr/include/linux/ethtool_netlink.h -rw-r--r-- root/root usr/include/linux/eventpoll.h +-rw-r--r-- root/root usr/include/linux/f2fs.h -rw-r--r-- root/root usr/include/linux/fadvise.h -rw-r--r-- root/root usr/include/linux/falloc.h -rw-r--r-- root/root usr/include/linux/fanotify.h @@ -584,13 +600,15 @@ drwxr-xr-x root/root usr/include/linux/dvb/ -rw-r--r-- root/root usr/include/linux/filter.h -rw-r--r-- root/root usr/include/linux/firewire-cdev.h -rw-r--r-- root/root usr/include/linux/firewire-constants.h --rw-r--r-- root/root usr/include/linux/flat.h -rw-r--r-- root/root usr/include/linux/fou.h -rw-r--r-- root/root usr/include/linux/fpga-dfl.h -rw-r--r-- root/root usr/include/linux/fs.h +-rw-r--r-- root/root usr/include/linux/fscrypt.h -rw-r--r-- root/root usr/include/linux/fsi.h -rw-r--r-- root/root usr/include/linux/fsl_hypervisor.h +-rw-r--r-- root/root usr/include/linux/fsl_mc.h -rw-r--r-- root/root usr/include/linux/fsmap.h +-rw-r--r-- root/root usr/include/linux/fsverity.h -rw-r--r-- root/root usr/include/linux/fuse.h -rw-r--r-- root/root usr/include/linux/futex.h -rw-r--r-- root/root usr/include/linux/gameport.h @@ -599,7 +617,6 @@ drwxr-xr-x root/root usr/include/linux/dvb/ drwxr-xr-x root/root usr/include/linux/genwqe/ -rw-r--r-- root/root usr/include/linux/genwqe/genwqe_card.h -rw-r--r-- root/root usr/include/linux/gfs2_ondisk.h --rw-r--r-- root/root usr/include/linux/gigaset_dev.h -rw-r--r-- root/root usr/include/linux/gpio.h -rw-r--r-- root/root usr/include/linux/gsmmux.h -rw-r--r-- root/root usr/include/linux/gtp.h @@ -619,13 +636,13 @@ drwxr-xr-x root/root usr/include/linux/hsi/ -rw-r--r-- root/root usr/include/linux/hsr_netlink.h -rw-r--r-- root/root usr/include/linux/hw_breakpoint.h -rw-r--r-- root/root usr/include/linux/hyperv.h --rw-r--r-- root/root usr/include/linux/hysdn_if.h -rw-r--r-- root/root usr/include/linux/i2c-dev.h -rw-r--r-- root/root usr/include/linux/i2c.h -rw-r--r-- root/root usr/include/linux/i2o-dev.h -rw-r--r-- root/root usr/include/linux/i8k.h -rw-r--r-- root/root usr/include/linux/icmp.h -rw-r--r-- root/root usr/include/linux/icmpv6.h +-rw-r--r-- root/root usr/include/linux/idxd.h -rw-r--r-- root/root usr/include/linux/if.h -rw-r--r-- root/root usr/include/linux/if_addr.h -rw-r--r-- root/root usr/include/linux/if_addrlabel.h @@ -639,7 +656,6 @@ drwxr-xr-x root/root usr/include/linux/hsi/ -rw-r--r-- root/root usr/include/linux/if_ether.h -rw-r--r-- root/root usr/include/linux/if_fc.h -rw-r--r-- root/root usr/include/linux/if_fddi.h --rw-r--r-- root/root usr/include/linux/if_frad.h -rw-r--r-- root/root usr/include/linux/if_hippi.h -rw-r--r-- root/root usr/include/linux/if_infiniband.h -rw-r--r-- root/root usr/include/linux/if_link.h @@ -661,6 +677,7 @@ drwxr-xr-x root/root usr/include/linux/hsi/ -rw-r--r-- root/root usr/include/linux/ife.h -rw-r--r-- root/root usr/include/linux/igmp.h drwxr-xr-x root/root usr/include/linux/iio/ +-rw-r--r-- root/root usr/include/linux/iio/buffer.h -rw-r--r-- root/root usr/include/linux/iio/events.h -rw-r--r-- root/root usr/include/linux/iio/types.h -rw-r--r-- root/root usr/include/linux/ila.h @@ -671,7 +688,13 @@ drwxr-xr-x root/root usr/include/linux/iio/ -rw-r--r-- root/root usr/include/linux/inotify.h -rw-r--r-- root/root usr/include/linux/input-event-codes.h -rw-r--r-- root/root usr/include/linux/input.h +-rw-r--r-- root/root usr/include/linux/io_uring.h +-rw-r--r-- root/root usr/include/linux/ioam6.h +-rw-r--r-- root/root usr/include/linux/ioam6_genl.h +-rw-r--r-- root/root usr/include/linux/ioam6_iptunnel.h -rw-r--r-- root/root usr/include/linux/ioctl.h +-rw-r--r-- root/root usr/include/linux/iommu.h +-rw-r--r-- root/root usr/include/linux/ioprio.h -rw-r--r-- root/root usr/include/linux/ip.h -rw-r--r-- root/root usr/include/linux/ip6_tunnel.h -rw-r--r-- root/root usr/include/linux/ip_vs.h @@ -682,15 +705,11 @@ drwxr-xr-x root/root usr/include/linux/iio/ -rw-r--r-- root/root usr/include/linux/ipsec.h -rw-r--r-- root/root usr/include/linux/ipv6.h -rw-r--r-- root/root usr/include/linux/ipv6_route.h --rw-r--r-- root/root usr/include/linux/ipx.h -rw-r--r-- root/root usr/include/linux/irqnr.h --rw-r--r-- root/root usr/include/linux/isdn.h drwxr-xr-x root/root usr/include/linux/isdn/ -rw-r--r-- root/root usr/include/linux/isdn/capicmd.h --rw-r--r-- root/root usr/include/linux/isdn_divertif.h --rw-r--r-- root/root usr/include/linux/isdn_ppp.h --rw-r--r-- root/root usr/include/linux/isdnif.h -rw-r--r-- root/root usr/include/linux/iso_fs.h +-rw-r--r-- root/root usr/include/linux/isst_if.h -rw-r--r-- root/root usr/include/linux/ivtv.h -rw-r--r-- root/root usr/include/linux/ivtvfb.h -rw-r--r-- root/root usr/include/linux/jffs2.h @@ -708,9 +727,10 @@ drwxr-xr-x root/root usr/include/linux/isdn/ -rw-r--r-- root/root usr/include/linux/keyctl.h -rw-r--r-- root/root usr/include/linux/kfd_ioctl.h -rw-r--r-- root/root usr/include/linux/kvm.h +-rw-r--r-- root/root usr/include/linux/kvm_para.h -rw-r--r-- root/root usr/include/linux/l2tp.h +-rw-r--r-- root/root usr/include/linux/landlock.h -rw-r--r-- root/root usr/include/linux/libc-compat.h --rw-r--r-- root/root usr/include/linux/lightnvm.h -rw-r--r-- root/root usr/include/linux/limits.h -rw-r--r-- root/root usr/include/linux/lirc.h -rw-r--r-- root/root usr/include/linux/llc.h @@ -722,6 +742,7 @@ drwxr-xr-x root/root usr/include/linux/isdn/ -rw-r--r-- root/root usr/include/linux/map_to_7segment.h -rw-r--r-- root/root usr/include/linux/matroxfb.h -rw-r--r-- root/root usr/include/linux/max2175.h +-rw-r--r-- root/root usr/include/linux/mctp.h -rw-r--r-- root/root usr/include/linux/mdio.h -rw-r--r-- root/root usr/include/linux/media-bus-format.h -rw-r--r-- root/root usr/include/linux/media.h @@ -730,24 +751,26 @@ drwxr-xr-x root/root usr/include/linux/isdn/ -rw-r--r-- root/root usr/include/linux/memfd.h -rw-r--r-- root/root usr/include/linux/mempolicy.h -rw-r--r-- root/root usr/include/linux/meye.h --rw-r--r-- root/root usr/include/linux/mic_common.h --rw-r--r-- root/root usr/include/linux/mic_ioctl.h -rw-r--r-- root/root usr/include/linux/mii.h -rw-r--r-- root/root usr/include/linux/minix_fs.h +drwxr-xr-x root/root usr/include/linux/misc/ +-rw-r--r-- root/root usr/include/linux/misc/bcm_vk.h -rw-r--r-- root/root usr/include/linux/mman.h drwxr-xr-x root/root usr/include/linux/mmc/ -rw-r--r-- root/root usr/include/linux/mmc/ioctl.h -rw-r--r-- root/root usr/include/linux/mmtimer.h -rw-r--r-- root/root usr/include/linux/module.h +-rw-r--r-- root/root usr/include/linux/mount.h -rw-r--r-- root/root usr/include/linux/mpls.h -rw-r--r-- root/root usr/include/linux/mpls_iptunnel.h +-rw-r--r-- root/root usr/include/linux/mptcp.h -rw-r--r-- root/root usr/include/linux/mqueue.h -rw-r--r-- root/root usr/include/linux/mroute.h -rw-r--r-- root/root usr/include/linux/mroute6.h +-rw-r--r-- root/root usr/include/linux/mrp_bridge.h -rw-r--r-- root/root usr/include/linux/msdos_fs.h -rw-r--r-- root/root usr/include/linux/msg.h -rw-r--r-- root/root usr/include/linux/mtio.h --rw-r--r-- root/root usr/include/linux/n_r3964.h -rw-r--r-- root/root usr/include/linux/nbd-netlink.h -rw-r--r-- root/root usr/include/linux/nbd.h -rw-r--r-- root/root usr/include/linux/ncsi.h @@ -773,6 +796,7 @@ drwxr-xr-x root/root usr/include/linux/netfilter/ipset/ -rw-r--r-- root/root usr/include/linux/netfilter/nf_conntrack_tuple_common.h -rw-r--r-- root/root usr/include/linux/netfilter/nf_log.h -rw-r--r-- root/root usr/include/linux/netfilter/nf_nat.h +-rw-r--r-- root/root usr/include/linux/netfilter/nf_synproxy.h -rw-r--r-- root/root usr/include/linux/netfilter/nf_tables.h -rw-r--r-- root/root usr/include/linux/netfilter/nf_tables_compat.h -rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink.h @@ -781,6 +805,7 @@ drwxr-xr-x root/root usr/include/linux/netfilter/ipset/ -rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_conntrack.h -rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_cthelper.h -rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_cttimeout.h +-rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_hook.h -rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_log.h -rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_osf.h -rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_queue.h @@ -907,6 +932,7 @@ drwxr-xr-x root/root usr/include/linux/netfilter_ipv6/ -rw-r--r-- root/root usr/include/linux/netlink.h -rw-r--r-- root/root usr/include/linux/netlink_diag.h -rw-r--r-- root/root usr/include/linux/netrom.h +-rw-r--r-- root/root usr/include/linux/nexthop.h -rw-r--r-- root/root usr/include/linux/nfc.h -rw-r--r-- root/root usr/include/linux/nfs.h -rw-r--r-- root/root usr/include/linux/nfs2.h @@ -925,6 +951,8 @@ drwxr-xr-x root/root usr/include/linux/nfsd/ -rw-r--r-- root/root usr/include/linux/nfsd/stats.h -rw-r--r-- root/root usr/include/linux/nilfs2_api.h -rw-r--r-- root/root usr/include/linux/nilfs2_ondisk.h +-rw-r--r-- root/root usr/include/linux/nitro_enclaves.h +-rw-r--r-- root/root usr/include/linux/nl80211-vnd-intel.h -rw-r--r-- root/root usr/include/linux/nl80211.h -rw-r--r-- root/root usr/include/linux/nsfs.h -rw-r--r-- root/root usr/include/linux/nubus.h @@ -933,6 +961,7 @@ drwxr-xr-x root/root usr/include/linux/nfsd/ -rw-r--r-- root/root usr/include/linux/omap3isp.h -rw-r--r-- root/root usr/include/linux/omapfb.h -rw-r--r-- root/root usr/include/linux/oom.h +-rw-r--r-- root/root usr/include/linux/openat2.h -rw-r--r-- root/root usr/include/linux/openvswitch.h -rw-r--r-- root/root usr/include/linux/packet_diag.h -rw-r--r-- root/root usr/include/linux/param.h @@ -947,6 +976,7 @@ drwxr-xr-x root/root usr/include/linux/nfsd/ -rw-r--r-- root/root usr/include/linux/pg.h -rw-r--r-- root/root usr/include/linux/phantom.h -rw-r--r-- root/root usr/include/linux/phonet.h +-rw-r--r-- root/root usr/include/linux/pidfd.h -rw-r--r-- root/root usr/include/linux/pkt_cls.h -rw-r--r-- root/root usr/include/linux/pkt_sched.h -rw-r--r-- root/root usr/include/linux/pktcdvd.h @@ -977,19 +1007,23 @@ drwxr-xr-x root/root usr/include/linux/raid/ -rw-r--r-- root/root usr/include/linux/raid/md_p.h -rw-r--r-- root/root usr/include/linux/raid/md_u.h -rw-r--r-- root/root usr/include/linux/random.h --rw-r--r-- root/root usr/include/linux/raw.h -rw-r--r-- root/root usr/include/linux/rds.h -rw-r--r-- root/root usr/include/linux/reboot.h -rw-r--r-- root/root usr/include/linux/reiserfs_fs.h -rw-r--r-- root/root usr/include/linux/reiserfs_xattr.h +-rw-r--r-- root/root usr/include/linux/remoteproc_cdev.h -rw-r--r-- root/root usr/include/linux/resource.h -rw-r--r-- root/root usr/include/linux/rfkill.h -rw-r--r-- root/root usr/include/linux/rio_cm_cdev.h -rw-r--r-- root/root usr/include/linux/rio_mport_cdev.h +-rw-r--r-- root/root usr/include/linux/rkisp1-config.h -rw-r--r-- root/root usr/include/linux/romfs_fs.h -rw-r--r-- root/root usr/include/linux/rose.h -rw-r--r-- root/root usr/include/linux/route.h +-rw-r--r-- root/root usr/include/linux/rpl.h +-rw-r--r-- root/root usr/include/linux/rpl_iptunnel.h -rw-r--r-- root/root usr/include/linux/rpmsg.h +-rw-r--r-- root/root usr/include/linux/rpmsg_types.h -rw-r--r-- root/root usr/include/linux/rseq.h -rw-r--r-- root/root usr/include/linux/rtc.h -rw-r--r-- root/root usr/include/linux/rtnetlink.h @@ -1001,7 +1035,6 @@ drwxr-xr-x root/root usr/include/linux/sched/ -rw-r--r-- root/root usr/include/linux/scif_ioctl.h -rw-r--r-- root/root usr/include/linux/screen_info.h -rw-r--r-- root/root usr/include/linux/sctp.h --rw-r--r-- root/root usr/include/linux/sdla.h -rw-r--r-- root/root usr/include/linux/seccomp.h -rw-r--r-- root/root usr/include/linux/securebits.h -rw-r--r-- root/root usr/include/linux/sed-opal.h @@ -1031,6 +1064,7 @@ drwxr-xr-x root/root usr/include/linux/sched/ -rw-r--r-- root/root usr/include/linux/sound.h -rw-r--r-- root/root usr/include/linux/soundcard.h drwxr-xr-x root/root usr/include/linux/spi/ +-rw-r--r-- root/root usr/include/linux/spi/spi.h -rw-r--r-- root/root usr/include/linux/spi/spidev.h -rw-r--r-- root/root usr/include/linux/stat.h -rw-r--r-- root/root usr/include/linux/stddef.h @@ -1038,6 +1072,9 @@ drwxr-xr-x root/root usr/include/linux/spi/ -rw-r--r-- root/root usr/include/linux/string.h drwxr-xr-x root/root usr/include/linux/sunrpc/ -rw-r--r-- root/root usr/include/linux/sunrpc/debug.h +drwxr-xr-x root/root usr/include/linux/surface_aggregator/ +-rw-r--r-- root/root usr/include/linux/surface_aggregator/cdev.h +-rw-r--r-- root/root usr/include/linux/surface_aggregator/dtx.h -rw-r--r-- root/root usr/include/linux/suspend_ioctls.h -rw-r--r-- root/root usr/include/linux/swab.h -rw-r--r-- root/root usr/include/linux/switchtec_ioctl.h @@ -1051,11 +1088,15 @@ drwxr-xr-x root/root usr/include/linux/tc_act/ -rw-r--r-- root/root usr/include/linux/tc_act/tc_bpf.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_connmark.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_csum.h +-rw-r--r-- root/root usr/include/linux/tc_act/tc_ct.h +-rw-r--r-- root/root usr/include/linux/tc_act/tc_ctinfo.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_defact.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_gact.h +-rw-r--r-- root/root usr/include/linux/tc_act/tc_gate.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_ife.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_ipt.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_mirred.h +-rw-r--r-- root/root usr/include/linux/tc_act/tc_mpls.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_nat.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_pedit.h -rw-r--r-- root/root usr/include/linux/tc_act/tc_sample.h @@ -1075,6 +1116,7 @@ drwxr-xr-x root/root usr/include/linux/tc_ematch/ -rw-r--r-- root/root usr/include/linux/termios.h -rw-r--r-- root/root usr/include/linux/thermal.h -rw-r--r-- root/root usr/include/linux/time.h +-rw-r--r-- root/root usr/include/linux/time_types.h -rw-r--r-- root/root usr/include/linux/timerfd.h -rw-r--r-- root/root usr/include/linux/times.h -rw-r--r-- root/root usr/include/linux/timex.h @@ -1089,12 +1131,14 @@ drwxr-xr-x root/root usr/include/linux/tc_ematch/ -rw-r--r-- root/root usr/include/linux/tty_flags.h -rw-r--r-- root/root usr/include/linux/types.h -rw-r--r-- root/root usr/include/linux/udf_fs_i.h +-rw-r--r-- root/root usr/include/linux/udmabuf.h -rw-r--r-- root/root usr/include/linux/udp.h -rw-r--r-- root/root usr/include/linux/uhid.h -rw-r--r-- root/root usr/include/linux/uinput.h -rw-r--r-- root/root usr/include/linux/uio.h -rw-r--r-- root/root usr/include/linux/uleds.h -rw-r--r-- root/root usr/include/linux/ultrasound.h +-rw-r--r-- root/root usr/include/linux/um_timetravel.h -rw-r--r-- root/root usr/include/linux/un.h -rw-r--r-- root/root usr/include/linux/unistd.h -rw-r--r-- root/root usr/include/linux/unix_diag.h @@ -1110,6 +1154,7 @@ drwxr-xr-x root/root usr/include/linux/usb/ -rw-r--r-- root/root usr/include/linux/usb/g_uvc.h -rw-r--r-- root/root usr/include/linux/usb/gadgetfs.h -rw-r--r-- root/root usr/include/linux/usb/midi.h +-rw-r--r-- root/root usr/include/linux/usb/raw_gadget.h -rw-r--r-- root/root usr/include/linux/usb/tmc.h -rw-r--r-- root/root usr/include/linux/usb/video.h -rw-r--r-- root/root usr/include/linux/usbdevice_fs.h @@ -1128,27 +1173,41 @@ drwxr-xr-x root/root usr/include/linux/usb/ -rw-r--r-- root/root usr/include/linux/vbox_err.h -rw-r--r-- root/root usr/include/linux/vbox_vmmdev_types.h -rw-r--r-- root/root usr/include/linux/vboxguest.h +-rw-r--r-- root/root usr/include/linux/vdpa.h +-rw-r--r-- root/root usr/include/linux/vduse.h -rw-r--r-- root/root usr/include/linux/version.h -rw-r--r-- root/root usr/include/linux/veth.h -rw-r--r-- root/root usr/include/linux/vfio.h -rw-r--r-- root/root usr/include/linux/vfio_ccw.h +-rw-r--r-- root/root usr/include/linux/vfio_zdev.h -rw-r--r-- root/root usr/include/linux/vhost.h +-rw-r--r-- root/root usr/include/linux/vhost_types.h -rw-r--r-- root/root usr/include/linux/videodev2.h -rw-r--r-- root/root usr/include/linux/virtio_9p.h -rw-r--r-- root/root usr/include/linux/virtio_balloon.h -rw-r--r-- root/root usr/include/linux/virtio_blk.h +-rw-r--r-- root/root usr/include/linux/virtio_bt.h -rw-r--r-- root/root usr/include/linux/virtio_config.h -rw-r--r-- root/root usr/include/linux/virtio_console.h -rw-r--r-- root/root usr/include/linux/virtio_crypto.h +-rw-r--r-- root/root usr/include/linux/virtio_fs.h +-rw-r--r-- root/root usr/include/linux/virtio_gpio.h -rw-r--r-- root/root usr/include/linux/virtio_gpu.h +-rw-r--r-- root/root usr/include/linux/virtio_i2c.h -rw-r--r-- root/root usr/include/linux/virtio_ids.h -rw-r--r-- root/root usr/include/linux/virtio_input.h +-rw-r--r-- root/root usr/include/linux/virtio_iommu.h +-rw-r--r-- root/root usr/include/linux/virtio_mem.h -rw-r--r-- root/root usr/include/linux/virtio_mmio.h -rw-r--r-- root/root usr/include/linux/virtio_net.h -rw-r--r-- root/root usr/include/linux/virtio_pci.h +-rw-r--r-- root/root usr/include/linux/virtio_pcidev.h +-rw-r--r-- root/root usr/include/linux/virtio_pmem.h -rw-r--r-- root/root usr/include/linux/virtio_ring.h -rw-r--r-- root/root usr/include/linux/virtio_rng.h +-rw-r--r-- root/root usr/include/linux/virtio_scmi.h -rw-r--r-- root/root usr/include/linux/virtio_scsi.h +-rw-r--r-- root/root usr/include/linux/virtio_snd.h -rw-r--r-- root/root usr/include/linux/virtio_types.h -rw-r--r-- root/root usr/include/linux/virtio_vsock.h -rw-r--r-- root/root usr/include/linux/vm_sockets.h @@ -1158,15 +1217,15 @@ drwxr-xr-x root/root usr/include/linux/usb/ -rw-r--r-- root/root usr/include/linux/vt.h -rw-r--r-- root/root usr/include/linux/vtpm_proxy.h -rw-r--r-- root/root usr/include/linux/wait.h --rw-r--r-- root/root usr/include/linux/wanrouter.h +-rw-r--r-- root/root usr/include/linux/watch_queue.h -rw-r--r-- root/root usr/include/linux/watchdog.h --rw-r--r-- root/root usr/include/linux/wimax.h -drwxr-xr-x root/root usr/include/linux/wimax/ --rw-r--r-- root/root usr/include/linux/wimax/i2400m.h +-rw-r--r-- root/root usr/include/linux/wireguard.h -rw-r--r-- root/root usr/include/linux/wireless.h -rw-r--r-- root/root usr/include/linux/wmi.h +-rw-r--r-- root/root usr/include/linux/wwan.h -rw-r--r-- root/root usr/include/linux/x25.h -rw-r--r-- root/root usr/include/linux/xattr.h +-rw-r--r-- root/root usr/include/linux/xdp_diag.h -rw-r--r-- root/root usr/include/linux/xfrm.h -rw-r--r-- root/root usr/include/linux/xilinx-v4l2-controls.h -rw-r--r-- root/root usr/include/linux/zorro.h @@ -1178,7 +1237,14 @@ drwxr-xr-x root/root usr/include/linux/wimax/ -rw-r--r-- root/root usr/include/memory.h drwxr-xr-x root/root usr/include/misc/ -rw-r--r-- root/root usr/include/misc/cxl.h +-rw-r--r-- root/root usr/include/misc/fastrpc.h +-rw-r--r-- root/root usr/include/misc/habanalabs.h -rw-r--r-- root/root usr/include/misc/ocxl.h +-rw-r--r-- root/root usr/include/misc/pvpanic.h +drwxr-xr-x root/root usr/include/misc/uacce/ +-rw-r--r-- root/root usr/include/misc/uacce/hisi_qm.h +-rw-r--r-- root/root usr/include/misc/uacce/uacce.h +-rw-r--r-- root/root usr/include/misc/xilinx_sdfec.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 @@ -1251,25 +1317,23 @@ drwxr-xr-x root/root usr/include/protocols/ -rw-r--r-- root/root usr/include/pwd.h drwxr-xr-x root/root usr/include/rdma/ -rw-r--r-- root/root usr/include/rdma/bnxt_re-abi.h --rw-r--r-- root/root usr/include/rdma/cxgb3-abi.h -rw-r--r-- root/root usr/include/rdma/cxgb4-abi.h +-rw-r--r-- root/root usr/include/rdma/efa-abi.h drwxr-xr-x root/root usr/include/rdma/hfi/ -rw-r--r-- root/root usr/include/rdma/hfi/hfi1_ioctl.h -rw-r--r-- root/root usr/include/rdma/hfi/hfi1_user.h -rw-r--r-- root/root usr/include/rdma/hns-abi.h --rw-r--r-- root/root usr/include/rdma/i40iw-abi.h --rw-r--r-- root/root usr/include/rdma/ib_user_cm.h -rw-r--r-- root/root usr/include/rdma/ib_user_ioctl_cmds.h -rw-r--r-- root/root usr/include/rdma/ib_user_ioctl_verbs.h -rw-r--r-- root/root usr/include/rdma/ib_user_mad.h -rw-r--r-- root/root usr/include/rdma/ib_user_sa.h -rw-r--r-- root/root usr/include/rdma/ib_user_verbs.h +-rw-r--r-- root/root usr/include/rdma/irdma-abi.h -rw-r--r-- root/root usr/include/rdma/mlx4-abi.h -rw-r--r-- root/root usr/include/rdma/mlx5-abi.h -rw-r--r-- root/root usr/include/rdma/mlx5_user_ioctl_cmds.h -rw-r--r-- root/root usr/include/rdma/mlx5_user_ioctl_verbs.h -rw-r--r-- root/root usr/include/rdma/mthca-abi.h --rw-r--r-- root/root usr/include/rdma/nes-abi.h -rw-r--r-- root/root usr/include/rdma/ocrdma-abi.h -rw-r--r-- root/root usr/include/rdma/qedr-abi.h -rw-r--r-- root/root usr/include/rdma/rdma_netlink.h @@ -1277,6 +1341,8 @@ drwxr-xr-x root/root usr/include/rdma/hfi/ -rw-r--r-- root/root usr/include/rdma/rdma_user_ioctl.h -rw-r--r-- root/root usr/include/rdma/rdma_user_ioctl_cmds.h -rw-r--r-- root/root usr/include/rdma/rdma_user_rxe.h +-rw-r--r-- root/root usr/include/rdma/rvt-abi.h +-rw-r--r-- root/root usr/include/rdma/siw-abi.h -rw-r--r-- root/root usr/include/rdma/vmw_pvrdma-abi.h -rw-r--r-- root/root usr/include/re_comp.h -rw-r--r-- root/root usr/include/regex.h @@ -1294,6 +1360,7 @@ drwxr-xr-x root/root usr/include/scsi/fc/ -rw-r--r-- root/root usr/include/scsi/fc/fc_ns.h -rw-r--r-- root/root usr/include/scsi/scsi.h -rw-r--r-- root/root usr/include/scsi/scsi_bsg_fc.h +-rw-r--r-- root/root usr/include/scsi/scsi_bsg_ufs.h -rw-r--r-- root/root usr/include/scsi/scsi_ioctl.h -rw-r--r-- root/root usr/include/scsi/scsi_netlink.h -rw-r--r-- root/root usr/include/scsi/scsi_netlink_fc.h @@ -1319,6 +1386,11 @@ drwxr-xr-x root/root usr/include/sound/ -rw-r--r-- root/root usr/include/sound/sfnt_info.h -rw-r--r-- root/root usr/include/sound/skl-tplg-interface.h -rw-r--r-- root/root usr/include/sound/snd_sst_tokens.h +drwxr-xr-x root/root usr/include/sound/sof/ +-rw-r--r-- root/root usr/include/sound/sof/abi.h +-rw-r--r-- root/root usr/include/sound/sof/fw.h +-rw-r--r-- root/root usr/include/sound/sof/header.h +-rw-r--r-- root/root usr/include/sound/sof/tokens.h -rw-r--r-- root/root usr/include/sound/tlv.h -rw-r--r-- root/root usr/include/sound/usb_stream.h -rw-r--r-- root/root usr/include/spawn.h @@ -1359,6 +1431,7 @@ drwxr-xr-x root/root usr/include/sys/ -rw-r--r-- root/root usr/include/sys/param.h -rw-r--r-- root/root usr/include/sys/pci.h -rw-r--r-- root/root usr/include/sys/personality.h +-rw-r--r-- root/root usr/include/sys/pidfd.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 @@ -1370,6 +1443,7 @@ drwxr-xr-x root/root usr/include/sys/ -rw-r--r-- root/root usr/include/sys/raw.h -rw-r--r-- root/root usr/include/sys/reboot.h -rw-r--r-- root/root usr/include/sys/resource.h +-rw-r--r-- root/root usr/include/sys/rseq.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 @@ -1406,7 +1480,6 @@ drwxr-xr-x root/root usr/include/sys/ -rw-r--r-- root/root usr/include/sys/vfs.h -rw-r--r-- root/root usr/include/sys/vlimit.h -rw-r--r-- root/root usr/include/sys/vt.h --rw-r--r-- root/root usr/include/sys/vtimes.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 @@ -1442,306 +1515,319 @@ drwxr-xr-x root/root usr/include/xen/ -rw-r--r-- root/root usr/include/xen/gntdev.h -rw-r--r-- root/root usr/include/xen/privcmd.h drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/Mcrt1.o +-rw-r--r-- root/root usr/lib/Scrt1.o +drwxr-xr-x root/root usr/lib/audit/ +-rwxr-xr-x root/root usr/lib/audit/sotruss-lib.so +-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 +drwxr-xr-x root/root usr/lib/gconv/ +-rwxr-xr-x root/root usr/lib/gconv/ANSI_X3.110.so +-rwxr-xr-x root/root usr/lib/gconv/ARMSCII-8.so +-rwxr-xr-x root/root usr/lib/gconv/ASMO_449.so +-rwxr-xr-x root/root usr/lib/gconv/BIG5.so +-rwxr-xr-x root/root usr/lib/gconv/BIG5HKSCS.so +-rwxr-xr-x root/root usr/lib/gconv/BRF.so +-rwxr-xr-x root/root usr/lib/gconv/CP10007.so +-rwxr-xr-x root/root usr/lib/gconv/CP1125.so +-rwxr-xr-x root/root usr/lib/gconv/CP1250.so +-rwxr-xr-x root/root usr/lib/gconv/CP1251.so +-rwxr-xr-x root/root usr/lib/gconv/CP1252.so +-rwxr-xr-x root/root usr/lib/gconv/CP1253.so +-rwxr-xr-x root/root usr/lib/gconv/CP1254.so +-rwxr-xr-x root/root usr/lib/gconv/CP1255.so +-rwxr-xr-x root/root usr/lib/gconv/CP1256.so +-rwxr-xr-x root/root usr/lib/gconv/CP1257.so +-rwxr-xr-x root/root usr/lib/gconv/CP1258.so +-rwxr-xr-x root/root usr/lib/gconv/CP737.so +-rwxr-xr-x root/root usr/lib/gconv/CP770.so +-rwxr-xr-x root/root usr/lib/gconv/CP771.so +-rwxr-xr-x root/root usr/lib/gconv/CP772.so +-rwxr-xr-x root/root usr/lib/gconv/CP773.so +-rwxr-xr-x root/root usr/lib/gconv/CP774.so +-rwxr-xr-x root/root usr/lib/gconv/CP775.so +-rwxr-xr-x root/root usr/lib/gconv/CP932.so +-rwxr-xr-x root/root usr/lib/gconv/CSN_369103.so +-rwxr-xr-x root/root usr/lib/gconv/CWI.so +-rwxr-xr-x root/root usr/lib/gconv/DEC-MCS.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-AT-DE-A.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-AT-DE.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-CA-FR.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-DK-NO-A.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-DK-NO.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-ES-A.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-ES-S.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-ES.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-FI-SE-A.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-FI-SE.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-FR.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-IS-FRISS.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-IT.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-PT.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-UK.so +-rwxr-xr-x root/root usr/lib/gconv/EBCDIC-US.so +-rwxr-xr-x root/root usr/lib/gconv/ECMA-CYRILLIC.so +-rwxr-xr-x root/root usr/lib/gconv/EUC-CN.so +-rwxr-xr-x root/root usr/lib/gconv/EUC-JISX0213.so +-rwxr-xr-x root/root usr/lib/gconv/EUC-JP-MS.so +-rwxr-xr-x root/root usr/lib/gconv/EUC-JP.so +-rwxr-xr-x root/root usr/lib/gconv/EUC-KR.so +-rwxr-xr-x root/root usr/lib/gconv/EUC-TW.so +-rwxr-xr-x root/root usr/lib/gconv/GB18030.so +-rwxr-xr-x root/root usr/lib/gconv/GBBIG5.so +-rwxr-xr-x root/root usr/lib/gconv/GBGBK.so +-rwxr-xr-x root/root usr/lib/gconv/GBK.so +-rwxr-xr-x root/root usr/lib/gconv/GEORGIAN-ACADEMY.so +-rwxr-xr-x root/root usr/lib/gconv/GEORGIAN-PS.so +-rwxr-xr-x root/root usr/lib/gconv/GOST_19768-74.so +-rwxr-xr-x root/root usr/lib/gconv/GREEK-CCITT.so +-rwxr-xr-x root/root usr/lib/gconv/GREEK7-OLD.so +-rwxr-xr-x root/root usr/lib/gconv/GREEK7.so +-rwxr-xr-x root/root usr/lib/gconv/HP-GREEK8.so +-rwxr-xr-x root/root usr/lib/gconv/HP-ROMAN8.so +-rwxr-xr-x root/root usr/lib/gconv/HP-ROMAN9.so +-rwxr-xr-x root/root usr/lib/gconv/HP-THAI8.so +-rwxr-xr-x root/root usr/lib/gconv/HP-TURKISH8.so +-rwxr-xr-x root/root usr/lib/gconv/IBM037.so +-rwxr-xr-x root/root usr/lib/gconv/IBM038.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1004.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1008.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1008_420.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1025.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1026.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1046.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1047.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1097.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1112.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1122.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1123.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1124.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1129.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1130.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1132.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1133.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1137.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1140.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1141.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1142.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1143.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1144.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1145.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1146.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1147.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1148.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1149.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1153.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1154.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1155.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1156.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1157.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1158.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1160.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1161.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1162.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1163.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1164.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1166.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1167.so +-rwxr-xr-x root/root usr/lib/gconv/IBM12712.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1364.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1371.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1388.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1390.so +-rwxr-xr-x root/root usr/lib/gconv/IBM1399.so +-rwxr-xr-x root/root usr/lib/gconv/IBM16804.so +-rwxr-xr-x root/root usr/lib/gconv/IBM256.so +-rwxr-xr-x root/root usr/lib/gconv/IBM273.so +-rwxr-xr-x root/root usr/lib/gconv/IBM274.so +-rwxr-xr-x root/root usr/lib/gconv/IBM275.so +-rwxr-xr-x root/root usr/lib/gconv/IBM277.so +-rwxr-xr-x root/root usr/lib/gconv/IBM278.so +-rwxr-xr-x root/root usr/lib/gconv/IBM280.so +-rwxr-xr-x root/root usr/lib/gconv/IBM281.so +-rwxr-xr-x root/root usr/lib/gconv/IBM284.so +-rwxr-xr-x root/root usr/lib/gconv/IBM285.so +-rwxr-xr-x root/root usr/lib/gconv/IBM290.so +-rwxr-xr-x root/root usr/lib/gconv/IBM297.so +-rwxr-xr-x root/root usr/lib/gconv/IBM420.so +-rwxr-xr-x root/root usr/lib/gconv/IBM423.so +-rwxr-xr-x root/root usr/lib/gconv/IBM424.so +-rwxr-xr-x root/root usr/lib/gconv/IBM437.so +-rwxr-xr-x root/root usr/lib/gconv/IBM4517.so +-rwxr-xr-x root/root usr/lib/gconv/IBM4899.so +-rwxr-xr-x root/root usr/lib/gconv/IBM4909.so +-rwxr-xr-x root/root usr/lib/gconv/IBM4971.so +-rwxr-xr-x root/root usr/lib/gconv/IBM500.so +-rwxr-xr-x root/root usr/lib/gconv/IBM5347.so +-rwxr-xr-x root/root usr/lib/gconv/IBM803.so +-rwxr-xr-x root/root usr/lib/gconv/IBM850.so +-rwxr-xr-x root/root usr/lib/gconv/IBM851.so +-rwxr-xr-x root/root usr/lib/gconv/IBM852.so +-rwxr-xr-x root/root usr/lib/gconv/IBM855.so +-rwxr-xr-x root/root usr/lib/gconv/IBM856.so +-rwxr-xr-x root/root usr/lib/gconv/IBM857.so +-rwxr-xr-x root/root usr/lib/gconv/IBM858.so +-rwxr-xr-x root/root usr/lib/gconv/IBM860.so +-rwxr-xr-x root/root usr/lib/gconv/IBM861.so +-rwxr-xr-x root/root usr/lib/gconv/IBM862.so +-rwxr-xr-x root/root usr/lib/gconv/IBM863.so +-rwxr-xr-x root/root usr/lib/gconv/IBM864.so +-rwxr-xr-x root/root usr/lib/gconv/IBM865.so +-rwxr-xr-x root/root usr/lib/gconv/IBM866.so +-rwxr-xr-x root/root usr/lib/gconv/IBM866NAV.so +-rwxr-xr-x root/root usr/lib/gconv/IBM868.so +-rwxr-xr-x root/root usr/lib/gconv/IBM869.so +-rwxr-xr-x root/root usr/lib/gconv/IBM870.so +-rwxr-xr-x root/root usr/lib/gconv/IBM871.so +-rwxr-xr-x root/root usr/lib/gconv/IBM874.so +-rwxr-xr-x root/root usr/lib/gconv/IBM875.so +-rwxr-xr-x root/root usr/lib/gconv/IBM880.so +-rwxr-xr-x root/root usr/lib/gconv/IBM891.so +-rwxr-xr-x root/root usr/lib/gconv/IBM901.so +-rwxr-xr-x root/root usr/lib/gconv/IBM902.so +-rwxr-xr-x root/root usr/lib/gconv/IBM903.so +-rwxr-xr-x root/root usr/lib/gconv/IBM9030.so +-rwxr-xr-x root/root usr/lib/gconv/IBM904.so +-rwxr-xr-x root/root usr/lib/gconv/IBM905.so +-rwxr-xr-x root/root usr/lib/gconv/IBM9066.so +-rwxr-xr-x root/root usr/lib/gconv/IBM918.so +-rwxr-xr-x root/root usr/lib/gconv/IBM921.so +-rwxr-xr-x root/root usr/lib/gconv/IBM922.so +-rwxr-xr-x root/root usr/lib/gconv/IBM930.so +-rwxr-xr-x root/root usr/lib/gconv/IBM932.so +-rwxr-xr-x root/root usr/lib/gconv/IBM933.so +-rwxr-xr-x root/root usr/lib/gconv/IBM935.so +-rwxr-xr-x root/root usr/lib/gconv/IBM937.so +-rwxr-xr-x root/root usr/lib/gconv/IBM939.so +-rwxr-xr-x root/root usr/lib/gconv/IBM943.so +-rwxr-xr-x root/root usr/lib/gconv/IBM9448.so +-rwxr-xr-x root/root usr/lib/gconv/IEC_P27-1.so +-rwxr-xr-x root/root usr/lib/gconv/INIS-8.so +-rwxr-xr-x root/root usr/lib/gconv/INIS-CYRILLIC.so +-rwxr-xr-x root/root usr/lib/gconv/INIS.so +-rwxr-xr-x root/root usr/lib/gconv/ISIRI-3342.so +-rwxr-xr-x root/root usr/lib/gconv/ISO-2022-CN-EXT.so +-rwxr-xr-x root/root usr/lib/gconv/ISO-2022-CN.so +-rwxr-xr-x root/root usr/lib/gconv/ISO-2022-JP-3.so +-rwxr-xr-x root/root usr/lib/gconv/ISO-2022-JP.so +-rwxr-xr-x root/root usr/lib/gconv/ISO-2022-KR.so +-rwxr-xr-x root/root usr/lib/gconv/ISO-IR-197.so +-rwxr-xr-x root/root usr/lib/gconv/ISO-IR-209.so +-rwxr-xr-x root/root usr/lib/gconv/ISO646.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-1.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-10.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-11.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-13.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-14.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-15.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-16.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-2.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-3.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-4.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-5.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-6.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-7.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-8.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-9.so +-rwxr-xr-x root/root usr/lib/gconv/ISO8859-9E.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_10367-BOX.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_11548-1.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_2033.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_5427-EXT.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_5427.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_5428.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_6937-2.so +-rwxr-xr-x root/root usr/lib/gconv/ISO_6937.so +-rwxr-xr-x root/root usr/lib/gconv/JOHAB.so +-rwxr-xr-x root/root usr/lib/gconv/KOI-8.so +-rwxr-xr-x root/root usr/lib/gconv/KOI8-R.so +-rwxr-xr-x root/root usr/lib/gconv/KOI8-RU.so +-rwxr-xr-x root/root usr/lib/gconv/KOI8-T.so +-rwxr-xr-x root/root usr/lib/gconv/KOI8-U.so +-rwxr-xr-x root/root usr/lib/gconv/LATIN-GREEK-1.so +-rwxr-xr-x root/root usr/lib/gconv/LATIN-GREEK.so +-rwxr-xr-x root/root usr/lib/gconv/MAC-CENTRALEUROPE.so +-rwxr-xr-x root/root usr/lib/gconv/MAC-IS.so +-rwxr-xr-x root/root usr/lib/gconv/MAC-SAMI.so +-rwxr-xr-x root/root usr/lib/gconv/MAC-UK.so +-rwxr-xr-x root/root usr/lib/gconv/MACINTOSH.so +-rwxr-xr-x root/root usr/lib/gconv/MIK.so +-rwxr-xr-x root/root usr/lib/gconv/NATS-DANO.so +-rwxr-xr-x root/root usr/lib/gconv/NATS-SEFI.so +-rwxr-xr-x root/root usr/lib/gconv/PT154.so +-rwxr-xr-x root/root usr/lib/gconv/RK1048.so +-rwxr-xr-x root/root usr/lib/gconv/SAMI-WS2.so +-rwxr-xr-x root/root usr/lib/gconv/SHIFT_JISX0213.so +-rwxr-xr-x root/root usr/lib/gconv/SJIS.so +-rwxr-xr-x root/root usr/lib/gconv/T.61.so +-rwxr-xr-x root/root usr/lib/gconv/TCVN5712-1.so +-rwxr-xr-x root/root usr/lib/gconv/TIS-620.so +-rwxr-xr-x root/root usr/lib/gconv/TSCII.so +-rwxr-xr-x root/root usr/lib/gconv/UHC.so +-rwxr-xr-x root/root usr/lib/gconv/UNICODE.so +-rwxr-xr-x root/root usr/lib/gconv/UTF-16.so +-rwxr-xr-x root/root usr/lib/gconv/UTF-32.so +-rwxr-xr-x root/root usr/lib/gconv/UTF-7.so +-rwxr-xr-x root/root usr/lib/gconv/VISCII.so +-rw-r--r-- root/root usr/lib/gconv/gconv-modules +drwxr-xr-x root/root usr/lib/gconv/gconv-modules.d/ +-rw-r--r-- root/root usr/lib/gconv/gconv-modules.d/gconv-modules-extra.conf +-rwxr-xr-x root/root usr/lib/gconv/libCNS.so +-rwxr-xr-x root/root usr/lib/gconv/libGB.so +-rwxr-xr-x root/root usr/lib/gconv/libISOIR165.so +-rwxr-xr-x root/root usr/lib/gconv/libJIS.so +-rwxr-xr-x root/root usr/lib/gconv/libJISX0213.so +-rwxr-xr-x root/root usr/lib/gconv/libKSC.so +-rw-r--r-- root/root usr/lib/gcrt1.o drwxr-xr-x root/root usr/lib/getconf/ -rwxr-xr-x root/root usr/lib/getconf/POSIX_V6_LP64_OFF64 -rwxr-xr-x root/root usr/lib/getconf/POSIX_V7_LP64_OFF64 -rwxr-xr-x root/root usr/lib/getconf/XBS5_LP64_OFF64 +-rw-r--r-- root/root usr/lib/grcrt1.o +-rw-r--r-- root/root usr/lib/libBrokenLocale.a +lrwxrwxrwx root/root usr/lib/libBrokenLocale.so -> ../../lib/libBrokenLocale.so.1 +-rw-r--r-- root/root usr/lib/libanl.a +lrwxrwxrwx root/root usr/lib/libanl.so -> ../../lib/libanl.so.1 +-rw-r--r-- root/root usr/lib/libc.a +-rw-r--r-- root/root usr/lib/libc.so +lrwxrwxrwx root/root usr/lib/libc_malloc_debug.so -> ../../lib/libc_malloc_debug.so.0 +-rw-r--r-- root/root usr/lib/libc_nonshared.a +-rw-r--r-- root/root usr/lib/libcrypt.a +lrwxrwxrwx root/root usr/lib/libcrypt.so -> ../../lib/libcrypt.so.1 +-rw-r--r-- root/root usr/lib/libdl.a +-rw-r--r-- root/root usr/lib/libg.a +-rw-r--r-- root/root usr/lib/libm.a +lrwxrwxrwx root/root usr/lib/libm.so -> ../../lib/libm.so.6 +-rw-r--r-- root/root usr/lib/libmcheck.a +lrwxrwxrwx root/root usr/lib/libnss_compat.so -> ../../lib/libnss_compat.so.2 +lrwxrwxrwx root/root usr/lib/libnss_db.so -> ../../lib/libnss_db.so.2 +lrwxrwxrwx root/root usr/lib/libnss_hesiod.so -> ../../lib/libnss_hesiod.so.2 +-rw-r--r-- root/root usr/lib/libpthread.a +-rw-r--r-- root/root usr/lib/libresolv.a +lrwxrwxrwx root/root usr/lib/libresolv.so -> ../../lib/libresolv.so.2 +-rw-r--r-- root/root usr/lib/librt.a +lrwxrwxrwx root/root usr/lib/libthread_db.so -> ../../lib/libthread_db.so.1 +-rw-r--r-- root/root usr/lib/libutil.a drwxr-xr-x root/root usr/lib/locale/ -drwxr-xr-x root/root usr/lib64/ --rw-r--r-- root/root usr/lib64/Mcrt1.o --rw-r--r-- root/root usr/lib64/Scrt1.o -drwxr-xr-x root/root usr/lib64/audit/ --rwxr-xr-x root/root usr/lib64/audit/sotruss-lib.so --rw-r--r-- root/root usr/lib64/crt1.o --rw-r--r-- root/root usr/lib64/crti.o --rw-r--r-- root/root usr/lib64/crtn.o -drwxr-xr-x root/root usr/lib64/gconv/ --rwxr-xr-x root/root usr/lib64/gconv/ANSI_X3.110.so --rwxr-xr-x root/root usr/lib64/gconv/ARMSCII-8.so --rwxr-xr-x root/root usr/lib64/gconv/ASMO_449.so --rwxr-xr-x root/root usr/lib64/gconv/BIG5.so --rwxr-xr-x root/root usr/lib64/gconv/BIG5HKSCS.so --rwxr-xr-x root/root usr/lib64/gconv/BRF.so --rwxr-xr-x root/root usr/lib64/gconv/CP10007.so --rwxr-xr-x root/root usr/lib64/gconv/CP1125.so --rwxr-xr-x root/root usr/lib64/gconv/CP1250.so --rwxr-xr-x root/root usr/lib64/gconv/CP1251.so --rwxr-xr-x root/root usr/lib64/gconv/CP1252.so --rwxr-xr-x root/root usr/lib64/gconv/CP1253.so --rwxr-xr-x root/root usr/lib64/gconv/CP1254.so --rwxr-xr-x root/root usr/lib64/gconv/CP1255.so --rwxr-xr-x root/root usr/lib64/gconv/CP1256.so --rwxr-xr-x root/root usr/lib64/gconv/CP1257.so --rwxr-xr-x root/root usr/lib64/gconv/CP1258.so --rwxr-xr-x root/root usr/lib64/gconv/CP737.so --rwxr-xr-x root/root usr/lib64/gconv/CP770.so --rwxr-xr-x root/root usr/lib64/gconv/CP771.so --rwxr-xr-x root/root usr/lib64/gconv/CP772.so --rwxr-xr-x root/root usr/lib64/gconv/CP773.so --rwxr-xr-x root/root usr/lib64/gconv/CP774.so --rwxr-xr-x root/root usr/lib64/gconv/CP775.so --rwxr-xr-x root/root usr/lib64/gconv/CP932.so --rwxr-xr-x root/root usr/lib64/gconv/CSN_369103.so --rwxr-xr-x root/root usr/lib64/gconv/CWI.so --rwxr-xr-x root/root usr/lib64/gconv/DEC-MCS.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-AT-DE-A.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-AT-DE.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-CA-FR.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-DK-NO-A.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-DK-NO.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-ES-A.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-ES-S.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-ES.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-FI-SE-A.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-FI-SE.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-FR.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-IS-FRISS.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-IT.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-PT.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-UK.so --rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-US.so --rwxr-xr-x root/root usr/lib64/gconv/ECMA-CYRILLIC.so --rwxr-xr-x root/root usr/lib64/gconv/EUC-CN.so --rwxr-xr-x root/root usr/lib64/gconv/EUC-JISX0213.so --rwxr-xr-x root/root usr/lib64/gconv/EUC-JP-MS.so --rwxr-xr-x root/root usr/lib64/gconv/EUC-JP.so --rwxr-xr-x root/root usr/lib64/gconv/EUC-KR.so --rwxr-xr-x root/root usr/lib64/gconv/EUC-TW.so --rwxr-xr-x root/root usr/lib64/gconv/GB18030.so --rwxr-xr-x root/root usr/lib64/gconv/GBBIG5.so --rwxr-xr-x root/root usr/lib64/gconv/GBGBK.so --rwxr-xr-x root/root usr/lib64/gconv/GBK.so --rwxr-xr-x root/root usr/lib64/gconv/GEORGIAN-ACADEMY.so --rwxr-xr-x root/root usr/lib64/gconv/GEORGIAN-PS.so --rwxr-xr-x root/root usr/lib64/gconv/GOST_19768-74.so --rwxr-xr-x root/root usr/lib64/gconv/GREEK-CCITT.so --rwxr-xr-x root/root usr/lib64/gconv/GREEK7-OLD.so --rwxr-xr-x root/root usr/lib64/gconv/GREEK7.so --rwxr-xr-x root/root usr/lib64/gconv/HP-GREEK8.so --rwxr-xr-x root/root usr/lib64/gconv/HP-ROMAN8.so --rwxr-xr-x root/root usr/lib64/gconv/HP-ROMAN9.so --rwxr-xr-x root/root usr/lib64/gconv/HP-THAI8.so --rwxr-xr-x root/root usr/lib64/gconv/HP-TURKISH8.so --rwxr-xr-x root/root usr/lib64/gconv/IBM037.so --rwxr-xr-x root/root usr/lib64/gconv/IBM038.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1004.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1008.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1008_420.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1025.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1026.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1046.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1047.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1097.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1112.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1122.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1123.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1124.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1129.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1130.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1132.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1133.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1137.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1140.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1141.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1142.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1143.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1144.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1145.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1146.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1147.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1148.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1149.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1153.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1154.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1155.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1156.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1157.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1158.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1160.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1161.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1162.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1163.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1164.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1166.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1167.so --rwxr-xr-x root/root usr/lib64/gconv/IBM12712.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1364.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1371.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1388.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1390.so --rwxr-xr-x root/root usr/lib64/gconv/IBM1399.so --rwxr-xr-x root/root usr/lib64/gconv/IBM16804.so --rwxr-xr-x root/root usr/lib64/gconv/IBM256.so --rwxr-xr-x root/root usr/lib64/gconv/IBM273.so --rwxr-xr-x root/root usr/lib64/gconv/IBM274.so --rwxr-xr-x root/root usr/lib64/gconv/IBM275.so --rwxr-xr-x root/root usr/lib64/gconv/IBM277.so --rwxr-xr-x root/root usr/lib64/gconv/IBM278.so --rwxr-xr-x root/root usr/lib64/gconv/IBM280.so --rwxr-xr-x root/root usr/lib64/gconv/IBM281.so --rwxr-xr-x root/root usr/lib64/gconv/IBM284.so --rwxr-xr-x root/root usr/lib64/gconv/IBM285.so --rwxr-xr-x root/root usr/lib64/gconv/IBM290.so --rwxr-xr-x root/root usr/lib64/gconv/IBM297.so --rwxr-xr-x root/root usr/lib64/gconv/IBM420.so --rwxr-xr-x root/root usr/lib64/gconv/IBM423.so --rwxr-xr-x root/root usr/lib64/gconv/IBM424.so --rwxr-xr-x root/root usr/lib64/gconv/IBM437.so --rwxr-xr-x root/root usr/lib64/gconv/IBM4517.so --rwxr-xr-x root/root usr/lib64/gconv/IBM4899.so --rwxr-xr-x root/root usr/lib64/gconv/IBM4909.so --rwxr-xr-x root/root usr/lib64/gconv/IBM4971.so --rwxr-xr-x root/root usr/lib64/gconv/IBM500.so --rwxr-xr-x root/root usr/lib64/gconv/IBM5347.so --rwxr-xr-x root/root usr/lib64/gconv/IBM803.so --rwxr-xr-x root/root usr/lib64/gconv/IBM850.so --rwxr-xr-x root/root usr/lib64/gconv/IBM851.so --rwxr-xr-x root/root usr/lib64/gconv/IBM852.so --rwxr-xr-x root/root usr/lib64/gconv/IBM855.so --rwxr-xr-x root/root usr/lib64/gconv/IBM856.so --rwxr-xr-x root/root usr/lib64/gconv/IBM857.so --rwxr-xr-x root/root usr/lib64/gconv/IBM858.so --rwxr-xr-x root/root usr/lib64/gconv/IBM860.so --rwxr-xr-x root/root usr/lib64/gconv/IBM861.so --rwxr-xr-x root/root usr/lib64/gconv/IBM862.so --rwxr-xr-x root/root usr/lib64/gconv/IBM863.so --rwxr-xr-x root/root usr/lib64/gconv/IBM864.so --rwxr-xr-x root/root usr/lib64/gconv/IBM865.so --rwxr-xr-x root/root usr/lib64/gconv/IBM866.so --rwxr-xr-x root/root usr/lib64/gconv/IBM866NAV.so --rwxr-xr-x root/root usr/lib64/gconv/IBM868.so --rwxr-xr-x root/root usr/lib64/gconv/IBM869.so --rwxr-xr-x root/root usr/lib64/gconv/IBM870.so --rwxr-xr-x root/root usr/lib64/gconv/IBM871.so --rwxr-xr-x root/root usr/lib64/gconv/IBM874.so --rwxr-xr-x root/root usr/lib64/gconv/IBM875.so --rwxr-xr-x root/root usr/lib64/gconv/IBM880.so --rwxr-xr-x root/root usr/lib64/gconv/IBM891.so --rwxr-xr-x root/root usr/lib64/gconv/IBM901.so --rwxr-xr-x root/root usr/lib64/gconv/IBM902.so --rwxr-xr-x root/root usr/lib64/gconv/IBM903.so --rwxr-xr-x root/root usr/lib64/gconv/IBM9030.so --rwxr-xr-x root/root usr/lib64/gconv/IBM904.so --rwxr-xr-x root/root usr/lib64/gconv/IBM905.so --rwxr-xr-x root/root usr/lib64/gconv/IBM9066.so --rwxr-xr-x root/root usr/lib64/gconv/IBM918.so --rwxr-xr-x root/root usr/lib64/gconv/IBM921.so --rwxr-xr-x root/root usr/lib64/gconv/IBM922.so --rwxr-xr-x root/root usr/lib64/gconv/IBM930.so --rwxr-xr-x root/root usr/lib64/gconv/IBM932.so --rwxr-xr-x root/root usr/lib64/gconv/IBM933.so --rwxr-xr-x root/root usr/lib64/gconv/IBM935.so --rwxr-xr-x root/root usr/lib64/gconv/IBM937.so --rwxr-xr-x root/root usr/lib64/gconv/IBM939.so --rwxr-xr-x root/root usr/lib64/gconv/IBM943.so --rwxr-xr-x root/root usr/lib64/gconv/IBM9448.so --rwxr-xr-x root/root usr/lib64/gconv/IEC_P27-1.so --rwxr-xr-x root/root usr/lib64/gconv/INIS-8.so --rwxr-xr-x root/root usr/lib64/gconv/INIS-CYRILLIC.so --rwxr-xr-x root/root usr/lib64/gconv/INIS.so --rwxr-xr-x root/root usr/lib64/gconv/ISIRI-3342.so --rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-CN-EXT.so --rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-CN.so --rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-JP-3.so --rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-JP.so --rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-KR.so --rwxr-xr-x root/root usr/lib64/gconv/ISO-IR-197.so --rwxr-xr-x root/root usr/lib64/gconv/ISO-IR-209.so --rwxr-xr-x root/root usr/lib64/gconv/ISO646.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-1.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-10.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-11.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-13.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-14.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-15.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-16.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-2.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-3.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-4.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-5.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-6.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-7.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-8.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-9.so --rwxr-xr-x root/root usr/lib64/gconv/ISO8859-9E.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_10367-BOX.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_11548-1.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_2033.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_5427-EXT.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_5427.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_5428.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_6937-2.so --rwxr-xr-x root/root usr/lib64/gconv/ISO_6937.so --rwxr-xr-x root/root usr/lib64/gconv/JOHAB.so --rwxr-xr-x root/root usr/lib64/gconv/KOI-8.so --rwxr-xr-x root/root usr/lib64/gconv/KOI8-R.so --rwxr-xr-x root/root usr/lib64/gconv/KOI8-RU.so --rwxr-xr-x root/root usr/lib64/gconv/KOI8-T.so --rwxr-xr-x root/root usr/lib64/gconv/KOI8-U.so --rwxr-xr-x root/root usr/lib64/gconv/LATIN-GREEK-1.so --rwxr-xr-x root/root usr/lib64/gconv/LATIN-GREEK.so --rwxr-xr-x root/root usr/lib64/gconv/MAC-CENTRALEUROPE.so --rwxr-xr-x root/root usr/lib64/gconv/MAC-IS.so --rwxr-xr-x root/root usr/lib64/gconv/MAC-SAMI.so --rwxr-xr-x root/root usr/lib64/gconv/MAC-UK.so --rwxr-xr-x root/root usr/lib64/gconv/MACINTOSH.so --rwxr-xr-x root/root usr/lib64/gconv/MIK.so --rwxr-xr-x root/root usr/lib64/gconv/NATS-DANO.so --rwxr-xr-x root/root usr/lib64/gconv/NATS-SEFI.so --rwxr-xr-x root/root usr/lib64/gconv/PT154.so --rwxr-xr-x root/root usr/lib64/gconv/RK1048.so --rwxr-xr-x root/root usr/lib64/gconv/SAMI-WS2.so --rwxr-xr-x root/root usr/lib64/gconv/SHIFT_JISX0213.so --rwxr-xr-x root/root usr/lib64/gconv/SJIS.so --rwxr-xr-x root/root usr/lib64/gconv/T.61.so --rwxr-xr-x root/root usr/lib64/gconv/TCVN5712-1.so --rwxr-xr-x root/root usr/lib64/gconv/TIS-620.so --rwxr-xr-x root/root usr/lib64/gconv/TSCII.so --rwxr-xr-x root/root usr/lib64/gconv/UHC.so --rwxr-xr-x root/root usr/lib64/gconv/UNICODE.so --rwxr-xr-x root/root usr/lib64/gconv/UTF-16.so --rwxr-xr-x root/root usr/lib64/gconv/UTF-32.so --rwxr-xr-x root/root usr/lib64/gconv/UTF-7.so --rwxr-xr-x root/root usr/lib64/gconv/VISCII.so --rw-r--r-- root/root usr/lib64/gconv/gconv-modules --rwxr-xr-x root/root usr/lib64/gconv/libCNS.so --rwxr-xr-x root/root usr/lib64/gconv/libGB.so --rwxr-xr-x root/root usr/lib64/gconv/libISOIR165.so --rwxr-xr-x root/root usr/lib64/gconv/libJIS.so --rwxr-xr-x root/root usr/lib64/gconv/libJISX0213.so --rwxr-xr-x root/root usr/lib64/gconv/libKSC.so --rw-r--r-- root/root usr/lib64/gcrt1.o --rw-r--r-- root/root usr/lib64/libBrokenLocale.a -lrwxrwxrwx root/root usr/lib64/libBrokenLocale.so -> ../../lib64/libBrokenLocale.so.1 --rw-r--r-- root/root usr/lib64/libanl.a -lrwxrwxrwx root/root usr/lib64/libanl.so -> ../../lib64/libanl.so.1 --rw-r--r-- root/root usr/lib64/libc.a --rw-r--r-- root/root usr/lib64/libc.so --rw-r--r-- root/root usr/lib64/libc_nonshared.a --rw-r--r-- root/root usr/lib64/libcrypt.a -lrwxrwxrwx root/root usr/lib64/libcrypt.so -> ../../lib64/libcrypt.so.1 --rw-r--r-- root/root usr/lib64/libdl.a -lrwxrwxrwx root/root usr/lib64/libdl.so -> ../../lib64/libdl.so.2 --rw-r--r-- root/root usr/lib64/libg.a --rw-r--r-- root/root usr/lib64/libm.a -lrwxrwxrwx root/root usr/lib64/libm.so -> ../../lib64/libm.so.6 --rw-r--r-- root/root usr/lib64/libmcheck.a -lrwxrwxrwx root/root usr/lib64/libnss_compat.so -> ../../lib64/libnss_compat.so.2 -lrwxrwxrwx root/root usr/lib64/libnss_db.so -> ../../lib64/libnss_db.so.2 -lrwxrwxrwx root/root usr/lib64/libnss_dns.so -> ../../lib64/libnss_dns.so.2 -lrwxrwxrwx root/root usr/lib64/libnss_files.so -> ../../lib64/libnss_files.so.2 -lrwxrwxrwx root/root usr/lib64/libnss_hesiod.so -> ../../lib64/libnss_hesiod.so.2 --rw-r--r-- root/root usr/lib64/libpthread.a -lrwxrwxrwx root/root usr/lib64/libpthread.so -> ../../lib64/libpthread.so.0 --rw-r--r-- root/root usr/lib64/libresolv.a -lrwxrwxrwx root/root usr/lib64/libresolv.so -> ../../lib64/libresolv.so.2 --rw-r--r-- root/root usr/lib64/librt.a -lrwxrwxrwx root/root usr/lib64/librt.so -> ../../lib64/librt.so.1 -lrwxrwxrwx root/root usr/lib64/libthread_db.so -> ../../lib64/libthread_db.so.1 --rw-r--r-- root/root usr/lib64/libutil.a -lrwxrwxrwx root/root usr/lib64/libutil.so -> ../../lib64/libutil.so.1 +drwxr-xr-x root/root usr/lib/locale/C.UTF-8/ +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_ADDRESS +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_COLLATE +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_CTYPE +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_IDENTIFICATION +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_MEASUREMENT +drwxr-xr-x root/root usr/lib/locale/C.UTF-8/LC_MESSAGES/ +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_MONETARY +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_NAME +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_NUMERIC +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_PAPER +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_TELEPHONE +-rw-r--r-- root/root usr/lib/locale/C.UTF-8/LC_TIME +-rw-r--r-- root/root usr/lib/rcrt1.o drwxr-xr-x root/root usr/sbin/ -rwxr-xr-x root/root usr/sbin/iconvconfig +-rwxr-xr-x root/root usr/sbin/locale-gen -rwxr-xr-x root/root usr/sbin/nscd drwxr-xr-x root/root usr/share/ drwxr-xr-x root/root usr/share/i18n/ @@ -1980,11 +2066,13 @@ drwxr-xr-x root/root usr/share/i18n/charmaps/ -rw-r--r-- root/root usr/share/i18n/charmaps/VISCII.gz -rw-r--r-- root/root usr/share/i18n/charmaps/WINDOWS-31J.gz drwxr-xr-x root/root usr/share/i18n/locales/ +-rw-r--r-- root/root usr/share/i18n/locales/C -rw-r--r-- root/root usr/share/i18n/locales/POSIX -rw-r--r-- root/root usr/share/i18n/locales/aa_DJ -rw-r--r-- root/root usr/share/i18n/locales/aa_ER -rw-r--r-- root/root usr/share/i18n/locales/aa_ER@saaho -rw-r--r-- root/root usr/share/i18n/locales/aa_ET +-rw-r--r-- root/root usr/share/i18n/locales/ab_GE -rw-r--r-- root/root usr/share/i18n/locales/af_ZA -rw-r--r-- root/root usr/share/i18n/locales/agr_PE -rw-r--r-- root/root usr/share/i18n/locales/ak_GH @@ -2243,6 +2331,7 @@ drwxr-xr-x root/root usr/share/i18n/locales/ -rw-r--r-- root/root usr/share/i18n/locales/pt_PT@euro -rw-r--r-- root/root usr/share/i18n/locales/quz_PE -rw-r--r-- root/root usr/share/i18n/locales/raj_IN +-rw-r--r-- root/root usr/share/i18n/locales/rif_MA -rw-r--r-- root/root usr/share/i18n/locales/ro_RO -rw-r--r-- root/root usr/share/i18n/locales/ru_RU -rw-r--r-- root/root usr/share/i18n/locales/ru_UA @@ -2278,6 +2367,7 @@ drwxr-xr-x root/root usr/share/i18n/locales/ -rw-r--r-- root/root usr/share/i18n/locales/sv_SE -rw-r--r-- root/root usr/share/i18n/locales/sw_KE -rw-r--r-- root/root usr/share/i18n/locales/sw_TZ +-rw-r--r-- root/root usr/share/i18n/locales/syr -rw-r--r-- root/root usr/share/i18n/locales/szl_PL -rw-r--r-- root/root usr/share/i18n/locales/ta_IN -rw-r--r-- root/root usr/share/i18n/locales/ta_LK @@ -2335,9 +2425,9 @@ drwxr-xr-x root/root usr/share/i18n/locales/ -rw-r--r-- root/root usr/share/i18n/locales/zh_SG -rw-r--r-- root/root usr/share/i18n/locales/zh_TW -rw-r--r-- root/root usr/share/i18n/locales/zu_ZA +drwxr-xr-x root/root usr/share/locale/ +-rw-r--r-- root/root usr/share/locale/locale.alias drwxr-xr-x root/root var/ drwxr-xr-x root/root var/db/ -rw-r--r-- root/root var/db/Makefile drwxr-xr-x root/root var/db/nscd/ -drwxr-xr-x root/root var/run/ -drwxr-xr-x root/root var/run/nscd/ diff --git a/glibc/.signature b/glibc/.signature index 7336798..3c95460 100644 --- a/glibc/.signature +++ b/glibc/.signature @@ -1,12 +1,15 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2dHGq53TY3V8hJm7rj/rOd8XfxKXr2rgQjoV7+VJnJX3lGOpYBQ/G0NTdzREj6vs7rmKjhwRV5J8gjkZJ/rdyAw= -SHA256 (Pkgfile) = 366156379536c0ba86b0fb76c9a8b5e3243ad5ff21171e8741ef4e905de14614 -SHA256 (.footprint) = ab59b6f81ccffce49e3183ef01f479f7ddc4ddd5802dceb20d16b20849ae388d -SHA256 (glibc-2.32.tar.xz) = 1627ea54f5a1a8467032563393e0901077626dc66f37f10ee6363bb722222836 -SHA256 (linux-4.19.24.tar.xz) = 3bb1885fabd874b469a8ea19571c5a4ad5b6faa3cca1662137c57b40fcbf8e04 -SHA256 (glibc-2.32-4.patch) = 3c93822f91229e21fb718390fd41a0dd279032e80c878d2657d268e77f851202 +RWSKslkvIwb+2R5Qifoh4Kk2fjFpyW8CGlaQYkkx5hyXvLwy4fFdLZuueNnaAnpod2j5zRhtYvTlB+I3pSYOxQ2nxyY2hFNnRgY= +SHA256 (Pkgfile) = 09d61b380321ced019ef1bd5f2276fc77602053345ecda14dba645e6b77d5d25 +SHA256 (.footprint) = 49b67a02d1fa80cf0fcbd8fa384b19c600e32c2925e5d48f0ff7399674f7f166 +SHA256 (glibc-2.36.tar.xz) = 1c959fea240906226062cb4b1e7ebce71a9f0e3c0836c09e7e3423d434fcfe75 +SHA256 (linux-5.15.55.tar.xz) = 1ef6bd508b6c3af3bef2d5b337e4477254dba284c79e329aa38f9763ae3bfdcc +SHA256 (linux-headers-cp-insteadof-rsync.patch) = 8249950494d1eea36c65e43f40ac2d639a6003e7e773781cf3f62e1184ae47c3 +SHA256 (glibc-2.36-10.patch) = 4a82a555551a4973436f20d5355f52dcac9a1ce28fd037c2d216e5eab1093d5b SHA256 (hosts) = 5c02b256c105f1d4a12fb738d71c1bab9eb126533074d7a0c8a14b92670c9431 SHA256 (resolv.conf) = 72ccb58768a72a771ec37142bc361a18478a07ec9de6e925a20760794389bf51 SHA256 (nsswitch.conf) = 859b8984e5e90aff3cce8f9779996ae4033b280d2122840e9411e2f44a1c2e61 SHA256 (host.conf) = 1bffc6575eb6204458758c34656cd44d87e7d89f545055f8857dd8906b7fb277 SHA256 (ld.so.conf) = 441a37924864b5b063208922ea04a926cd9654e74ed3f160b9d455b56d23387f +SHA256 (locale-gen) = 463c4137bd9c1ac7c15d3e5460e67e3826a4fbaeaf4cc53728d443d01f629936 +SHA256 (locale.gen.in) = 413a286923fb6f26c3a1bd2d1f7cd9019b9e5dc6a6f7903f438b6844955c1a46 diff --git a/glibc/Pkgfile b/glibc/Pkgfile index 49a00bd..d55064f 100644 --- a/glibc/Pkgfile +++ b/glibc/Pkgfile @@ -5,44 +5,51 @@ # Depends on: name=glibc -version=2.32 -release=4 -source=(http://ftp.gnu.org/gnu/glibc/glibc-$version.tar.xz \ - http://www.kernel.org/pub/linux/kernel/v4.x/linux-4.19.24.tar.xz \ - glibc-$version-4.patch \ - hosts resolv.conf nsswitch.conf host.conf ld.so.conf) +version=2.36 +release=10 +_kernel_version=5.15.55 + +source=(https://ftp.gnu.org/gnu/glibc/glibc-$version.tar.xz \ + http://www.kernel.org/pub/linux/kernel/v5.x/linux-$_kernel_version.tar.xz \ + linux-headers-cp-insteadof-rsync.patch \ + $name-$version-10.patch \ + hosts resolv.conf nsswitch.conf host.conf ld.so.conf \ + locale-gen locale.gen.in) build() { + # avoid to use rsync as a buildtime dep + patch -p0 -i $SRC/linux-headers-cp-insteadof-rsync.patch + # install kernel headers - cd linux-4.19.24 - make mrproper - make ARCH=arm64 headers_check - make ARCH=arm64 INSTALL_HDR_PATH=$PKG/usr headers_install + make -C $SRC/linux-$_kernel_version mrproper + make ARCH=arm64 -C $SRC/linux-$_kernel_version INSTALL_HDR_PATH=$PKG/usr headers_install chown root:root $PKG/usr - patch -p1 -d $SRC/$name-${version:0:4} -i $SRC/$name-$version-4.patch + patch -p1 -d $SRC/$name-${version:0:4} -i $SRC/$name-$version-10.patch + + export libc_cv_slibdir=/lib + export ASFLAGS="$CFLAGS" mkdir $SRC/build cd $SRC/build - ../$name-${version:0:4}/configure --prefix=/usr \ - --libexecdir=/usr/lib \ - --with-headers=$PKG/usr/include \ - --enable-kernel=2.6.25 \ - --enable-add-ons \ - --enable-static-nss \ - --enable-stack-protector=strong \ - --disable-profile \ - --disable-werror \ - --without-gd \ - --enable-obsolete-rpc \ - --enable-obsolete-nsl + $SRC/$name-$version/configure \ + --prefix=/usr \ + --libexecdir=/usr/lib \ + --with-headers=$PKG/usr/include \ + --enable-kernel=3.7.0 \ + --enable-add-ons \ + --enable-stack-protector=strong \ + --disable-profile \ + --disable-werror \ + --without-gd \ + --disable-multi-arch make #make check make install_root=$PKG install - install -m 0644 $SRC/$name-${version:0:4}/nscd/nscd.conf $PKG/etc - install -d $PKG/var/{db,run}/nscd + install -m 0644 $SRC/$name-$version/nscd/nscd.conf $PKG/etc + install -d $PKG/var/db/nscd install -m 0644 $SRC/{hosts,resolv.conf,nsswitch.conf,host.conf,ld.so.conf} $PKG/etc @@ -51,9 +58,24 @@ build() { install -d $PKG/etc/ld.so.conf.d $PKG/usr/lib/locale touch $PKG/etc/ld.so.cache - rm -rf $PKG/usr/share/{info,locale} \ - $PKG/usr/bin/tzselect \ - $PKG/usr/sbin/z{dump,ic} + install -Dm755 $SRC/locale-gen $PKG/usr/sbin/locale-gen + install -Dm644 $SRC/locale.gen.in $PKG/etc/locale.gen + sed -e '1,3d' -e 's|/| |g' -e 's|\\| |g' -e 's|^|#|g' \ + $SRC/$name-$version/localedata/SUPPORTED >> $PKG/etc/locale.gen + + LC_ALL=C ./elf/ld.so --library-path . $PKG/usr/bin/localedef \ + --force --quiet \ + --inputfile=$SRC/$name-$version/localedata/locales/C \ + --charmap=$SRC/$name-$version/localedata/charmaps/UTF-8 \ + $PKG/usr/lib/locale/C.UTF-8 || true + + rm -r $PKG/usr/share/locale \ + $PKG/usr/bin/{tzselect,zdump} \ + $PKG/usr/sbin/zic + + install -Dm644 $SRC/$name-$version/intl/locale.alias \ + $PKG/usr/share/locale/locale.alias + find $PKG -name "*install.cmd" -delete find $PKG -name ".\install" -delete } diff --git a/glibc/glibc-2.32-4.patch b/glibc/glibc-2.32-4.patch deleted file mode 100644 index ea46dfb..0000000 --- a/glibc/glibc-2.32-4.patch +++ /dev/null @@ -1,6260 +0,0 @@ -diff --git a/NEWS b/NEWS -index 485b8ddffa..2afe250ccf 100644 ---- a/NEWS -+++ b/NEWS -@@ -5,6 +5,25 @@ See the end for copying conditions. - Please send GNU C library bug reports via - using `glibc' in the "product" field. - -+The following bugs are resolved with this release: -+ -+ [20019] NULL pointer dereference in libc.so.6 IFUNC due to uninitialized GOT -+ [26224] iconv hangs when converting some invalid inputs from several IBM -+ character sets (CVE-2020-27618) -+ [26534] libm.so 2.32 SIGILL in pow() due to FMA4 instruction on non-FMA4 -+ system -+ [26555] string: strerrorname_np does not return the documented value -+ [26600] Transaction ID collisions cause slow DNS lookups in getaddrinfo -+ [26636] libc: 32-bit shmctl(IPC_INFO) crashes when shminfo struct is -+ at the end of a memory mapping -+ [26637] libc: semctl SEM_STAT_ANY fails to pass the buffer specified -+ by the caller to the kernel -+ [26639] libc: msgctl IPC_INFO and MSG_INFO return garbage -+ [26853] aarch64: Missing unwind information in statically linked startup code -+ [26932] libc: sh: Multiple floating point functions defined as stubs only -+ [27130] "rep movsb" performance issue -+ [27177] GLIBC_TUNABLES=glibc.cpu.x86_ibt=on:glibc.cpu.x86_shstk=on doesn't work -+ - Version 2.32 - - Major new features: -@@ -185,6 +204,14 @@ Security related changes: - Dytrych of the Cisco Security Assessment and Penetration Team (See - TALOS-2020-1019). - -+ CVE-2020-27618: An infinite loop has been fixed in the iconv program when -+ invoked with input containing redundant shift sequences in the IBM1364, -+ IBM1371, IBM1388, IBM1390, or IBM1399 character sets. -+ -+ CVE-2021-33574: The mq_notify function has a potential use-after-free -+ issue when using a notification type of SIGEV_THREAD and a thread -+ attribute with a non-default affinity mask. -+ - The following bugs are resolved with this release: - - [9809] localedata: ckb_IQ: new Kurdish Sorani locale -diff --git a/Rules b/Rules -index 8b771f6095..beab969fde 100644 ---- a/Rules -+++ b/Rules -@@ -155,6 +155,7 @@ xtests: tests $(xtests-special) - else - tests: $(tests:%=$(objpfx)%.out) $(tests-internal:%=$(objpfx)%.out) \ - $(tests-container:%=$(objpfx)%.out) \ -+ $(tests-mcheck:%=$(objpfx)%-mcheck.out) \ - $(tests-special) $(tests-printers-out) - xtests: tests $(xtests:%=$(objpfx)%.out) $(xtests-special) - endif -@@ -165,7 +166,7 @@ ifeq ($(run-built-tests),no) - tests-expected = - else - tests-expected = $(tests) $(tests-internal) $(tests-printers) \ -- $(tests-container) -+ $(tests-container) $(tests-mcheck:%=%-mcheck) - endif - tests: - $(..)scripts/merge-test-results.sh -s $(objpfx) $(subdir) \ -@@ -191,6 +192,7 @@ else - binaries-pie-tests = - binaries-pie-notests = - endif -+binaries-mcheck-tests = $(tests-mcheck:%=%-mcheck) - else - binaries-all-notests = - binaries-all-tests = $(tests) $(tests-internal) $(xtests) $(test-srcs) -@@ -200,6 +202,7 @@ binaries-static-tests = - binaries-static = - binaries-pie-tests = - binaries-pie-notests = -+binaries-mcheck-tests = - endif - - binaries-pie = $(binaries-pie-tests) $(binaries-pie-notests) -@@ -223,6 +226,14 @@ $(addprefix $(objpfx),$(binaries-shared-tests)): %: %.o \ - $(+link-tests) - endif - -+ifneq "$(strip $(binaries-mcheck-tests))" "" -+$(addprefix $(objpfx),$(binaries-mcheck-tests)): %-mcheck: %.o \ -+ $(link-extra-libs-tests) \ -+ $(sort $(filter $(common-objpfx)lib%,$(link-libc))) \ -+ $(addprefix $(csu-objpfx),start.o) $(+preinit) $(+postinit) -+ $(+link-tests) -+endif -+ - ifneq "$(strip $(binaries-pie-tests))" "" - $(addprefix $(objpfx),$(binaries-pie-tests)): %: %.o \ - $(link-extra-libs-tests) \ -@@ -253,6 +264,12 @@ $(addprefix $(objpfx),$(binaries-static-tests)): %: %.o \ - $(+link-static-tests) - endif - -+# All mcheck tests will be run with MALLOC_CHECK_=3 -+define mcheck-ENVS -+$(1)-mcheck-ENV = MALLOC_CHECK_=3 -+endef -+$(foreach t,$(tests-mcheck),$(eval $(call mcheck-ENVS,$(t)))) -+ - ifneq "$(strip $(tests) $(tests-internal) $(xtests) $(test-srcs))" "" - # These are the implicit rules for making test outputs - # from the test programs and whatever input files are present. -diff --git a/debug/Makefile b/debug/Makefile -index 3a60d7af7a..0036edd187 100644 ---- a/debug/Makefile -+++ b/debug/Makefile -@@ -51,7 +51,7 @@ routines = backtrace backtracesyms backtracesymsfd noophooks \ - explicit_bzero_chk \ - stack_chk_fail fortify_fail \ - $(static-only-routines) --static-only-routines := warning-nop stack_chk_fail_local -+static-only-routines := stack_chk_fail_local - - # Don't add stack_chk_fail_local.o to libc.a since __stack_chk_fail_local - # is an alias of __stack_chk_fail in stack_chk_fail.o. -diff --git a/debug/warning-nop.c b/debug/warning-nop.c -deleted file mode 100644 -index 4ab7e182b7..0000000000 ---- a/debug/warning-nop.c -+++ /dev/null -@@ -1,70 +0,0 @@ --/* Dummy nop functions to elicit link-time warnings. -- Copyright (C) 2005-2020 Free Software Foundation, Inc. -- This file is part of the GNU C Library. -- -- The GNU C Library is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public -- License as published by the Free Software Foundation; either -- version 2.1 of the License, or (at your option) any later version. -- -- In addition to the permissions in the GNU Lesser General Public -- License, the Free Software Foundation gives you unlimited -- permission to link the compiled version of this file with other -- programs, and to distribute those programs without any restriction -- coming from the use of this file. (The GNU Lesser General Public -- License restrictions do apply in other respects; for example, they -- cover modification of the file, and distribution when not linked -- into another program.) -- -- Note that people who make modified versions of this file are not -- obligated to grant this special exception for their modified -- versions; it is their choice whether to do so. The GNU Lesser -- General Public License gives permission to release a modified -- version without this exception; this exception also makes it -- possible to release a modified version which carries forward this -- exception. -- -- The GNU C Library is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with the GNU C Library; if not, see -- . */ -- --#include -- --static void --__attribute__ ((used)) --nop (void) --{ --} -- --/* Don't insert any other #include's before this #undef! */ -- --#undef __warndecl --#define __warndecl(name, msg) \ -- extern void name (void) __attribute__ ((alias ("nop"))) attribute_hidden; \ -- link_warning (name, msg) -- --#undef __USE_FORTIFY_LEVEL --#define __USE_FORTIFY_LEVEL 99 -- --/* Following here we need an #include for each public header file -- that uses __warndecl. */ -- --/* Define away to avoid warnings with compilers that do not have these -- builtins. */ --#define __builtin___memcpy_chk(dest, src, len, bos) NULL --#define __builtin___memmove_chk(dest, src, len, bos) NULL --#define __builtin___mempcpy_chk(dest, src, len, bos) NULL --#define __builtin___memset_chk(dest, ch, len, bos) NULL --#define __builtin___stpcpy_chk(dest, src, bos) NULL --#define __builtin___strcat_chk(dest, src, bos) NULL --#define __builtin___strcpy_chk(dest, src, bos) NULL --#define __builtin___strncat_chk(dest, src, len, bos) NULL --#define __builtin___strncpy_chk(dest, src, len, bos) NULL --#define __builtin_object_size(bos, level) 0 -- --#include -diff --git a/elf/Makefile b/elf/Makefile -index 0b78721848..3ba7f4ecfc 100644 ---- a/elf/Makefile -+++ b/elf/Makefile -@@ -1381,6 +1381,8 @@ CFLAGS-ifuncmain7pie.c += $(pie-ccflag) - CFLAGS-ifuncmain9pie.c += $(pie-ccflag) - CFLAGS-tst-ifunc-textrel.c += $(pic-ccflag) - -+LDFLAGS-ifuncmain6pie = -Wl,-z,lazy -+ - $(objpfx)ifuncmain1pie: $(objpfx)ifuncmod1.so - $(objpfx)ifuncmain1staticpie: $(objpfx)ifuncdep1pic.o - $(objpfx)ifuncmain1vispie: $(objpfx)ifuncmod1.so -@@ -1630,8 +1632,6 @@ $(objpfx)tst-nodelete-dlclose.out: $(objpfx)tst-nodelete-dlclose-dso.so \ - - tst-env-setuid-ENV = MALLOC_CHECK_=2 MALLOC_MMAP_THRESHOLD_=4096 \ - LD_HWCAP_MASK=0x1 --tst-env-setuid-tunables-ENV = \ -- GLIBC_TUNABLES=glibc.malloc.check=2:glibc.malloc.mmap_threshold=4096 - - $(objpfx)tst-debug1: $(libdl) - $(objpfx)tst-debug1.out: $(objpfx)tst-debug1mod1.so -diff --git a/elf/dl-load.c b/elf/dl-load.c -index e39980fb19..71867e7c1a 100644 ---- a/elf/dl-load.c -+++ b/elf/dl-load.c -@@ -855,10 +855,12 @@ lose (int code, int fd, const char *name, char *realname, struct link_map *l, - - /* Process PT_GNU_PROPERTY program header PH in module L after - PT_LOAD segments are mapped. Only one NT_GNU_PROPERTY_TYPE_0 -- note is handled which contains processor specific properties. */ -+ note is handled which contains processor specific properties. -+ FD is -1 for the kernel mapped main executable otherwise it is -+ the fd used for loading module L. */ - - void --_dl_process_pt_gnu_property (struct link_map *l, const ElfW(Phdr) *ph) -+_dl_process_pt_gnu_property (struct link_map *l, int fd, const ElfW(Phdr) *ph) - { - const ElfW(Nhdr) *note = (const void *) (ph->p_vaddr + l->l_addr); - const ElfW(Addr) size = ph->p_memsz; -@@ -905,7 +907,7 @@ _dl_process_pt_gnu_property (struct link_map *l, const ElfW(Phdr) *ph) - last_type = type; - - /* Target specific property processing. */ -- if (_dl_process_gnu_property (l, type, datasz, ptr) == 0) -+ if (_dl_process_gnu_property (l, fd, type, datasz, ptr) == 0) - return; - - /* Check the next property item. */ -@@ -1251,21 +1253,6 @@ _dl_map_object_from_fd (const char *name, const char *origname, int fd, - maplength, has_holes, loader); - if (__glibc_unlikely (errstring != NULL)) - goto call_lose; -- -- /* Process program headers again after load segments are mapped in -- case processing requires accessing those segments. Scan program -- headers backward so that PT_NOTE can be skipped if PT_GNU_PROPERTY -- exits. */ -- for (ph = &phdr[l->l_phnum]; ph != phdr; --ph) -- switch (ph[-1].p_type) -- { -- case PT_NOTE: -- _dl_process_pt_note (l, &ph[-1]); -- break; -- case PT_GNU_PROPERTY: -- _dl_process_pt_gnu_property (l, &ph[-1]); -- break; -- } - } - - if (l->l_ld == 0) -@@ -1377,6 +1364,21 @@ cannot enable executable stack as shared object requires"); - if (l->l_tls_initimage != NULL) - l->l_tls_initimage = (char *) l->l_tls_initimage + l->l_addr; - -+ /* Process program headers again after load segments are mapped in -+ case processing requires accessing those segments. Scan program -+ headers backward so that PT_NOTE can be skipped if PT_GNU_PROPERTY -+ exits. */ -+ for (ph = &l->l_phdr[l->l_phnum]; ph != l->l_phdr; --ph) -+ switch (ph[-1].p_type) -+ { -+ case PT_NOTE: -+ _dl_process_pt_note (l, fd, &ph[-1]); -+ break; -+ case PT_GNU_PROPERTY: -+ _dl_process_pt_gnu_property (l, fd, &ph[-1]); -+ break; -+ } -+ - /* We are done mapping in the file. We no longer need the descriptor. */ - if (__glibc_unlikely (__close_nocancel (fd) != 0)) - { -diff --git a/elf/dl-tunables.c b/elf/dl-tunables.c -index 26e6e26612..15b29bcb90 100644 ---- a/elf/dl-tunables.c -+++ b/elf/dl-tunables.c -@@ -177,6 +177,7 @@ parse_tunables (char *tunestr, char *valstring) - return; - - char *p = tunestr; -+ size_t off = 0; - - while (true) - { -@@ -190,7 +191,11 @@ parse_tunables (char *tunestr, char *valstring) - /* If we reach the end of the string before getting a valid name-value - pair, bail out. */ - if (p[len] == '\0') -- return; -+ { -+ if (__libc_enable_secure) -+ tunestr[off] = '\0'; -+ return; -+ } - - /* We did not find a valid name-value pair before encountering the - colon. */ -@@ -216,35 +221,28 @@ parse_tunables (char *tunestr, char *valstring) - - if (tunable_is_name (cur->name, name)) - { -- /* If we are in a secure context (AT_SECURE) then ignore the tunable -- unless it is explicitly marked as secure. Tunable values take -- precedence over their envvar aliases. */ -+ /* If we are in a secure context (AT_SECURE) then ignore the -+ tunable unless it is explicitly marked as secure. Tunable -+ values take precedence over their envvar aliases. We write -+ the tunables that are not SXID_ERASE back to TUNESTR, thus -+ dropping all SXID_ERASE tunables and any invalid or -+ unrecognized tunables. */ - if (__libc_enable_secure) - { -- if (cur->security_level == TUNABLE_SECLEVEL_SXID_ERASE) -+ if (cur->security_level != TUNABLE_SECLEVEL_SXID_ERASE) - { -- if (p[len] == '\0') -- { -- /* Last tunable in the valstring. Null-terminate and -- return. */ -- *name = '\0'; -- return; -- } -- else -- { -- /* Remove the current tunable from the string. We do -- this by overwriting the string starting from NAME -- (which is where the current tunable begins) with -- the remainder of the string. We then have P point -- to NAME so that we continue in the correct -- position in the valstring. */ -- char *q = &p[len + 1]; -- p = name; -- while (*q != '\0') -- *name++ = *q++; -- name[0] = '\0'; -- len = 0; -- } -+ if (off > 0) -+ tunestr[off++] = ':'; -+ -+ const char *n = cur->name; -+ -+ while (*n != '\0') -+ tunestr[off++] = *n++; -+ -+ tunestr[off++] = '='; -+ -+ for (size_t j = 0; j < len; j++) -+ tunestr[off++] = value[j]; - } - - if (cur->security_level != TUNABLE_SECLEVEL_NONE) -@@ -257,9 +255,7 @@ parse_tunables (char *tunestr, char *valstring) - } - } - -- if (p[len] == '\0') -- return; -- else -+ if (p[len] != '\0') - p += len + 1; - } - } -diff --git a/elf/ifuncmain6pie.c b/elf/ifuncmain6pie.c -index 04faeb86ef..4a01906836 100644 ---- a/elf/ifuncmain6pie.c -+++ b/elf/ifuncmain6pie.c -@@ -9,7 +9,6 @@ - #include "ifunc-sel.h" - - typedef int (*foo_p) (void); --extern foo_p foo_ptr; - - static int - one (void) -@@ -28,20 +27,17 @@ foo_ifunc (void) - } - - extern int foo (void); --extern foo_p get_foo (void); -+extern int call_foo (void); - extern foo_p get_foo_p (void); - --foo_p my_foo_ptr = foo; -+foo_p foo_ptr = foo; - - int - main (void) - { - foo_p p; - -- p = get_foo (); -- if (p != foo) -- abort (); -- if ((*p) () != -30) -+ if (call_foo () != -30) - abort (); - - p = get_foo_p (); -@@ -52,12 +48,8 @@ main (void) - - if (foo_ptr != foo) - abort (); -- if (my_foo_ptr != foo) -- abort (); - if ((*foo_ptr) () != -30) - abort (); -- if ((*my_foo_ptr) () != -30) -- abort (); - if (foo () != -30) - abort (); - -diff --git a/elf/ifuncmod6.c b/elf/ifuncmod6.c -index 2e16c1d06d..2f6d0715e6 100644 ---- a/elf/ifuncmod6.c -+++ b/elf/ifuncmod6.c -@@ -4,7 +4,7 @@ extern int foo (void); - - typedef int (*foo_p) (void); - --foo_p foo_ptr = foo; -+extern foo_p foo_ptr; - - foo_p - get_foo_p (void) -@@ -12,8 +12,8 @@ get_foo_p (void) - return foo_ptr; - } - --foo_p --get_foo (void) -+int -+call_foo (void) - { -- return foo; -+ return foo (); - } -diff --git a/elf/rtld.c b/elf/rtld.c -index 5b882163fa..14a42ed00a 100644 ---- a/elf/rtld.c -+++ b/elf/rtld.c -@@ -1534,10 +1534,10 @@ of this helper program; chances are you did not intend to run this program.\n\ - switch (ph[-1].p_type) - { - case PT_NOTE: -- _dl_process_pt_note (main_map, &ph[-1]); -+ _dl_process_pt_note (main_map, -1, &ph[-1]); - break; - case PT_GNU_PROPERTY: -- _dl_process_pt_gnu_property (main_map, &ph[-1]); -+ _dl_process_pt_gnu_property (main_map, -1, &ph[-1]); - break; - } - -diff --git a/elf/tst-env-setuid-tunables.c b/elf/tst-env-setuid-tunables.c -index 971d5892b1..ca0c8c245c 100644 ---- a/elf/tst-env-setuid-tunables.c -+++ b/elf/tst-env-setuid-tunables.c -@@ -25,35 +25,76 @@ - #include "config.h" - #undef _LIBC - --#define test_parent test_parent_tunables --#define test_child test_child_tunables -- --static int test_child_tunables (void); --static int test_parent_tunables (void); -- --#include "tst-env-setuid.c" -- --#define CHILD_VALSTRING_VALUE "glibc.malloc.mmap_threshold=4096" --#define PARENT_VALSTRING_VALUE \ -- "glibc.malloc.check=2:glibc.malloc.mmap_threshold=4096" -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+ -+const char *teststrings[] = -+{ -+ "glibc.malloc.check=2:glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.check=2:glibc.malloc.check=2:glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.check=2:glibc.malloc.mmap_threshold=4096:glibc.malloc.check=2", -+ "glibc.malloc.perturb=0x800", -+ "glibc.malloc.perturb=0x800:glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.perturb=0x800:not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096", -+ "glibc.not_valid.check=2:glibc.malloc.mmap_threshold=4096", -+ "not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096:glibc.malloc.check=2", -+ "glibc.malloc.check=4:glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096", -+ ":glibc.malloc.garbage=2:glibc.malloc.check=1", -+ "glibc.malloc.check=1:glibc.malloc.check=2", -+ "not_valid.malloc.check=2", -+ "glibc.not_valid.check=2", -+}; -+ -+const char *resultstrings[] = -+{ -+ "glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.perturb=0x800", -+ "glibc.malloc.perturb=0x800:glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.perturb=0x800:glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.mmap_threshold=4096", -+ "", -+ "", -+ "", -+ "", -+ "", -+ "", -+}; - - static int --test_child_tunables (void) -+test_child (int off) - { - const char *val = getenv ("GLIBC_TUNABLES"); - - #if HAVE_TUNABLES -- if (val != NULL && strcmp (val, CHILD_VALSTRING_VALUE) == 0) -+ if (val != NULL && strcmp (val, resultstrings[off]) == 0) - return 0; - - if (val != NULL) -- printf ("Unexpected GLIBC_TUNABLES VALUE %s\n", val); -+ printf ("[%d] Unexpected GLIBC_TUNABLES VALUE %s\n", off, val); - - return 1; - #else - if (val != NULL) - { -- printf ("GLIBC_TUNABLES not cleared\n"); -+ printf ("[%d] GLIBC_TUNABLES not cleared\n", off); - return 1; - } - return 0; -@@ -61,15 +102,48 @@ test_child_tunables (void) - } - - static int --test_parent_tunables (void) -+do_test (int argc, char **argv) - { -- const char *val = getenv ("GLIBC_TUNABLES"); -+ /* Setgid child process. */ -+ if (argc == 2) -+ { -+ if (getgid () == getegid ()) -+ /* This can happen if the file system is mounted nosuid. */ -+ FAIL_UNSUPPORTED ("SGID failed: GID and EGID match (%jd)\n", -+ (intmax_t) getgid ()); - -- if (val != NULL && strcmp (val, PARENT_VALSTRING_VALUE) == 0) -- return 0; -+ int ret = test_child (atoi (argv[1])); - -- if (val != NULL) -- printf ("Unexpected GLIBC_TUNABLES VALUE %s\n", val); -+ if (ret != 0) -+ exit (1); - -- return 1; -+ exit (EXIT_SUCCESS); -+ } -+ else -+ { -+ int ret = 0; -+ -+ /* Spawn tests. */ -+ for (int i = 0; i < array_length (teststrings); i++) -+ { -+ char buf[INT_BUFSIZE_BOUND (int)]; -+ -+ printf ("Spawned test for %s (%d)\n", teststrings[i], i); -+ snprintf (buf, sizeof (buf), "%d\n", i); -+ if (setenv ("GLIBC_TUNABLES", teststrings[i], 1) != 0) -+ exit (1); -+ -+ int status = support_capture_subprogram_self_sgid (buf); -+ -+ /* Bail out early if unsupported. */ -+ if (WEXITSTATUS (status) == EXIT_UNSUPPORTED) -+ return EXIT_UNSUPPORTED; -+ -+ ret |= status; -+ } -+ return ret; -+ } - } -+ -+#define TEST_FUNCTION_ARGV do_test -+#include -diff --git a/elf/tst-env-setuid.c b/elf/tst-env-setuid.c -index 41dc79e83a..2dbccdb69e 100644 ---- a/elf/tst-env-setuid.c -+++ b/elf/tst-env-setuid.c -@@ -29,173 +29,12 @@ - #include - #include - -+#include - #include - #include -+#include - - static char SETGID_CHILD[] = "setgid-child"; --#define CHILD_STATUS 42 -- --/* Return a GID which is not our current GID, but is present in the -- supplementary group list. */ --static gid_t --choose_gid (void) --{ -- const int count = 64; -- gid_t groups[count]; -- int ret = getgroups (count, groups); -- if (ret < 0) -- { -- printf ("getgroups: %m\n"); -- exit (1); -- } -- gid_t current = getgid (); -- for (int i = 0; i < ret; ++i) -- { -- if (groups[i] != current) -- return groups[i]; -- } -- return 0; --} -- --/* Spawn and execute a program and verify that it returns the CHILD_STATUS. */ --static pid_t --do_execve (char **args) --{ -- pid_t kid = vfork (); -- -- if (kid < 0) -- { -- printf ("vfork: %m\n"); -- return -1; -- } -- -- if (kid == 0) -- { -- /* Child process. */ -- execve (args[0], args, environ); -- _exit (-errno); -- } -- -- if (kid < 0) -- return 1; -- -- int status; -- -- if (waitpid (kid, &status, 0) < 0) -- { -- printf ("waitpid: %m\n"); -- return 1; -- } -- -- if (WEXITSTATUS (status) == EXIT_UNSUPPORTED) -- return EXIT_UNSUPPORTED; -- -- if (!WIFEXITED (status) || WEXITSTATUS (status) != CHILD_STATUS) -- { -- printf ("Unexpected exit status %d from child process\n", -- WEXITSTATUS (status)); -- return 1; -- } -- return 0; --} -- --/* Copies the executable into a restricted directory, so that we can -- safely make it SGID with the TARGET group ID. Then runs the -- executable. */ --static int --run_executable_sgid (gid_t target) --{ -- char *dirname = xasprintf ("%s/tst-tunables-setuid.%jd", -- test_dir, (intmax_t) getpid ()); -- char *execname = xasprintf ("%s/bin", dirname); -- int infd = -1; -- int outfd = -1; -- int ret = 0; -- if (mkdir (dirname, 0700) < 0) -- { -- printf ("mkdir: %m\n"); -- goto err; -- } -- infd = open ("/proc/self/exe", O_RDONLY); -- if (infd < 0) -- { -- printf ("open (/proc/self/exe): %m\n"); -- goto err; -- } -- outfd = open (execname, O_WRONLY | O_CREAT | O_EXCL, 0700); -- if (outfd < 0) -- { -- printf ("open (%s): %m\n", execname); -- goto err; -- } -- char buf[4096]; -- for (;;) -- { -- ssize_t rdcount = read (infd, buf, sizeof (buf)); -- if (rdcount < 0) -- { -- printf ("read: %m\n"); -- goto err; -- } -- if (rdcount == 0) -- break; -- char *p = buf; -- char *end = buf + rdcount; -- while (p != end) -- { -- ssize_t wrcount = write (outfd, buf, end - p); -- if (wrcount == 0) -- errno = ENOSPC; -- if (wrcount <= 0) -- { -- printf ("write: %m\n"); -- goto err; -- } -- p += wrcount; -- } -- } -- if (fchown (outfd, getuid (), target) < 0) -- { -- printf ("fchown (%s): %m\n", execname); -- goto err; -- } -- if (fchmod (outfd, 02750) < 0) -- { -- printf ("fchmod (%s): %m\n", execname); -- goto err; -- } -- if (close (outfd) < 0) -- { -- printf ("close (outfd): %m\n"); -- goto err; -- } -- if (close (infd) < 0) -- { -- printf ("close (infd): %m\n"); -- goto err; -- } -- -- char *args[] = {execname, SETGID_CHILD, NULL}; -- -- ret = do_execve (args); -- --err: -- if (outfd >= 0) -- close (outfd); -- if (infd >= 0) -- close (infd); -- if (execname) -- { -- unlink (execname); -- free (execname); -- } -- if (dirname) -- { -- rmdir (dirname); -- free (dirname); -- } -- return ret; --} - - #ifndef test_child - static int -@@ -256,40 +95,32 @@ do_test (int argc, char **argv) - if (argc == 2 && strcmp (argv[1], SETGID_CHILD) == 0) - { - if (getgid () == getegid ()) -- { -- /* This can happen if the file system is mounted nosuid. */ -- fprintf (stderr, "SGID failed: GID and EGID match (%jd)\n", -- (intmax_t) getgid ()); -- exit (EXIT_UNSUPPORTED); -- } -+ /* This can happen if the file system is mounted nosuid. */ -+ FAIL_UNSUPPORTED ("SGID failed: GID and EGID match (%jd)\n", -+ (intmax_t) getgid ()); - - int ret = test_child (); - - if (ret != 0) - exit (1); - -- exit (CHILD_STATUS); -+ exit (EXIT_SUCCESS); - } - else - { - if (test_parent () != 0) - exit (1); - -- /* Try running a setgid program. */ -- gid_t target = choose_gid (); -- if (target == 0) -- { -- fprintf (stderr, -- "Could not find a suitable GID for user %jd, skipping test\n", -- (intmax_t) getuid ()); -- exit (0); -- } -+ int status = support_capture_subprogram_self_sgid (SETGID_CHILD); - -- return run_executable_sgid (target); -- } -+ if (WEXITSTATUS (status) == EXIT_UNSUPPORTED) -+ return EXIT_UNSUPPORTED; -+ -+ if (!WIFEXITED (status)) -+ FAIL_EXIT1 ("Unexpected exit status %d from child process\n", status); - -- /* Something went wrong and our argv was corrupted. */ -- _exit (1); -+ return 0; -+ } - } - - #define TEST_FUNCTION_ARGV do_test -diff --git a/iconv/Versions b/iconv/Versions -index 8a5f4cf780..d51af52fa3 100644 ---- a/iconv/Versions -+++ b/iconv/Versions -@@ -6,7 +6,9 @@ libc { - GLIBC_PRIVATE { - # functions shared with iconv program - __gconv_get_alias_db; __gconv_get_cache; __gconv_get_modules_db; -- __gconv_open; __gconv_create_spec; -+ -+ # functions used elsewhere in glibc -+ __gconv_open; __gconv_create_spec; __gconv_destroy_spec; - - # function used by the gconv modules - __gconv_transliterate; -diff --git a/iconv/gconv_charset.c b/iconv/gconv_charset.c -index 6ccd0773cc..4ba0aa99f5 100644 ---- a/iconv/gconv_charset.c -+++ b/iconv/gconv_charset.c -@@ -216,3 +216,13 @@ out: - return ret; - } - libc_hidden_def (__gconv_create_spec) -+ -+ -+void -+__gconv_destroy_spec (struct gconv_spec *conv_spec) -+{ -+ free (conv_spec->fromcode); -+ free (conv_spec->tocode); -+ return; -+} -+libc_hidden_def (__gconv_destroy_spec) -diff --git a/iconv/gconv_charset.h b/iconv/gconv_charset.h -index b39b09aea1..e9c122cf7e 100644 ---- a/iconv/gconv_charset.h -+++ b/iconv/gconv_charset.h -@@ -48,33 +48,6 @@ - #define GCONV_IGNORE_ERRORS_SUFFIX "IGNORE" - - --/* This function accepts the charset names of the source and destination of the -- conversion and populates *conv_spec with an equivalent conversion -- specification that may later be used by __gconv_open. The charset names -- might contain options in the form of suffixes that alter the conversion, -- e.g. "ISO-10646/UTF-8/TRANSLIT". It processes the charset names, ignoring -- and truncating any suffix options in fromcode, and processing and truncating -- any suffix options in tocode. Supported suffix options ("TRANSLIT" or -- "IGNORE") when found in tocode lead to the corresponding flag in *conv_spec -- to be set to true. Unrecognized suffix options are silently discarded. If -- the function succeeds, it returns conv_spec back to the caller. It returns -- NULL upon failure. */ --struct gconv_spec * --__gconv_create_spec (struct gconv_spec *conv_spec, const char *fromcode, -- const char *tocode); --libc_hidden_proto (__gconv_create_spec) -- -- --/* This function frees all heap memory allocated by __gconv_create_spec. */ --static void __attribute__ ((unused)) --gconv_destroy_spec (struct gconv_spec *conv_spec) --{ -- free (conv_spec->fromcode); -- free (conv_spec->tocode); -- return; --} -- -- - /* This function copies in-order, characters from the source 's' that are - either alpha-numeric or one in one of these: "_-.,:/" - into the destination - 'wp' while dropping all other characters. In the process, it converts all -diff --git a/iconv/gconv_int.h b/iconv/gconv_int.h -index e86938dae7..f721ce30ff 100644 ---- a/iconv/gconv_int.h -+++ b/iconv/gconv_int.h -@@ -152,6 +152,27 @@ extern int __gconv_open (struct gconv_spec *conv_spec, - __gconv_t *handle, int flags); - libc_hidden_proto (__gconv_open) - -+/* This function accepts the charset names of the source and destination of the -+ conversion and populates *conv_spec with an equivalent conversion -+ specification that may later be used by __gconv_open. The charset names -+ might contain options in the form of suffixes that alter the conversion, -+ e.g. "ISO-10646/UTF-8/TRANSLIT". It processes the charset names, ignoring -+ and truncating any suffix options in fromcode, and processing and truncating -+ any suffix options in tocode. Supported suffix options ("TRANSLIT" or -+ "IGNORE") when found in tocode lead to the corresponding flag in *conv_spec -+ to be set to true. Unrecognized suffix options are silently discarded. If -+ the function succeeds, it returns conv_spec back to the caller. It returns -+ NULL upon failure. */ -+extern struct gconv_spec * -+__gconv_create_spec (struct gconv_spec *conv_spec, const char *fromcode, -+ const char *tocode); -+libc_hidden_proto (__gconv_create_spec) -+ -+/* This function frees all heap memory allocated by __gconv_create_spec. */ -+extern void -+__gconv_destroy_spec (struct gconv_spec *conv_spec); -+libc_hidden_proto (__gconv_destroy_spec) -+ - /* Free resources associated with transformation descriptor CD. */ - extern int __gconv_close (__gconv_t cd) - attribute_hidden; -diff --git a/iconv/iconv_open.c b/iconv/iconv_open.c -index dd54bc12e0..5b30055c04 100644 ---- a/iconv/iconv_open.c -+++ b/iconv/iconv_open.c -@@ -39,7 +39,7 @@ iconv_open (const char *tocode, const char *fromcode) - - int res = __gconv_open (&conv_spec, &cd, 0); - -- gconv_destroy_spec (&conv_spec); -+ __gconv_destroy_spec (&conv_spec); - - if (__builtin_expect (res, __GCONV_OK) != __GCONV_OK) - { -diff --git a/iconv/iconv_prog.c b/iconv/iconv_prog.c -index b4334faa57..d59979759c 100644 ---- a/iconv/iconv_prog.c -+++ b/iconv/iconv_prog.c -@@ -184,7 +184,7 @@ main (int argc, char *argv[]) - /* Let's see whether we have these coded character sets. */ - res = __gconv_open (&conv_spec, &cd, 0); - -- gconv_destroy_spec (&conv_spec); -+ __gconv_destroy_spec (&conv_spec); - - if (res != __GCONV_OK) - { -diff --git a/iconv/tst-iconv_prog.sh b/iconv/tst-iconv_prog.sh -index 8298136b7f..d8db7b335c 100644 ---- a/iconv/tst-iconv_prog.sh -+++ b/iconv/tst-iconv_prog.sh -@@ -102,12 +102,16 @@ hangarray=( - "\x00\x80;-c;IBM1161;UTF-8//TRANSLIT//IGNORE" - "\x00\xdb;-c;IBM1162;UTF-8//TRANSLIT//IGNORE" - "\x00\x70;-c;IBM12712;UTF-8//TRANSLIT//IGNORE" --# These are known hangs that are yet to be fixed: --# "\x00\x0f;-c;IBM1364;UTF-8" --# "\x00\x0f;-c;IBM1371;UTF-8" --# "\x00\x0f;-c;IBM1388;UTF-8" --# "\x00\x0f;-c;IBM1390;UTF-8" --# "\x00\x0f;-c;IBM1399;UTF-8" -+"\x00\x0f;-c;IBM1364;UTF-8" -+"\x0e\x0e;-c;IBM1364;UTF-8" -+"\x00\x0f;-c;IBM1371;UTF-8" -+"\x0e\x0e;-c;IBM1371;UTF-8" -+"\x00\x0f;-c;IBM1388;UTF-8" -+"\x0e\x0e;-c;IBM1388;UTF-8" -+"\x00\x0f;-c;IBM1390;UTF-8" -+"\x0e\x0e;-c;IBM1390;UTF-8" -+"\x00\x0f;-c;IBM1399;UTF-8" -+"\x0e\x0e;-c;IBM1399;UTF-8" - "\x00\x53;-c;IBM16804;UTF-8//TRANSLIT//IGNORE" - "\x00\x41;-c;IBM274;UTF-8//TRANSLIT//IGNORE" - "\x00\x41;-c;IBM275;UTF-8//TRANSLIT//IGNORE" -diff --git a/iconvdata/Makefile b/iconvdata/Makefile -index 4ec2741cdc..4eef07557e 100644 ---- a/iconvdata/Makefile -+++ b/iconvdata/Makefile -@@ -73,7 +73,8 @@ modules.so := $(addsuffix .so, $(modules)) - ifeq (yes,$(build-shared)) - tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \ - tst-iconv6 bug-iconv5 bug-iconv6 tst-iconv7 bug-iconv8 bug-iconv9 \ -- bug-iconv10 bug-iconv11 bug-iconv12 tst-iconv-big5-hkscs-to-2ucs4 -+ bug-iconv10 bug-iconv11 bug-iconv12 tst-iconv-big5-hkscs-to-2ucs4 \ -+ bug-iconv13 bug-iconv14 - ifeq ($(have-thread-library),yes) - tests += bug-iconv3 - endif -@@ -321,6 +322,8 @@ $(objpfx)bug-iconv10.out: $(objpfx)gconv-modules \ - $(addprefix $(objpfx),$(modules.so)) - $(objpfx)bug-iconv12.out: $(objpfx)gconv-modules \ - $(addprefix $(objpfx),$(modules.so)) -+$(objpfx)bug-iconv14.out: $(objpfx)gconv-modules \ -+ $(addprefix $(objpfx),$(modules.so)) - - $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \ - $(addprefix $(objpfx),$(modules.so)) \ -diff --git a/iconvdata/bug-iconv13.c b/iconvdata/bug-iconv13.c -new file mode 100644 -index 0000000000..87aaff398e ---- /dev/null -+++ b/iconvdata/bug-iconv13.c -@@ -0,0 +1,53 @@ -+/* bug 24973: Test EUC-KR module -+ Copyright (C) 2020 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+ -+static int -+do_test (void) -+{ -+ iconv_t cd = iconv_open ("UTF-8//IGNORE", "EUC-KR"); -+ TEST_VERIFY_EXIT (cd != (iconv_t) -1); -+ -+ /* 0xfe (->0x7e : row 94) and 0xc9 (->0x49 : row 41) are user-defined -+ areas, which are not allowed and should be skipped over due to -+ //IGNORE. The trailing 0xfe also is an incomplete sequence, which -+ should be checked first. */ -+ char input[4] = { '\xc9', '\xa1', '\0', '\xfe' }; -+ char *inptr = input; -+ size_t insize = sizeof (input); -+ char output[4]; -+ char *outptr = output; -+ size_t outsize = sizeof (output); -+ -+ /* This used to crash due to buffer overrun. */ -+ TEST_VERIFY (iconv (cd, &inptr, &insize, &outptr, &outsize) == (size_t) -1); -+ TEST_VERIFY (errno == EINVAL); -+ /* The conversion should produce one character, the converted null -+ character. */ -+ TEST_VERIFY (sizeof (output) - outsize == 1); -+ -+ TEST_VERIFY_EXIT (iconv_close (cd) != -1); -+ -+ return 0; -+} -+ -+#include -diff --git a/iconvdata/bug-iconv14.c b/iconvdata/bug-iconv14.c -new file mode 100644 -index 0000000000..902f140fa9 ---- /dev/null -+++ b/iconvdata/bug-iconv14.c -@@ -0,0 +1,127 @@ -+/* Assertion in ISO-2022-JP-3 due to two-character sequence (bug 27256). -+ Copyright (C) 2021 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+ -+/* Use an escape sequence to return to the initial state. */ -+static void -+with_escape_sequence (void) -+{ -+ iconv_t c = iconv_open ("UTF-8", "ISO-2022-JP-3"); -+ TEST_VERIFY_EXIT (c != (iconv_t) -1); -+ -+ char in[] = "\e$(O+D\e(B"; -+ char *inbuf = in; -+ size_t inleft = strlen (in); -+ char out[3]; /* Space for one output character. */ -+ char *outbuf; -+ size_t outleft; -+ -+ outbuf = out; -+ outleft = sizeof (out); -+ TEST_COMPARE (iconv (c, &inbuf, &inleft, &outbuf, &outleft), (size_t) -1); -+ TEST_COMPARE (errno, E2BIG); -+ TEST_COMPARE (inleft, 3); -+ TEST_COMPARE (inbuf - in, strlen (in) - 3); -+ TEST_COMPARE (outleft, sizeof (out) - 2); -+ TEST_COMPARE (outbuf - out, 2); -+ TEST_COMPARE (out[0] & 0xff, 0xc3); -+ TEST_COMPARE (out[1] & 0xff, 0xa6); -+ -+ /* Return to the initial shift state, producing the pending -+ character. */ -+ outbuf = out; -+ outleft = sizeof (out); -+ TEST_COMPARE (iconv (c, &inbuf, &inleft, &outbuf, &outleft), 0); -+ TEST_COMPARE (inleft, 0); -+ TEST_COMPARE (inbuf - in, strlen (in)); -+ TEST_COMPARE (outleft, sizeof (out) - 2); -+ TEST_COMPARE (outbuf - out, 2); -+ TEST_COMPARE (out[0] & 0xff, 0xcc); -+ TEST_COMPARE (out[1] & 0xff, 0x80); -+ -+ /* Nothing should be flushed the second time. */ -+ outbuf = out; -+ outleft = sizeof (out); -+ TEST_COMPARE (iconv (c, NULL, 0, &outbuf, &outleft), 0); -+ TEST_COMPARE (outleft, sizeof (out)); -+ TEST_COMPARE (outbuf - out, 0); -+ TEST_COMPARE (out[0] & 0xff, 0xcc); -+ TEST_COMPARE (out[1] & 0xff, 0x80); -+ -+ TEST_COMPARE (iconv_close (c), 0); -+} -+ -+/* Use an explicit flush to return to the initial state. */ -+static void -+with_flush (void) -+{ -+ iconv_t c = iconv_open ("UTF-8", "ISO-2022-JP-3"); -+ TEST_VERIFY_EXIT (c != (iconv_t) -1); -+ -+ char in[] = "\e$(O+D"; -+ char *inbuf = in; -+ size_t inleft = strlen (in); -+ char out[3]; /* Space for one output character. */ -+ char *outbuf; -+ size_t outleft; -+ -+ outbuf = out; -+ outleft = sizeof (out); -+ TEST_COMPARE (iconv (c, &inbuf, &inleft, &outbuf, &outleft), (size_t) -1); -+ TEST_COMPARE (errno, E2BIG); -+ TEST_COMPARE (inleft, 0); -+ TEST_COMPARE (inbuf - in, strlen (in)); -+ TEST_COMPARE (outleft, sizeof (out) - 2); -+ TEST_COMPARE (outbuf - out, 2); -+ TEST_COMPARE (out[0] & 0xff, 0xc3); -+ TEST_COMPARE (out[1] & 0xff, 0xa6); -+ -+ /* Flush the pending character. */ -+ outbuf = out; -+ outleft = sizeof (out); -+ TEST_COMPARE (iconv (c, NULL, 0, &outbuf, &outleft), 0); -+ TEST_COMPARE (outleft, sizeof (out) - 2); -+ TEST_COMPARE (outbuf - out, 2); -+ TEST_COMPARE (out[0] & 0xff, 0xcc); -+ TEST_COMPARE (out[1] & 0xff, 0x80); -+ -+ /* Nothing should be flushed the second time. */ -+ outbuf = out; -+ outleft = sizeof (out); -+ TEST_COMPARE (iconv (c, NULL, 0, &outbuf, &outleft), 0); -+ TEST_COMPARE (outleft, sizeof (out)); -+ TEST_COMPARE (outbuf - out, 0); -+ TEST_COMPARE (out[0] & 0xff, 0xcc); -+ TEST_COMPARE (out[1] & 0xff, 0x80); -+ -+ TEST_COMPARE (iconv_close (c), 0); -+} -+ -+static int -+do_test (void) -+{ -+ with_escape_sequence (); -+ with_flush (); -+ return 0; -+} -+ -+#include -diff --git a/iconvdata/euc-kr.c b/iconvdata/euc-kr.c -index b0d56cf3ee..1045bae926 100644 ---- a/iconvdata/euc-kr.c -+++ b/iconvdata/euc-kr.c -@@ -80,11 +80,7 @@ euckr_from_ucs4 (uint32_t ch, unsigned char *cp) - \ - if (ch <= 0x9f) \ - ++inptr; \ -- /* 0xfe(->0x7e : row 94) and 0xc9(->0x59 : row 41) are \ -- user-defined areas. */ \ -- else if (__builtin_expect (ch == 0xa0, 0) \ -- || __builtin_expect (ch > 0xfe, 0) \ -- || __builtin_expect (ch == 0xc9, 0)) \ -+ else if (__glibc_unlikely (ch == 0xa0)) \ - { \ - /* This is illegal. */ \ - STANDARD_FROM_LOOP_ERR_HANDLER (1); \ -diff --git a/iconvdata/ibm1364.c b/iconvdata/ibm1364.c -index 49e7267ab4..521f0825b7 100644 ---- a/iconvdata/ibm1364.c -+++ b/iconvdata/ibm1364.c -@@ -158,24 +158,14 @@ enum - \ - if (__builtin_expect (ch, 0) == SO) \ - { \ -- /* Shift OUT, change to DBCS converter. */ \ -- if (curcs == db) \ -- { \ -- result = __GCONV_ILLEGAL_INPUT; \ -- break; \ -- } \ -+ /* Shift OUT, change to DBCS converter (redundant escape okay). */ \ - curcs = db; \ - ++inptr; \ - continue; \ - } \ - if (__builtin_expect (ch, 0) == SI) \ - { \ -- /* Shift IN, change to SBCS converter. */ \ -- if (curcs == sb) \ -- { \ -- result = __GCONV_ILLEGAL_INPUT; \ -- break; \ -- } \ -+ /* Shift IN, change to SBCS converter (redundant escape okay). */ \ - curcs = sb; \ - ++inptr; \ - continue; \ -diff --git a/iconvdata/iso-2022-jp-3.c b/iconvdata/iso-2022-jp-3.c -index 8c3b7e627e..62cbc54a11 100644 ---- a/iconvdata/iso-2022-jp-3.c -+++ b/iconvdata/iso-2022-jp-3.c -@@ -67,23 +67,34 @@ enum - CURRENT_SEL_MASK = 7 << 3 - }; - --/* During UCS-4 to ISO-2022-JP-3 conversion, the COUNT element of the state -- also contains the last two bytes to be output, shifted by 6 bits, and a -- one-bit indicator whether they must be preceded by the shift sequence, -- in bit 22. */ -+/* During UCS-4 to ISO-2022-JP-3 conversion, the COUNT element of the -+ state also contains the last two bytes to be output, shifted by 6 -+ bits, and a one-bit indicator whether they must be preceded by the -+ shift sequence, in bit 22. During ISO-2022-JP-3 to UCS-4 -+ conversion, COUNT may also contain a non-zero pending wide -+ character, shifted by six bits. This happens for certain inputs in -+ JISX0213_1_2004_set and JISX0213_2_set if the second wide character -+ in a combining sequence cannot be written because the buffer is -+ full. */ - - /* Since this is a stateful encoding we have to provide code which resets - the output state to the initial state. This has to be done during the - flushing. */ - #define EMIT_SHIFT_TO_INIT \ -- if ((data->__statep->__count & ~7) != ASCII_set) \ -+ if (data->__statep->__count != ASCII_set) \ - { \ - if (FROM_DIRECTION) \ - { \ -- /* It's easy, we don't have to emit anything, we just reset the \ -- state for the input. */ \ -- data->__statep->__count &= 7; \ -- data->__statep->__count |= ASCII_set; \ -+ if (__glibc_likely (outbuf + 4 <= outend)) \ -+ { \ -+ /* Write out the last character. */ \ -+ *((uint32_t *) outbuf) = data->__statep->__count >> 6; \ -+ outbuf += sizeof (uint32_t); \ -+ data->__statep->__count = ASCII_set; \ -+ } \ -+ else \ -+ /* We don't have enough room in the output buffer. */ \ -+ status = __GCONV_FULL_OUTPUT; \ - } \ - else \ - { \ -@@ -151,7 +162,21 @@ enum - #define LOOPFCT FROM_LOOP - #define BODY \ - { \ -- uint32_t ch = *inptr; \ -+ uint32_t ch; \ -+ \ -+ /* Output any pending character. */ \ -+ ch = set >> 6; \ -+ if (__glibc_unlikely (ch != 0)) \ -+ { \ -+ put32 (outptr, ch); \ -+ outptr += 4; \ -+ /* Remove the pending character, but preserve state bits. */ \ -+ set &= (1 << 6) - 1; \ -+ continue; \ -+ } \ -+ \ -+ /* Otherwise read the next input byte. */ \ -+ ch = *inptr; \ - \ - /* Recognize escape sequences. */ \ - if (__glibc_unlikely (ch == ESC)) \ -@@ -297,21 +322,25 @@ enum - uint32_t u1 = __jisx0213_to_ucs_combining[ch - 1][0]; \ - uint32_t u2 = __jisx0213_to_ucs_combining[ch - 1][1]; \ - \ -+ inptr += 2; \ -+ \ -+ put32 (outptr, u1); \ -+ outptr += 4; \ -+ \ - /* See whether we have room for two characters. */ \ -- if (outptr + 8 <= outend) \ -+ if (outptr + 4 <= outend) \ - { \ -- inptr += 2; \ -- put32 (outptr, u1); \ -- outptr += 4; \ - put32 (outptr, u2); \ - outptr += 4; \ - continue; \ - } \ -- else \ -- { \ -- result = __GCONV_FULL_OUTPUT; \ -- break; \ -- } \ -+ \ -+ /* Otherwise store only the first character now, and \ -+ put the second one into the queue. */ \ -+ set |= u2 << 6; \ -+ /* Tell the caller why we terminate the loop. */ \ -+ result = __GCONV_FULL_OUTPUT; \ -+ break; \ - } \ - \ - inptr += 2; \ -diff --git a/iconvdata/ksc5601.h b/iconvdata/ksc5601.h -index d3eb3a4ff8..f5cdc72797 100644 ---- a/iconvdata/ksc5601.h -+++ b/iconvdata/ksc5601.h -@@ -50,15 +50,15 @@ ksc5601_to_ucs4 (const unsigned char **s, size_t avail, unsigned char offset) - unsigned char ch2; - int idx; - -+ if (avail < 2) -+ return 0; -+ - /* row 94(0x7e) and row 41(0x49) are user-defined area in KS C 5601 */ - - if (ch < offset || (ch - offset) <= 0x20 || (ch - offset) >= 0x7e - || (ch - offset) == 0x49) - return __UNKNOWN_10646_CHAR; - -- if (avail < 2) -- return 0; -- - ch2 = (*s)[1]; - if (ch2 < offset || (ch2 - offset) <= 0x20 || (ch2 - offset) >= 0x7f) - return __UNKNOWN_10646_CHAR; -diff --git a/intl/dcigettext.c b/intl/dcigettext.c -index 2e7c662bc7..bd332e71da 100644 ---- a/intl/dcigettext.c -+++ b/intl/dcigettext.c -@@ -1120,15 +1120,18 @@ _nl_find_msg (struct loaded_l10nfile *domain_file, - - # ifdef _LIBC - -- struct gconv_spec conv_spec -- = { .fromcode = norm_add_slashes (charset, ""), -- .tocode = norm_add_slashes (outcharset, ""), -- /* We always want to use transliteration. */ -- .translit = true, -- .ignore = false -- }; -+ struct gconv_spec conv_spec; -+ -+ __gconv_create_spec (&conv_spec, charset, outcharset); -+ -+ /* We always want to use transliteration. */ -+ conv_spec.translit = true; -+ - int r = __gconv_open (&conv_spec, &convd->conv, - GCONV_AVOID_NOCONV); -+ -+ __gconv_destroy_spec (&conv_spec); -+ - if (__builtin_expect (r != __GCONV_OK, 0)) - { - /* If the output encoding is the same there is -diff --git a/intl/tst-codeset.c b/intl/tst-codeset.c -index fd70432eca..e9f6e5e09f 100644 ---- a/intl/tst-codeset.c -+++ b/intl/tst-codeset.c -@@ -22,13 +22,11 @@ - #include - #include - #include -+#include - - static int - do_test (void) - { -- char *s; -- int result = 0; -- - unsetenv ("LANGUAGE"); - unsetenv ("OUTPUT_CHARSET"); - setlocale (LC_ALL, "de_DE.ISO-8859-1"); -@@ -36,25 +34,21 @@ do_test (void) - bindtextdomain ("codeset", OBJPFX "domaindir"); - - /* Here we expect output in ISO-8859-1. */ -- s = gettext ("cheese"); -- if (strcmp (s, "K\344se")) -- { -- printf ("call 1 returned: %s\n", s); -- result = 1; -- } -+ TEST_COMPARE_STRING (gettext ("cheese"), "K\344se"); - -+ /* Here we expect output in UTF-8. */ - bind_textdomain_codeset ("codeset", "UTF-8"); -+ TEST_COMPARE_STRING (gettext ("cheese"), "K\303\244se"); - -- /* Here we expect output in UTF-8. */ -- s = gettext ("cheese"); -- if (strcmp (s, "K\303\244se")) -- { -- printf ("call 2 returned: %s\n", s); -- result = 1; -- } -- -- return result; -+ /* `a with umlaut' is transliterated to `ae'. */ -+ bind_textdomain_codeset ("codeset", "ASCII//TRANSLIT"); -+ TEST_COMPARE_STRING (gettext ("cheese"), "Kaese"); -+ -+ /* Transliteration also works by default even if not set. */ -+ bind_textdomain_codeset ("codeset", "ASCII"); -+ TEST_COMPARE_STRING (gettext ("cheese"), "Kaese"); -+ -+ return 0; - } - --#define TEST_FUNCTION do_test () --#include "../test-skeleton.c" -+#include -diff --git a/malloc/Makefile b/malloc/Makefile -index e22cbde22d..5093e8730e 100644 ---- a/malloc/Makefile -+++ b/malloc/Makefile -@@ -62,6 +62,16 @@ endif - tests += $(tests-static) - test-srcs = tst-mtrace - -+# These tests either are run with MALLOC_CHECK_=3 by default or do not work -+# with MALLOC_CHECK_=3 because they expect a specific failure. -+tests-exclude-mcheck = tst-mcheck tst-malloc-usable \ -+ tst-interpose-nothread tst-interpose-static-nothread \ -+ tst-interpose-static-thread tst-malloc-too-large \ -+ tst-mxfast tst-safe-linking -+ -+# Run all tests with MALLOC_CHECK_=3 -+tests-mcheck = $(filter-out $(tests-exclude-mcheck),$(tests)) -+ - routines = malloc morecore mcheck mtrace obstack reallocarray \ - scratch_buffer_grow scratch_buffer_grow_preserve \ - scratch_buffer_set_array_size \ -@@ -100,6 +110,11 @@ $(objpfx)tst-malloc-thread-exit: $(shared-thread-library) - $(objpfx)tst-malloc-thread-fail: $(shared-thread-library) - $(objpfx)tst-malloc-fork-deadlock: $(shared-thread-library) - $(objpfx)tst-malloc-stats-cancellation: $(shared-thread-library) -+$(objpfx)tst-malloc-backtrace-mcheck: $(shared-thread-library) -+$(objpfx)tst-malloc-thread-exit-mcheck: $(shared-thread-library) -+$(objpfx)tst-malloc-thread-fail-mcheck: $(shared-thread-library) -+$(objpfx)tst-malloc-fork-deadlock-mcheck: $(shared-thread-library) -+$(objpfx)tst-malloc-stats-cancellation-mcheck: $(shared-thread-library) - - # Export the __malloc_initialize_hook variable to libc.so. - LDFLAGS-tst-mallocstate = -rdynamic -@@ -239,6 +254,8 @@ $(tests:%=$(objpfx)%.o): CPPFLAGS += -DTEST_NO_MALLOPT - $(objpfx)tst-interpose-nothread: $(objpfx)tst-interpose-aux-nothread.o - $(objpfx)tst-interpose-thread: \ - $(objpfx)tst-interpose-aux-thread.o $(shared-thread-library) -+$(objpfx)tst-interpose-thread-mcheck: \ -+ $(objpfx)tst-interpose-aux-thread.o $(shared-thread-library) - $(objpfx)tst-interpose-static-nothread: $(objpfx)tst-interpose-aux-nothread.o - $(objpfx)tst-interpose-static-thread: \ - $(objpfx)tst-interpose-aux-thread.o $(static-thread-library) -@@ -256,3 +273,6 @@ $(objpfx)tst-dynarray-fail-mem.out: $(objpfx)tst-dynarray-fail.out - $(objpfx)tst-malloc-tcache-leak: $(shared-thread-library) - $(objpfx)tst-malloc_info: $(shared-thread-library) - $(objpfx)tst-mallocfork2: $(shared-thread-library) -+$(objpfx)tst-malloc-tcache-leak-mcheck: $(shared-thread-library) -+$(objpfx)tst-malloc_info-mcheck: $(shared-thread-library) -+$(objpfx)tst-mallocfork2-mcheck: $(shared-thread-library) -diff --git a/manual/tunables.texi b/manual/tunables.texi -index 23ef0d40e7..d72d7a5ec0 100644 ---- a/manual/tunables.texi -+++ b/manual/tunables.texi -@@ -432,7 +432,11 @@ set shared cache size in bytes for use in memory and string routines. - - @deftp Tunable glibc.cpu.x86_non_temporal_threshold - The @code{glibc.cpu.x86_non_temporal_threshold} tunable allows the user --to set threshold in bytes for non temporal store. -+to set threshold in bytes for non temporal store. Non temporal stores -+give a hint to the hardware to move data directly to memory without -+displacing other data from the cache. This tunable is used by some -+platforms to determine when to use non temporal stores in operations -+like memmove and memcpy. - - This tunable is specific to i386 and x86-64. - @end deftp -diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h -index 19d9cc5cfe..38221d0b2a 100644 ---- a/misc/sys/cdefs.h -+++ b/misc/sys/cdefs.h -@@ -124,13 +124,10 @@ - #define __bos0(ptr) __builtin_object_size (ptr, 0) - - #if __GNUC_PREREQ (4,3) --# define __warndecl(name, msg) \ -- extern void name (void) __attribute__((__warning__ (msg))) - # define __warnattr(msg) __attribute__((__warning__ (msg))) - # define __errordecl(name, msg) \ - extern void name (void) __attribute__((__error__ (msg))) - #else --# define __warndecl(name, msg) extern void name (void) - # define __warnattr(msg) - # define __errordecl(name, msg) extern void name (void) - #endif -diff --git a/nscd/netgroupcache.c b/nscd/netgroupcache.c -index 88c69d1e9c..381aa721ef 100644 ---- a/nscd/netgroupcache.c -+++ b/nscd/netgroupcache.c -@@ -248,7 +248,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, - : NULL); - ndomain = (ndomain ? newbuf + ndomaindiff - : NULL); -- buffer = newbuf; -+ *tofreep = buffer = newbuf; - } - - nhost = memcpy (buffer + bufused, -@@ -319,7 +319,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, - else if (status == NSS_STATUS_TRYAGAIN && e == ERANGE) - { - buflen *= 2; -- buffer = xrealloc (buffer, buflen); -+ *tofreep = buffer = xrealloc (buffer, buflen); - } - else if (status == NSS_STATUS_RETURN - || status == NSS_STATUS_NOTFOUND -diff --git a/posix/wordexp-test.c b/posix/wordexp-test.c -index ed1b22308e..cb3f989cba 100644 ---- a/posix/wordexp-test.c -+++ b/posix/wordexp-test.c -@@ -183,6 +183,7 @@ struct test_case_struct - { 0, NULL, "$var", 0, 0, { NULL, }, IFS }, - { 0, NULL, "\"\\n\"", 0, 1, { "\\n", }, IFS }, - { 0, NULL, "", 0, 0, { NULL, }, IFS }, -+ { 0, NULL, "${1234567890123456789012}", 0, 0, { NULL, }, IFS }, - - /* Flags not already covered (testit() has special handling for these) */ - { 0, NULL, "one two", WRDE_DOOFFS, 2, { "one", "two", }, IFS }, -diff --git a/posix/wordexp.c b/posix/wordexp.c -index e082d94895..56289503a1 100644 ---- a/posix/wordexp.c -+++ b/posix/wordexp.c -@@ -1399,7 +1399,7 @@ envsubst: - /* Is it a numeric parameter? */ - else if (isdigit (env[0])) - { -- int n = atoi (env); -+ unsigned long n = strtoul (env, NULL, 10); - - if (n >= __libc_argc) - /* Substitute NULL. */ -diff --git a/resolv/Makefile b/resolv/Makefile -index b61c0c3e0c..dbd8f8bf4f 100644 ---- a/resolv/Makefile -+++ b/resolv/Makefile -@@ -61,6 +61,11 @@ tests += \ - tst-resolv-search \ - tst-resolv-trailing \ - -+# This test calls __res_context_send directly, which is not exported -+# from libresolv. -+tests-internal += tst-resolv-txnid-collision -+tests-static += tst-resolv-txnid-collision -+ - # These tests need libdl. - ifeq (yes,$(build-shared)) - tests += \ -@@ -191,6 +196,8 @@ $(objpfx)tst-resolv-search: $(objpfx)libresolv.so $(shared-thread-library) - $(objpfx)tst-resolv-trailing: $(objpfx)libresolv.so $(shared-thread-library) - $(objpfx)tst-resolv-threads: \ - $(libdl) $(objpfx)libresolv.so $(shared-thread-library) -+$(objpfx)tst-resolv-txnid-collision: $(objpfx)libresolv.a \ -+ $(static-thread-library) - $(objpfx)tst-resolv-canonname: \ - $(libdl) $(objpfx)libresolv.so $(shared-thread-library) - $(objpfx)tst-resolv-trustad: $(objpfx)libresolv.so $(shared-thread-library) -diff --git a/resolv/res_send.c b/resolv/res_send.c -index 7e5fec6646..70e5066031 100644 ---- a/resolv/res_send.c -+++ b/resolv/res_send.c -@@ -1342,15 +1342,6 @@ send_dg(res_state statp, - *terrno = EMSGSIZE; - return close_and_return_error (statp, resplen2); - } -- if ((recvresp1 || hp->id != anhp->id) -- && (recvresp2 || hp2->id != anhp->id)) { -- /* -- * response from old query, ignore it. -- * XXX - potential security hazard could -- * be detected here. -- */ -- goto wait; -- } - - /* Paranoia check. Due to the connected UDP socket, - the kernel has already filtered invalid addresses -@@ -1360,15 +1351,24 @@ send_dg(res_state statp, - - /* Check for the correct header layout and a matching - question. */ -- if ((recvresp1 || !res_queriesmatch(buf, buf + buflen, -- *thisansp, -- *thisansp -- + *thisanssizp)) -- && (recvresp2 || !res_queriesmatch(buf2, buf2 + buflen2, -- *thisansp, -- *thisansp -- + *thisanssizp))) -- goto wait; -+ int matching_query = 0; /* Default to no matching query. */ -+ if (!recvresp1 -+ && anhp->id == hp->id -+ && res_queriesmatch (buf, buf + buflen, -+ *thisansp, *thisansp + *thisanssizp)) -+ matching_query = 1; -+ if (!recvresp2 -+ && anhp->id == hp2->id -+ && res_queriesmatch (buf2, buf2 + buflen2, -+ *thisansp, *thisansp + *thisanssizp)) -+ matching_query = 2; -+ if (matching_query == 0) -+ /* Spurious UDP packet. Drop it and continue -+ waiting. */ -+ { -+ need_recompute = 1; -+ goto wait; -+ } - - if (anhp->rcode == SERVFAIL || - anhp->rcode == NOTIMP || -@@ -1383,7 +1383,7 @@ send_dg(res_state statp, - /* No data from the first reply. */ - resplen = 0; - /* We are waiting for a possible second reply. */ -- if (hp->id == anhp->id) -+ if (matching_query == 1) - recvresp1 = 1; - else - recvresp2 = 1; -@@ -1414,7 +1414,7 @@ send_dg(res_state statp, - return (1); - } - /* Mark which reply we received. */ -- if (recvresp1 == 0 && hp->id == anhp->id) -+ if (matching_query == 1) - recvresp1 = 1; - else - recvresp2 = 1; -diff --git a/resolv/tst-resolv-txnid-collision.c b/resolv/tst-resolv-txnid-collision.c -new file mode 100644 -index 0000000000..189b76f126 ---- /dev/null -+++ b/resolv/tst-resolv-txnid-collision.c -@@ -0,0 +1,334 @@ -+/* Test parallel queries with transaction ID collisions. -+ Copyright (C) 2020 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+/* Result of parsing a DNS question name. -+ -+ A question name has the form reorder-N-M-rcode-C.example.net, where -+ N and M are either 0 and 1, corresponding to the reorder member, -+ and C is a number that will be stored in the rcode field. -+ -+ Also see parse_qname below. */ -+struct parsed_qname -+{ -+ /* The DNS response code requested from the first server. The -+ second server always responds with RCODE zero. */ -+ int rcode; -+ -+ /* Indicates whether to perform reordering in the responses from the -+ respective server. */ -+ bool reorder[2]; -+}; -+ -+/* Fills *PARSED based on QNAME. */ -+static void -+parse_qname (struct parsed_qname *parsed, const char *qname) -+{ -+ int reorder0; -+ int reorder1; -+ int rcode; -+ char *suffix; -+ if (sscanf (qname, "reorder-%d-%d.rcode-%d.%ms", -+ &reorder0, &reorder1, &rcode, &suffix) == 4) -+ { -+ if (reorder0 != 0) -+ TEST_COMPARE (reorder0, 1); -+ if (reorder1 != 0) -+ TEST_COMPARE (reorder1, 1); -+ TEST_VERIFY (rcode >= 0 && rcode <= 15); -+ TEST_COMPARE_STRING (suffix, "example.net"); -+ free (suffix); -+ -+ parsed->rcode = rcode; -+ parsed->reorder[0] = reorder0; -+ parsed->reorder[1] = reorder1; -+ } -+ else -+ FAIL_EXIT1 ("unexpected query: %s", qname); -+} -+ -+/* Used to construct a response. The first server responds with an -+ error, the second server succeeds. */ -+static void -+build_response (const struct resolv_response_context *ctx, -+ struct resolv_response_builder *b, -+ const char *qname, uint16_t qclass, uint16_t qtype) -+{ -+ struct parsed_qname parsed; -+ parse_qname (&parsed, qname); -+ -+ switch (ctx->server_index) -+ { -+ case 0: -+ { -+ struct resolv_response_flags flags = { 0 }; -+ if (parsed.rcode == 0) -+ /* Simulate a delegation in case a NODATA (RCODE zero) -+ response is requested. */ -+ flags.clear_ra = true; -+ else -+ flags.rcode = parsed.rcode; -+ -+ resolv_response_init (b, flags); -+ resolv_response_add_question (b, qname, qclass, qtype); -+ } -+ break; -+ -+ case 1: -+ { -+ struct resolv_response_flags flags = { 0, }; -+ resolv_response_init (b, flags); -+ resolv_response_add_question (b, qname, qclass, qtype); -+ -+ resolv_response_section (b, ns_s_an); -+ resolv_response_open_record (b, qname, qclass, qtype, 0); -+ if (qtype == T_A) -+ { -+ char ipv4[4] = { 192, 0, 2, 1 }; -+ resolv_response_add_data (b, &ipv4, sizeof (ipv4)); -+ } -+ else -+ { -+ char ipv6[16] -+ = { 0x20, 0x01, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }; -+ resolv_response_add_data (b, &ipv6, sizeof (ipv6)); -+ } -+ resolv_response_close_record (b); -+ } -+ break; -+ } -+} -+ -+/* Used to reorder responses. */ -+struct resolv_response_context *previous_query; -+ -+/* Used to keep track of the queries received. */ -+static int previous_server_index = -1; -+static uint16_t previous_qtype; -+ -+/* For each server, buffer the first query and then send both answers -+ to the second query, reordered if requested. */ -+static void -+response (const struct resolv_response_context *ctx, -+ struct resolv_response_builder *b, -+ const char *qname, uint16_t qclass, uint16_t qtype) -+{ -+ TEST_VERIFY (qtype == T_A || qtype == T_AAAA); -+ if (ctx->server_index != 0) -+ TEST_COMPARE (ctx->server_index, 1); -+ -+ struct parsed_qname parsed; -+ parse_qname (&parsed, qname); -+ -+ if (previous_query == NULL) -+ { -+ /* No buffered query. Record this query and do not send a -+ response. */ -+ TEST_COMPARE (previous_qtype, 0); -+ previous_query = resolv_response_context_duplicate (ctx); -+ previous_qtype = qtype; -+ resolv_response_drop (b); -+ previous_server_index = ctx->server_index; -+ -+ if (test_verbose) -+ printf ("info: buffering first query for: %s\n", qname); -+ } -+ else -+ { -+ TEST_VERIFY (previous_query != 0); -+ TEST_COMPARE (ctx->server_index, previous_server_index); -+ TEST_VERIFY (previous_qtype != qtype); /* Not a duplicate. */ -+ -+ /* If reordering, send a response for this query explicitly, and -+ then skip the implicit send. */ -+ if (parsed.reorder[ctx->server_index]) -+ { -+ if (test_verbose) -+ printf ("info: sending reordered second response for: %s\n", -+ qname); -+ build_response (ctx, b, qname, qclass, qtype); -+ resolv_response_send_udp (ctx, b); -+ resolv_response_drop (b); -+ } -+ -+ /* Build a response for the previous query and send it, thus -+ reordering the two responses. */ -+ { -+ if (test_verbose) -+ printf ("info: sending first response for: %s\n", qname); -+ struct resolv_response_builder *btmp -+ = resolv_response_builder_allocate (previous_query->query_buffer, -+ previous_query->query_length); -+ build_response (ctx, btmp, qname, qclass, previous_qtype); -+ resolv_response_send_udp (ctx, btmp); -+ resolv_response_builder_free (btmp); -+ } -+ -+ /* If not reordering, send the reply as usual. */ -+ if (!parsed.reorder[ctx->server_index]) -+ { -+ if (test_verbose) -+ printf ("info: sending non-reordered second response for: %s\n", -+ qname); -+ build_response (ctx, b, qname, qclass, qtype); -+ } -+ -+ /* Unbuffer the response and prepare for the next query. */ -+ resolv_response_context_free (previous_query); -+ previous_query = NULL; -+ previous_qtype = 0; -+ previous_server_index = -1; -+ } -+} -+ -+/* Runs a query for QNAME and checks for the expected reply. See -+ struct parsed_qname for the expected format for QNAME. */ -+static void -+test_qname (const char *qname, int rcode) -+{ -+ struct resolv_context *ctx = __resolv_context_get (); -+ TEST_VERIFY_EXIT (ctx != NULL); -+ -+ unsigned char q1[512]; -+ int q1len = res_mkquery (QUERY, qname, C_IN, T_A, NULL, 0, NULL, -+ q1, sizeof (q1)); -+ TEST_VERIFY_EXIT (q1len > 12); -+ -+ unsigned char q2[512]; -+ int q2len = res_mkquery (QUERY, qname, C_IN, T_AAAA, NULL, 0, NULL, -+ q2, sizeof (q2)); -+ TEST_VERIFY_EXIT (q2len > 12); -+ -+ /* Produce a transaction ID collision. */ -+ memcpy (q2, q1, 2); -+ -+ unsigned char ans1[512]; -+ unsigned char *ans1p = ans1; -+ unsigned char *ans2p = NULL; -+ int nans2p = 0; -+ int resplen2 = 0; -+ int ans2p_malloced = 0; -+ -+ /* Perform a parallel A/AAAA query. */ -+ int resplen1 = __res_context_send (ctx, q1, q1len, q2, q2len, -+ ans1, sizeof (ans1), &ans1p, -+ &ans2p, &nans2p, -+ &resplen2, &ans2p_malloced); -+ -+ TEST_VERIFY (resplen1 > 12); -+ TEST_VERIFY (resplen2 > 12); -+ if (resplen1 <= 12 || resplen2 <= 12) -+ return; -+ -+ if (rcode == 1 || rcode == 3) -+ { -+ /* Format Error and Name Error responses does not trigger -+ switching to the next server. */ -+ TEST_COMPARE (ans1p[3] & 0x0f, rcode); -+ TEST_COMPARE (ans2p[3] & 0x0f, rcode); -+ return; -+ } -+ -+ /* The response should be successful. */ -+ TEST_COMPARE (ans1p[3] & 0x0f, 0); -+ TEST_COMPARE (ans2p[3] & 0x0f, 0); -+ -+ /* Due to bug 19691, the answer may not be in the slot matching the -+ query. Assume that the AAAA response is the longer one. */ -+ unsigned char *a_answer; -+ int a_answer_length; -+ unsigned char *aaaa_answer; -+ int aaaa_answer_length; -+ if (resplen2 > resplen1) -+ { -+ a_answer = ans1p; -+ a_answer_length = resplen1; -+ aaaa_answer = ans2p; -+ aaaa_answer_length = resplen2; -+ } -+ else -+ { -+ a_answer = ans2p; -+ a_answer_length = resplen2; -+ aaaa_answer = ans1p; -+ aaaa_answer_length = resplen1; -+ } -+ -+ { -+ char *expected = xasprintf ("name: %s\n" -+ "address: 192.0.2.1\n", -+ qname); -+ check_dns_packet (qname, a_answer, a_answer_length, expected); -+ free (expected); -+ } -+ { -+ char *expected = xasprintf ("name: %s\n" -+ "address: 2001:db8::1\n", -+ qname); -+ check_dns_packet (qname, aaaa_answer, aaaa_answer_length, expected); -+ free (expected); -+ } -+ -+ if (ans2p_malloced) -+ free (ans2p); -+ -+ __resolv_context_put (ctx); -+} -+ -+static int -+do_test (void) -+{ -+ struct resolv_test *aux = resolv_test_start -+ ((struct resolv_redirect_config) -+ { -+ .response_callback = response, -+ -+ /* The response callback use global state (the previous_* -+ variables), and query processing must therefore be -+ serialized. */ -+ .single_thread_udp = true, -+ }); -+ -+ for (int rcode = 0; rcode <= 5; ++rcode) -+ for (int do_reorder_0 = 0; do_reorder_0 < 2; ++do_reorder_0) -+ for (int do_reorder_1 = 0; do_reorder_1 < 2; ++do_reorder_1) -+ { -+ char *qname = xasprintf ("reorder-%d-%d.rcode-%d.example.net", -+ do_reorder_0, do_reorder_1, rcode); -+ test_qname (qname, rcode); -+ free (qname); -+ } -+ -+ resolv_test_end (aux); -+ -+ return 0; -+} -+ -+#include -diff --git a/stdio-common/Makefile b/stdio-common/Makefile -index 8475fd1f09..eff0c98d82 100644 ---- a/stdio-common/Makefile -+++ b/stdio-common/Makefile -@@ -69,7 +69,8 @@ tests := tstscanf test_rdwr test-popen tstgetln test-fseek \ - tst-printf-bz25691 \ - tst-vfprintf-width-prec-alloc \ - tst-printf-fp-free \ -- tst-printf-fp-leak -+ tst-printf-fp-leak \ -+ test-strerr - - - test-srcs = tst-unbputc tst-printf tst-printfsz-islongdouble -diff --git a/stdio-common/errlist.c b/stdio-common/errlist.c -index d15f13a22a..2ecf121674 100644 ---- a/stdio-common/errlist.c -+++ b/stdio-common/errlist.c -@@ -20,9 +20,13 @@ - #include - #include - -+#ifndef ERR_MAP -+# define ERR_MAP(n) n -+#endif -+ - const char *const _sys_errlist_internal[] = - { --#define _S(n, str) [n] = str, -+#define _S(n, str) [ERR_MAP(n)] = str, - #include - #undef _S - }; -@@ -41,20 +45,21 @@ static const union sys_errname_t - { - #define MSGSTRFIELD1(line) str##line - #define MSGSTRFIELD(line) MSGSTRFIELD1(line) --#define _S(n, str) char MSGSTRFIELD(__LINE__)[sizeof(str)]; -+#define _S(n, str) char MSGSTRFIELD(__LINE__)[sizeof(#n)]; - #include - #undef _S - }; - char str[0]; - } _sys_errname = { { --#define _S(n, s) s, -+#define _S(n, s) #n, - #include - #undef _S - } }; - - static const unsigned short _sys_errnameidx[] = - { --#define _S(n, s) [n] = offsetof(union sys_errname_t, MSGSTRFIELD(__LINE__)), -+#define _S(n, s) \ -+ [ERR_MAP(n)] = offsetof(union sys_errname_t, MSGSTRFIELD(__LINE__)), - #include - #undef _S - }; -diff --git a/stdio-common/test-strerr.c b/stdio-common/test-strerr.c -index fded208118..d77b81d507 100644 ---- a/stdio-common/test-strerr.c -+++ b/stdio-common/test-strerr.c -@@ -18,46 +18,672 @@ - - #include - #include --#include - - #include - #include - --#define N_(name) name -- --static const char *const errlist[] = -- { --/* This file is auto-generated from errlist.def. */ --#include -- }; -- --#define MSGSTR_T errname_t --#define MSGSTR errname --#define MSGIDX errnameidx --#include --#undef MSGSTR --#undef MSGIDX -- - static int - do_test (void) - { -- TEST_VERIFY (strerrordesc_np (-1) == NULL); -- TEST_VERIFY (strerrordesc_np (array_length (errlist)) == NULL); -- for (size_t i = 0; i < array_length (errlist); i++) -- { -- if (errlist[i] == NULL) -- continue; -- TEST_COMPARE_STRING (strerrordesc_np (i), errlist[i]); -- } -+ TEST_COMPARE_STRING (strerrordesc_np (0), "Success"); -+ TEST_COMPARE_STRING (strerrorname_np (0), "0"); - -- TEST_VERIFY (strerrorname_np (-1) == NULL); -- TEST_VERIFY (strerrorname_np (array_length (errlist)) == NULL); -- for (size_t i = 0; i < array_length (errlist); i++) -- { -- if (errlist[i] == NULL) -- continue; -- TEST_COMPARE_STRING (strerrorname_np (i), errname.str + errnameidx[i]); -- } -+#ifdef EPERM -+ TEST_COMPARE_STRING (strerrordesc_np (EPERM), "Operation not permitted"); -+ TEST_COMPARE_STRING (strerrorname_np (EPERM), "EPERM"); -+#endif -+#ifdef ENOENT -+ TEST_COMPARE_STRING (strerrordesc_np (ENOENT), -+ "No such file or directory"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOENT), "ENOENT"); -+#endif -+#ifdef ESRCH -+ TEST_COMPARE_STRING (strerrordesc_np (ESRCH), "No such process"); -+ TEST_COMPARE_STRING (strerrorname_np (ESRCH), "ESRCH"); -+#endif -+#ifdef EINTR -+ TEST_COMPARE_STRING (strerrordesc_np (EINTR), "Interrupted system call"); -+ TEST_COMPARE_STRING (strerrorname_np (EINTR), "EINTR"); -+#endif -+#ifdef EIO -+ TEST_COMPARE_STRING (strerrordesc_np (EIO), "Input/output error"); -+ TEST_COMPARE_STRING (strerrorname_np (EIO), "EIO"); -+#endif -+#ifdef ENXIO -+ TEST_COMPARE_STRING (strerrordesc_np (ENXIO), "No such device or address"); -+ TEST_COMPARE_STRING (strerrorname_np (ENXIO), "ENXIO"); -+#endif -+#ifdef E2BIG -+ TEST_COMPARE_STRING (strerrordesc_np (E2BIG), "Argument list too long"); -+ TEST_COMPARE_STRING (strerrorname_np (E2BIG), "E2BIG"); -+#endif -+#ifdef ENOEXEC -+ TEST_COMPARE_STRING (strerrordesc_np (ENOEXEC), "Exec format error"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOEXEC), "ENOEXEC"); -+#endif -+#ifdef EBADF -+ TEST_COMPARE_STRING (strerrordesc_np (EBADF), "Bad file descriptor"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADF), "EBADF"); -+#endif -+#ifdef ECHILD -+ TEST_COMPARE_STRING (strerrordesc_np (ECHILD), "No child processes"); -+ TEST_COMPARE_STRING (strerrorname_np (ECHILD), "ECHILD"); -+#endif -+#ifdef EDEADLK -+ TEST_COMPARE_STRING (strerrordesc_np (EDEADLK), -+ "Resource deadlock avoided"); -+ TEST_COMPARE_STRING (strerrorname_np (EDEADLK), "EDEADLK"); -+#endif -+#ifdef ENOMEM -+ TEST_COMPARE_STRING (strerrordesc_np (ENOMEM), "Cannot allocate memory"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOMEM), "ENOMEM"); -+#endif -+#ifdef EACCES -+ TEST_COMPARE_STRING (strerrordesc_np (EACCES), "Permission denied"); -+ TEST_COMPARE_STRING (strerrorname_np (EACCES), "EACCES"); -+#endif -+#ifdef EFAULT -+ TEST_COMPARE_STRING (strerrordesc_np (EFAULT), "Bad address"); -+ TEST_COMPARE_STRING (strerrorname_np (EFAULT), "EFAULT"); -+#endif -+#ifdef ENOTBLK -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTBLK), "Block device required"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTBLK), "ENOTBLK"); -+#endif -+#ifdef EBUSY -+ TEST_COMPARE_STRING (strerrordesc_np (EBUSY), "Device or resource busy"); -+ TEST_COMPARE_STRING (strerrorname_np (EBUSY), "EBUSY"); -+#endif -+#ifdef EEXIST -+ TEST_COMPARE_STRING (strerrordesc_np (EEXIST), "File exists"); -+ TEST_COMPARE_STRING (strerrorname_np (EEXIST), "EEXIST"); -+#endif -+#ifdef EXDEV -+ TEST_COMPARE_STRING (strerrordesc_np (EXDEV), "Invalid cross-device link"); -+ TEST_COMPARE_STRING (strerrorname_np (EXDEV), "EXDEV"); -+#endif -+#ifdef ENODEV -+ TEST_COMPARE_STRING (strerrordesc_np (ENODEV), "No such device"); -+ TEST_COMPARE_STRING (strerrorname_np (ENODEV), "ENODEV"); -+#endif -+#ifdef ENOTDIR -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTDIR), "Not a directory"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTDIR), "ENOTDIR"); -+#endif -+#ifdef EISDIR -+ TEST_COMPARE_STRING (strerrordesc_np (EISDIR), "Is a directory"); -+ TEST_COMPARE_STRING (strerrorname_np (EISDIR), "EISDIR"); -+#endif -+#ifdef EINVAL -+ TEST_COMPARE_STRING (strerrordesc_np (EINVAL), "Invalid argument"); -+ TEST_COMPARE_STRING (strerrorname_np (EINVAL), "EINVAL"); -+#endif -+#ifdef EMFILE -+ TEST_COMPARE_STRING (strerrordesc_np (EMFILE), "Too many open files"); -+ TEST_COMPARE_STRING (strerrorname_np (EMFILE), "EMFILE"); -+#endif -+#ifdef ENFILE -+ TEST_COMPARE_STRING (strerrordesc_np (ENFILE), -+ "Too many open files in system"); -+ TEST_COMPARE_STRING (strerrorname_np (ENFILE), "ENFILE"); -+#endif -+#ifdef ENOTTY -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTTY), -+ "Inappropriate ioctl for device"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTTY), "ENOTTY"); -+#endif -+#ifdef ETXTBSY -+ TEST_COMPARE_STRING (strerrordesc_np (ETXTBSY), "Text file busy"); -+ TEST_COMPARE_STRING (strerrorname_np (ETXTBSY), "ETXTBSY"); -+#endif -+#ifdef EFBIG -+ TEST_COMPARE_STRING (strerrordesc_np (EFBIG), "File too large"); -+ TEST_COMPARE_STRING (strerrorname_np (EFBIG), "EFBIG"); -+#endif -+#ifdef ENOSPC -+ TEST_COMPARE_STRING (strerrordesc_np (ENOSPC), "No space left on device"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOSPC), "ENOSPC"); -+#endif -+#ifdef ESPIPE -+ TEST_COMPARE_STRING (strerrordesc_np (ESPIPE), "Illegal seek"); -+ TEST_COMPARE_STRING (strerrorname_np (ESPIPE), "ESPIPE"); -+#endif -+#ifdef EROFS -+ TEST_COMPARE_STRING (strerrordesc_np (EROFS), "Read-only file system"); -+ TEST_COMPARE_STRING (strerrorname_np (EROFS), "EROFS"); -+#endif -+#ifdef EMLINK -+ TEST_COMPARE_STRING (strerrordesc_np (EMLINK), "Too many links"); -+ TEST_COMPARE_STRING (strerrorname_np (EMLINK), "EMLINK"); -+#endif -+#ifdef EPIPE -+ TEST_COMPARE_STRING (strerrordesc_np (EPIPE), "Broken pipe"); -+ TEST_COMPARE_STRING (strerrorname_np (EPIPE), "EPIPE"); -+#endif -+#ifdef EDOM -+ TEST_COMPARE_STRING (strerrordesc_np (EDOM), -+ "Numerical argument out of domain"); -+ TEST_COMPARE_STRING (strerrorname_np (EDOM), "EDOM"); -+#endif -+#ifdef ERANGE -+ TEST_COMPARE_STRING (strerrordesc_np (ERANGE), -+ "Numerical result out of range"); -+ TEST_COMPARE_STRING (strerrorname_np (ERANGE), "ERANGE"); -+#endif -+#ifdef EAGAIN -+ TEST_COMPARE_STRING (strerrordesc_np (EAGAIN), -+ "Resource temporarily unavailable"); -+ TEST_COMPARE_STRING (strerrorname_np (EAGAIN), "EAGAIN"); -+#endif -+#ifdef EINPROGRESS -+ TEST_COMPARE_STRING (strerrordesc_np (EINPROGRESS), -+ "Operation now in progress"); -+ TEST_COMPARE_STRING (strerrorname_np (EINPROGRESS), "EINPROGRESS"); -+#endif -+#ifdef EALREADY -+ TEST_COMPARE_STRING (strerrordesc_np (EALREADY), -+ "Operation already in progress"); -+ TEST_COMPARE_STRING (strerrorname_np (EALREADY), "EALREADY"); -+#endif -+#ifdef ENOTSOCK -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTSOCK), -+ "Socket operation on non-socket"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTSOCK), "ENOTSOCK"); -+#endif -+#ifdef EMSGSIZE -+ TEST_COMPARE_STRING (strerrordesc_np (EMSGSIZE), "Message too long"); -+ TEST_COMPARE_STRING (strerrorname_np (EMSGSIZE), "EMSGSIZE"); -+#endif -+#ifdef EPROTOTYPE -+ TEST_COMPARE_STRING (strerrordesc_np (EPROTOTYPE), -+ "Protocol wrong type for socket"); -+ TEST_COMPARE_STRING (strerrorname_np (EPROTOTYPE), "EPROTOTYPE"); -+#endif -+#ifdef ENOPROTOOPT -+ TEST_COMPARE_STRING (strerrordesc_np (ENOPROTOOPT), -+ "Protocol not available"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOPROTOOPT), "ENOPROTOOPT"); -+#endif -+#ifdef EPROTONOSUPPORT -+ TEST_COMPARE_STRING (strerrordesc_np (EPROTONOSUPPORT), -+ "Protocol not supported"); -+ TEST_COMPARE_STRING (strerrorname_np (EPROTONOSUPPORT), "EPROTONOSUPPORT"); -+#endif -+#ifdef ESOCKTNOSUPPORT -+ TEST_COMPARE_STRING (strerrordesc_np (ESOCKTNOSUPPORT), -+ "Socket type not supported"); -+ TEST_COMPARE_STRING (strerrorname_np (ESOCKTNOSUPPORT), "ESOCKTNOSUPPORT"); -+#endif -+#ifdef EOPNOTSUPP -+ TEST_COMPARE_STRING (strerrordesc_np (EOPNOTSUPP), -+ "Operation not supported"); -+ TEST_COMPARE_STRING (strerrorname_np (EOPNOTSUPP), "EOPNOTSUPP"); -+#endif -+#ifdef EPFNOSUPPORT -+ TEST_COMPARE_STRING (strerrordesc_np (EPFNOSUPPORT), -+ "Protocol family not supported"); -+ TEST_COMPARE_STRING (strerrorname_np (EPFNOSUPPORT), "EPFNOSUPPORT"); -+#endif -+#ifdef EAFNOSUPPORT -+ TEST_COMPARE_STRING (strerrordesc_np (EAFNOSUPPORT), -+ "Address family not supported by protocol"); -+ TEST_COMPARE_STRING (strerrorname_np (EAFNOSUPPORT), "EAFNOSUPPORT"); -+#endif -+#ifdef EADDRINUSE -+ TEST_COMPARE_STRING (strerrordesc_np (EADDRINUSE), -+ "Address already in use"); -+ TEST_COMPARE_STRING (strerrorname_np (EADDRINUSE), "EADDRINUSE"); -+#endif -+#ifdef EADDRNOTAVAIL -+ TEST_COMPARE_STRING (strerrordesc_np (EADDRNOTAVAIL), -+ "Cannot assign requested address"); -+ TEST_COMPARE_STRING (strerrorname_np (EADDRNOTAVAIL), "EADDRNOTAVAIL"); -+#endif -+#ifdef ENETDOWN -+ TEST_COMPARE_STRING (strerrordesc_np (ENETDOWN), "Network is down"); -+ TEST_COMPARE_STRING (strerrorname_np (ENETDOWN), "ENETDOWN"); -+#endif -+#ifdef ENETUNREACH -+ TEST_COMPARE_STRING (strerrordesc_np (ENETUNREACH), -+ "Network is unreachable"); -+ TEST_COMPARE_STRING (strerrorname_np (ENETUNREACH), "ENETUNREACH"); -+#endif -+#ifdef ENETRESET -+ TEST_COMPARE_STRING (strerrordesc_np (ENETRESET), -+ "Network dropped connection on reset"); -+ TEST_COMPARE_STRING (strerrorname_np (ENETRESET), "ENETRESET"); -+#endif -+#ifdef ECONNABORTED -+ TEST_COMPARE_STRING (strerrordesc_np (ECONNABORTED), -+ "Software caused connection abort"); -+ TEST_COMPARE_STRING (strerrorname_np (ECONNABORTED), "ECONNABORTED"); -+#endif -+#ifdef ECONNRESET -+ TEST_COMPARE_STRING (strerrordesc_np (ECONNRESET), -+ "Connection reset by peer"); -+ TEST_COMPARE_STRING (strerrorname_np (ECONNRESET), "ECONNRESET"); -+#endif -+#ifdef ENOBUFS -+ TEST_COMPARE_STRING (strerrordesc_np (ENOBUFS), -+ "No buffer space available"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOBUFS), "ENOBUFS"); -+#endif -+#ifdef EISCONN -+ TEST_COMPARE_STRING (strerrordesc_np (EISCONN), -+ "Transport endpoint is already connected"); -+ TEST_COMPARE_STRING (strerrorname_np (EISCONN), "EISCONN"); -+#endif -+#ifdef ENOTCONN -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTCONN), -+ "Transport endpoint is not connected"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTCONN), "ENOTCONN"); -+#endif -+#ifdef EDESTADDRREQ -+ TEST_COMPARE_STRING (strerrordesc_np (EDESTADDRREQ), -+ "Destination address required"); -+ TEST_COMPARE_STRING (strerrorname_np (EDESTADDRREQ), "EDESTADDRREQ"); -+#endif -+#ifdef ESHUTDOWN -+ TEST_COMPARE_STRING (strerrordesc_np (ESHUTDOWN), -+ "Cannot send after transport endpoint shutdown"); -+ TEST_COMPARE_STRING (strerrorname_np (ESHUTDOWN), "ESHUTDOWN"); -+#endif -+#ifdef ETOOMANYREFS -+ TEST_COMPARE_STRING (strerrordesc_np (ETOOMANYREFS), -+ "Too many references: cannot splice"); -+ TEST_COMPARE_STRING (strerrorname_np (ETOOMANYREFS), "ETOOMANYREFS"); -+#endif -+#ifdef ETIMEDOUT -+ TEST_COMPARE_STRING (strerrordesc_np (ETIMEDOUT), "Connection timed out"); -+ TEST_COMPARE_STRING (strerrorname_np (ETIMEDOUT), "ETIMEDOUT"); -+#endif -+#ifdef ECONNREFUSED -+ TEST_COMPARE_STRING (strerrordesc_np (ECONNREFUSED), "Connection refused"); -+ TEST_COMPARE_STRING (strerrorname_np (ECONNREFUSED), "ECONNREFUSED"); -+#endif -+#ifdef ELOOP -+ TEST_COMPARE_STRING (strerrordesc_np (ELOOP), -+ "Too many levels of symbolic links"); -+ TEST_COMPARE_STRING (strerrorname_np (ELOOP), "ELOOP"); -+#endif -+#ifdef ENAMETOOLONG -+ TEST_COMPARE_STRING (strerrordesc_np (ENAMETOOLONG), "File name too long"); -+ TEST_COMPARE_STRING (strerrorname_np (ENAMETOOLONG), "ENAMETOOLONG"); -+#endif -+#ifdef EHOSTDOWN -+ TEST_COMPARE_STRING (strerrordesc_np (EHOSTDOWN), "Host is down"); -+ TEST_COMPARE_STRING (strerrorname_np (EHOSTDOWN), "EHOSTDOWN"); -+#endif -+#ifdef EHOSTUNREACH -+ TEST_COMPARE_STRING (strerrordesc_np (EHOSTUNREACH), "No route to host"); -+ TEST_COMPARE_STRING (strerrorname_np (EHOSTUNREACH), "EHOSTUNREACH"); -+#endif -+#ifdef ENOTEMPTY -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTEMPTY), "Directory not empty"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTEMPTY), "ENOTEMPTY"); -+#endif -+#ifdef EUSERS -+ TEST_COMPARE_STRING (strerrordesc_np (EUSERS), "Too many users"); -+ TEST_COMPARE_STRING (strerrorname_np (EUSERS), "EUSERS"); -+#endif -+#ifdef EDQUOT -+ TEST_COMPARE_STRING (strerrordesc_np (EDQUOT), "Disk quota exceeded"); -+ TEST_COMPARE_STRING (strerrorname_np (EDQUOT), "EDQUOT"); -+#endif -+#ifdef ESTALE -+ TEST_COMPARE_STRING (strerrordesc_np (ESTALE), "Stale file handle"); -+ TEST_COMPARE_STRING (strerrorname_np (ESTALE), "ESTALE"); -+#endif -+#ifdef EREMOTE -+ TEST_COMPARE_STRING (strerrordesc_np (EREMOTE), "Object is remote"); -+ TEST_COMPARE_STRING (strerrorname_np (EREMOTE), "EREMOTE"); -+#endif -+#ifdef ENOLCK -+ TEST_COMPARE_STRING (strerrordesc_np (ENOLCK), "No locks available"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOLCK), "ENOLCK"); -+#endif -+#ifdef ENOSYS -+ TEST_COMPARE_STRING (strerrordesc_np (ENOSYS), "Function not implemented"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOSYS), "ENOSYS"); -+#endif -+#ifdef EILSEQ -+ TEST_COMPARE_STRING (strerrordesc_np (EILSEQ), -+ "Invalid or incomplete multibyte or wide character"); -+ TEST_COMPARE_STRING (strerrorname_np (EILSEQ), "EILSEQ"); -+#endif -+#ifdef EBADMSG -+ TEST_COMPARE_STRING (strerrordesc_np (EBADMSG), "Bad message"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADMSG), "EBADMSG"); -+#endif -+#ifdef EIDRM -+ TEST_COMPARE_STRING (strerrordesc_np (EIDRM), "Identifier removed"); -+ TEST_COMPARE_STRING (strerrorname_np (EIDRM), "EIDRM"); -+#endif -+#ifdef EMULTIHOP -+ TEST_COMPARE_STRING (strerrordesc_np (EMULTIHOP), "Multihop attempted"); -+ TEST_COMPARE_STRING (strerrorname_np (EMULTIHOP), "EMULTIHOP"); -+#endif -+#ifdef ENODATA -+ TEST_COMPARE_STRING (strerrordesc_np (ENODATA), "No data available"); -+ TEST_COMPARE_STRING (strerrorname_np (ENODATA), "ENODATA"); -+#endif -+#ifdef ENOLINK -+ TEST_COMPARE_STRING (strerrordesc_np (ENOLINK), "Link has been severed"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOLINK), "ENOLINK"); -+#endif -+#ifdef ENOMSG -+ TEST_COMPARE_STRING (strerrordesc_np (ENOMSG), -+ "No message of desired type"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOMSG), "ENOMSG"); -+#endif -+#ifdef ENOSR -+ TEST_COMPARE_STRING (strerrordesc_np (ENOSR), "Out of streams resources"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOSR), "ENOSR"); -+#endif -+#ifdef ENOSTR -+ TEST_COMPARE_STRING (strerrordesc_np (ENOSTR), "Device not a stream"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOSTR), "ENOSTR"); -+#endif -+#ifdef EOVERFLOW -+ TEST_COMPARE_STRING (strerrordesc_np (EOVERFLOW), -+ "Value too large for defined data type"); -+ TEST_COMPARE_STRING (strerrorname_np (EOVERFLOW), "EOVERFLOW"); -+#endif -+#ifdef EPROTO -+ TEST_COMPARE_STRING (strerrordesc_np (EPROTO), "Protocol error"); -+ TEST_COMPARE_STRING (strerrorname_np (EPROTO), "EPROTO"); -+#endif -+#ifdef ETIME -+ TEST_COMPARE_STRING (strerrordesc_np (ETIME), "Timer expired"); -+ TEST_COMPARE_STRING (strerrorname_np (ETIME), "ETIME"); -+#endif -+#ifdef ECANCELED -+ TEST_COMPARE_STRING (strerrordesc_np (ECANCELED), "Operation canceled"); -+ TEST_COMPARE_STRING (strerrorname_np (ECANCELED), "ECANCELED"); -+#endif -+#ifdef EOWNERDEAD -+ TEST_COMPARE_STRING (strerrordesc_np (EOWNERDEAD), "Owner died"); -+ TEST_COMPARE_STRING (strerrorname_np (EOWNERDEAD), "EOWNERDEAD"); -+#endif -+#ifdef ENOTRECOVERABLE -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTRECOVERABLE), -+ "State not recoverable"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTRECOVERABLE), "ENOTRECOVERABLE"); -+#endif -+#ifdef ERESTART -+ TEST_COMPARE_STRING (strerrordesc_np (ERESTART), -+ "Interrupted system call should be restarted"); -+ TEST_COMPARE_STRING (strerrorname_np (ERESTART), "ERESTART"); -+#endif -+#ifdef ECHRNG -+ TEST_COMPARE_STRING (strerrordesc_np (ECHRNG), -+ "Channel number out of range"); -+ TEST_COMPARE_STRING (strerrorname_np (ECHRNG), "ECHRNG"); -+#endif -+#ifdef EL2NSYNC -+ TEST_COMPARE_STRING (strerrordesc_np (EL2NSYNC), -+ "Level 2 not synchronized"); -+ TEST_COMPARE_STRING (strerrorname_np (EL2NSYNC), "EL2NSYNC"); -+#endif -+#ifdef EL3HLT -+ TEST_COMPARE_STRING (strerrordesc_np (EL3HLT), "Level 3 halted"); -+ TEST_COMPARE_STRING (strerrorname_np (EL3HLT), "EL3HLT"); -+#endif -+#ifdef EL3RST -+ TEST_COMPARE_STRING (strerrordesc_np (EL3RST), "Level 3 reset"); -+ TEST_COMPARE_STRING (strerrorname_np (EL3RST), "EL3RST"); -+#endif -+#ifdef ELNRNG -+ TEST_COMPARE_STRING (strerrordesc_np (ELNRNG), "Link number out of range"); -+ TEST_COMPARE_STRING (strerrorname_np (ELNRNG), "ELNRNG"); -+#endif -+#ifdef EUNATCH -+ TEST_COMPARE_STRING (strerrordesc_np (EUNATCH), -+ "Protocol driver not attached"); -+ TEST_COMPARE_STRING (strerrorname_np (EUNATCH), "EUNATCH"); -+#endif -+#ifdef ENOCSI -+ TEST_COMPARE_STRING (strerrordesc_np (ENOCSI), -+ "No CSI structure available"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOCSI), "ENOCSI"); -+#endif -+#ifdef EL2HLT -+ TEST_COMPARE_STRING (strerrordesc_np (EL2HLT), "Level 2 halted"); -+ TEST_COMPARE_STRING (strerrorname_np (EL2HLT), "EL2HLT"); -+#endif -+#ifdef EBADE -+ TEST_COMPARE_STRING (strerrordesc_np (EBADE), "Invalid exchange"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADE), "EBADE"); -+#endif -+#ifdef EBADR -+ TEST_COMPARE_STRING (strerrordesc_np (EBADR), -+ "Invalid request descriptor"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADR), "EBADR"); -+#endif -+#ifdef EXFULL -+ TEST_COMPARE_STRING (strerrordesc_np (EXFULL), "Exchange full"); -+ TEST_COMPARE_STRING (strerrorname_np (EXFULL), "EXFULL"); -+#endif -+#ifdef ENOANO -+ TEST_COMPARE_STRING (strerrordesc_np (ENOANO), "No anode"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOANO), "ENOANO"); -+#endif -+#ifdef EBADRQC -+ TEST_COMPARE_STRING (strerrordesc_np (EBADRQC), "Invalid request code"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADRQC), "EBADRQC"); -+#endif -+#ifdef EBADSLT -+ TEST_COMPARE_STRING (strerrordesc_np (EBADSLT), "Invalid slot"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADSLT), "EBADSLT"); -+#endif -+#ifdef EBFONT -+ TEST_COMPARE_STRING (strerrordesc_np (EBFONT), "Bad font file format"); -+ TEST_COMPARE_STRING (strerrorname_np (EBFONT), "EBFONT"); -+#endif -+#ifdef ENONET -+ TEST_COMPARE_STRING (strerrordesc_np (ENONET), -+ "Machine is not on the network"); -+ TEST_COMPARE_STRING (strerrorname_np (ENONET), "ENONET"); -+#endif -+#ifdef ENOPKG -+ TEST_COMPARE_STRING (strerrordesc_np (ENOPKG), "Package not installed"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOPKG), "ENOPKG"); -+#endif -+#ifdef EADV -+ TEST_COMPARE_STRING (strerrordesc_np (EADV), "Advertise error"); -+ TEST_COMPARE_STRING (strerrorname_np (EADV), "EADV"); -+#endif -+#ifdef ESRMNT -+ TEST_COMPARE_STRING (strerrordesc_np (ESRMNT), "Srmount error"); -+ TEST_COMPARE_STRING (strerrorname_np (ESRMNT), "ESRMNT"); -+#endif -+#ifdef ECOMM -+ TEST_COMPARE_STRING (strerrordesc_np (ECOMM), -+ "Communication error on send"); -+ TEST_COMPARE_STRING (strerrorname_np (ECOMM), "ECOMM"); -+#endif -+#ifdef EDOTDOT -+ TEST_COMPARE_STRING (strerrordesc_np (EDOTDOT), "RFS specific error"); -+ TEST_COMPARE_STRING (strerrorname_np (EDOTDOT), "EDOTDOT"); -+#endif -+#ifdef ENOTUNIQ -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTUNIQ), -+ "Name not unique on network"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTUNIQ), "ENOTUNIQ"); -+#endif -+#ifdef EBADFD -+ TEST_COMPARE_STRING (strerrordesc_np (EBADFD), -+ "File descriptor in bad state"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADFD), "EBADFD"); -+#endif -+#ifdef EREMCHG -+ TEST_COMPARE_STRING (strerrordesc_np (EREMCHG), "Remote address changed"); -+ TEST_COMPARE_STRING (strerrorname_np (EREMCHG), "EREMCHG"); -+#endif -+#ifdef ELIBACC -+ TEST_COMPARE_STRING (strerrordesc_np (ELIBACC), -+ "Can not access a needed shared library"); -+ TEST_COMPARE_STRING (strerrorname_np (ELIBACC), "ELIBACC"); -+#endif -+#ifdef ELIBBAD -+ TEST_COMPARE_STRING (strerrordesc_np (ELIBBAD), -+ "Accessing a corrupted shared library"); -+ TEST_COMPARE_STRING (strerrorname_np (ELIBBAD), "ELIBBAD"); -+#endif -+#ifdef ELIBSCN -+ TEST_COMPARE_STRING (strerrordesc_np (ELIBSCN), -+ ".lib section in a.out corrupted"); -+ TEST_COMPARE_STRING (strerrorname_np (ELIBSCN), "ELIBSCN"); -+#endif -+#ifdef ELIBMAX -+ TEST_COMPARE_STRING (strerrordesc_np (ELIBMAX), -+ "Attempting to link in too many shared libraries"); -+ TEST_COMPARE_STRING (strerrorname_np (ELIBMAX), "ELIBMAX"); -+#endif -+#ifdef ELIBEXEC -+ TEST_COMPARE_STRING (strerrordesc_np (ELIBEXEC), -+ "Cannot exec a shared library directly"); -+ TEST_COMPARE_STRING (strerrorname_np (ELIBEXEC), "ELIBEXEC"); -+#endif -+#ifdef ESTRPIPE -+ TEST_COMPARE_STRING (strerrordesc_np (ESTRPIPE), "Streams pipe error"); -+ TEST_COMPARE_STRING (strerrorname_np (ESTRPIPE), "ESTRPIPE"); -+#endif -+#ifdef EUCLEAN -+ TEST_COMPARE_STRING (strerrordesc_np (EUCLEAN), -+ "Structure needs cleaning"); -+ TEST_COMPARE_STRING (strerrorname_np (EUCLEAN), "EUCLEAN"); -+#endif -+#ifdef ENOTNAM -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTNAM), -+ "Not a XENIX named type file"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTNAM), "ENOTNAM"); -+#endif -+#ifdef ENAVAIL -+ TEST_COMPARE_STRING (strerrordesc_np (ENAVAIL), -+ "No XENIX semaphores available"); -+ TEST_COMPARE_STRING (strerrorname_np (ENAVAIL), "ENAVAIL"); -+#endif -+#ifdef EISNAM -+ TEST_COMPARE_STRING (strerrordesc_np (EISNAM), "Is a named type file"); -+ TEST_COMPARE_STRING (strerrorname_np (EISNAM), "EISNAM"); -+#endif -+#ifdef EREMOTEIO -+ TEST_COMPARE_STRING (strerrordesc_np (EREMOTEIO), "Remote I/O error"); -+ TEST_COMPARE_STRING (strerrorname_np (EREMOTEIO), "EREMOTEIO"); -+#endif -+#ifdef ENOMEDIUM -+ TEST_COMPARE_STRING (strerrordesc_np (ENOMEDIUM), "No medium found"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOMEDIUM), "ENOMEDIUM"); -+#endif -+#ifdef EMEDIUMTYPE -+ TEST_COMPARE_STRING (strerrordesc_np (EMEDIUMTYPE), "Wrong medium type"); -+ TEST_COMPARE_STRING (strerrorname_np (EMEDIUMTYPE), "EMEDIUMTYPE"); -+#endif -+#ifdef ENOKEY -+ TEST_COMPARE_STRING (strerrordesc_np (ENOKEY), -+ "Required key not available"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOKEY), "ENOKEY"); -+#endif -+#ifdef EKEYEXPIRED -+ TEST_COMPARE_STRING (strerrordesc_np (EKEYEXPIRED), "Key has expired"); -+ TEST_COMPARE_STRING (strerrorname_np (EKEYEXPIRED), "EKEYEXPIRED"); -+#endif -+#ifdef EKEYREVOKED -+ TEST_COMPARE_STRING (strerrordesc_np (EKEYREVOKED), -+ "Key has been revoked"); -+ TEST_COMPARE_STRING (strerrorname_np (EKEYREVOKED), "EKEYREVOKED"); -+#endif -+#ifdef EKEYREJECTED -+ TEST_COMPARE_STRING (strerrordesc_np (EKEYREJECTED), -+ "Key was rejected by service"); -+ TEST_COMPARE_STRING (strerrorname_np (EKEYREJECTED), "EKEYREJECTED"); -+#endif -+#ifdef ERFKILL -+ TEST_COMPARE_STRING (strerrordesc_np (ERFKILL), -+ "Operation not possible due to RF-kill"); -+ TEST_COMPARE_STRING (strerrorname_np (ERFKILL), "ERFKILL"); -+#endif -+#ifdef EHWPOISON -+ TEST_COMPARE_STRING (strerrordesc_np (EHWPOISON), -+ "Memory page has hardware error"); -+ TEST_COMPARE_STRING (strerrorname_np (EHWPOISON), "EHWPOISON"); -+#endif -+#ifdef EBADRPC -+ TEST_COMPARE_STRING (strerrordesc_np (EBADRPC), "RPC struct is bad"); -+ TEST_COMPARE_STRING (strerrorname_np (EBADRPC), "EBADRPC"); -+#endif -+#ifdef EFTYPE -+ TEST_COMPARE_STRING (strerrordesc_np (EFTYPE), -+ "Inappropriate file type or format"); -+ TEST_COMPARE_STRING (strerrorname_np (EFTYPE), "EFTYPE"); -+#endif -+#ifdef EPROCUNAVAIL -+ TEST_COMPARE_STRING (strerrordesc_np (EPROCUNAVAIL), -+ "RPC bad procedure for program"); -+ TEST_COMPARE_STRING (strerrorname_np (EPROCUNAVAIL), "EPROCUNAVAIL"); -+#endif -+#ifdef EAUTH -+ TEST_COMPARE_STRING (strerrordesc_np (EAUTH), "Authentication error"); -+ TEST_COMPARE_STRING (strerrorname_np (EAUTH), "EAUTH"); -+#endif -+#ifdef EDIED -+ TEST_COMPARE_STRING (strerrordesc_np (EDIED), "Translator died"); -+ TEST_COMPARE_STRING (strerrorname_np (EDIED), "EDIED"); -+#endif -+#ifdef ERPCMISMATCH -+ TEST_COMPARE_STRING (strerrordesc_np (ERPCMISMATCH), "RPC version wrong"); -+ TEST_COMPARE_STRING (strerrorname_np (ERPCMISMATCH), "ERPCMISMATCH"); -+#endif -+#ifdef EGREGIOUS -+ TEST_COMPARE_STRING (strerrordesc_np (EGREGIOUS), -+ "You really blew it this time"); -+ TEST_COMPARE_STRING (strerrorname_np (EGREGIOUS), "EGREGIOUS"); -+#endif -+#ifdef EPROCLIM -+ TEST_COMPARE_STRING (strerrordesc_np (EPROCLIM), "Too many processes"); -+ TEST_COMPARE_STRING (strerrorname_np (EPROCLIM), "EPROCLIM"); -+#endif -+#ifdef EGRATUITOUS -+ TEST_COMPARE_STRING (strerrordesc_np (EGRATUITOUS), "Gratuitous error"); -+ TEST_COMPARE_STRING (strerrorname_np (EGRATUITOUS), "EGRATUITOUS"); -+#endif -+#if defined (ENOTSUP) && ENOTSUP != EOPNOTSUPP -+ TEST_COMPARE_STRING (strerrordesc_np (ENOTSUP), "Not supported"); -+ TEST_COMPARE_STRING (strerrorname_np (ENOTSUP), "ENOTSUP"); -+#endif -+#ifdef EPROGMISMATCH -+ TEST_COMPARE_STRING (strerrordesc_np (EPROGMISMATCH), -+ "RPC program version wrong"); -+ TEST_COMPARE_STRING (strerrorname_np (EPROGMISMATCH), "EPROGMISMATCH"); -+#endif -+#ifdef EBACKGROUND -+ TEST_COMPARE_STRING (strerrordesc_np (EBACKGROUND), -+ "Inappropriate operation for background process"); -+ TEST_COMPARE_STRING (strerrorname_np (EBACKGROUND), "EBACKGROUND"); -+#endif -+#ifdef EIEIO -+ TEST_COMPARE_STRING (strerrordesc_np (EIEIO), "Computer bought the farm"); -+ TEST_COMPARE_STRING (strerrorname_np (EIEIO), "EIEIO"); -+#endif -+#if defined (EWOULDBLOCK) && EWOULDBLOCK != EAGAIN -+ TEST_COMPARE_STRING (strerrordesc_np (EWOULDBLOCK), -+ "Operation would block"); -+ TEST_COMPARE_STRING (strerrorname_np (EWOULDBLOCK), "EWOULDBLOCK"); -+#endif -+#ifdef ENEEDAUTH -+ TEST_COMPARE_STRING (strerrordesc_np (ENEEDAUTH), "Need authenticator"); -+ TEST_COMPARE_STRING (strerrorname_np (ENEEDAUTH), "ENEEDAUTH"); -+#endif -+#ifdef ED -+ TEST_COMPARE_STRING (strerrordesc_np (ED), "?"); -+ TEST_COMPARE_STRING (strerrorname_np (ED), "ED"); -+#endif -+#ifdef EPROGUNAVAIL -+ TEST_COMPARE_STRING (strerrordesc_np (EPROGUNAVAIL), -+ "RPC program not available"); -+ TEST_COMPARE_STRING (strerrorname_np (EPROGUNAVAIL), "EPROGUNAVAIL"); -+#endif - - return 0; - } -diff --git a/stdio-common/vfscanf-internal.c b/stdio-common/vfscanf-internal.c -index 95b46dcbeb..3a323547f9 100644 ---- a/stdio-common/vfscanf-internal.c -+++ b/stdio-common/vfscanf-internal.c -@@ -277,7 +277,7 @@ __vfscanf_internal (FILE *s, const char *format, va_list argptr, - #endif - { - va_list arg; -- const CHAR_T *f = format; -+ const UCHAR_T *f = (const UCHAR_T *) format; - UCHAR_T fc; /* Current character of the format. */ - WINT_T done = 0; /* Assignments done. */ - size_t read_in = 0; /* Chars read in. */ -@@ -415,10 +415,11 @@ __vfscanf_internal (FILE *s, const char *format, va_list argptr, - #endif - - #ifndef COMPILE_WSCANF -- if (!isascii ((unsigned char) *f)) -+ if (!isascii (*f)) - { - /* Non-ASCII, may be a multibyte. */ -- int len = __mbrlen (f, strlen (f), &state); -+ int len = __mbrlen ((const char *) f, strlen ((const char *) f), -+ &state); - if (len > 0) - { - do -@@ -426,7 +427,7 @@ __vfscanf_internal (FILE *s, const char *format, va_list argptr, - c = inchar (); - if (__glibc_unlikely (c == EOF)) - input_error (); -- else if (c != (unsigned char) *f++) -+ else if (c != *f++) - { - ungetc_not_eof (c, s); - conv_error (); -@@ -484,9 +485,9 @@ __vfscanf_internal (FILE *s, const char *format, va_list argptr, - char_buffer_rewind (&charbuf); - - /* Check for a positional parameter specification. */ -- if (ISDIGIT ((UCHAR_T) *f)) -+ if (ISDIGIT (*f)) - { -- argpos = read_int ((const UCHAR_T **) &f); -+ argpos = read_int (&f); - if (*f == L_('$')) - ++f; - else -@@ -521,8 +522,8 @@ __vfscanf_internal (FILE *s, const char *format, va_list argptr, - - /* Find the maximum field width. */ - width = 0; -- if (ISDIGIT ((UCHAR_T) *f)) -- width = read_int ((const UCHAR_T **) &f); -+ if (ISDIGIT (*f)) -+ width = read_int (&f); - got_width: - if (width == 0) - width = -1; -@@ -2522,12 +2523,11 @@ __vfscanf_internal (FILE *s, const char *format, va_list argptr, - } - - while ((fc = *f++) != '\0' && fc != ']') -- if (fc == '-' && *f != '\0' && *f != ']' -- && (unsigned char) f[-2] <= (unsigned char) *f) -+ if (fc == '-' && *f != '\0' && *f != ']' && f[-2] <= *f) - { - /* Add all characters from the one before the '-' - up to (but not including) the next format char. */ -- for (fc = (unsigned char) f[-2]; fc < (unsigned char) *f; ++fc) -+ for (fc = f[-2]; fc < *f; ++fc) - ((char *)charbuf.scratch.data)[fc] = 1; - } - else -diff --git a/stdlib/tst-secure-getenv.c b/stdlib/tst-secure-getenv.c -index 3cfe9a05c3..d4b1139c5e 100644 ---- a/stdlib/tst-secure-getenv.c -+++ b/stdlib/tst-secure-getenv.c -@@ -30,167 +30,12 @@ - #include - #include - -+#include - #include -+#include - #include - - static char MAGIC_ARGUMENT[] = "run-actual-test"; --#define MAGIC_STATUS 19 -- --/* Return a GID which is not our current GID, but is present in the -- supplementary group list. */ --static gid_t --choose_gid (void) --{ -- int count = getgroups (0, NULL); -- if (count < 0) -- { -- printf ("getgroups: %m\n"); -- exit (1); -- } -- gid_t *groups; -- groups = xcalloc (count, sizeof (*groups)); -- int ret = getgroups (count, groups); -- if (ret < 0) -- { -- printf ("getgroups: %m\n"); -- exit (1); -- } -- gid_t current = getgid (); -- gid_t not_current = 0; -- for (int i = 0; i < ret; ++i) -- { -- if (groups[i] != current) -- { -- not_current = groups[i]; -- break; -- } -- } -- free (groups); -- return not_current; --} -- -- --/* Copies the executable into a restricted directory, so that we can -- safely make it SGID with the TARGET group ID. Then runs the -- executable. */ --static int --run_executable_sgid (gid_t target) --{ -- char *dirname = xasprintf ("%s/secure-getenv.%jd", -- test_dir, (intmax_t) getpid ()); -- char *execname = xasprintf ("%s/bin", dirname); -- int infd = -1; -- int outfd = -1; -- int ret = -1; -- if (mkdir (dirname, 0700) < 0) -- { -- printf ("mkdir: %m\n"); -- goto err; -- } -- infd = open ("/proc/self/exe", O_RDONLY); -- if (infd < 0) -- { -- printf ("open (/proc/self/exe): %m\n"); -- goto err; -- } -- outfd = open (execname, O_WRONLY | O_CREAT | O_EXCL, 0700); -- if (outfd < 0) -- { -- printf ("open (%s): %m\n", execname); -- goto err; -- } -- char buf[4096]; -- for (;;) -- { -- ssize_t rdcount = read (infd, buf, sizeof (buf)); -- if (rdcount < 0) -- { -- printf ("read: %m\n"); -- goto err; -- } -- if (rdcount == 0) -- break; -- char *p = buf; -- char *end = buf + rdcount; -- while (p != end) -- { -- ssize_t wrcount = write (outfd, buf, end - p); -- if (wrcount == 0) -- errno = ENOSPC; -- if (wrcount <= 0) -- { -- printf ("write: %m\n"); -- goto err; -- } -- p += wrcount; -- } -- } -- if (fchown (outfd, getuid (), target) < 0) -- { -- printf ("fchown (%s): %m\n", execname); -- goto err; -- } -- if (fchmod (outfd, 02750) < 0) -- { -- printf ("fchmod (%s): %m\n", execname); -- goto err; -- } -- if (close (outfd) < 0) -- { -- printf ("close (outfd): %m\n"); -- goto err; -- } -- if (close (infd) < 0) -- { -- printf ("close (infd): %m\n"); -- goto err; -- } -- -- int kid = fork (); -- if (kid < 0) -- { -- printf ("fork: %m\n"); -- goto err; -- } -- if (kid == 0) -- { -- /* Child process. */ -- char *args[] = { execname, MAGIC_ARGUMENT, NULL }; -- execve (execname, args, environ); -- printf ("execve (%s): %m\n", execname); -- _exit (1); -- } -- int status; -- if (waitpid (kid, &status, 0) < 0) -- { -- printf ("waitpid: %m\n"); -- goto err; -- } -- if (!WIFEXITED (status) || WEXITSTATUS (status) != MAGIC_STATUS) -- { -- printf ("Unexpected exit status %d from child process\n", -- status); -- goto err; -- } -- ret = 0; -- --err: -- if (outfd >= 0) -- close (outfd); -- if (infd >= 0) -- close (infd); -- if (execname) -- { -- unlink (execname); -- free (execname); -- } -- if (dirname) -- { -- rmdir (dirname); -- free (dirname); -- } -- return ret; --} - - static int - do_test (void) -@@ -212,15 +57,15 @@ do_test (void) - exit (1); - } - -- gid_t target = choose_gid (); -- if (target == 0) -- { -- fprintf (stderr, -- "Could not find a suitable GID for user %jd, skipping test\n", -- (intmax_t) getuid ()); -- exit (0); -- } -- return run_executable_sgid (target); -+ int status = support_capture_subprogram_self_sgid (MAGIC_ARGUMENT); -+ -+ if (WEXITSTATUS (status) == EXIT_UNSUPPORTED) -+ return EXIT_UNSUPPORTED; -+ -+ if (!WIFEXITED (status)) -+ FAIL_EXIT1 ("Unexpected exit status %d from child process\n", status); -+ -+ return 0; - } - - static void -@@ -229,23 +74,15 @@ alternative_main (int argc, char **argv) - if (argc == 2 && strcmp (argv[1], MAGIC_ARGUMENT) == 0) - { - if (getgid () == getegid ()) -- { -- /* This can happen if the file system is mounted nosuid. */ -- fprintf (stderr, "SGID failed: GID and EGID match (%jd)\n", -- (intmax_t) getgid ()); -- exit (MAGIC_STATUS); -- } -+ /* This can happen if the file system is mounted nosuid. */ -+ FAIL_UNSUPPORTED ("SGID failed: GID and EGID match (%jd)\n", -+ (intmax_t) getgid ()); - if (getenv ("PATH") == NULL) -- { -- printf ("PATH variable not present\n"); -- exit (3); -- } -+ FAIL_EXIT (3, "PATH variable not present\n"); - if (secure_getenv ("PATH") != NULL) -- { -- printf ("PATH variable not filtered out\n"); -- exit (4); -- } -- exit (MAGIC_STATUS); -+ FAIL_EXIT (4, "PATH variable not filtered out\n"); -+ -+ exit (EXIT_SUCCESS); - } - } - -diff --git a/string/bits/string_fortified.h b/string/bits/string_fortified.h -index 309d0f39b2..c8d3051af8 100644 ---- a/string/bits/string_fortified.h -+++ b/string/bits/string_fortified.h -@@ -22,11 +22,6 @@ - # error "Never use directly; include instead." - #endif - --#if !__GNUC_PREREQ (5,0) --__warndecl (__warn_memset_zero_len, -- "memset used with constant zero length parameter; this could be due to transposed parameters"); --#endif -- - __fortify_function void * - __NTH (memcpy (void *__restrict __dest, const void *__restrict __src, - size_t __len)) -@@ -58,16 +53,6 @@ __NTH (mempcpy (void *__restrict __dest, const void *__restrict __src, - __fortify_function void * - __NTH (memset (void *__dest, int __ch, size_t __len)) - { -- /* GCC-5.0 and newer implements these checks in the compiler, so we don't -- need them here. */ --#if !__GNUC_PREREQ (5,0) -- if (__builtin_constant_p (__len) && __len == 0 -- && (!__builtin_constant_p (__ch) || __ch != 0)) -- { -- __warn_memset_zero_len (); -- return __dest; -- } --#endif - return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest)); - } - -diff --git a/support/Makefile b/support/Makefile -index 93faafddf9..4154863511 100644 ---- a/support/Makefile -+++ b/support/Makefile -@@ -35,6 +35,8 @@ libsupport-routines = \ - ignore_stderr \ - next_to_fault \ - oom_error \ -+ resolv_response_context_duplicate \ -+ resolv_response_context_free \ - resolv_test \ - set_fortify_handler \ - support-xfstat \ -diff --git a/support/capture_subprocess.h b/support/capture_subprocess.h -index 9808750f80..421f657678 100644 ---- a/support/capture_subprocess.h -+++ b/support/capture_subprocess.h -@@ -41,6 +41,12 @@ struct support_capture_subprocess support_capture_subprocess - struct support_capture_subprocess support_capture_subprogram - (const char *file, char *const argv[]); - -+/* Copy the running program into a setgid binary and run it with CHILD_ID -+ argument. If execution is successful, return the exit status of the child -+ program, otherwise return a non-zero failure exit code. */ -+int support_capture_subprogram_self_sgid -+ (char *child_id); -+ - /* Deallocate the subprocess data captured by - support_capture_subprocess. */ - void support_capture_subprocess_free (struct support_capture_subprocess *); -diff --git a/support/resolv_response_context_duplicate.c b/support/resolv_response_context_duplicate.c -new file mode 100644 -index 0000000000..f9c5c3462a ---- /dev/null -+++ b/support/resolv_response_context_duplicate.c -@@ -0,0 +1,37 @@ -+/* Duplicate a response context used in DNS resolver tests. -+ Copyright (C) 2020 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+ -+struct resolv_response_context * -+resolv_response_context_duplicate (const struct resolv_response_context *ctx) -+{ -+ struct resolv_response_context *result = xmalloc (sizeof (*result)); -+ memcpy (result, ctx, sizeof (*result)); -+ if (result->client_address != NULL) -+ { -+ result->client_address = xmalloc (result->client_address_length); -+ memcpy (result->client_address, ctx->client_address, -+ result->client_address_length); -+ } -+ result->query_buffer = xmalloc (result->query_length); -+ memcpy (result->query_buffer, ctx->query_buffer, result->query_length); -+ return result; -+} -diff --git a/support/resolv_response_context_free.c b/support/resolv_response_context_free.c -new file mode 100644 -index 0000000000..b88c05ffd4 ---- /dev/null -+++ b/support/resolv_response_context_free.c -@@ -0,0 +1,28 @@ -+/* Free a response context used in DNS resolver tests. -+ Copyright (C) 2020 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+ -+void -+resolv_response_context_free (struct resolv_response_context *ctx) -+{ -+ free (ctx->query_buffer); -+ free (ctx->client_address); -+ free (ctx); -+} -diff --git a/support/resolv_test.c b/support/resolv_test.c -index 53b7fc41ab..9878a040a3 100644 ---- a/support/resolv_test.c -+++ b/support/resolv_test.c -@@ -181,7 +181,9 @@ resolv_response_init (struct resolv_response_builder *b, - b->buffer[2] |= b->query_buffer[2] & 0x01; /* Copy the RD bit. */ - if (flags.tc) - b->buffer[2] |= 0x02; -- b->buffer[3] = 0x80 | flags.rcode; /* Always set RA. */ -+ b->buffer[3] = flags.rcode; -+ if (!flags.clear_ra) -+ b->buffer[3] |= 0x80; - if (flags.ad) - b->buffer[3] |= 0x20; - -@@ -434,9 +436,9 @@ resolv_response_buffer (const struct resolv_response_builder *b) - return result; - } - --static struct resolv_response_builder * --response_builder_allocate -- (const unsigned char *query_buffer, size_t query_length) -+struct resolv_response_builder * -+resolv_response_builder_allocate (const unsigned char *query_buffer, -+ size_t query_length) - { - struct resolv_response_builder *b = xmalloc (sizeof (*b)); - memset (b, 0, offsetof (struct resolv_response_builder, buffer)); -@@ -445,8 +447,8 @@ response_builder_allocate - return b; - } - --static void --response_builder_free (struct resolv_response_builder *b) -+void -+resolv_response_builder_free (struct resolv_response_builder *b) - { - tdestroy (b->compression_offsets, free); - free (b); -@@ -661,13 +663,17 @@ server_thread_udp_process_one (struct resolv_test *obj, int server_index) - - struct resolv_response_context ctx = - { -+ .test = obj, -+ .client_address = &peer, -+ .client_address_length = peerlen, - .query_buffer = query, - .query_length = length, - .server_index = server_index, - .tcp = false, - .edns = qinfo.edns, - }; -- struct resolv_response_builder *b = response_builder_allocate (query, length); -+ struct resolv_response_builder *b -+ = resolv_response_builder_allocate (query, length); - obj->config.response_callback - (&ctx, b, qinfo.qname, qinfo.qclass, qinfo.qtype); - -@@ -684,7 +690,7 @@ server_thread_udp_process_one (struct resolv_test *obj, int server_index) - if (b->offset >= 12) - printf ("info: UDP server %d: sending response:" - " %zu bytes, RCODE %d (for %s/%u/%u)\n", -- server_index, b->offset, b->buffer[3] & 0x0f, -+ ctx.server_index, b->offset, b->buffer[3] & 0x0f, - qinfo.qname, qinfo.qclass, qinfo.qtype); - else - printf ("info: UDP server %d: sending response: %zu bytes" -@@ -694,23 +700,31 @@ server_thread_udp_process_one (struct resolv_test *obj, int server_index) - if (b->truncate_bytes > 0) - printf ("info: truncated by %u bytes\n", b->truncate_bytes); - } -- size_t to_send = b->offset; -- if (to_send < b->truncate_bytes) -- to_send = 0; -- else -- to_send -= b->truncate_bytes; -- -- /* Ignore most errors here because the other end may have closed -- the socket. */ -- if (sendto (obj->servers[server_index].socket_udp, -- b->buffer, to_send, 0, -- (struct sockaddr *) &peer, peerlen) < 0) -- TEST_VERIFY_EXIT (errno != EBADF); -+ resolv_response_send_udp (&ctx, b); - } -- response_builder_free (b); -+ resolv_response_builder_free (b); - return true; - } - -+void -+resolv_response_send_udp (const struct resolv_response_context *ctx, -+ struct resolv_response_builder *b) -+{ -+ TEST_VERIFY_EXIT (!ctx->tcp); -+ size_t to_send = b->offset; -+ if (to_send < b->truncate_bytes) -+ to_send = 0; -+ else -+ to_send -= b->truncate_bytes; -+ -+ /* Ignore most errors here because the other end may have closed -+ the socket. */ -+ if (sendto (ctx->test->servers[ctx->server_index].socket_udp, -+ b->buffer, to_send, 0, -+ ctx->client_address, ctx->client_address_length) < 0) -+ TEST_VERIFY_EXIT (errno != EBADF); -+} -+ - /* UDP thread_callback function. Variant for one thread per - server. */ - static void -@@ -897,14 +911,15 @@ server_thread_tcp_client (void *arg) - - struct resolv_response_context ctx = - { -+ .test = closure->obj, - .query_buffer = query_buffer, - .query_length = query_length, - .server_index = closure->server_index, - .tcp = true, - .edns = qinfo.edns, - }; -- struct resolv_response_builder *b = response_builder_allocate -- (query_buffer, query_length); -+ struct resolv_response_builder *b -+ = resolv_response_builder_allocate (query_buffer, query_length); - closure->obj->config.response_callback - (&ctx, b, qinfo.qname, qinfo.qclass, qinfo.qtype); - -@@ -936,7 +951,7 @@ server_thread_tcp_client (void *arg) - writev_fully (closure->client_socket, buffers, 2); - } - bool close_flag = b->close; -- response_builder_free (b); -+ resolv_response_builder_free (b); - free (query_buffer); - if (close_flag) - break; -diff --git a/support/resolv_test.h b/support/resolv_test.h -index 67819469a0..31a5c1c3e7 100644 ---- a/support/resolv_test.h -+++ b/support/resolv_test.h -@@ -35,25 +35,36 @@ struct resolv_edns_info - uint16_t payload_size; - }; - -+/* This opaque struct collects information about the resolver testing -+ currently in progress. */ -+struct resolv_test; -+ - /* This struct provides context information when the response callback - specified in struct resolv_redirect_config is invoked. */ - struct resolv_response_context - { -- const unsigned char *query_buffer; -+ struct resolv_test *test; -+ void *client_address; -+ size_t client_address_length; -+ unsigned char *query_buffer; - size_t query_length; - int server_index; - bool tcp; - struct resolv_edns_info edns; - }; - -+/* Produces a deep copy of the context. */ -+struct resolv_response_context * -+ resolv_response_context_duplicate (const struct resolv_response_context *); -+ -+/* Frees the copy. For the context passed to the response function, -+ this happens implicitly. */ -+void resolv_response_context_free (struct resolv_response_context *); -+ - /* This opaque struct is used to construct responses from within the - response callback function. */ - struct resolv_response_builder; - --/* This opaque struct collects information about the resolver testing -- currently in progress. */ --struct resolv_test; -- - enum - { - /* Maximum number of test servers supported by the framework. */ -@@ -137,6 +148,10 @@ struct resolv_response_flags - /* If true, the AD (authenticated data) flag will be set. */ - bool ad; - -+ /* If true, do not set the RA (recursion available) flag in the -+ response. */ -+ bool clear_ra; -+ - /* Initial section count values. Can be used to artificially - increase the counts, for malformed packet testing.*/ - unsigned short qdcount; -@@ -188,6 +203,22 @@ void resolv_response_close (struct resolv_response_builder *); - /* The size of the response packet built so far. */ - size_t resolv_response_length (const struct resolv_response_builder *); - -+/* Allocates a response builder tied to a specific query packet, -+ starting at QUERY_BUFFER, containing QUERY_LENGTH bytes. */ -+struct resolv_response_builder * -+ resolv_response_builder_allocate (const unsigned char *query_buffer, -+ size_t query_length); -+ -+/* Deallocates a response buffer. */ -+void resolv_response_builder_free (struct resolv_response_builder *); -+ -+/* Sends a UDP response using a specific context. This can be used to -+ reorder or duplicate responses, along with -+ resolv_response_context_duplicate and -+ response_builder_allocate. */ -+void resolv_response_send_udp (const struct resolv_response_context *, -+ struct resolv_response_builder *); -+ - __END_DECLS - - #endif /* SUPPORT_RESOLV_TEST_H */ -diff --git a/support/subprocess.h b/support/subprocess.h -index 8b442fd5c0..34ffd02e8e 100644 ---- a/support/subprocess.h -+++ b/support/subprocess.h -@@ -38,6 +38,11 @@ struct support_subprocess support_subprocess - struct support_subprocess support_subprogram - (const char *file, char *const argv[]); - -+/* Invoke program FILE with ARGV arguments by using posix_spawn and wait for it -+ to complete. Return program exit status. */ -+int support_subprogram_wait -+ (const char *file, char *const argv[]); -+ - /* Wait for the subprocess indicated by PROC::PID. Return the status - indicate by waitpid call. */ - int support_process_wait (struct support_subprocess *proc); -diff --git a/support/support_capture_subprocess.c b/support/support_capture_subprocess.c -index eeed676e3d..28a37df67f 100644 ---- a/support/support_capture_subprocess.c -+++ b/support/support_capture_subprocess.c -@@ -20,11 +20,14 @@ - #include - - #include -+#include - #include - #include - #include - #include - #include -+#include -+#include - - static void - transfer (const char *what, struct pollfd *pfd, struct xmemstream *stream) -@@ -36,7 +39,7 @@ transfer (const char *what, struct pollfd *pfd, struct xmemstream *stream) - if (ret < 0) - { - support_record_failure (); -- printf ("error: reading from subprocess %s: %m", what); -+ printf ("error: reading from subprocess %s: %m\n", what); - pfd->events = 0; - pfd->revents = 0; - } -@@ -102,6 +105,129 @@ support_capture_subprogram (const char *file, char *const argv[]) - return result; - } - -+/* Copies the executable into a restricted directory, so that we can -+ safely make it SGID with the TARGET group ID. Then runs the -+ executable. */ -+static int -+copy_and_spawn_sgid (char *child_id, gid_t gid) -+{ -+ char *dirname = xasprintf ("%s/tst-tunables-setuid.%jd", -+ test_dir, (intmax_t) getpid ()); -+ char *execname = xasprintf ("%s/bin", dirname); -+ int infd = -1; -+ int outfd = -1; -+ int ret = 1, status = 1; -+ -+ TEST_VERIFY (mkdir (dirname, 0700) == 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ -+ infd = open ("/proc/self/exe", O_RDONLY); -+ if (infd < 0) -+ FAIL_UNSUPPORTED ("unsupported: Cannot read binary from procfs\n"); -+ -+ outfd = open (execname, O_WRONLY | O_CREAT | O_EXCL, 0700); -+ TEST_VERIFY (outfd >= 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ -+ char buf[4096]; -+ for (;;) -+ { -+ ssize_t rdcount = read (infd, buf, sizeof (buf)); -+ TEST_VERIFY (rdcount >= 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ if (rdcount == 0) -+ break; -+ char *p = buf; -+ char *end = buf + rdcount; -+ while (p != end) -+ { -+ ssize_t wrcount = write (outfd, buf, end - p); -+ if (wrcount == 0) -+ errno = ENOSPC; -+ TEST_VERIFY (wrcount > 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ p += wrcount; -+ } -+ } -+ TEST_VERIFY (fchown (outfd, getuid (), gid) == 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ TEST_VERIFY (fchmod (outfd, 02750) == 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ TEST_VERIFY (close (outfd) == 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ TEST_VERIFY (close (infd) == 0); -+ if (support_record_failure_is_failed ()) -+ goto err; -+ -+ /* We have the binary, now spawn the subprocess. Avoid using -+ support_subprogram because we only want the program exit status, not the -+ contents. */ -+ ret = 0; -+ -+ char * const args[] = {execname, child_id, NULL}; -+ -+ status = support_subprogram_wait (args[0], args); -+ -+err: -+ if (outfd >= 0) -+ close (outfd); -+ if (infd >= 0) -+ close (infd); -+ if (execname != NULL) -+ { -+ unlink (execname); -+ free (execname); -+ } -+ if (dirname != NULL) -+ { -+ rmdir (dirname); -+ free (dirname); -+ } -+ -+ if (ret != 0) -+ FAIL_EXIT1("Failed to make sgid executable for test\n"); -+ -+ return status; -+} -+ -+int -+support_capture_subprogram_self_sgid (char *child_id) -+{ -+ gid_t target = 0; -+ const int count = 64; -+ gid_t groups[count]; -+ -+ /* Get a GID which is not our current GID, but is present in the -+ supplementary group list. */ -+ int ret = getgroups (count, groups); -+ if (ret < 0) -+ FAIL_UNSUPPORTED("Could not get group list for user %jd\n", -+ (intmax_t) getuid ()); -+ -+ gid_t current = getgid (); -+ for (int i = 0; i < ret; ++i) -+ { -+ if (groups[i] != current) -+ { -+ target = groups[i]; -+ break; -+ } -+ } -+ -+ if (target == 0) -+ FAIL_UNSUPPORTED("Could not find a suitable GID for user %jd\n", -+ (intmax_t) getuid ()); -+ -+ return copy_and_spawn_sgid (child_id, target); -+} -+ - void - support_capture_subprocess_free (struct support_capture_subprocess *p) - { -diff --git a/support/support_subprocess.c b/support/support_subprocess.c -index 36e3a77af2..4a25828111 100644 ---- a/support/support_subprocess.c -+++ b/support/support_subprocess.c -@@ -27,7 +27,7 @@ - #include - - static struct support_subprocess --support_suprocess_init (void) -+support_subprocess_init (void) - { - struct support_subprocess result; - -@@ -48,7 +48,7 @@ support_suprocess_init (void) - struct support_subprocess - support_subprocess (void (*callback) (void *), void *closure) - { -- struct support_subprocess result = support_suprocess_init (); -+ struct support_subprocess result = support_subprocess_init (); - - result.pid = xfork (); - if (result.pid == 0) -@@ -71,7 +71,7 @@ support_subprocess (void (*callback) (void *), void *closure) - struct support_subprocess - support_subprogram (const char *file, char *const argv[]) - { -- struct support_subprocess result = support_suprocess_init (); -+ struct support_subprocess result = support_subprocess_init (); - - posix_spawn_file_actions_t fa; - /* posix_spawn_file_actions_init does not fail. */ -@@ -84,7 +84,7 @@ support_subprogram (const char *file, char *const argv[]) - xposix_spawn_file_actions_addclose (&fa, result.stdout_pipe[1]); - xposix_spawn_file_actions_addclose (&fa, result.stderr_pipe[1]); - -- result.pid = xposix_spawn (file, &fa, NULL, argv, NULL); -+ result.pid = xposix_spawn (file, &fa, NULL, argv, environ); - - xclose (result.stdout_pipe[1]); - xclose (result.stderr_pipe[1]); -@@ -92,6 +92,19 @@ support_subprogram (const char *file, char *const argv[]) - return result; - } - -+int -+support_subprogram_wait (const char *file, char *const argv[]) -+{ -+ posix_spawn_file_actions_t fa; -+ -+ posix_spawn_file_actions_init (&fa); -+ struct support_subprocess res = support_subprocess_init (); -+ -+ res.pid = xposix_spawn (file, &fa, NULL, argv, environ); -+ -+ return support_process_wait (&res); -+} -+ - int - support_process_wait (struct support_subprocess *proc) - { -diff --git a/sysdeps/aarch64/dl-bti.c b/sysdeps/aarch64/dl-bti.c -index 196e462520..cf7624aaa2 100644 ---- a/sysdeps/aarch64/dl-bti.c -+++ b/sysdeps/aarch64/dl-bti.c -@@ -19,43 +19,76 @@ - #include - #include - #include -+#include - --static int --enable_bti (struct link_map *map, const char *program) -+/* See elf/dl-load.h. */ -+#ifndef MAP_COPY -+# define MAP_COPY (MAP_PRIVATE | MAP_DENYWRITE) -+#endif -+ -+/* Enable BTI protection for MAP. */ -+ -+void -+_dl_bti_protect (struct link_map *map, int fd) - { -+ const size_t pagesz = GLRO(dl_pagesize); - const ElfW(Phdr) *phdr; -- unsigned prot; - - for (phdr = map->l_phdr; phdr < &map->l_phdr[map->l_phnum]; ++phdr) - if (phdr->p_type == PT_LOAD && (phdr->p_flags & PF_X)) - { -- void *start = (void *) (phdr->p_vaddr + map->l_addr); -- size_t len = phdr->p_memsz; -+ size_t vstart = ALIGN_DOWN (phdr->p_vaddr, pagesz); -+ size_t vend = ALIGN_UP (phdr->p_vaddr + phdr->p_filesz, pagesz); -+ off_t off = ALIGN_DOWN (phdr->p_offset, pagesz); -+ void *start = (void *) (vstart + map->l_addr); -+ size_t len = vend - vstart; - -- prot = PROT_EXEC | PROT_BTI; -+ unsigned prot = PROT_EXEC | PROT_BTI; - if (phdr->p_flags & PF_R) - prot |= PROT_READ; - if (phdr->p_flags & PF_W) - prot |= PROT_WRITE; - -- if (__mprotect (start, len, prot) < 0) -- { -- if (program) -- _dl_fatal_printf ("%s: mprotect failed to turn on BTI\n", -- map->l_name); -- else -- _dl_signal_error (errno, map->l_name, "dlopen", -- N_("mprotect failed to turn on BTI")); -- } -+ if (fd == -1) -+ /* Ignore failures for kernel mapped binaries. */ -+ __mprotect (start, len, prot); -+ else -+ map->l_mach.bti_fail = __mmap (start, len, prot, -+ MAP_FIXED|MAP_COPY|MAP_FILE, -+ fd, off) == MAP_FAILED; - } -- return 0; - } - --/* Enable BTI for L if required. */ -+ -+static void -+bti_failed (struct link_map *l, const char *program) -+{ -+ if (program) -+ _dl_fatal_printf ("%s: %s: failed to turn on BTI protection\n", -+ program, l->l_name); -+ else -+ /* Note: the errno value is not available any more. */ -+ _dl_signal_error (0, l->l_name, "dlopen", -+ N_("failed to turn on BTI protection")); -+} -+ -+ -+/* Enable BTI for L and its dependencies. */ - - void - _dl_bti_check (struct link_map *l, const char *program) - { -- if (GLRO(dl_aarch64_cpu_features).bti && l->l_mach.bti) -- enable_bti (l, program); -+ if (!GLRO(dl_aarch64_cpu_features).bti) -+ return; -+ -+ if (l->l_mach.bti_fail) -+ bti_failed (l, program); -+ -+ unsigned int i = l->l_searchlist.r_nlist; -+ while (i-- > 0) -+ { -+ struct link_map *dep = l->l_initfini[i]; -+ if (dep->l_mach.bti_fail) -+ bti_failed (dep, program); -+ } - } -diff --git a/sysdeps/aarch64/dl-machine.h b/sysdeps/aarch64/dl-machine.h -index 70b9ed3925..fde7cfd9e2 100644 ---- a/sysdeps/aarch64/dl-machine.h -+++ b/sysdeps/aarch64/dl-machine.h -@@ -395,13 +395,6 @@ elf_machine_lazy_rel (struct link_map *map, - /* Check for unexpected PLT reloc type. */ - if (__builtin_expect (r_type == AARCH64_R(JUMP_SLOT), 1)) - { -- if (map->l_mach.plt == 0) -- { -- /* Prelinking. */ -- *reloc_addr += l_addr; -- return; -- } -- - if (__glibc_unlikely (map->l_info[DT_AARCH64 (VARIANT_PCS)] != NULL)) - { - /* Check the symbol table for variant PCS symbols. */ -@@ -425,7 +418,10 @@ elf_machine_lazy_rel (struct link_map *map, - } - } - -- *reloc_addr = map->l_mach.plt; -+ if (map->l_mach.plt == 0) -+ *reloc_addr += l_addr; -+ else -+ *reloc_addr = map->l_mach.plt; - } - else if (__builtin_expect (r_type == AARCH64_R(TLSDESC), 1)) - { -diff --git a/sysdeps/aarch64/dl-prop.h b/sysdeps/aarch64/dl-prop.h -index b0785bda83..e926e54984 100644 ---- a/sysdeps/aarch64/dl-prop.h -+++ b/sysdeps/aarch64/dl-prop.h -@@ -19,6 +19,8 @@ - #ifndef _DL_PROP_H - #define _DL_PROP_H - -+extern void _dl_bti_protect (struct link_map *, int) attribute_hidden; -+ - extern void _dl_bti_check (struct link_map *, const char *) - attribute_hidden; - -@@ -35,14 +37,18 @@ _dl_open_check (struct link_map *m) - } - - static inline void __attribute__ ((always_inline)) --_dl_process_pt_note (struct link_map *l, const ElfW(Phdr) *ph) -+_dl_process_pt_note (struct link_map *l, int fd, const ElfW(Phdr) *ph) - { - } - - static inline int --_dl_process_gnu_property (struct link_map *l, uint32_t type, uint32_t datasz, -- void *data) -+_dl_process_gnu_property (struct link_map *l, int fd, uint32_t type, -+ uint32_t datasz, void *data) - { -+ if (!GLRO(dl_aarch64_cpu_features).bti) -+ /* Skip note processing. */ -+ return 0; -+ - if (type == GNU_PROPERTY_AARCH64_FEATURE_1_AND) - { - /* Stop if the property note is ill-formed. */ -@@ -51,7 +57,7 @@ _dl_process_gnu_property (struct link_map *l, uint32_t type, uint32_t datasz, - - unsigned int feature_1 = *(unsigned int *) data; - if (feature_1 & GNU_PROPERTY_AARCH64_FEATURE_1_BTI) -- l->l_mach.bti = true; -+ _dl_bti_protect (l, fd); - - /* Stop if we processed the property note. */ - return 0; -diff --git a/sysdeps/aarch64/linkmap.h b/sysdeps/aarch64/linkmap.h -index 847a03ace2..b3f7663b07 100644 ---- a/sysdeps/aarch64/linkmap.h -+++ b/sysdeps/aarch64/linkmap.h -@@ -22,5 +22,5 @@ struct link_map_machine - { - ElfW(Addr) plt; /* Address of .plt */ - void *tlsdesc_table; /* Address of TLS descriptor hash table. */ -- bool bti; /* Branch Target Identification is enabled. */ -+ bool bti_fail; /* Failed to enable Branch Target Identification. */ - }; -diff --git a/sysdeps/aarch64/multiarch/memcpy.c b/sysdeps/aarch64/multiarch/memcpy.c -index 7cf5f033e8..799d60c98c 100644 ---- a/sysdeps/aarch64/multiarch/memcpy.c -+++ b/sysdeps/aarch64/multiarch/memcpy.c -@@ -41,7 +41,8 @@ libc_ifunc (__libc_memcpy, - ? __memcpy_falkor - : (IS_THUNDERX2 (midr) || IS_THUNDERX2PA (midr) - ? __memcpy_thunderx2 -- : (IS_NEOVERSE_N1 (midr) -+ : (IS_NEOVERSE_N1 (midr) || IS_NEOVERSE_N2 (midr) -+ || IS_NEOVERSE_V1 (midr) - ? __memcpy_simd - : __memcpy_generic))))); - -diff --git a/sysdeps/aarch64/multiarch/memcpy_advsimd.S b/sysdeps/aarch64/multiarch/memcpy_advsimd.S -index d4ba747777..48bb6d7ca4 100644 ---- a/sysdeps/aarch64/multiarch/memcpy_advsimd.S -+++ b/sysdeps/aarch64/multiarch/memcpy_advsimd.S -@@ -223,12 +223,13 @@ L(copy_long_backwards): - b.ls L(copy64_from_start) - - L(loop64_backwards): -- stp A_q, B_q, [dstend, -32] -+ str B_q, [dstend, -16] -+ str A_q, [dstend, -32] - ldp A_q, B_q, [srcend, -96] -- stp C_q, D_q, [dstend, -64] -+ str D_q, [dstend, -48] -+ str C_q, [dstend, -64]! - ldp C_q, D_q, [srcend, -128] - sub srcend, srcend, 64 -- sub dstend, dstend, 64 - subs count, count, 64 - b.hi L(loop64_backwards) - -diff --git a/sysdeps/aarch64/multiarch/memmove.c b/sysdeps/aarch64/multiarch/memmove.c -index ad10aa8ac6..46a4cb3a54 100644 ---- a/sysdeps/aarch64/multiarch/memmove.c -+++ b/sysdeps/aarch64/multiarch/memmove.c -@@ -41,7 +41,8 @@ libc_ifunc (__libc_memmove, - ? __memmove_falkor - : (IS_THUNDERX2 (midr) || IS_THUNDERX2PA (midr) - ? __memmove_thunderx2 -- : (IS_NEOVERSE_N1 (midr) -+ : (IS_NEOVERSE_N1 (midr) || IS_NEOVERSE_N2 (midr) -+ || IS_NEOVERSE_V1 (midr) - ? __memmove_simd - : __memmove_generic))))); - -diff --git a/sysdeps/aarch64/start.S b/sysdeps/aarch64/start.S -index 75393e1c18..1998ea95d4 100644 ---- a/sysdeps/aarch64/start.S -+++ b/sysdeps/aarch64/start.S -@@ -43,11 +43,9 @@ - */ - - .text -- .globl _start -- .type _start,#function --_start: -- BTI_C -+ENTRY(_start) - /* Create an initial frame with 0 LR and FP */ -+ cfi_undefined (x30) - mov x29, #0 - mov x30, #0 - -@@ -101,8 +99,10 @@ _start: - because crt1.o and rcrt1.o share code and the later must avoid the - use of GOT relocations before __libc_start_main is called. */ - __wrap_main: -+ BTI_C - b main - #endif -+END(_start) - - /* Define a symbol for the first piece of initialized data. */ - .data -diff --git a/sysdeps/generic/dl-prop.h b/sysdeps/generic/dl-prop.h -index f1cf576fe3..df27ff8e6a 100644 ---- a/sysdeps/generic/dl-prop.h -+++ b/sysdeps/generic/dl-prop.h -@@ -37,15 +37,15 @@ _dl_open_check (struct link_map *m) - } - - static inline void __attribute__ ((always_inline)) --_dl_process_pt_note (struct link_map *l, const ElfW(Phdr) *ph) -+_dl_process_pt_note (struct link_map *l, int fd, const ElfW(Phdr) *ph) - { - } - - /* Called for each property in the NT_GNU_PROPERTY_TYPE_0 note of L, - processing of the properties continues until this returns 0. */ - static inline int __attribute__ ((always_inline)) --_dl_process_gnu_property (struct link_map *l, uint32_t type, uint32_t datasz, -- void *data) -+_dl_process_gnu_property (struct link_map *l, int fd, uint32_t type, -+ uint32_t datasz, void *data) - { - return 0; - } -diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h -index ba114ab4b1..62ac40d81b 100644 ---- a/sysdeps/generic/ldsodefs.h -+++ b/sysdeps/generic/ldsodefs.h -@@ -919,8 +919,9 @@ extern void _dl_rtld_di_serinfo (struct link_map *loader, - Dl_serinfo *si, bool counting); - - /* Process PT_GNU_PROPERTY program header PH in module L after -- PT_LOAD segments are mapped. */ --void _dl_process_pt_gnu_property (struct link_map *l, const ElfW(Phdr) *ph); -+ PT_LOAD segments are mapped from file FD. */ -+void _dl_process_pt_gnu_property (struct link_map *l, int fd, -+ const ElfW(Phdr) *ph); - - - /* Search loaded objects' symbol tables for a definition of the symbol -diff --git a/sysdeps/generic/unwind.h b/sysdeps/generic/unwind.h -index b667a5b652..c229603af3 100644 ---- a/sysdeps/generic/unwind.h -+++ b/sysdeps/generic/unwind.h -@@ -75,15 +75,21 @@ typedef void (*_Unwind_Exception_Cleanup_Fn) (_Unwind_Reason_Code, - - struct _Unwind_Exception - { -- _Unwind_Exception_Class exception_class; -- _Unwind_Exception_Cleanup_Fn exception_cleanup; -- _Unwind_Word private_1; -- _Unwind_Word private_2; -- -- /* @@@ The IA-64 ABI says that this structure must be double-word aligned. -- Taking that literally does not make much sense generically. Instead we -- provide the maximum alignment required by any type for the machine. */ --} __attribute__((__aligned__)); -+ union -+ { -+ struct -+ { -+ _Unwind_Exception_Class exception_class; -+ _Unwind_Exception_Cleanup_Fn exception_cleanup; -+ _Unwind_Word private_1; -+ _Unwind_Word private_2; -+ }; -+ -+ /* The IA-64 ABI says that this structure must be double-word aligned. */ -+ _Unwind_Word unwind_exception_align[2] -+ __attribute__ ((__aligned__ (2 * sizeof (_Unwind_Word)))); -+ }; -+}; - - - /* The ACTIONS argument to the personality routine is a bitwise OR of one -diff --git a/sysdeps/gnu/errlist.h b/sysdeps/gnu/errlist.h -index 5d11ed723d..6329e5f393 100644 ---- a/sysdeps/gnu/errlist.h -+++ b/sysdeps/gnu/errlist.h -@@ -1,24 +1,21 @@ --#ifndef ERR_MAP --#define ERR_MAP(value) value --#endif --_S(ERR_MAP(0), N_("Success")) -+_S(0, N_("Success")) - #ifdef EPERM - /* - TRANS Only the owner of the file (or other resource) - TRANS or processes with special privileges can perform the operation. */ --_S(ERR_MAP(EPERM), N_("Operation not permitted")) -+_S(EPERM, N_("Operation not permitted")) - #endif - #ifdef ENOENT - /* - TRANS This is a ``file doesn't exist'' error - TRANS for ordinary files that are referenced in contexts where they are - TRANS expected to already exist. */ --_S(ERR_MAP(ENOENT), N_("No such file or directory")) -+_S(ENOENT, N_("No such file or directory")) - #endif - #ifdef ESRCH - /* - TRANS No process matches the specified process ID. */ --_S(ERR_MAP(ESRCH), N_("No such process")) -+_S(ESRCH, N_("No such process")) - #endif - #ifdef EINTR - /* -@@ -29,12 +26,12 @@ TRANS - TRANS You can choose to have functions resume after a signal that is handled, - TRANS rather than failing with @code{EINTR}; see @ref{Interrupted - TRANS Primitives}. */ --_S(ERR_MAP(EINTR), N_("Interrupted system call")) -+_S(EINTR, N_("Interrupted system call")) - #endif - #ifdef EIO - /* - TRANS Usually used for physical read or write errors. */ --_S(ERR_MAP(EIO), N_("Input/output error")) -+_S(EIO, N_("Input/output error")) - #endif - #ifdef ENXIO - /* -@@ -43,7 +40,7 @@ TRANS represented by a file you specified, and it couldn't find the device. - TRANS This can mean that the device file was installed incorrectly, or that - TRANS the physical device is missing or not correctly attached to the - TRANS computer. */ --_S(ERR_MAP(ENXIO), N_("No such device or address")) -+_S(ENXIO, N_("No such device or address")) - #endif - #ifdef E2BIG - /* -@@ -51,27 +48,27 @@ TRANS Used when the arguments passed to a new program - TRANS being executed with one of the @code{exec} functions (@pxref{Executing a - TRANS File}) occupy too much memory space. This condition never arises on - TRANS @gnuhurdsystems{}. */ --_S(ERR_MAP(E2BIG), N_("Argument list too long")) -+_S(E2BIG, N_("Argument list too long")) - #endif - #ifdef ENOEXEC - /* - TRANS Invalid executable file format. This condition is detected by the - TRANS @code{exec} functions; see @ref{Executing a File}. */ --_S(ERR_MAP(ENOEXEC), N_("Exec format error")) -+_S(ENOEXEC, N_("Exec format error")) - #endif - #ifdef EBADF - /* - TRANS For example, I/O on a descriptor that has been - TRANS closed or reading from a descriptor open only for writing (or vice - TRANS versa). */ --_S(ERR_MAP(EBADF), N_("Bad file descriptor")) -+_S(EBADF, N_("Bad file descriptor")) - #endif - #ifdef ECHILD - /* - TRANS This error happens on operations that are - TRANS supposed to manipulate child processes, when there aren't any processes - TRANS to manipulate. */ --_S(ERR_MAP(ECHILD), N_("No child processes")) -+_S(ECHILD, N_("No child processes")) - #endif - #ifdef EDEADLK - /* -@@ -79,74 +76,74 @@ TRANS Allocating a system resource would have resulted in a - TRANS deadlock situation. The system does not guarantee that it will notice - TRANS all such situations. This error means you got lucky and the system - TRANS noticed; it might just hang. @xref{File Locks}, for an example. */ --_S(ERR_MAP(EDEADLK), N_("Resource deadlock avoided")) -+_S(EDEADLK, N_("Resource deadlock avoided")) - #endif - #ifdef ENOMEM - /* - TRANS The system cannot allocate more virtual memory - TRANS because its capacity is full. */ --_S(ERR_MAP(ENOMEM), N_("Cannot allocate memory")) -+_S(ENOMEM, N_("Cannot allocate memory")) - #endif - #ifdef EACCES - /* - TRANS The file permissions do not allow the attempted operation. */ --_S(ERR_MAP(EACCES), N_("Permission denied")) -+_S(EACCES, N_("Permission denied")) - #endif - #ifdef EFAULT - /* - TRANS An invalid pointer was detected. - TRANS On @gnuhurdsystems{}, this error never happens; you get a signal instead. */ --_S(ERR_MAP(EFAULT), N_("Bad address")) -+_S(EFAULT, N_("Bad address")) - #endif - #ifdef ENOTBLK - /* - TRANS A file that isn't a block special file was given in a situation that - TRANS requires one. For example, trying to mount an ordinary file as a file - TRANS system in Unix gives this error. */ --_S(ERR_MAP(ENOTBLK), N_("Block device required")) -+_S(ENOTBLK, N_("Block device required")) - #endif - #ifdef EBUSY - /* - TRANS A system resource that can't be shared is already in use. - TRANS For example, if you try to delete a file that is the root of a currently - TRANS mounted filesystem, you get this error. */ --_S(ERR_MAP(EBUSY), N_("Device or resource busy")) -+_S(EBUSY, N_("Device or resource busy")) - #endif - #ifdef EEXIST - /* - TRANS An existing file was specified in a context where it only - TRANS makes sense to specify a new file. */ --_S(ERR_MAP(EEXIST), N_("File exists")) -+_S(EEXIST, N_("File exists")) - #endif - #ifdef EXDEV - /* - TRANS An attempt to make an improper link across file systems was detected. - TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but - TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). */ --_S(ERR_MAP(EXDEV), N_("Invalid cross-device link")) -+_S(EXDEV, N_("Invalid cross-device link")) - #endif - #ifdef ENODEV - /* - TRANS The wrong type of device was given to a function that expects a - TRANS particular sort of device. */ --_S(ERR_MAP(ENODEV), N_("No such device")) -+_S(ENODEV, N_("No such device")) - #endif - #ifdef ENOTDIR - /* - TRANS A file that isn't a directory was specified when a directory is required. */ --_S(ERR_MAP(ENOTDIR), N_("Not a directory")) -+_S(ENOTDIR, N_("Not a directory")) - #endif - #ifdef EISDIR - /* - TRANS You cannot open a directory for writing, - TRANS or create or remove hard links to it. */ --_S(ERR_MAP(EISDIR), N_("Is a directory")) -+_S(EISDIR, N_("Is a directory")) - #endif - #ifdef EINVAL - /* - TRANS This is used to indicate various kinds of problems - TRANS with passing the wrong argument to a library function. */ --_S(ERR_MAP(EINVAL), N_("Invalid argument")) -+_S(EINVAL, N_("Invalid argument")) - #endif - #ifdef EMFILE - /* -@@ -157,20 +154,20 @@ TRANS In BSD and GNU, the number of open files is controlled by a resource - TRANS limit that can usually be increased. If you get this error, you might - TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; - TRANS @pxref{Limits on Resources}. */ --_S(ERR_MAP(EMFILE), N_("Too many open files")) -+_S(EMFILE, N_("Too many open files")) - #endif - #ifdef ENFILE - /* - TRANS There are too many distinct file openings in the entire system. Note - TRANS that any number of linked channels count as just one file opening; see - TRANS @ref{Linked Channels}. This error never occurs on @gnuhurdsystems{}. */ --_S(ERR_MAP(ENFILE), N_("Too many open files in system")) -+_S(ENFILE, N_("Too many open files in system")) - #endif - #ifdef ENOTTY - /* - TRANS Inappropriate I/O control operation, such as trying to set terminal - TRANS modes on an ordinary file. */ --_S(ERR_MAP(ENOTTY), N_("Inappropriate ioctl for device")) -+_S(ENOTTY, N_("Inappropriate ioctl for device")) - #endif - #ifdef ETXTBSY - /* -@@ -179,35 +176,35 @@ TRANS write to a file that is currently being executed. Often using a - TRANS debugger to run a program is considered having it open for writing and - TRANS will cause this error. (The name stands for ``text file busy''.) This - TRANS is not an error on @gnuhurdsystems{}; the text is copied as necessary. */ --_S(ERR_MAP(ETXTBSY), N_("Text file busy")) -+_S(ETXTBSY, N_("Text file busy")) - #endif - #ifdef EFBIG - /* - TRANS The size of a file would be larger than allowed by the system. */ --_S(ERR_MAP(EFBIG), N_("File too large")) -+_S(EFBIG, N_("File too large")) - #endif - #ifdef ENOSPC - /* - TRANS Write operation on a file failed because the - TRANS disk is full. */ --_S(ERR_MAP(ENOSPC), N_("No space left on device")) -+_S(ENOSPC, N_("No space left on device")) - #endif - #ifdef ESPIPE - /* - TRANS Invalid seek operation (such as on a pipe). */ --_S(ERR_MAP(ESPIPE), N_("Illegal seek")) -+_S(ESPIPE, N_("Illegal seek")) - #endif - #ifdef EROFS - /* - TRANS An attempt was made to modify something on a read-only file system. */ --_S(ERR_MAP(EROFS), N_("Read-only file system")) -+_S(EROFS, N_("Read-only file system")) - #endif - #ifdef EMLINK - /* - TRANS The link count of a single file would become too large. - TRANS @code{rename} can cause this error if the file being renamed already has - TRANS as many links as it can take (@pxref{Renaming Files}). */ --_S(ERR_MAP(EMLINK), N_("Too many links")) -+_S(EMLINK, N_("Too many links")) - #endif - #ifdef EPIPE - /* -@@ -216,19 +213,19 @@ TRANS Every library function that returns this error code also generates a - TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled - TRANS or blocked. Thus, your program will never actually see @code{EPIPE} - TRANS unless it has handled or blocked @code{SIGPIPE}. */ --_S(ERR_MAP(EPIPE), N_("Broken pipe")) -+_S(EPIPE, N_("Broken pipe")) - #endif - #ifdef EDOM - /* - TRANS Used by mathematical functions when an argument value does - TRANS not fall into the domain over which the function is defined. */ --_S(ERR_MAP(EDOM), N_("Numerical argument out of domain")) -+_S(EDOM, N_("Numerical argument out of domain")) - #endif - #ifdef ERANGE - /* - TRANS Used by mathematical functions when the result value is - TRANS not representable because of overflow or underflow. */ --_S(ERR_MAP(ERANGE), N_("Numerical result out of range")) -+_S(ERANGE, N_("Numerical result out of range")) - #endif - #ifdef EAGAIN - /* -@@ -261,7 +258,7 @@ TRANS Such shortages are usually fairly serious and affect the whole system, - TRANS so usually an interactive program should report the error to the user - TRANS and return to its command loop. - TRANS @end itemize */ --_S(ERR_MAP(EAGAIN), N_("Resource temporarily unavailable")) -+_S(EAGAIN, N_("Resource temporarily unavailable")) - #endif - #ifdef EINPROGRESS - /* -@@ -273,47 +270,47 @@ TRANS the operation has begun and will take some time. Attempts to manipulate - TRANS the object before the call completes return @code{EALREADY}. You can - TRANS use the @code{select} function to find out when the pending operation - TRANS has completed; @pxref{Waiting for I/O}. */ --_S(ERR_MAP(EINPROGRESS), N_("Operation now in progress")) -+_S(EINPROGRESS, N_("Operation now in progress")) - #endif - #ifdef EALREADY - /* - TRANS An operation is already in progress on an object that has non-blocking - TRANS mode selected. */ --_S(ERR_MAP(EALREADY), N_("Operation already in progress")) -+_S(EALREADY, N_("Operation already in progress")) - #endif - #ifdef ENOTSOCK - /* - TRANS A file that isn't a socket was specified when a socket is required. */ --_S(ERR_MAP(ENOTSOCK), N_("Socket operation on non-socket")) -+_S(ENOTSOCK, N_("Socket operation on non-socket")) - #endif - #ifdef EMSGSIZE - /* - TRANS The size of a message sent on a socket was larger than the supported - TRANS maximum size. */ --_S(ERR_MAP(EMSGSIZE), N_("Message too long")) -+_S(EMSGSIZE, N_("Message too long")) - #endif - #ifdef EPROTOTYPE - /* - TRANS The socket type does not support the requested communications protocol. */ --_S(ERR_MAP(EPROTOTYPE), N_("Protocol wrong type for socket")) -+_S(EPROTOTYPE, N_("Protocol wrong type for socket")) - #endif - #ifdef ENOPROTOOPT - /* - TRANS You specified a socket option that doesn't make sense for the - TRANS particular protocol being used by the socket. @xref{Socket Options}. */ --_S(ERR_MAP(ENOPROTOOPT), N_("Protocol not available")) -+_S(ENOPROTOOPT, N_("Protocol not available")) - #endif - #ifdef EPROTONOSUPPORT - /* - TRANS The socket domain does not support the requested communications protocol - TRANS (perhaps because the requested protocol is completely invalid). - TRANS @xref{Creating a Socket}. */ --_S(ERR_MAP(EPROTONOSUPPORT), N_("Protocol not supported")) -+_S(EPROTONOSUPPORT, N_("Protocol not supported")) - #endif - #ifdef ESOCKTNOSUPPORT - /* - TRANS The socket type is not supported. */ --_S(ERR_MAP(ESOCKTNOSUPPORT), N_("Socket type not supported")) -+_S(ESOCKTNOSUPPORT, N_("Socket type not supported")) - #endif - #ifdef EOPNOTSUPP - /* -@@ -323,71 +320,71 @@ TRANS implemented for all communications protocols. On @gnuhurdsystems{}, this - TRANS error can happen for many calls when the object does not support the - TRANS particular operation; it is a generic indication that the server knows - TRANS nothing to do for that call. */ --_S(ERR_MAP(EOPNOTSUPP), N_("Operation not supported")) -+_S(EOPNOTSUPP, N_("Operation not supported")) - #endif - #ifdef EPFNOSUPPORT - /* - TRANS The socket communications protocol family you requested is not supported. */ --_S(ERR_MAP(EPFNOSUPPORT), N_("Protocol family not supported")) -+_S(EPFNOSUPPORT, N_("Protocol family not supported")) - #endif - #ifdef EAFNOSUPPORT - /* - TRANS The address family specified for a socket is not supported; it is - TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. */ --_S(ERR_MAP(EAFNOSUPPORT), N_("Address family not supported by protocol")) -+_S(EAFNOSUPPORT, N_("Address family not supported by protocol")) - #endif - #ifdef EADDRINUSE - /* - TRANS The requested socket address is already in use. @xref{Socket Addresses}. */ --_S(ERR_MAP(EADDRINUSE), N_("Address already in use")) -+_S(EADDRINUSE, N_("Address already in use")) - #endif - #ifdef EADDRNOTAVAIL - /* - TRANS The requested socket address is not available; for example, you tried - TRANS to give a socket a name that doesn't match the local host name. - TRANS @xref{Socket Addresses}. */ --_S(ERR_MAP(EADDRNOTAVAIL), N_("Cannot assign requested address")) -+_S(EADDRNOTAVAIL, N_("Cannot assign requested address")) - #endif - #ifdef ENETDOWN - /* - TRANS A socket operation failed because the network was down. */ --_S(ERR_MAP(ENETDOWN), N_("Network is down")) -+_S(ENETDOWN, N_("Network is down")) - #endif - #ifdef ENETUNREACH - /* - TRANS A socket operation failed because the subnet containing the remote host - TRANS was unreachable. */ --_S(ERR_MAP(ENETUNREACH), N_("Network is unreachable")) -+_S(ENETUNREACH, N_("Network is unreachable")) - #endif - #ifdef ENETRESET - /* - TRANS A network connection was reset because the remote host crashed. */ --_S(ERR_MAP(ENETRESET), N_("Network dropped connection on reset")) -+_S(ENETRESET, N_("Network dropped connection on reset")) - #endif - #ifdef ECONNABORTED - /* - TRANS A network connection was aborted locally. */ --_S(ERR_MAP(ECONNABORTED), N_("Software caused connection abort")) -+_S(ECONNABORTED, N_("Software caused connection abort")) - #endif - #ifdef ECONNRESET - /* - TRANS A network connection was closed for reasons outside the control of the - TRANS local host, such as by the remote machine rebooting or an unrecoverable - TRANS protocol violation. */ --_S(ERR_MAP(ECONNRESET), N_("Connection reset by peer")) -+_S(ECONNRESET, N_("Connection reset by peer")) - #endif - #ifdef ENOBUFS - /* - TRANS The kernel's buffers for I/O operations are all in use. In GNU, this - TRANS error is always synonymous with @code{ENOMEM}; you may get one or the - TRANS other from network operations. */ --_S(ERR_MAP(ENOBUFS), N_("No buffer space available")) -+_S(ENOBUFS, N_("No buffer space available")) - #endif - #ifdef EISCONN - /* - TRANS You tried to connect a socket that is already connected. - TRANS @xref{Connecting}. */ --_S(ERR_MAP(EISCONN), N_("Transport endpoint is already connected")) -+_S(EISCONN, N_("Transport endpoint is already connected")) - #endif - #ifdef ENOTCONN - /* -@@ -395,74 +392,74 @@ TRANS The socket is not connected to anything. You get this error when you - TRANS try to transmit data over a socket, without first specifying a - TRANS destination for the data. For a connectionless socket (for datagram - TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. */ --_S(ERR_MAP(ENOTCONN), N_("Transport endpoint is not connected")) -+_S(ENOTCONN, N_("Transport endpoint is not connected")) - #endif - #ifdef EDESTADDRREQ - /* - TRANS No default destination address was set for the socket. You get this - TRANS error when you try to transmit data over a connectionless socket, - TRANS without first specifying a destination for the data with @code{connect}. */ --_S(ERR_MAP(EDESTADDRREQ), N_("Destination address required")) -+_S(EDESTADDRREQ, N_("Destination address required")) - #endif - #ifdef ESHUTDOWN - /* - TRANS The socket has already been shut down. */ --_S(ERR_MAP(ESHUTDOWN), N_("Cannot send after transport endpoint shutdown")) -+_S(ESHUTDOWN, N_("Cannot send after transport endpoint shutdown")) - #endif - #ifdef ETOOMANYREFS --_S(ERR_MAP(ETOOMANYREFS), N_("Too many references: cannot splice")) -+_S(ETOOMANYREFS, N_("Too many references: cannot splice")) - #endif - #ifdef ETIMEDOUT - /* - TRANS A socket operation with a specified timeout received no response during - TRANS the timeout period. */ --_S(ERR_MAP(ETIMEDOUT), N_("Connection timed out")) -+_S(ETIMEDOUT, N_("Connection timed out")) - #endif - #ifdef ECONNREFUSED - /* - TRANS A remote host refused to allow the network connection (typically because - TRANS it is not running the requested service). */ --_S(ERR_MAP(ECONNREFUSED), N_("Connection refused")) -+_S(ECONNREFUSED, N_("Connection refused")) - #endif - #ifdef ELOOP - /* - TRANS Too many levels of symbolic links were encountered in looking up a file name. - TRANS This often indicates a cycle of symbolic links. */ --_S(ERR_MAP(ELOOP), N_("Too many levels of symbolic links")) -+_S(ELOOP, N_("Too many levels of symbolic links")) - #endif - #ifdef ENAMETOOLONG - /* - TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for - TRANS Files}) or host name too long (in @code{gethostname} or - TRANS @code{sethostname}; @pxref{Host Identification}). */ --_S(ERR_MAP(ENAMETOOLONG), N_("File name too long")) -+_S(ENAMETOOLONG, N_("File name too long")) - #endif - #ifdef EHOSTDOWN - /* - TRANS The remote host for a requested network connection is down. */ --_S(ERR_MAP(EHOSTDOWN), N_("Host is down")) -+_S(EHOSTDOWN, N_("Host is down")) - #endif - /* - TRANS The remote host for a requested network connection is not reachable. */ - #ifdef EHOSTUNREACH --_S(ERR_MAP(EHOSTUNREACH), N_("No route to host")) -+_S(EHOSTUNREACH, N_("No route to host")) - #endif - #ifdef ENOTEMPTY - /* - TRANS Directory not empty, where an empty directory was expected. Typically, - TRANS this error occurs when you are trying to delete a directory. */ --_S(ERR_MAP(ENOTEMPTY), N_("Directory not empty")) -+_S(ENOTEMPTY, N_("Directory not empty")) - #endif - #ifdef EUSERS - /* - TRANS The file quota system is confused because there are too many users. - TRANS @c This can probably happen in a GNU system when using NFS. */ --_S(ERR_MAP(EUSERS), N_("Too many users")) -+_S(EUSERS, N_("Too many users")) - #endif - #ifdef EDQUOT - /* - TRANS The user's disk quota was exceeded. */ --_S(ERR_MAP(EDQUOT), N_("Disk quota exceeded")) -+_S(EDQUOT, N_("Disk quota exceeded")) - #endif - #ifdef ESTALE - /* -@@ -471,7 +468,7 @@ TRANS file system which is due to file system rearrangements on the server host - TRANS for NFS file systems or corruption in other file systems. - TRANS Repairing this condition usually requires unmounting, possibly repairing - TRANS and remounting the file system. */ --_S(ERR_MAP(ESTALE), N_("Stale file handle")) -+_S(ESTALE, N_("Stale file handle")) - #endif - #ifdef EREMOTE - /* -@@ -479,7 +476,7 @@ TRANS An attempt was made to NFS-mount a remote file system with a file name tha - TRANS already specifies an NFS-mounted file. - TRANS (This is an error on some operating systems, but we expect it to work - TRANS properly on @gnuhurdsystems{}, making this error code impossible.) */ --_S(ERR_MAP(EREMOTE), N_("Object is remote")) -+_S(EREMOTE, N_("Object is remote")) - #endif - #ifdef ENOLCK - /* -@@ -487,7 +484,7 @@ TRANS This is used by the file locking facilities; see - TRANS @ref{File Locks}. This error is never generated by @gnuhurdsystems{}, but - TRANS it can result from an operation to an NFS server running another - TRANS operating system. */ --_S(ERR_MAP(ENOLCK), N_("No locks available")) -+_S(ENOLCK, N_("No locks available")) - #endif - #ifdef ENOSYS - /* -@@ -496,46 +493,46 @@ TRANS not implemented at all, either in the C library itself or in the - TRANS operating system. When you get this error, you can be sure that this - TRANS particular function will always fail with @code{ENOSYS} unless you - TRANS install a new version of the C library or the operating system. */ --_S(ERR_MAP(ENOSYS), N_("Function not implemented")) -+_S(ENOSYS, N_("Function not implemented")) - #endif - #ifdef EILSEQ - /* - TRANS While decoding a multibyte character the function came along an invalid - TRANS or an incomplete sequence of bytes or the given wide character is invalid. */ --_S(ERR_MAP(EILSEQ), N_("Invalid or incomplete multibyte or wide character")) -+_S(EILSEQ, N_("Invalid or incomplete multibyte or wide character")) - #endif - #ifdef EBADMSG --_S(ERR_MAP(EBADMSG), N_("Bad message")) -+_S(EBADMSG, N_("Bad message")) - #endif - #ifdef EIDRM --_S(ERR_MAP(EIDRM), N_("Identifier removed")) -+_S(EIDRM, N_("Identifier removed")) - #endif - #ifdef EMULTIHOP --_S(ERR_MAP(EMULTIHOP), N_("Multihop attempted")) -+_S(EMULTIHOP, N_("Multihop attempted")) - #endif - #ifdef ENODATA --_S(ERR_MAP(ENODATA), N_("No data available")) -+_S(ENODATA, N_("No data available")) - #endif - #ifdef ENOLINK --_S(ERR_MAP(ENOLINK), N_("Link has been severed")) -+_S(ENOLINK, N_("Link has been severed")) - #endif - #ifdef ENOMSG --_S(ERR_MAP(ENOMSG), N_("No message of desired type")) -+_S(ENOMSG, N_("No message of desired type")) - #endif - #ifdef ENOSR --_S(ERR_MAP(ENOSR), N_("Out of streams resources")) -+_S(ENOSR, N_("Out of streams resources")) - #endif - #ifdef ENOSTR --_S(ERR_MAP(ENOSTR), N_("Device not a stream")) -+_S(ENOSTR, N_("Device not a stream")) - #endif - #ifdef EOVERFLOW --_S(ERR_MAP(EOVERFLOW), N_("Value too large for defined data type")) -+_S(EOVERFLOW, N_("Value too large for defined data type")) - #endif - #ifdef EPROTO --_S(ERR_MAP(EPROTO), N_("Protocol error")) -+_S(EPROTO, N_("Protocol error")) - #endif - #ifdef ETIME --_S(ERR_MAP(ETIME), N_("Timer expired")) -+_S(ETIME, N_("Timer expired")) - #endif - #ifdef ECANCELED - /* -@@ -543,148 +540,148 @@ TRANS An asynchronous operation was canceled before it - TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, - TRANS the normal result is for the operations affected to complete with this - TRANS error; @pxref{Cancel AIO Operations}. */ --_S(ERR_MAP(ECANCELED), N_("Operation canceled")) -+_S(ECANCELED, N_("Operation canceled")) - #endif - #ifdef EOWNERDEAD --_S(ERR_MAP(EOWNERDEAD), N_("Owner died")) -+_S(EOWNERDEAD, N_("Owner died")) - #endif - #ifdef ENOTRECOVERABLE --_S(ERR_MAP(ENOTRECOVERABLE), N_("State not recoverable")) -+_S(ENOTRECOVERABLE, N_("State not recoverable")) - #endif - #ifdef ERESTART --_S(ERR_MAP(ERESTART), N_("Interrupted system call should be restarted")) -+_S(ERESTART, N_("Interrupted system call should be restarted")) - #endif - #ifdef ECHRNG --_S(ERR_MAP(ECHRNG), N_("Channel number out of range")) -+_S(ECHRNG, N_("Channel number out of range")) - #endif - #ifdef EL2NSYNC --_S(ERR_MAP(EL2NSYNC), N_("Level 2 not synchronized")) -+_S(EL2NSYNC, N_("Level 2 not synchronized")) - #endif - #ifdef EL3HLT --_S(ERR_MAP(EL3HLT), N_("Level 3 halted")) -+_S(EL3HLT, N_("Level 3 halted")) - #endif - #ifdef EL3RST --_S(ERR_MAP(EL3RST), N_("Level 3 reset")) -+_S(EL3RST, N_("Level 3 reset")) - #endif - #ifdef ELNRNG --_S(ERR_MAP(ELNRNG), N_("Link number out of range")) -+_S(ELNRNG, N_("Link number out of range")) - #endif - #ifdef EUNATCH --_S(ERR_MAP(EUNATCH), N_("Protocol driver not attached")) -+_S(EUNATCH, N_("Protocol driver not attached")) - #endif - #ifdef ENOCSI --_S(ERR_MAP(ENOCSI), N_("No CSI structure available")) -+_S(ENOCSI, N_("No CSI structure available")) - #endif - #ifdef EL2HLT --_S(ERR_MAP(EL2HLT), N_("Level 2 halted")) -+_S(EL2HLT, N_("Level 2 halted")) - #endif - #ifdef EBADE --_S(ERR_MAP(EBADE), N_("Invalid exchange")) -+_S(EBADE, N_("Invalid exchange")) - #endif - #ifdef EBADR --_S(ERR_MAP(EBADR), N_("Invalid request descriptor")) -+_S(EBADR, N_("Invalid request descriptor")) - #endif - #ifdef EXFULL --_S(ERR_MAP(EXFULL), N_("Exchange full")) -+_S(EXFULL, N_("Exchange full")) - #endif - #ifdef ENOANO --_S(ERR_MAP(ENOANO), N_("No anode")) -+_S(ENOANO, N_("No anode")) - #endif - #ifdef EBADRQC --_S(ERR_MAP(EBADRQC), N_("Invalid request code")) -+_S(EBADRQC, N_("Invalid request code")) - #endif - #ifdef EBADSLT --_S(ERR_MAP(EBADSLT), N_("Invalid slot")) -+_S(EBADSLT, N_("Invalid slot")) - #endif - #ifdef EBFONT --_S(ERR_MAP(EBFONT), N_("Bad font file format")) -+_S(EBFONT, N_("Bad font file format")) - #endif - #ifdef ENONET --_S(ERR_MAP(ENONET), N_("Machine is not on the network")) -+_S(ENONET, N_("Machine is not on the network")) - #endif - #ifdef ENOPKG --_S(ERR_MAP(ENOPKG), N_("Package not installed")) -+_S(ENOPKG, N_("Package not installed")) - #endif - #ifdef EADV --_S(ERR_MAP(EADV), N_("Advertise error")) -+_S(EADV, N_("Advertise error")) - #endif - #ifdef ESRMNT --_S(ERR_MAP(ESRMNT), N_("Srmount error")) -+_S(ESRMNT, N_("Srmount error")) - #endif - #ifdef ECOMM --_S(ERR_MAP(ECOMM), N_("Communication error on send")) -+_S(ECOMM, N_("Communication error on send")) - #endif - #ifdef EDOTDOT --_S(ERR_MAP(EDOTDOT), N_("RFS specific error")) -+_S(EDOTDOT, N_("RFS specific error")) - #endif - #ifdef ENOTUNIQ --_S(ERR_MAP(ENOTUNIQ), N_("Name not unique on network")) -+_S(ENOTUNIQ, N_("Name not unique on network")) - #endif - #ifdef EBADFD --_S(ERR_MAP(EBADFD), N_("File descriptor in bad state")) -+_S(EBADFD, N_("File descriptor in bad state")) - #endif - #ifdef EREMCHG --_S(ERR_MAP(EREMCHG), N_("Remote address changed")) -+_S(EREMCHG, N_("Remote address changed")) - #endif - #ifdef ELIBACC --_S(ERR_MAP(ELIBACC), N_("Can not access a needed shared library")) -+_S(ELIBACC, N_("Can not access a needed shared library")) - #endif - #ifdef ELIBBAD --_S(ERR_MAP(ELIBBAD), N_("Accessing a corrupted shared library")) -+_S(ELIBBAD, N_("Accessing a corrupted shared library")) - #endif - #ifdef ELIBSCN --_S(ERR_MAP(ELIBSCN), N_(".lib section in a.out corrupted")) -+_S(ELIBSCN, N_(".lib section in a.out corrupted")) - #endif - #ifdef ELIBMAX --_S(ERR_MAP(ELIBMAX), N_("Attempting to link in too many shared libraries")) -+_S(ELIBMAX, N_("Attempting to link in too many shared libraries")) - #endif - #ifdef ELIBEXEC --_S(ERR_MAP(ELIBEXEC), N_("Cannot exec a shared library directly")) -+_S(ELIBEXEC, N_("Cannot exec a shared library directly")) - #endif - #ifdef ESTRPIPE --_S(ERR_MAP(ESTRPIPE), N_("Streams pipe error")) -+_S(ESTRPIPE, N_("Streams pipe error")) - #endif - #ifdef EUCLEAN --_S(ERR_MAP(EUCLEAN), N_("Structure needs cleaning")) -+_S(EUCLEAN, N_("Structure needs cleaning")) - #endif - #ifdef ENOTNAM --_S(ERR_MAP(ENOTNAM), N_("Not a XENIX named type file")) -+_S(ENOTNAM, N_("Not a XENIX named type file")) - #endif - #ifdef ENAVAIL --_S(ERR_MAP(ENAVAIL), N_("No XENIX semaphores available")) -+_S(ENAVAIL, N_("No XENIX semaphores available")) - #endif - #ifdef EISNAM --_S(ERR_MAP(EISNAM), N_("Is a named type file")) -+_S(EISNAM, N_("Is a named type file")) - #endif - #ifdef EREMOTEIO --_S(ERR_MAP(EREMOTEIO), N_("Remote I/O error")) -+_S(EREMOTEIO, N_("Remote I/O error")) - #endif - #ifdef ENOMEDIUM --_S(ERR_MAP(ENOMEDIUM), N_("No medium found")) -+_S(ENOMEDIUM, N_("No medium found")) - #endif - #ifdef EMEDIUMTYPE --_S(ERR_MAP(EMEDIUMTYPE), N_("Wrong medium type")) -+_S(EMEDIUMTYPE, N_("Wrong medium type")) - #endif - #ifdef ENOKEY --_S(ERR_MAP(ENOKEY), N_("Required key not available")) -+_S(ENOKEY, N_("Required key not available")) - #endif - #ifdef EKEYEXPIRED --_S(ERR_MAP(EKEYEXPIRED), N_("Key has expired")) -+_S(EKEYEXPIRED, N_("Key has expired")) - #endif - #ifdef EKEYREVOKED --_S(ERR_MAP(EKEYREVOKED), N_("Key has been revoked")) -+_S(EKEYREVOKED, N_("Key has been revoked")) - #endif - #ifdef EKEYREJECTED --_S(ERR_MAP(EKEYREJECTED), N_("Key was rejected by service")) -+_S(EKEYREJECTED, N_("Key was rejected by service")) - #endif - #ifdef ERFKILL --_S(ERR_MAP(ERFKILL), N_("Operation not possible due to RF-kill")) -+_S(ERFKILL, N_("Operation not possible due to RF-kill")) - #endif - #ifdef EHWPOISON --_S(ERR_MAP(EHWPOISON), N_("Memory page has hardware error")) -+_S(EHWPOISON, N_("Memory page has hardware error")) - #endif - #ifdef EBADRPC --_S(ERR_MAP(EBADRPC), N_("RPC struct is bad")) -+_S(EBADRPC, N_("RPC struct is bad")) - #endif - #ifdef EFTYPE - /* -@@ -693,40 +690,40 @@ TRANS operation, or a data file had the wrong format. - TRANS - TRANS On some systems @code{chmod} returns this error if you try to set the - TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. */ --_S(ERR_MAP(EFTYPE), N_("Inappropriate file type or format")) -+_S(EFTYPE, N_("Inappropriate file type or format")) - #endif - #ifdef EPROCUNAVAIL --_S(ERR_MAP(EPROCUNAVAIL), N_("RPC bad procedure for program")) -+_S(EPROCUNAVAIL, N_("RPC bad procedure for program")) - #endif - #ifdef EAUTH --_S(ERR_MAP(EAUTH), N_("Authentication error")) -+_S(EAUTH, N_("Authentication error")) - #endif - #ifdef EDIED - /* - TRANS On @gnuhurdsystems{}, opening a file returns this error when the file is - TRANS translated by a program and the translator program dies while starting - TRANS up, before it has connected to the file. */ --_S(ERR_MAP(EDIED), N_("Translator died")) -+_S(EDIED, N_("Translator died")) - #endif - #ifdef ERPCMISMATCH --_S(ERR_MAP(ERPCMISMATCH), N_("RPC version wrong")) -+_S(ERPCMISMATCH, N_("RPC version wrong")) - #endif - #ifdef EGREGIOUS - /* - TRANS You did @strong{what}? */ --_S(ERR_MAP(EGREGIOUS), N_("You really blew it this time")) -+_S(EGREGIOUS, N_("You really blew it this time")) - #endif - #ifdef EPROCLIM - /* - TRANS This means that the per-user limit on new process would be exceeded by - TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on - TRANS the @code{RLIMIT_NPROC} limit. */ --_S(ERR_MAP(EPROCLIM), N_("Too many processes")) -+_S(EPROCLIM, N_("Too many processes")) - #endif - #ifdef EGRATUITOUS - /* - TRANS This error code has no purpose. */ --_S(ERR_MAP(EGRATUITOUS), N_("Gratuitous error")) -+_S(EGRATUITOUS, N_("Gratuitous error")) - #endif - #if defined (ENOTSUP) && ENOTSUP != EOPNOTSUPP - /* -@@ -742,10 +739,10 @@ TRANS values. - TRANS - TRANS If the entire function is not available at all in the implementation, - TRANS it returns @code{ENOSYS} instead. */ --_S(ERR_MAP(ENOTSUP), N_("Not supported")) -+_S(ENOTSUP, N_("Not supported")) - #endif - #ifdef EPROGMISMATCH --_S(ERR_MAP(EPROGMISMATCH), N_("RPC program version wrong")) -+_S(EPROGMISMATCH, N_("RPC program version wrong")) - #endif - #ifdef EBACKGROUND - /* -@@ -755,7 +752,7 @@ TRANS foreground process group of the terminal. Users do not usually see this - TRANS error because functions such as @code{read} and @code{write} translate - TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, - TRANS for information on process groups and these signals. */ --_S(ERR_MAP(EBACKGROUND), N_("Inappropriate operation for background process")) -+_S(EBACKGROUND, N_("Inappropriate operation for background process")) - #endif - #ifdef EIEIO - /* -@@ -773,7 +770,7 @@ TRANS @c "bought the farm" means "died". -jtobey - TRANS @c - TRANS @c Translators, please do not translate this litteraly, translate it into - TRANS @c an idiomatic funny way of saying that the computer died. */ --_S(ERR_MAP(EIEIO), N_("Computer bought the farm")) -+_S(EIEIO, N_("Computer bought the farm")) - #endif - #if defined (EWOULDBLOCK) && EWOULDBLOCK != EAGAIN - /* -@@ -782,18 +779,18 @@ TRANS The values are always the same, on every operating system. - TRANS - TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a - TRANS separate error code. */ --_S(ERR_MAP(EWOULDBLOCK), N_("Operation would block")) -+_S(EWOULDBLOCK, N_("Operation would block")) - #endif - #ifdef ENEEDAUTH --_S(ERR_MAP(ENEEDAUTH), N_("Need authenticator")) -+_S(ENEEDAUTH, N_("Need authenticator")) - #endif - #ifdef ED - /* - TRANS The experienced user will know what is wrong. - TRANS @c This error code is a joke. Its perror text is part of the joke. - TRANS @c Don't change it. */ --_S(ERR_MAP(ED), N_("?")) -+_S(ED, N_("?")) - #endif - #ifdef EPROGUNAVAIL --_S(ERR_MAP(EPROGUNAVAIL), N_("RPC program not available")) -+_S(EPROGUNAVAIL, N_("RPC program not available")) - #endif -diff --git a/sysdeps/i386/dl-machine.h b/sysdeps/i386/dl-machine.h -index 0f08079e48..672d8f27ce 100644 ---- a/sysdeps/i386/dl-machine.h -+++ b/sysdeps/i386/dl-machine.h -@@ -338,16 +338,22 @@ elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc, - { - # ifndef RTLD_BOOTSTRAP - if (sym_map != map -- && sym_map->l_type != lt_executable - && !sym_map->l_relocated) - { - const char *strtab - = (const char *) D_PTR (map, l_info[DT_STRTAB]); -- _dl_error_printf ("\ -+ if (sym_map->l_type == lt_executable) -+ _dl_fatal_printf ("\ -+%s: IFUNC symbol '%s' referenced in '%s' is defined in the executable \ -+and creates an unsatisfiable circular dependency.\n", -+ RTLD_PROGNAME, strtab + refsym->st_name, -+ map->l_name); -+ else -+ _dl_error_printf ("\ - %s: Relink `%s' with `%s' for IFUNC symbol `%s'\n", -- RTLD_PROGNAME, map->l_name, -- sym_map->l_name, -- strtab + refsym->st_name); -+ RTLD_PROGNAME, map->l_name, -+ sym_map->l_name, -+ strtab + refsym->st_name); - } - # endif - value = ((Elf32_Addr (*) (void)) value) (); -diff --git a/sysdeps/powerpc/powerpc64/backtrace.c b/sysdeps/powerpc/powerpc64/backtrace.c -index 8a53a1088f..362a2b713c 100644 ---- a/sysdeps/powerpc/powerpc64/backtrace.c -+++ b/sysdeps/powerpc/powerpc64/backtrace.c -@@ -54,11 +54,22 @@ struct signal_frame_64 { - /* We don't care about the rest, since the IP value is at 'uc' field. */ - }; - -+/* Test if the address match to the inside the trampoline code. -+ Up to and including kernel 5.8, returning from an interrupt or syscall to a -+ signal handler starts execution directly at the handler's entry point, with -+ LR set to address of the sigreturn trampoline (the vDSO symbol). -+ Newer kernels will branch to signal handler from the trampoline instead, so -+ checking the stacktrace against the vDSO entrypoint does not work in such -+ case. -+ The vDSO branches with a 'bctrl' instruction, so checking either the -+ vDSO address itself and the next instruction should cover all kernel -+ versions. */ - static inline bool - is_sigtramp_address (void *nip) - { - #ifdef HAVE_SIGTRAMP_RT64 -- if (nip == GLRO (dl_vdso_sigtramp_rt64)) -+ if (nip == GLRO (dl_vdso_sigtramp_rt64) || -+ nip == GLRO (dl_vdso_sigtramp_rt64) + 4) - return true; - #endif - return false; -diff --git a/sysdeps/s390/configure b/sysdeps/s390/configure -index fa46e9e351..e7f576338d 100644 ---- a/sysdeps/s390/configure -+++ b/sysdeps/s390/configure -@@ -123,7 +123,9 @@ void testinsn (char *buf) - __asm__ (".machine \"arch13\" \n\t" - ".machinemode \"zarch_nohighgprs\" \n\t" - "lghi %%r0,16 \n\t" -- "mvcrl 0(%0),32(%0)" : : "a" (buf) : "memory", "r0"); -+ "mvcrl 0(%0),32(%0) \n\t" -+ "vstrs %%v20,%%v20,%%v20,%%v20,0,2" -+ : : "a" (buf) : "memory", "r0"); - } - EOF - if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS --shared conftest.c -@@ -271,7 +273,9 @@ else - void testinsn (char *buf) - { - __asm__ ("lghi %%r0,16 \n\t" -- "mvcrl 0(%0),32(%0)" : : "a" (buf) : "memory", "r0"); -+ "mvcrl 0(%0),32(%0) \n\t" -+ "vstrs %%v20,%%v20,%%v20,%%v20,0,2" -+ : : "a" (buf) : "memory", "r0"); - } - EOF - if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS --shared conftest.c -diff --git a/sysdeps/s390/configure.ac b/sysdeps/s390/configure.ac -index 3ed5a8ef87..5c3479e8cf 100644 ---- a/sysdeps/s390/configure.ac -+++ b/sysdeps/s390/configure.ac -@@ -88,7 +88,9 @@ void testinsn (char *buf) - __asm__ (".machine \"arch13\" \n\t" - ".machinemode \"zarch_nohighgprs\" \n\t" - "lghi %%r0,16 \n\t" -- "mvcrl 0(%0),32(%0)" : : "a" (buf) : "memory", "r0"); -+ "mvcrl 0(%0),32(%0) \n\t" -+ "vstrs %%v20,%%v20,%%v20,%%v20,0,2" -+ : : "a" (buf) : "memory", "r0"); - } - EOF - dnl test, if assembler supports S390 arch13 instructions -@@ -195,7 +197,9 @@ cat > conftest.c <<\EOF - void testinsn (char *buf) - { - __asm__ ("lghi %%r0,16 \n\t" -- "mvcrl 0(%0),32(%0)" : : "a" (buf) : "memory", "r0"); -+ "mvcrl 0(%0),32(%0) \n\t" -+ "vstrs %%v20,%%v20,%%v20,%%v20,0,2" -+ : : "a" (buf) : "memory", "r0"); - } - EOF - dnl test, if assembler supports S390 arch13 zarch instructions as default -diff --git a/sysdeps/s390/memmove.c b/sysdeps/s390/memmove.c -index 5fc85e129f..ee59b5de14 100644 ---- a/sysdeps/s390/memmove.c -+++ b/sysdeps/s390/memmove.c -@@ -43,7 +43,7 @@ extern __typeof (__redirect_memmove) MEMMOVE_ARCH13 attribute_hidden; - s390_libc_ifunc_expr (__redirect_memmove, memmove, - ({ - s390_libc_ifunc_expr_stfle_init (); -- (HAVE_MEMMOVE_ARCH13 -+ (HAVE_MEMMOVE_ARCH13 && (hwcap & HWCAP_S390_VXRS_EXT2) - && S390_IS_ARCH13_MIE3 (stfle_bits)) - ? MEMMOVE_ARCH13 - : (HAVE_MEMMOVE_Z13 && (hwcap & HWCAP_S390_VX)) -diff --git a/sysdeps/s390/multiarch/ifunc-impl-list.c b/sysdeps/s390/multiarch/ifunc-impl-list.c -index e6195c6e26..17c0cc3952 100644 ---- a/sysdeps/s390/multiarch/ifunc-impl-list.c -+++ b/sysdeps/s390/multiarch/ifunc-impl-list.c -@@ -171,7 +171,8 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, - IFUNC_IMPL (i, name, memmove, - # if HAVE_MEMMOVE_ARCH13 - IFUNC_IMPL_ADD (array, i, memmove, -- S390_IS_ARCH13_MIE3 (stfle_bits), -+ ((dl_hwcap & HWCAP_S390_VXRS_EXT2) -+ && S390_IS_ARCH13_MIE3 (stfle_bits)), - MEMMOVE_ARCH13) - # endif - # if HAVE_MEMMOVE_Z13 -diff --git a/sysdeps/sh/be/sh4/fpu/Implies b/sysdeps/sh/be/sh4/fpu/Implies -new file mode 100644 -index 0000000000..71b28ee1a4 ---- /dev/null -+++ b/sysdeps/sh/be/sh4/fpu/Implies -@@ -0,0 +1 @@ -+sh/sh4/fpu -diff --git a/sysdeps/sh/le/sh4/fpu/Implies b/sysdeps/sh/le/sh4/fpu/Implies -new file mode 100644 -index 0000000000..71b28ee1a4 ---- /dev/null -+++ b/sysdeps/sh/le/sh4/fpu/Implies -@@ -0,0 +1 @@ -+sh/sh4/fpu -diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile -index 9b2a253032..34748ffcd1 100644 ---- a/sysdeps/unix/sysv/linux/Makefile -+++ b/sysdeps/unix/sysv/linux/Makefile -@@ -100,7 +100,7 @@ tests += tst-clone tst-clone2 tst-clone3 tst-fanotify tst-personality \ - tst-quota tst-sync_file_range tst-sysconf-iov_max tst-ttyname \ - test-errno-linux tst-memfd_create tst-mlock2 tst-pkey \ - tst-rlimit-infinity tst-ofdlocks tst-gettid tst-gettid-kill \ -- tst-tgkill -+ tst-tgkill tst-sysvsem-linux tst-sysvmsg-linux tst-sysvshm-linux - tests-internal += tst-ofdlocks-compat tst-sigcontext-get_pc - - CFLAGS-tst-sigcontext-get_pc.c = -fasynchronous-unwind-tables -diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h -index fc688450ee..00a4d0c8e7 100644 ---- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h -+++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h -@@ -54,6 +54,10 @@ - && MIDR_PARTNUM(midr) == 0x000) - #define IS_NEOVERSE_N1(midr) (MIDR_IMPLEMENTOR(midr) == 'A' \ - && MIDR_PARTNUM(midr) == 0xd0c) -+#define IS_NEOVERSE_N2(midr) (MIDR_IMPLEMENTOR(midr) == 'A' \ -+ && MIDR_PARTNUM(midr) == 0xd49) -+#define IS_NEOVERSE_V1(midr) (MIDR_IMPLEMENTOR(midr) == 'A' \ -+ && MIDR_PARTNUM(midr) == 0xd40) - - #define IS_EMAG(midr) (MIDR_IMPLEMENTOR(midr) == 'P' \ - && MIDR_PARTNUM(midr) == 0x000) -diff --git a/sysdeps/unix/sysv/linux/mq_notify.c b/sysdeps/unix/sysv/linux/mq_notify.c -index 61bbb03b64..b5a903c3a2 100644 ---- a/sysdeps/unix/sysv/linux/mq_notify.c -+++ b/sysdeps/unix/sysv/linux/mq_notify.c -@@ -133,8 +133,11 @@ helper_thread (void *arg) - (void) __pthread_barrier_wait (¬ify_barrier); - } - else if (data.raw[NOTIFY_COOKIE_LEN - 1] == NOTIFY_REMOVED) -- /* The only state we keep is the copy of the thread attributes. */ -- free (data.attr); -+ { -+ /* The only state we keep is the copy of the thread attributes. */ -+ pthread_attr_destroy (data.attr); -+ free (data.attr); -+ } - } - return NULL; - } -@@ -255,8 +258,14 @@ mq_notify (mqd_t mqdes, const struct sigevent *notification) - if (data.attr == NULL) - return -1; - -- memcpy (data.attr, notification->sigev_notify_attributes, -- sizeof (pthread_attr_t)); -+ int ret = __pthread_attr_copy (data.attr, -+ notification->sigev_notify_attributes); -+ if (ret != 0) -+ { -+ free (data.attr); -+ __set_errno (ret); -+ return -1; -+ } - } - - /* Construct the new request. */ -@@ -269,8 +278,11 @@ mq_notify (mqd_t mqdes, const struct sigevent *notification) - int retval = INLINE_SYSCALL (mq_notify, 2, mqdes, &se); - - /* If it failed, free the allocated memory. */ -- if (__glibc_unlikely (retval != 0)) -- free (data.attr); -+ if (retval != 0 && data.attr != NULL) -+ { -+ pthread_attr_destroy (data.attr); -+ free (data.attr); -+ } - - return retval; - } -diff --git a/sysdeps/unix/sysv/linux/msgctl.c b/sysdeps/unix/sysv/linux/msgctl.c -index 0776472d5e..a1f24ab242 100644 ---- a/sysdeps/unix/sysv/linux/msgctl.c -+++ b/sysdeps/unix/sysv/linux/msgctl.c -@@ -90,8 +90,15 @@ __msgctl64 (int msqid, int cmd, struct __msqid64_ds *buf) - struct kernel_msqid64_ds ksemid, *arg = NULL; - if (buf != NULL) - { -- msqid64_to_kmsqid64 (buf, &ksemid); -- arg = &ksemid; -+ /* This is a Linux extension where kernel returns a 'struct msginfo' -+ instead. */ -+ if (cmd == IPC_INFO || cmd == MSG_INFO) -+ arg = (struct kernel_msqid64_ds *) buf; -+ else -+ { -+ msqid64_to_kmsqid64 (buf, &ksemid); -+ arg = &ksemid; -+ } - } - # ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T - if (cmd == IPC_SET) -@@ -169,8 +176,15 @@ __msgctl (int msqid, int cmd, struct msqid_ds *buf) - struct __msqid64_ds msqid64, *buf64 = NULL; - if (buf != NULL) - { -- msqid_to_msqid64 (&msqid64, buf); -- buf64 = &msqid64; -+ /* This is a Linux extension where kernel returns a 'struct msginfo' -+ instead. */ -+ if (cmd == IPC_INFO || cmd == MSG_INFO) -+ buf64 = (struct __msqid64_ds *) buf; -+ else -+ { -+ msqid_to_msqid64 (&msqid64, buf); -+ buf64 = &msqid64; -+ } - } - - int ret = __msgctl64 (msqid, cmd, buf64); -diff --git a/sysdeps/unix/sysv/linux/semctl.c b/sysdeps/unix/sysv/linux/semctl.c -index f131a26fc7..1cdabde8f2 100644 ---- a/sysdeps/unix/sysv/linux/semctl.c -+++ b/sysdeps/unix/sysv/linux/semctl.c -@@ -102,6 +102,7 @@ semun64_to_ksemun64 (int cmd, union semun64 semun64, - r.array = semun64.array; - break; - case SEM_STAT: -+ case SEM_STAT_ANY: - case IPC_STAT: - case IPC_SET: - r.buf = buf; -@@ -150,6 +151,7 @@ __semctl64 (int semid, int semnum, int cmd, ...) - case IPC_STAT: /* arg.buf */ - case IPC_SET: - case SEM_STAT: -+ case SEM_STAT_ANY: - case IPC_INFO: /* arg.__buf */ - case SEM_INFO: - va_start (ap, cmd); -@@ -238,6 +240,7 @@ semun_to_semun64 (int cmd, union semun semun, struct __semid64_ds *semid64) - r.array = semun.array; - break; - case SEM_STAT: -+ case SEM_STAT_ANY: - case IPC_STAT: - case IPC_SET: - r.buf = semid64; -@@ -267,6 +270,7 @@ __semctl (int semid, int semnum, int cmd, ...) - case IPC_STAT: /* arg.buf */ - case IPC_SET: - case SEM_STAT: -+ case SEM_STAT_ANY: - case IPC_INFO: /* arg.__buf */ - case SEM_INFO: - va_start (ap, cmd); -@@ -321,6 +325,7 @@ __semctl_mode16 (int semid, int semnum, int cmd, ...) - case IPC_STAT: /* arg.buf */ - case IPC_SET: - case SEM_STAT: -+ case SEM_STAT_ANY: - case IPC_INFO: /* arg.__buf */ - case SEM_INFO: - va_start (ap, cmd); -@@ -354,6 +359,7 @@ __old_semctl (int semid, int semnum, int cmd, ...) - case IPC_STAT: /* arg.buf */ - case IPC_SET: - case SEM_STAT: -+ case SEM_STAT_ANY: - case IPC_INFO: /* arg.__buf */ - case SEM_INFO: - va_start (ap, cmd); -diff --git a/sysdeps/unix/sysv/linux/sh/be/sh4/fpu/Implies b/sysdeps/unix/sysv/linux/sh/be/sh4/fpu/Implies -new file mode 100644 -index 0000000000..7eeaf15a5a ---- /dev/null -+++ b/sysdeps/unix/sysv/linux/sh/be/sh4/fpu/Implies -@@ -0,0 +1 @@ -+unix/sysv/linux/sh/sh4/fpu -diff --git a/sysdeps/unix/sysv/linux/sh/le/sh4/fpu/Implies b/sysdeps/unix/sysv/linux/sh/le/sh4/fpu/Implies -new file mode 100644 -index 0000000000..7eeaf15a5a ---- /dev/null -+++ b/sysdeps/unix/sysv/linux/sh/le/sh4/fpu/Implies -@@ -0,0 +1 @@ -+unix/sysv/linux/sh/sh4/fpu -diff --git a/sysdeps/unix/sysv/linux/shmctl.c b/sysdeps/unix/sysv/linux/shmctl.c -index 76d88441f1..1d19a798b1 100644 ---- a/sysdeps/unix/sysv/linux/shmctl.c -+++ b/sysdeps/unix/sysv/linux/shmctl.c -@@ -90,8 +90,15 @@ __shmctl64 (int shmid, int cmd, struct __shmid64_ds *buf) - struct kernel_shmid64_ds kshmid, *arg = NULL; - if (buf != NULL) - { -- shmid64_to_kshmid64 (buf, &kshmid); -- arg = &kshmid; -+ /* This is a Linux extension where kernel expects either a -+ 'struct shminfo' (IPC_INFO) or 'struct shm_info' (SHM_INFO). */ -+ if (cmd == IPC_INFO || cmd == SHM_INFO) -+ arg = (struct kernel_shmid64_ds *) buf; -+ else -+ { -+ shmid64_to_kshmid64 (buf, &kshmid); -+ arg = &kshmid; -+ } - } - # ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T - if (cmd == IPC_SET) -@@ -107,7 +114,6 @@ __shmctl64 (int shmid, int cmd, struct __shmid64_ds *buf) - - switch (cmd) - { -- case IPC_INFO: - case IPC_STAT: - case SHM_STAT: - case SHM_STAT_ANY: -@@ -168,8 +174,15 @@ __shmctl (int shmid, int cmd, struct shmid_ds *buf) - struct __shmid64_ds shmid64, *buf64 = NULL; - if (buf != NULL) - { -- shmid_to_shmid64 (&shmid64, buf); -- buf64 = &shmid64; -+ /* This is a Linux extension where kernel expects either a -+ 'struct shminfo' (IPC_INFO) or 'struct shm_info' (SHM_INFO). */ -+ if (cmd == IPC_INFO || cmd == SHM_INFO) -+ buf64 = (struct __shmid64_ds *) buf; -+ else -+ { -+ shmid_to_shmid64 (&shmid64, buf); -+ buf64 = &shmid64; -+ } - } - - int ret = __shmctl64 (shmid, cmd, buf64); -@@ -178,7 +191,6 @@ __shmctl (int shmid, int cmd, struct shmid_ds *buf) - - switch (cmd) - { -- case IPC_INFO: - case IPC_STAT: - case SHM_STAT: - case SHM_STAT_ANY: -diff --git a/sysdeps/unix/sysv/linux/tst-sysvmsg-linux.c b/sysdeps/unix/sysv/linux/tst-sysvmsg-linux.c -new file mode 100644 -index 0000000000..630f4f792c ---- /dev/null -+++ b/sysdeps/unix/sysv/linux/tst-sysvmsg-linux.c -@@ -0,0 +1,177 @@ -+/* Basic tests for Linux SYSV message queue extensions. -+ Copyright (C) 2020 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+ -+#define MSGQ_MODE 0644 -+ -+/* These are for the temporary file we generate. */ -+static char *name; -+static int msqid; -+ -+static void -+remove_msq (void) -+{ -+ /* Enforce message queue removal in case of early test failure. -+ Ignore error since the msg may already have being removed. */ -+ msgctl (msqid, IPC_RMID, NULL); -+} -+ -+static void -+do_prepare (int argc, char *argv[]) -+{ -+ TEST_VERIFY_EXIT (create_temp_file ("tst-sysvmsg.", &name) != -1); -+} -+ -+#define PREPARE do_prepare -+ -+struct test_msginfo -+{ -+ int msgmax; -+ int msgmnb; -+ int msgmni; -+}; -+ -+/* It tries to obtain some system-wide SysV messsage queue information from -+ /proc to check against IPC_INFO/MSG_INFO. The /proc only returns the -+ tunables value of MSGMAX, MSGMNB, and MSGMNI. -+ -+ The kernel also returns constant value for MSGSSZ, MSGSEG and also MSGMAP, -+ MSGPOOL, and MSGTQL (for IPC_INFO). The issue to check them is they might -+ change over kernel releases. */ -+ -+static int -+read_proc_file (const char *file) -+{ -+ FILE *f = fopen (file, "r"); -+ if (f == NULL) -+ FAIL_UNSUPPORTED ("/proc is not mounted or %s is not available", file); -+ -+ int v; -+ int r = fscanf (f, "%d", & v); -+ TEST_VERIFY_EXIT (r == 1); -+ -+ fclose (f); -+ return v; -+} -+ -+ -+/* Check if the message queue with IDX (index into the kernel's internal -+ array) matches the one with KEY. The CMD is either MSG_STAT or -+ MSG_STAT_ANY. */ -+ -+static bool -+check_msginfo (int idx, key_t key, int cmd) -+{ -+ struct msqid_ds msginfo; -+ int mid = msgctl (idx, cmd, &msginfo); -+ /* Ignore unused array slot returned by the kernel or information from -+ unknown message queue. */ -+ if ((mid == -1 && errno == EINVAL) || mid != msqid) -+ return false; -+ -+ if (mid == -1) -+ FAIL_EXIT1 ("msgctl with %s failed: %m", -+ cmd == MSG_STAT ? "MSG_STAT" : "MSG_STAT_ANY"); -+ -+ TEST_COMPARE (msginfo.msg_perm.__key, key); -+ TEST_COMPARE (msginfo.msg_perm.mode, MSGQ_MODE); -+ TEST_COMPARE (msginfo.msg_qnum, 0); -+ -+ return true; -+} -+ -+static int -+do_test (void) -+{ -+ atexit (remove_msq); -+ -+ key_t key = ftok (name, 'G'); -+ if (key == -1) -+ FAIL_EXIT1 ("ftok failed: %m"); -+ -+ msqid = msgget (key, MSGQ_MODE | IPC_CREAT); -+ if (msqid == -1) -+ FAIL_EXIT1 ("msgget failed: %m"); -+ -+ struct test_msginfo tipcinfo; -+ tipcinfo.msgmax = read_proc_file ("/proc/sys/kernel/msgmax"); -+ tipcinfo.msgmnb = read_proc_file ("/proc/sys/kernel/msgmnb"); -+ tipcinfo.msgmni = read_proc_file ("/proc/sys/kernel/msgmni"); -+ -+ int msqidx; -+ -+ { -+ struct msginfo ipcinfo; -+ msqidx = msgctl (msqid, IPC_INFO, (struct msqid_ds *) &ipcinfo); -+ if (msqidx == -1) -+ FAIL_EXIT1 ("msgctl with IPC_INFO failed: %m"); -+ -+ TEST_COMPARE (ipcinfo.msgmax, tipcinfo.msgmax); -+ TEST_COMPARE (ipcinfo.msgmnb, tipcinfo.msgmnb); -+ TEST_COMPARE (ipcinfo.msgmni, tipcinfo.msgmni); -+ } -+ -+ /* Same as before but with MSG_INFO. */ -+ { -+ struct msginfo ipcinfo; -+ msqidx = msgctl (msqid, MSG_INFO, (struct msqid_ds *) &ipcinfo); -+ if (msqidx == -1) -+ FAIL_EXIT1 ("msgctl with IPC_INFO failed: %m"); -+ -+ TEST_COMPARE (ipcinfo.msgmax, tipcinfo.msgmax); -+ TEST_COMPARE (ipcinfo.msgmnb, tipcinfo.msgmnb); -+ TEST_COMPARE (ipcinfo.msgmni, tipcinfo.msgmni); -+ } -+ -+ /* We check if the created message queue shows in global list. */ -+ bool found = false; -+ for (int i = 0; i <= msqidx; i++) -+ { -+ /* We can't tell apart if MSG_STAT_ANY is not supported (kernel older -+ than 4.17) or if the index used is invalid. So it just check if the -+ value returned from a valid call matches the created message -+ queue. */ -+ check_msginfo (i, key, MSG_STAT_ANY); -+ -+ if (check_msginfo (i, key, MSG_STAT)) -+ { -+ found = true; -+ break; -+ } -+ } -+ -+ if (!found) -+ FAIL_EXIT1 ("msgctl with MSG_STAT/MSG_STAT_ANY could not find the " -+ "created message queue"); -+ -+ if (msgctl (msqid, IPC_RMID, NULL) == -1) -+ FAIL_EXIT1 ("msgctl failed"); -+ -+ return 0; -+} -+ -+#include -diff --git a/sysdeps/unix/sysv/linux/tst-sysvsem-linux.c b/sysdeps/unix/sysv/linux/tst-sysvsem-linux.c -new file mode 100644 -index 0000000000..45f19e2d37 ---- /dev/null -+++ b/sysdeps/unix/sysv/linux/tst-sysvsem-linux.c -@@ -0,0 +1,184 @@ -+/* Basic tests for Linux SYSV semaphore extensions. -+ Copyright (C) 2020 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+ -+/* These are for the temporary file we generate. */ -+static char *name; -+static int semid; -+ -+static void -+remove_sem (void) -+{ -+ /* Enforce message queue removal in case of early test failure. -+ Ignore error since the sem may already have being removed. */ -+ semctl (semid, 0, IPC_RMID, 0); -+} -+ -+static void -+do_prepare (int argc, char *argv[]) -+{ -+ TEST_VERIFY_EXIT (create_temp_file ("tst-sysvsem.", &name) != -1); -+} -+ -+#define PREPARE do_prepare -+ -+#define SEM_MODE 0644 -+ -+union semun -+{ -+ int val; -+ struct semid_ds *buf; -+ unsigned short *array; -+ struct seminfo *__buf; -+}; -+ -+struct test_seminfo -+{ -+ int semmsl; -+ int semmns; -+ int semopm; -+ int semmni; -+}; -+ -+/* It tries to obtain some system-wide SysV semaphore information from /proc -+ to check against IPC_INFO/SEM_INFO. The /proc only returns the tunables -+ value of SEMMSL, SEMMNS, SEMOPM, and SEMMNI. -+ -+ The kernel also returns constant value for SEMVMX, SEMMNU, SEMMAP, SEMUME, -+ and also SEMUSZ and SEMAEM (for IPC_INFO). The issue to check them is they -+ might change over kernel releases. */ -+ -+static void -+read_sem_stat (struct test_seminfo *tseminfo) -+{ -+ FILE *f = fopen ("/proc/sys/kernel/sem", "r"); -+ if (f == NULL) -+ FAIL_UNSUPPORTED ("/proc is not mounted or /proc/sys/kernel/sem is not " -+ "available"); -+ -+ int r = fscanf (f, "%d %d %d %d", -+ &tseminfo->semmsl, &tseminfo->semmns, &tseminfo->semopm, -+ &tseminfo->semmni); -+ TEST_VERIFY_EXIT (r == 4); -+ -+ fclose (f); -+} -+ -+ -+/* Check if the semaphore with IDX (index into the kernel's internal array) -+ matches the one with KEY. The CMD is either SEM_STAT or SEM_STAT_ANY. */ -+ -+static bool -+check_seminfo (int idx, key_t key, int cmd) -+{ -+ struct semid_ds seminfo; -+ int sid = semctl (idx, 0, cmd, (union semun) { .buf = &seminfo }); -+ /* Ignore unused array slot returned by the kernel or information from -+ unknown semaphores. */ -+ if ((sid == -1 && errno == EINVAL) || sid != semid) -+ return false; -+ -+ if (sid == -1) -+ FAIL_EXIT1 ("semctl with SEM_STAT failed (errno=%d)", errno); -+ -+ TEST_COMPARE (seminfo.sem_perm.__key, key); -+ TEST_COMPARE (seminfo.sem_perm.mode, SEM_MODE); -+ TEST_COMPARE (seminfo.sem_nsems, 1); -+ -+ return true; -+} -+ -+static int -+do_test (void) -+{ -+ atexit (remove_sem); -+ -+ key_t key = ftok (name, 'G'); -+ if (key == -1) -+ FAIL_EXIT1 ("ftok failed: %m"); -+ -+ semid = semget (key, 1, IPC_CREAT | IPC_EXCL | SEM_MODE); -+ if (semid == -1) -+ FAIL_EXIT1 ("semget failed: %m"); -+ -+ struct test_seminfo tipcinfo; -+ read_sem_stat (&tipcinfo); -+ -+ int semidx; -+ -+ { -+ struct seminfo ipcinfo; -+ semidx = semctl (semid, 0, IPC_INFO, (union semun) { .__buf = &ipcinfo }); -+ if (semidx == -1) -+ FAIL_EXIT1 ("semctl with IPC_INFO failed: %m"); -+ -+ TEST_COMPARE (ipcinfo.semmsl, tipcinfo.semmsl); -+ TEST_COMPARE (ipcinfo.semmns, tipcinfo.semmns); -+ TEST_COMPARE (ipcinfo.semopm, tipcinfo.semopm); -+ TEST_COMPARE (ipcinfo.semmni, tipcinfo.semmni); -+ } -+ -+ /* Same as before but with SEM_INFO. */ -+ { -+ struct seminfo ipcinfo; -+ semidx = semctl (semid, 0, SEM_INFO, (union semun) { .__buf = &ipcinfo }); -+ if (semidx == -1) -+ FAIL_EXIT1 ("semctl with IPC_INFO failed: %m"); -+ -+ TEST_COMPARE (ipcinfo.semmsl, tipcinfo.semmsl); -+ TEST_COMPARE (ipcinfo.semmns, tipcinfo.semmns); -+ TEST_COMPARE (ipcinfo.semopm, tipcinfo.semopm); -+ TEST_COMPARE (ipcinfo.semmni, tipcinfo.semmni); -+ } -+ -+ /* We check if the created semaphore shows in the system-wide status. */ -+ bool found = false; -+ for (int i = 0; i <= semidx; i++) -+ { -+ /* We can't tell apart if SEM_STAT_ANY is not supported (kernel older -+ than 4.17) or if the index used is invalid. So it just check if -+ value returned from a valid call matches the created semaphore. */ -+ check_seminfo (i, key, SEM_STAT_ANY); -+ -+ if (check_seminfo (i, key, SEM_STAT)) -+ { -+ found = true; -+ break; -+ } -+ } -+ -+ if (!found) -+ FAIL_EXIT1 ("semctl with SEM_STAT/SEM_STAT_ANY could not find the " -+ "created semaphore"); -+ -+ if (semctl (semid, 0, IPC_RMID, 0) == -1) -+ FAIL_EXIT1 ("semctl failed: %m"); -+ -+ return 0; -+} -+ -+#include -diff --git a/sysdeps/unix/sysv/linux/tst-sysvshm-linux.c b/sysdeps/unix/sysv/linux/tst-sysvshm-linux.c -new file mode 100644 -index 0000000000..7128ae2e14 ---- /dev/null -+++ b/sysdeps/unix/sysv/linux/tst-sysvshm-linux.c -@@ -0,0 +1,185 @@ -+/* Basic tests for Linux SYSV shared memory extensions. -+ Copyright (C) 2020 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+ -+#define SHM_MODE 0644 -+ -+/* These are for the temporary file we generate. */ -+static char *name; -+static int shmid; -+static long int pgsz; -+ -+static void -+remove_shm (void) -+{ -+ /* Enforce message queue removal in case of early test failure. -+ Ignore error since the shm may already have being removed. */ -+ shmctl (shmid, IPC_RMID, NULL); -+} -+ -+static void -+do_prepare (int argc, char *argv[]) -+{ -+ TEST_VERIFY_EXIT (create_temp_file ("tst-sysvshm.", &name) != -1); -+} -+ -+#define PREPARE do_prepare -+ -+struct test_shminfo -+{ -+ unsigned long int shmall; -+ unsigned long int shmmax; -+ unsigned long int shmmni; -+}; -+ -+/* It tries to obtain some system-wide SysV shared memory information from -+ /proc to check against IPC_INFO/SHM_INFO. The /proc only returns the -+ tunables value of SHMALL, SHMMAX, and SHMMNI. */ -+ -+static uint64_t -+read_proc_file (const char *file) -+{ -+ FILE *f = fopen (file, "r"); -+ if (f == NULL) -+ FAIL_UNSUPPORTED ("/proc is not mounted or %s is not available", file); -+ -+ /* Handle 32-bit binaries running on 64-bit kernels. */ -+ uint64_t v; -+ int r = fscanf (f, "%" SCNu64, &v); -+ TEST_VERIFY_EXIT (r == 1); -+ -+ fclose (f); -+ return v; -+} -+ -+ -+/* Check if the message queue with IDX (index into the kernel's internal -+ array) matches the one with KEY. The CMD is either SHM_STAT or -+ SHM_STAT_ANY. */ -+ -+static bool -+check_shminfo (int idx, key_t key, int cmd) -+{ -+ struct shmid_ds shminfo; -+ int sid = shmctl (idx, cmd, &shminfo); -+ /* Ignore unused array slot returned by the kernel or information from -+ unknown message queue. */ -+ if ((sid == -1 && errno == EINVAL) || sid != shmid) -+ return false; -+ -+ if (sid == -1) -+ FAIL_EXIT1 ("shmctl with %s failed: %m", -+ cmd == SHM_STAT ? "SHM_STAT" : "SHM_STAT_ANY"); -+ -+ TEST_COMPARE (shminfo.shm_perm.__key, key); -+ TEST_COMPARE (shminfo.shm_perm.mode, SHM_MODE); -+ TEST_COMPARE (shminfo.shm_segsz, pgsz); -+ -+ return true; -+} -+ -+static int -+do_test (void) -+{ -+ atexit (remove_shm); -+ -+ pgsz = sysconf (_SC_PAGESIZE); -+ if (pgsz == -1) -+ FAIL_EXIT1 ("sysconf (_SC_PAGESIZE) failed: %m"); -+ -+ key_t key = ftok (name, 'G'); -+ if (key == -1) -+ FAIL_EXIT1 ("ftok failed: %m"); -+ -+ shmid = shmget (key, pgsz, IPC_CREAT | IPC_EXCL | SHM_MODE); -+ if (shmid == -1) -+ FAIL_EXIT1 ("shmget failed: %m"); -+ -+ struct test_shminfo tipcinfo; -+ { -+ uint64_t v = read_proc_file ("/proc/sys/kernel/shmmax"); -+#if LONG_MAX == INT_MAX -+ /* Kernel explicit clamp the value for shmmax on compat symbol (32-bit -+ binaries running on 64-bit kernels). */ -+ if (v > INT_MAX) -+ v = INT_MAX; -+#endif -+ tipcinfo.shmmax = v; -+ } -+ tipcinfo.shmall = read_proc_file ("/proc/sys/kernel/shmall"); -+ tipcinfo.shmmni = read_proc_file ("/proc/sys/kernel/shmmni"); -+ -+ int shmidx; -+ -+ /* Note: SHM_INFO does not return a shminfo, but rather a 'struct shm_info'. -+ It is tricky to verify its values since the syscall returns system wide -+ resources consumed by shared memory. The shmctl implementation handles -+ SHM_INFO as IPC_INFO, so the IPC_INFO test should validate SHM_INFO as -+ well. */ -+ -+ { -+ struct shminfo ipcinfo; -+ shmidx = shmctl (shmid, IPC_INFO, (struct shmid_ds *) &ipcinfo); -+ if (shmidx == -1) -+ FAIL_EXIT1 ("shmctl with IPC_INFO failed: %m"); -+ -+ TEST_COMPARE (ipcinfo.shmall, tipcinfo.shmall); -+ TEST_COMPARE (ipcinfo.shmmax, tipcinfo.shmmax); -+ TEST_COMPARE (ipcinfo.shmmni, tipcinfo.shmmni); -+ } -+ -+ /* We check if the created shared memory shows in the global list. */ -+ bool found = false; -+ for (int i = 0; i <= shmidx; i++) -+ { -+ /* We can't tell apart if SHM_STAT_ANY is not supported (kernel older -+ than 4.17) or if the index used is invalid. So it just check if -+ value returned from a valid call matches the created message -+ queue. */ -+ check_shminfo (i, key, SHM_STAT_ANY); -+ -+ if (check_shminfo (i, key, SHM_STAT)) -+ { -+ found = true; -+ break; -+ } -+ } -+ -+ if (!found) -+ FAIL_EXIT1 ("shmctl with SHM_STAT/SHM_STAT_ANY could not find the " -+ "created shared memory"); -+ -+ if (shmctl (shmid, IPC_RMID, NULL) == -1) -+ FAIL_EXIT1 ("shmctl failed"); -+ -+ return 0; -+} -+ -+#include -diff --git a/sysdeps/x86/Makefile b/sysdeps/x86/Makefile -index a6736aef25..9736a13e7b 100644 ---- a/sysdeps/x86/Makefile -+++ b/sysdeps/x86/Makefile -@@ -12,6 +12,12 @@ endif - ifeq ($(subdir),setjmp) - gen-as-const-headers += jmp_buf-ssp.sym - sysdep_routines += __longjmp_cancel -+ifneq ($(enable-cet),no) -+ifneq ($(have-tunables),no) -+tests += tst-setjmp-cet -+tst-setjmp-cet-ENV = GLIBC_TUNABLES=glibc.cpu.x86_ibt=on:glibc.cpu.x86_shstk=on -+endif -+endif - endif - - ifeq ($(subdir),string) -diff --git a/sysdeps/x86/cacheinfo.c b/sysdeps/x86/cacheinfo.c -index 217c21c34f..3fb4a028d8 100644 ---- a/sysdeps/x86/cacheinfo.c -+++ b/sysdeps/x86/cacheinfo.c -@@ -808,7 +808,7 @@ init_cacheinfo (void) - threads = 1 << ((ecx >> 12) & 0x0f); - } - -- if (threads == 0) -+ if (threads == 0 || cpu_features->basic.family >= 0x17) - { - /* If APIC ID width is not available, use logical - processor count. */ -@@ -823,8 +823,22 @@ init_cacheinfo (void) - if (threads > 0) - shared /= threads; - -- /* Account for exclusive L2 and L3 caches. */ -- shared += core; -+ /* Get shared cache per ccx for Zen architectures. */ -+ if (cpu_features->basic.family >= 0x17) -+ { -+ unsigned int eax; -+ -+ /* Get number of threads share the L3 cache in CCX. */ -+ __cpuid_count (0x8000001D, 0x3, eax, ebx, ecx, edx); -+ -+ unsigned int threads_per_ccx = ((eax >> 14) & 0xfff) + 1; -+ shared *= threads_per_ccx; -+ } -+ else -+ { -+ /* Account for exclusive L2 and L3 caches. */ -+ shared += core; -+ } - } - } - -@@ -854,14 +868,20 @@ init_cacheinfo (void) - __x86_shared_cache_size = shared; - } - -- /* The large memcpy micro benchmark in glibc shows that 6 times of -- shared cache size is the approximate value above which non-temporal -- store becomes faster on a 8-core processor. This is the 3/4 of the -- total shared cache size. */ -+ /* The default setting for the non_temporal threshold is 3/4 of one -+ thread's share of the chip's cache. For most Intel and AMD processors -+ with an initial release date between 2017 and 2020, a thread's typical -+ share of the cache is from 500 KBytes to 2 MBytes. Using the 3/4 -+ threshold leaves 125 KBytes to 500 KBytes of the thread's data -+ in cache after a maximum temporal copy, which will maintain -+ in cache a reasonable portion of the thread's stack and other -+ active data. If the threshold is set higher than one thread's -+ share of the cache, it has a substantial risk of negatively -+ impacting the performance of other threads running on the chip. */ - __x86_shared_non_temporal_threshold - = (cpu_features->non_temporal_threshold != 0 - ? cpu_features->non_temporal_threshold -- : __x86_shared_cache_size * threads * 3 / 4); -+ : __x86_shared_cache_size * 3 / 4); - - /* NB: The REP MOVSB threshold must be greater than VEC_SIZE * 8. */ - unsigned int minimum_rep_movsb_threshold; -diff --git a/sysdeps/x86/dl-cet.c b/sysdeps/x86/dl-cet.c -index 03572f7af6..3cc54a8d53 100644 ---- a/sysdeps/x86/dl-cet.c -+++ b/sysdeps/x86/dl-cet.c -@@ -47,7 +47,10 @@ dl_cet_check (struct link_map *m, const char *program) - /* No legacy object check if both IBT and SHSTK are always on. */ - if (enable_ibt_type == cet_always_on - && enable_shstk_type == cet_always_on) -- return; -+ { -+ THREAD_SETMEM (THREAD_SELF, header.feature_1, GL(dl_x86_feature_1)); -+ return; -+ } - - /* Check if IBT is enabled by kernel. */ - bool ibt_enabled -diff --git a/sysdeps/x86/dl-prop.h b/sysdeps/x86/dl-prop.h -index 89911e19e2..4eb3b85a7b 100644 ---- a/sysdeps/x86/dl-prop.h -+++ b/sysdeps/x86/dl-prop.h -@@ -145,15 +145,15 @@ _dl_process_cet_property_note (struct link_map *l, - } - - static inline void __attribute__ ((unused)) --_dl_process_pt_note (struct link_map *l, const ElfW(Phdr) *ph) -+_dl_process_pt_note (struct link_map *l, int fd, const ElfW(Phdr) *ph) - { - const ElfW(Nhdr) *note = (const void *) (ph->p_vaddr + l->l_addr); - _dl_process_cet_property_note (l, note, ph->p_memsz, ph->p_align); - } - - static inline int __attribute__ ((always_inline)) --_dl_process_gnu_property (struct link_map *l, uint32_t type, uint32_t datasz, -- void *data) -+_dl_process_gnu_property (struct link_map *l, int fd, uint32_t type, -+ uint32_t datasz, void *data) - { - return 0; - } -diff --git a/sysdeps/x86/tst-setjmp-cet.c b/sysdeps/x86/tst-setjmp-cet.c -new file mode 100644 -index 0000000000..42c795d2a8 ---- /dev/null -+++ b/sysdeps/x86/tst-setjmp-cet.c -@@ -0,0 +1 @@ -+#include -diff --git a/sysdeps/x86_64/configure b/sysdeps/x86_64/configure -old mode 100644 -new mode 100755 -index 84f82c2406..fc1840e23f ---- a/sysdeps/x86_64/configure -+++ b/sysdeps/x86_64/configure -@@ -107,39 +107,6 @@ if test x"$build_mathvec" = xnotset; then - build_mathvec=yes - fi - --if test "$static_pie" = yes; then -- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker static PIE support" >&5 --$as_echo_n "checking for linker static PIE support... " >&6; } --if ${libc_cv_ld_static_pie+:} false; then : -- $as_echo_n "(cached) " >&6 --else -- cat > conftest.s <<\EOF -- .text -- .global _start -- .weak foo --_start: -- leaq foo(%rip), %rax --EOF -- libc_cv_pie_option="-Wl,-pie" -- if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostartfiles -nostdlib $no_ssp $libc_cv_pie_option -o conftest conftest.s 1>&5' -- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 -- (eval $ac_try) 2>&5 -- ac_status=$? -- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -- test $ac_status = 0; }; }; then -- libc_cv_ld_static_pie=yes -- else -- libc_cv_ld_static_pie=no -- fi --rm -f conftest* --fi --{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ld_static_pie" >&5 --$as_echo "$libc_cv_ld_static_pie" >&6; } -- if test "$libc_cv_ld_static_pie" != yes; then -- as_fn_error $? "linker support for static PIE needed" "$LINENO" 5 -- fi --fi -- - $as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h - - -diff --git a/sysdeps/x86_64/configure.ac b/sysdeps/x86_64/configure.ac -index cdaba0c075..611a7d9ba3 100644 ---- a/sysdeps/x86_64/configure.ac -+++ b/sysdeps/x86_64/configure.ac -@@ -53,31 +53,6 @@ if test x"$build_mathvec" = xnotset; then - build_mathvec=yes - fi - --dnl Check if linker supports static PIE with the fix for --dnl --dnl https://sourceware.org/bugzilla/show_bug.cgi?id=21782 --dnl --if test "$static_pie" = yes; then -- AC_CACHE_CHECK(for linker static PIE support, libc_cv_ld_static_pie, [dnl --cat > conftest.s <<\EOF -- .text -- .global _start -- .weak foo --_start: -- leaq foo(%rip), %rax --EOF -- libc_cv_pie_option="-Wl,-pie" -- if AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostartfiles -nostdlib $no_ssp $libc_cv_pie_option -o conftest conftest.s 1>&AS_MESSAGE_LOG_FD); then -- libc_cv_ld_static_pie=yes -- else -- libc_cv_ld_static_pie=no -- fi --rm -f conftest*]) -- if test "$libc_cv_ld_static_pie" != yes; then -- AC_MSG_ERROR([linker support for static PIE needed]) -- fi --fi -- - dnl It is always possible to access static and hidden symbols in an - dnl position independent way. - AC_DEFINE(PI_STATIC_AND_HIDDEN) -diff --git a/sysdeps/x86_64/dl-machine.h b/sysdeps/x86_64/dl-machine.h -index ca73d8fef9..363a749cb2 100644 ---- a/sysdeps/x86_64/dl-machine.h -+++ b/sysdeps/x86_64/dl-machine.h -@@ -315,16 +315,22 @@ elf_machine_rela (struct link_map *map, const ElfW(Rela) *reloc, - { - # ifndef RTLD_BOOTSTRAP - if (sym_map != map -- && sym_map->l_type != lt_executable - && !sym_map->l_relocated) - { - const char *strtab - = (const char *) D_PTR (map, l_info[DT_STRTAB]); -- _dl_error_printf ("\ -+ if (sym_map->l_type == lt_executable) -+ _dl_fatal_printf ("\ -+%s: IFUNC symbol '%s' referenced in '%s' is defined in the executable \ -+and creates an unsatisfiable circular dependency.\n", -+ RTLD_PROGNAME, strtab + refsym->st_name, -+ map->l_name); -+ else -+ _dl_error_printf ("\ - %s: Relink `%s' with `%s' for IFUNC symbol `%s'\n", -- RTLD_PROGNAME, map->l_name, -- sym_map->l_name, -- strtab + refsym->st_name); -+ RTLD_PROGNAME, map->l_name, -+ sym_map->l_name, -+ strtab + refsym->st_name); - } - # endif - value = ((ElfW(Addr) (*) (void)) value) (); -diff --git a/sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h b/sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h -index 7659758972..e5fd5ac9cb 100644 ---- a/sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h -+++ b/sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h -@@ -32,7 +32,7 @@ IFUNC_SELECTOR (void) - && CPU_FEATURE_USABLE_P (cpu_features, AVX2)) - return OPTIMIZE (fma); - -- if (CPU_FEATURE_USABLE_P (cpu_features, FMA)) -+ if (CPU_FEATURE_USABLE_P (cpu_features, FMA4)) - return OPTIMIZE (fma4); - - return OPTIMIZE (sse2); -diff --git a/sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S b/sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S -index bd5dc1a3f3..092f364bb6 100644 ---- a/sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S -+++ b/sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S -@@ -56,6 +56,13 @@ - # endif - #endif - -+/* Avoid short distance rep movsb only with non-SSE vector. */ -+#ifndef AVOID_SHORT_DISTANCE_REP_MOVSB -+# define AVOID_SHORT_DISTANCE_REP_MOVSB (VEC_SIZE > 16) -+#else -+# define AVOID_SHORT_DISTANCE_REP_MOVSB 0 -+#endif -+ - #ifndef PREFETCH - # define PREFETCH(addr) prefetcht0 addr - #endif -@@ -243,7 +250,21 @@ L(movsb): - cmpq %r9, %rdi - /* Avoid slow backward REP MOVSB. */ - jb L(more_8x_vec_backward) -+# if AVOID_SHORT_DISTANCE_REP_MOVSB -+ movq %rdi, %rcx -+ subq %rsi, %rcx -+ jmp 2f -+# endif - 1: -+# if AVOID_SHORT_DISTANCE_REP_MOVSB -+ movq %rsi, %rcx -+ subq %rdi, %rcx -+2: -+/* Avoid "rep movsb" if RCX, the distance between source and destination, -+ is N*4GB + [1..63] with N >= 0. */ -+ cmpl $63, %ecx -+ jbe L(more_2x_vec) /* Avoid "rep movsb" if ECX <= 63. */ -+# endif - mov %RDX_LP, %RCX_LP - rep movsb - L(nop): -diff --git a/sysvipc/test-sysvsem.c b/sysvipc/test-sysvsem.c -index 01dbff343a..b7284e0b48 100644 ---- a/sysvipc/test-sysvsem.c -+++ b/sysvipc/test-sysvsem.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - #include - #include - #include -diff --git a/version.h b/version.h -index 83cd196798..e6ca7a8857 100644 ---- a/version.h -+++ b/version.h -@@ -1,4 +1,4 @@ - /* This file just defines the current version number of libc. */ - --#define RELEASE "release" -+#define RELEASE "stable" - #define VERSION "2.32" -diff --git a/sysdeps/unix/sysv/linux/x86_64/64/configure b/sysdeps/unix/sysv/linux/x86_64/64/configure -index 9d298faba7..cef1ec842c 100644 ---- a/sysdeps/unix/sysv/linux/x86_64/64/configure -+++ b/sysdeps/unix/sysv/linux/x86_64/64/configure -@@ -4,10 +4,10 @@ - test -n "$libc_cv_slibdir" || - case "$prefix" in - /usr | /usr/) -- libc_cv_slibdir='/lib64' -- libc_cv_rtlddir='/lib64' -+ libc_cv_slibdir='/lib' -+ libc_cv_rtlddir='/lib' - if test "$libdir" = '${exec_prefix}/lib'; then -- libdir='${exec_prefix}/lib64'; -+ libdir='${exec_prefix}/lib'; - # Locale data can be shared between 32-bit and 64-bit libraries. - libc_cv_complocaledir='${exec_prefix}/lib/locale' - fi -diff --git a/sysdeps/unix/sysv/linux/x86_64/ldconfig.h b/sysdeps/unix/sysv/linux/x86_64/ldconfig.h -index 062c04689d..7783757726 100644 ---- a/sysdeps/unix/sysv/linux/x86_64/ldconfig.h -+++ b/sysdeps/unix/sysv/linux/x86_64/ldconfig.h -@@ -18,9 +18,9 @@ - #include - - #define SYSDEP_KNOWN_INTERPRETER_NAMES \ -- { "/lib/ld-linux.so.2", FLAG_ELF_LIBC6 }, \ -+ { "/lib32/ld-linux.so.2", FLAG_ELF_LIBC6 }, \ - { "/libx32/ld-linux-x32.so.2", FLAG_ELF_LIBC6 }, \ -- { "/lib64/ld-linux-x86-64.so.2", FLAG_ELF_LIBC6 }, -+ { "/lib/ld-linux-x86-64.so.2", FLAG_ELF_LIBC6 }, - #define SYSDEP_KNOWN_LIBRARY_NAMES \ - { "libc.so.6", FLAG_ELF_LIBC6 }, \ - { "libm.so.6", FLAG_ELF_LIBC6 }, diff --git a/glibc/glibc-2.36-10.patch b/glibc/glibc-2.36-10.patch new file mode 100644 index 0000000..b2baf2c --- /dev/null +++ b/glibc/glibc-2.36-10.patch @@ -0,0 +1,16192 @@ +diff --git a/Makeconfig b/Makeconfig +index ba70321af1..9dd058e04b 100644 +--- a/Makeconfig ++++ b/Makeconfig +@@ -43,6 +43,22 @@ else + $(error objdir must be defined by the build-directory Makefile) + endif + ++# Did we request 'make -s' run? "yes" or "no". ++# Starting from make-4.4 MAKEFLAGS now contains long ++# options like '--shuffle'. To detect presence of 's' ++# we pick first word with short options. Long options ++# are guaranteed to come after whitespace. We use '-' ++# prefix to always have a word before long options ++# even if no short options were passed. ++# Typical MAKEFLAGS values to watch for: ++# "rs --shuffle=42" (silent) ++# " --shuffle" (not silent) ++ifeq ($(findstring s, $(firstword -$(MAKEFLAGS))),) ++silent-make := no ++else ++silent-make := yes ++endif ++ + # Root of the sysdeps tree. + sysdep_dir := $(..)sysdeps + export sysdep_dir := $(sysdep_dir) +@@ -868,7 +884,7 @@ endif + # Use 64 bit time_t support for installed programs + installed-modules = nonlib nscd lddlibc4 ldconfig locale_programs \ + iconvprogs libnss_files libnss_compat libnss_db libnss_hesiod \ +- libutil libpcprofile libSegFault ++ libutil libpcprofile libSegFault libnsl + +extra-time-flags = $(if $(filter $(installed-modules),\ + $(in-module)),-D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64) + +@@ -917,7 +933,7 @@ endif + # umpteen zillion filenames along with it (we use `...' instead) + # but we don't want this echoing done when the user has said + # he doesn't want to see commands echoed by using -s. +-ifneq "$(findstring s,$(MAKEFLAGS))" "" # if -s ++ifeq ($(silent-make),yes) # if -s + +cmdecho := echo >/dev/null + else # not -s + +cmdecho := echo +diff --git a/Makerules b/Makerules +index d1e139d03c..09c0cf8357 100644 +--- a/Makerules ++++ b/Makerules +@@ -794,7 +794,7 @@ endif + # Maximize efficiency by minimizing the number of rules. + .SUFFIXES: # Clear the suffix list. We don't use suffix rules. + # Don't define any builtin rules. +-MAKEFLAGS := $(MAKEFLAGS)r ++MAKEFLAGS := $(MAKEFLAGS) -r + + # Generic rule for making directories. + %/: +@@ -811,7 +811,7 @@ MAKEFLAGS := $(MAKEFLAGS)r + .PRECIOUS: $(foreach l,$(libtypes),$(patsubst %,$(common-objpfx)$l,c)) + + # Use the verbose option of ar and tar when not running silently. +-ifeq "$(findstring s,$(MAKEFLAGS))" "" # if not -s ++ifeq ($(silent-make),no) # if not -s + verbose := v + else # -s + verbose := +diff --git a/NEWS b/NEWS +index f61e521fc8..0f0ebce3f0 100644 +--- a/NEWS ++++ b/NEWS +@@ -5,6 +5,94 @@ See the end for copying conditions. + Please send GNU C library bug reports via + using `glibc' in the "product" field. + ++Version 2.36.1 ++ ++Major new features: ++ ++* The getent tool now supports the --no-addrconfig option. The output of ++ getent with --no-addrconfig may contain addresses of families not ++ configured on the current host i.e. as-if you had not passed ++ AI_ADDRCONFIG to getaddrinfo calls. ++ ++Security related changes: ++ ++ CVE-2022-39046: When the syslog function is passed a crafted input ++ string larger than 1024 bytes, it reads uninitialized memory from the ++ heap and prints it to the target log file, potentially revealing a ++ portion of the contents of the heap. ++ ++ CVE-2023-4527: If the system is configured in no-aaaa mode via ++ /etc/resolv.conf, getaddrinfo is called for the AF_UNSPEC address ++ family, and a DNS response is received over TCP that is larger than ++ 2048 bytes, getaddrinfo may potentially disclose stack contents via ++ the returned address data, or crash. ++ ++ CVE-2023-4806: When an NSS plugin only implements the ++ _gethostbyname2_r and _getcanonname_r callbacks, getaddrinfo could use ++ memory that was freed during buffer resizing, potentially causing a ++ crash or read or write to arbitrary memory. ++ ++ CVE-2023-5156: The fix for CVE-2023-4806 introduced a memory leak when ++ an application calls getaddrinfo for AF_INET6 with AI_CANONNAME, ++ AI_ALL and AI_V4MAPPED flags set. ++ ++ CVE-2023-4911: If a tunable of the form NAME=NAME=VAL is passed in the ++ environment of a setuid program and NAME is valid, it may result in a ++ buffer overflow, which could be exploited to achieve escalated ++ privileges. This flaw was introduced in glibc 2.34. ++ ++The following bugs are resolved with this release: ++ ++ [12154] Do not fail DNS resolution for CNAMEs which are not host names ++ [20975] Deferred cancellation triggers in __check_pf and looses lock leading to deadlock ++ [24816] Fix tst-nss-files-hosts-long on single-stack hosts ++ [27576] gmon: improve mcount overflow handling ++ [28846] CMSG_NXTHDR may trigger -Wstrict-overflow warning ++ [29039] Corrupt DTV after reuse of a TLS module ID following dlclose with unused TLS ++ [29444] gmon: Fix allocated buffer overflow (bug 29444) ++ [29864] libc: __libc_start_main() should obtain program headers ++ address (_dl_phdr) from the auxv, not the ELF header. ++ [29305] Conserve NSS buffer space during DNS packet parsing ++ [29402] nscd: nscd: No such file or directory ++ [29415] nscd: Fix netlink cache invalidation if epoll is used ++ [28937] New DSO dependency sorter does not put new map first if in a cycle ++ [29446] _dlopen now ignores dl_caller argument in static mode ++ [29485] Linux: Terminate subprocess on late failure in tst-pidfd ++ [29490] alpha: New __brk_call implementation is broken ++ [29463] math/test-float128-y1 fails on x86_64 ++ [29488] test-ibm128-llround fails on ppc64el when built with gcc-12 and -O2 ++ or higher ++ [29528] elf: Call __libc_early_init for reused namespaces ++ [29537] libc: [2.34 regression]: Alignment issue on m68k when using ++ [29539] libc: LD_TRACE_LOADED_OBJECTS changed how vDSO library are ++ [29576] build: librtld.os: in function `_dl_start_profile': ++ (.text+0x9444): undefined reference to `strcpy' ++ [29583] Use 64-bit interfaces in gconv_parseconfdir ++ [29600] Do not completely clear reused namespace in dlmopen ++ [29607] nscd repeatably crashes calling __strlen_avx2 when hosts cache is ++ enabled ++ [29638] libc: stdlib: arc4random fallback is never used ++ [29657] libc: Incorrect struct stat for 64-bit time on linux/generic ++ platforms ++ [29730] broken y2038 support in fstatat on MIPS N64 ++ [29771] Restore IPC_64 support in sysvipc *ctl functions ++ [29776] elf/tst-tlsopt-powerpc fails when compiled with -mcpu=power10 ++ [29951] time: Set daylight to 1 for matching DST/offset change ++ [30053] time: strftime %s returns -1 after 2038 on 32 bits systems ++ [30101] gmon: fix memory corruption issues ++ [30151] gshadow: Matching sgetsgent, sgetsgent_r ERANGE handling ++ [30163] posix: Fix system blocks SIGCHLD erroneously ++ [30305] x86_64: Fix asm constraints in feraiseexcept ++ [30477] libc: [RISCV]: time64 does not work on riscv32 ++ [30515] _dl_find_object incorrectly returns 1 during early startup ++ [30745] Slight bug in cache info codes for x86 ++ [30804] F_GETLK, F_SETLK, and F_SETLKW value change for powerpc64 with ++ -D_FILE_OFFSET_BITS=64 ++ [30842] Stack read overflow in getaddrinfo in no-aaaa mode (CVE-2023-4527) ++ [30843] potential use-after-free in getcanonname (CVE-2023-4806) ++ [31184] FAIL: elf/tst-tlsgap ++ [31185] Incorrect thread point access in _dl_tlsdesc_undefweak and _dl_tlsdesc_dynamic ++ + Version 2.36 + + Major new features: +diff --git a/bits/socket.h b/bits/socket.h +index 2b99dea33b..aac8c49b00 100644 +--- a/bits/socket.h ++++ b/bits/socket.h +@@ -245,6 +245,12 @@ struct cmsghdr + + CMSG_ALIGN (sizeof (struct cmsghdr))) + #define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + ++/* Given a length, return the additional padding necessary such that ++ len + __CMSG_PADDING(len) == CMSG_ALIGN (len). */ ++#define __CMSG_PADDING(len) ((sizeof (size_t) \ ++ - ((len) & (sizeof (size_t) - 1))) \ ++ & (sizeof (size_t) - 1)) ++ + extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + struct cmsghdr *__cmsg) __THROW; + #ifdef __USE_EXTERN_INLINES +@@ -254,18 +260,38 @@ extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + _EXTERN_INLINE struct cmsghdr * + __NTH (__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg)) + { ++ /* We may safely assume that __cmsg lies between __mhdr->msg_control and ++ __mhdr->msg_controllen because the user is required to obtain the first ++ cmsg via CMSG_FIRSTHDR, set its length, then obtain subsequent cmsgs ++ via CMSG_NXTHDR, setting lengths along the way. However, we don't yet ++ trust the value of __cmsg->cmsg_len and therefore do not use it in any ++ pointer arithmetic until we check its value. */ ++ ++ unsigned char * __msg_control_ptr = (unsigned char *) __mhdr->msg_control; ++ unsigned char * __cmsg_ptr = (unsigned char *) __cmsg; ++ ++ size_t __size_needed = sizeof (struct cmsghdr) ++ + __CMSG_PADDING (__cmsg->cmsg_len); ++ ++ /* The current header is malformed, too small to be a full header. */ + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) +- /* The kernel header does this so there may be a reason. */ + return (struct cmsghdr *) 0; + ++ /* There isn't enough space between __cmsg and the end of the buffer to ++ hold the current cmsg *and* the next one. */ ++ if (((size_t) ++ (__msg_control_ptr + __mhdr->msg_controllen - __cmsg_ptr) ++ < __size_needed) ++ || ((size_t) ++ (__msg_control_ptr + __mhdr->msg_controllen - __cmsg_ptr ++ - __size_needed) ++ < __cmsg->cmsg_len)) ++ ++ return (struct cmsghdr *) 0; ++ ++ /* Now, we trust cmsg_len and can use it to find the next header. */ + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + CMSG_ALIGN (__cmsg->cmsg_len)); +- if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control +- + __mhdr->msg_controllen) +- || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) +- > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) +- /* No more entries. */ +- return (struct cmsghdr *) 0; + return __cmsg; + } + #endif /* Use `extern inline'. */ +diff --git a/bits/wordsize.h b/bits/wordsize.h +index 14edae3a11..53013a9275 100644 +--- a/bits/wordsize.h ++++ b/bits/wordsize.h +@@ -21,7 +21,9 @@ + #define __WORDSIZE32_PTRDIFF_LONG + + /* Set to 1 in order to force time types to be 32 bits instead of 64 bits in +- struct lastlog and struct utmp{,x} on 64-bit ports. This may be done in ++ struct lastlog and struct utmp{,x}. This may be done in + order to make 64-bit ports compatible with 32-bit ports. Set to 0 for +- 64-bit ports where the time types are 64-bits or for any 32-bit ports. */ ++ 64-bit ports where the time types are 64-bits and new 32-bit ports ++ where time_t is 64 bits, and there is no companion architecture with ++ 32-bit time_t. */ + #define __WORDSIZE_TIME64_COMPAT32 +diff --git a/csu/libc-start.c b/csu/libc-start.c +index 543560f36c..bfeee6d851 100644 +--- a/csu/libc-start.c ++++ b/csu/libc-start.c +@@ -262,28 +262,7 @@ LIBC_START_MAIN (int (*main) (int, char **, char ** MAIN_AUXVEC_DECL), + } + # endif + _dl_aux_init (auxvec); +- if (GL(dl_phdr) == NULL) + # endif +- { +- /* Starting from binutils-2.23, the linker will define the +- magic symbol __ehdr_start to point to our own ELF header +- if it is visible in a segment that also includes the phdrs. +- So we can set up _dl_phdr and _dl_phnum even without any +- information from auxv. */ +- +- extern const ElfW(Ehdr) __ehdr_start +-# if BUILD_PIE_DEFAULT +- __attribute__ ((visibility ("hidden"))); +-# else +- __attribute__ ((weak, visibility ("hidden"))); +- if (&__ehdr_start != NULL) +-# endif +- { +- assert (__ehdr_start.e_phentsize == sizeof *GL(dl_phdr)); +- GL(dl_phdr) = (const void *) &__ehdr_start + __ehdr_start.e_phoff; +- GL(dl_phnum) = __ehdr_start.e_phnum; +- } +- } + + __tunables_init (__environ); + +diff --git a/csu/libc-tls.c b/csu/libc-tls.c +index 0a216c5502..7fdf7cd7a8 100644 +--- a/csu/libc-tls.c ++++ b/csu/libc-tls.c +@@ -118,19 +118,18 @@ __libc_setup_tls (void) + __tls_pre_init_tp (); + + /* Look through the TLS segment if there is any. */ +- if (_dl_phdr != NULL) +- for (phdr = _dl_phdr; phdr < &_dl_phdr[_dl_phnum]; ++phdr) +- if (phdr->p_type == PT_TLS) +- { +- /* Remember the values we need. */ +- memsz = phdr->p_memsz; +- filesz = phdr->p_filesz; +- initimage = (void *) phdr->p_vaddr + main_map->l_addr; +- align = phdr->p_align; +- if (phdr->p_align > max_align) +- max_align = phdr->p_align; +- break; +- } ++ for (phdr = _dl_phdr; phdr < &_dl_phdr[_dl_phnum]; ++phdr) ++ if (phdr->p_type == PT_TLS) ++ { ++ /* Remember the values we need. */ ++ memsz = phdr->p_memsz; ++ filesz = phdr->p_filesz; ++ initimage = (void *) phdr->p_vaddr + main_map->l_addr; ++ align = phdr->p_align; ++ if (phdr->p_align > max_align) ++ max_align = phdr->p_align; ++ break; ++ } + + /* Calculate the size of the static TLS surplus, with 0 auditors. */ + _dl_tls_static_surplus_init (0); +diff --git a/dlfcn/dlopen.c b/dlfcn/dlopen.c +index 2696dde4b1..9b07b4e132 100644 +--- a/dlfcn/dlopen.c ++++ b/dlfcn/dlopen.c +@@ -90,7 +90,7 @@ compat_symbol (libdl, ___dlopen, dlopen, GLIBC_2_1); + void * + __dlopen (const char *file, int mode, void *dl_caller) + { +- return dlopen_implementation (file, mode, RETURN_ADDRESS (0)); ++ return dlopen_implementation (file, mode, dl_caller); + } + + void * +diff --git a/elf/Makefile b/elf/Makefile +index fd77d0c7c8..cea9c1b29d 100644 +--- a/elf/Makefile ++++ b/elf/Makefile +@@ -53,6 +53,7 @@ routines = \ + # profiled libraries. + dl-routines = \ + dl-call-libc-early-init \ ++ dl-call_fini \ + dl-close \ + dl-debug \ + dl-debug-symbols \ +@@ -176,6 +177,7 @@ CFLAGS-.op += $(call elide-stack-protector,.op,$(elide-routines.os)) + CFLAGS-.os += $(call elide-stack-protector,.os,$(all-rtld-routines)) + + # Add the requested compiler flags to the early startup code. ++CFLAGS-dl-misc.os += $(rtld-early-cflags) + CFLAGS-dl-printf.os += $(rtld-early-cflags) + CFLAGS-dl-setup_hash.os += $(rtld-early-cflags) + CFLAGS-dl-sysdep.os += $(rtld-early-cflags) +@@ -374,6 +376,8 @@ tests += \ + tst-align \ + tst-align2 \ + tst-align3 \ ++ tst-audit-tlsdesc \ ++ tst-audit-tlsdesc-dlopen \ + tst-audit1 \ + tst-audit2 \ + tst-audit8 \ +@@ -408,6 +412,7 @@ tests += \ + tst-dlmopen4 \ + tst-dlmopen-dlerror \ + tst-dlmopen-gethostbyname \ ++ tst-dlmopen-twice \ + tst-dlopenfail \ + tst-dlopenfail-2 \ + tst-dlopenrpath \ +@@ -631,6 +636,7 @@ ifeq ($(run-built-tests),yes) + tests-special += \ + $(objpfx)noload-mem.out \ + $(objpfx)tst-ldconfig-X.out \ ++ $(objpfx)tst-ldconfig-p.out \ + $(objpfx)tst-leaks1-mem.out \ + $(objpfx)tst-rtld-help.out \ + # tests-special +@@ -765,6 +771,8 @@ modules-names += \ + tst-alignmod3 \ + tst-array2dep \ + tst-array5dep \ ++ tst-audit-tlsdesc-mod1 \ ++ tst-audit-tlsdesc-mod2 \ + tst-audit11mod1 \ + tst-audit11mod2 \ + tst-audit12mod1 \ +@@ -798,6 +806,7 @@ modules-names += \ + tst-auditmanymod7 \ + tst-auditmanymod8 \ + tst-auditmanymod9 \ ++ tst-auditmod-tlsdesc \ + tst-auditmod1 \ + tst-auditmod9a \ + tst-auditmod9b \ +@@ -834,6 +843,8 @@ modules-names += \ + tst-dlmopen1mod \ + tst-dlmopen-dlerror-mod \ + tst-dlmopen-gethostbyname-mod \ ++ tst-dlmopen-twice-mod1 \ ++ tst-dlmopen-twice-mod2 \ + tst-dlopenfaillinkmod \ + tst-dlopenfailmod1 \ + tst-dlopenfailmod2 \ +@@ -990,23 +1001,8 @@ modules-names += tst-gnu2-tls1mod + $(objpfx)tst-gnu2-tls1: $(objpfx)tst-gnu2-tls1mod.so + tst-gnu2-tls1mod.so-no-z-defs = yes + CFLAGS-tst-gnu2-tls1mod.c += -mtls-dialect=gnu2 ++endif # $(have-mtls-dialect-gnu2) + +-tests += tst-audit-tlsdesc tst-audit-tlsdesc-dlopen +-modules-names += tst-audit-tlsdesc-mod1 tst-audit-tlsdesc-mod2 tst-auditmod-tlsdesc +-$(objpfx)tst-audit-tlsdesc: $(objpfx)tst-audit-tlsdesc-mod1.so \ +- $(objpfx)tst-audit-tlsdesc-mod2.so \ +- $(shared-thread-library) +-CFLAGS-tst-audit-tlsdesc-mod1.c += -mtls-dialect=gnu2 +-CFLAGS-tst-audit-tlsdesc-mod2.c += -mtls-dialect=gnu2 +-$(objpfx)tst-audit-tlsdesc-dlopen: $(shared-thread-library) +-$(objpfx)tst-audit-tlsdesc-dlopen.out: $(objpfx)tst-audit-tlsdesc-mod1.so \ +- $(objpfx)tst-audit-tlsdesc-mod2.so +-$(objpfx)tst-audit-tlsdesc-mod1.so: $(objpfx)tst-audit-tlsdesc-mod2.so +-$(objpfx)tst-audit-tlsdesc.out: $(objpfx)tst-auditmod-tlsdesc.so +-tst-audit-tlsdesc-ENV = LD_AUDIT=$(objpfx)tst-auditmod-tlsdesc.so +-$(objpfx)tst-audit-tlsdesc-dlopen.out: $(objpfx)tst-auditmod-tlsdesc.so +-tst-audit-tlsdesc-dlopen-ENV = LD_AUDIT=$(objpfx)tst-auditmod-tlsdesc.so +-endif + ifeq (yes,$(have-protected-data)) + modules-names += tst-protected1moda tst-protected1modb + tests += tst-protected1a tst-protected1b +@@ -2410,6 +2406,11 @@ $(objpfx)tst-ldconfig-X.out : tst-ldconfig-X.sh $(objpfx)ldconfig + '$(run-program-env)' > $@; \ + $(evaluate-test) + ++$(objpfx)tst-ldconfig-p.out : tst-ldconfig-p.sh $(objpfx)ldconfig ++ $(SHELL) $< '$(common-objpfx)' '$(test-wrapper-env)' \ ++ '$(run-program-env)' > $@; \ ++ $(evaluate-test) ++ + # Test static linking of all the libraries we can possibly link + # together. Note that in some configurations this may be less than the + # complete list of libraries we build but we try to maxmimize this list. +@@ -2967,3 +2968,25 @@ $(objpfx)tst-tls-allocation-failure-static-patched.out: \ + grep -q '^Fatal glibc error: Cannot allocate TLS block$$' $@ \ + && grep -q '^status: 127$$' $@; \ + $(evaluate-test) ++ ++$(objpfx)tst-audit-tlsdesc: $(objpfx)tst-audit-tlsdesc-mod1.so \ ++ $(objpfx)tst-audit-tlsdesc-mod2.so \ ++ $(shared-thread-library) ++ifeq (yes,$(have-mtls-dialect-gnu2)) ++# The test is valid for all TLS types, but we want to exercise GNU2 ++# TLS if possible. ++CFLAGS-tst-audit-tlsdesc-mod1.c += -mtls-dialect=gnu2 ++CFLAGS-tst-audit-tlsdesc-mod2.c += -mtls-dialect=gnu2 ++endif ++$(objpfx)tst-audit-tlsdesc-dlopen: $(shared-thread-library) ++$(objpfx)tst-audit-tlsdesc-dlopen.out: $(objpfx)tst-audit-tlsdesc-mod1.so \ ++ $(objpfx)tst-audit-tlsdesc-mod2.so ++$(objpfx)tst-audit-tlsdesc-mod1.so: $(objpfx)tst-audit-tlsdesc-mod2.so ++$(objpfx)tst-audit-tlsdesc.out: $(objpfx)tst-auditmod-tlsdesc.so ++tst-audit-tlsdesc-ENV = LD_AUDIT=$(objpfx)tst-auditmod-tlsdesc.so ++$(objpfx)tst-audit-tlsdesc-dlopen.out: $(objpfx)tst-auditmod-tlsdesc.so ++tst-audit-tlsdesc-dlopen-ENV = LD_AUDIT=$(objpfx)tst-auditmod-tlsdesc.so ++ ++$(objpfx)tst-dlmopen-twice.out: \ ++ $(objpfx)tst-dlmopen-twice-mod1.so \ ++ $(objpfx)tst-dlmopen-twice-mod2.so +diff --git a/elf/dl-cache.c b/elf/dl-cache.c +index 8bbf110d02..b97c17b3a9 100644 +--- a/elf/dl-cache.c ++++ b/elf/dl-cache.c +@@ -509,8 +509,9 @@ _dl_load_cache_lookup (const char *name) + we are accessing. Therefore we must make the copy of the + mapping data without using malloc. */ + char *temp; +- temp = alloca (strlen (best) + 1); +- strcpy (temp, best); ++ size_t best_len = strlen (best) + 1; ++ temp = alloca (best_len); ++ memcpy (temp, best, best_len); + return __strdup (temp); + } + +diff --git a/elf/dl-call_fini.c b/elf/dl-call_fini.c +new file mode 100644 +index 0000000000..9e7ba10fa2 +--- /dev/null ++++ b/elf/dl-call_fini.c +@@ -0,0 +1,50 @@ ++/* Invoke DT_FINI and DT_FINI_ARRAY callbacks. ++ Copyright (C) 1996-2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++void ++_dl_call_fini (void *closure_map) ++{ ++ struct link_map *map = closure_map; ++ ++ /* When debugging print a message first. */ ++ if (__glibc_unlikely (GLRO(dl_debug_mask) & DL_DEBUG_IMPCALLS)) ++ _dl_debug_printf ("\ncalling fini: %s [%lu]\n\n", map->l_name, map->l_ns); ++ ++ /* Make sure nothing happens if we are called twice. */ ++ map->l_init_called = 0; ++ ++ ElfW(Dyn) *fini_array = map->l_info[DT_FINI_ARRAY]; ++ if (fini_array != NULL) ++ { ++ ElfW(Addr) *array = (ElfW(Addr) *) (map->l_addr ++ + fini_array->d_un.d_ptr); ++ size_t sz = (map->l_info[DT_FINI_ARRAYSZ]->d_un.d_val ++ / sizeof (ElfW(Addr))); ++ ++ while (sz-- > 0) ++ ((fini_t) array[sz]) (); ++ } ++ ++ /* Next try the old-style destructor. */ ++ ElfW(Dyn) *fini = map->l_info[DT_FINI]; ++ if (fini != NULL) ++ DL_CALL_DT_FINI (map, ((void *) map->l_addr + fini->d_un.d_ptr)); ++} +diff --git a/elf/dl-close.c b/elf/dl-close.c +index bcd6e206e9..14deca2e2b 100644 +--- a/elf/dl-close.c ++++ b/elf/dl-close.c +@@ -36,11 +36,6 @@ + + #include + +- +-/* Type of the constructor functions. */ +-typedef void (*fini_t) (void); +- +- + /* Special l_idx value used to indicate which objects remain loaded. */ + #define IDX_STILL_USED -1 + +@@ -110,31 +105,6 @@ remove_slotinfo (size_t idx, struct dtv_slotinfo_list *listp, size_t disp, + return false; + } + +-/* Invoke dstructors for CLOSURE (a struct link_map *). Called with +- exception handling temporarily disabled, to make errors fatal. */ +-static void +-call_destructors (void *closure) +-{ +- struct link_map *map = closure; +- +- if (map->l_info[DT_FINI_ARRAY] != NULL) +- { +- ElfW(Addr) *array = +- (ElfW(Addr) *) (map->l_addr +- + map->l_info[DT_FINI_ARRAY]->d_un.d_ptr); +- unsigned int sz = (map->l_info[DT_FINI_ARRAYSZ]->d_un.d_val +- / sizeof (ElfW(Addr))); +- +- while (sz-- > 0) +- ((fini_t) array[sz]) (); +- } +- +- /* Next try the old-style destructor. */ +- if (map->l_info[DT_FINI] != NULL) +- DL_CALL_DT_FINI (map, ((void *) map->l_addr +- + map->l_info[DT_FINI]->d_un.d_ptr)); +-} +- + void + _dl_close_worker (struct link_map *map, bool force) + { +@@ -280,17 +250,7 @@ _dl_close_worker (struct link_map *map, bool force) + half-cooked objects. Temporarily disable exception + handling, so that errors are fatal. */ + if (imap->l_init_called) +- { +- /* When debugging print a message first. */ +- if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_IMPCALLS, +- 0)) +- _dl_debug_printf ("\ncalling fini: %s [%lu]\n\n", +- imap->l_name, nsid); +- +- if (imap->l_info[DT_FINI_ARRAY] != NULL +- || imap->l_info[DT_FINI] != NULL) +- _dl_catch_exception (NULL, call_destructors, imap); +- } ++ _dl_catch_exception (NULL, _dl_call_fini, imap); + + #ifdef SHARED + /* Auditing checkpoint: we remove an object. */ +diff --git a/elf/dl-find_object.c b/elf/dl-find_object.c +index 4d5831b6f4..2e5b456c11 100644 +--- a/elf/dl-find_object.c ++++ b/elf/dl-find_object.c +@@ -46,7 +46,7 @@ _dl_find_object_slow (void *pc, struct dl_find_object *result) + struct dl_find_object_internal internal; + _dl_find_object_from_map (l, &internal); + _dl_find_object_to_external (&internal, result); +- return 1; ++ return 0; + } + + /* Object not found. */ +diff --git a/elf/dl-fini.c b/elf/dl-fini.c +index 030b1fcbcd..50ff94db16 100644 +--- a/elf/dl-fini.c ++++ b/elf/dl-fini.c +@@ -21,11 +21,6 @@ + #include + #include + +- +-/* Type of the constructor functions. */ +-typedef void (*fini_t) (void); +- +- + void + _dl_fini (void) + { +@@ -116,38 +111,7 @@ _dl_fini (void) + + if (l->l_init_called) + { +- /* Make sure nothing happens if we are called twice. */ +- l->l_init_called = 0; +- +- /* Is there a destructor function? */ +- if (l->l_info[DT_FINI_ARRAY] != NULL +- || (ELF_INITFINI && l->l_info[DT_FINI] != NULL)) +- { +- /* When debugging print a message first. */ +- if (__builtin_expect (GLRO(dl_debug_mask) +- & DL_DEBUG_IMPCALLS, 0)) +- _dl_debug_printf ("\ncalling fini: %s [%lu]\n\n", +- DSO_FILENAME (l->l_name), +- ns); +- +- /* First see whether an array is given. */ +- if (l->l_info[DT_FINI_ARRAY] != NULL) +- { +- ElfW(Addr) *array = +- (ElfW(Addr) *) (l->l_addr +- + l->l_info[DT_FINI_ARRAY]->d_un.d_ptr); +- unsigned int i = (l->l_info[DT_FINI_ARRAYSZ]->d_un.d_val +- / sizeof (ElfW(Addr))); +- while (i-- > 0) +- ((fini_t) array[i]) (); +- } +- +- /* Next try the old-style destructor. */ +- if (ELF_INITFINI && l->l_info[DT_FINI] != NULL) +- DL_CALL_DT_FINI +- (l, l->l_addr + l->l_info[DT_FINI]->d_un.d_ptr); +- } +- ++ _dl_call_fini (l); + #ifdef SHARED + /* Auditing checkpoint: another object closed. */ + _dl_audit_objclose (l); +diff --git a/elf/dl-hwcaps.c b/elf/dl-hwcaps.c +index 6f161f6ad5..92eb53790e 100644 +--- a/elf/dl-hwcaps.c ++++ b/elf/dl-hwcaps.c +@@ -193,7 +193,7 @@ _dl_important_hwcaps (const char *glibc_hwcaps_prepend, + /* Each hwcaps subdirectory has a GLIBC_HWCAPS_PREFIX string prefix + and a "/" suffix once stored in the result. */ + hwcaps_counts.maximum_length += strlen (GLIBC_HWCAPS_PREFIX) + 1; +- size_t total = (hwcaps_counts.count * (strlen (GLIBC_HWCAPS_PREFIX) + 1) ++ size_t hwcaps_sz = (hwcaps_counts.count * (strlen (GLIBC_HWCAPS_PREFIX) + 1) + + hwcaps_counts.total_length); + + /* Count the number of bits set in the masked value. */ +@@ -229,11 +229,12 @@ _dl_important_hwcaps (const char *glibc_hwcaps_prepend, + assert (m == cnt); + + /* Determine the total size of all strings together. */ ++ size_t total; + if (cnt == 1) +- total += temp[0].len + 1; ++ total = temp[0].len + 1; + else + { +- total += temp[0].len + temp[cnt - 1].len + 2; ++ total = temp[0].len + temp[cnt - 1].len + 2; + if (cnt > 2) + { + total <<= 1; +@@ -255,6 +256,7 @@ _dl_important_hwcaps (const char *glibc_hwcaps_prepend, + /* This is the overall result, including both glibc-hwcaps + subdirectories and the legacy hwcaps subdirectories using the + power set construction. */ ++ total += hwcaps_sz; + struct r_strlenpair *overall_result + = malloc (*sz * sizeof (*result) + total); + if (overall_result == NULL) +diff --git a/elf/dl-init.c b/elf/dl-init.c +index deefeb099a..fca8e3a05e 100644 +--- a/elf/dl-init.c ++++ b/elf/dl-init.c +@@ -25,10 +25,14 @@ + static void + call_init (struct link_map *l, int argc, char **argv, char **env) + { ++ /* Do not run constructors for proxy objects. */ ++ if (l != l->l_real) ++ return; ++ + /* If the object has not been relocated, this is a bug. The + function pointers are invalid in this case. (Executables do not +- need relocation, and neither do proxy objects.) */ +- assert (l->l_real->l_relocated || l->l_real->l_type == lt_executable); ++ need relocation.) */ ++ assert (l->l_relocated || l->l_type == lt_executable); + + if (l->l_init_called) + /* This object is all done. */ +diff --git a/elf/dl-lookup.c b/elf/dl-lookup.c +index 4c86dc694e..67fb2e31e2 100644 +--- a/elf/dl-lookup.c ++++ b/elf/dl-lookup.c +@@ -854,6 +854,23 @@ _dl_lookup_symbol_x (const char *undef_name, struct link_map *undef_map, + if (__glibc_unlikely (current_value.m->l_used == 0)) + current_value.m->l_used = 1; + ++ if (__glibc_unlikely (GLRO(dl_debug_mask) & DL_DEBUG_BINDINGS)) ++ { ++ const char *reference_name = undef_map->l_name; ++ ++ _dl_debug_printf ("binding file %s [%lu] to %s [%lu]: %s symbol `%s'", ++ DSO_FILENAME (reference_name), ++ undef_map->l_ns, ++ DSO_FILENAME (current_value.m->l_name), ++ current_value.m->l_ns, ++ protected ? "protected" : "normal", undef_name); ++ if (version) ++ _dl_debug_printf_c (" [%s]\n", version->name); ++ else ++ _dl_debug_printf_c ("\n"); ++ } ++ ++ + *ref = current_value.s; + return LOOKUP_VALUE (current_value.m); + } +diff --git a/elf/dl-open.c b/elf/dl-open.c +index a23e65926b..e7db5e9642 100644 +--- a/elf/dl-open.c ++++ b/elf/dl-open.c +@@ -850,6 +850,7 @@ no more namespaces available for dlmopen()")); + ++GL(dl_nns); + } + ++ GL(dl_ns)[nsid].libc_map = NULL; + _dl_debug_update (nsid)->r_state = RT_CONSISTENT; + } + /* Never allow loading a DSO in a namespace which is empty. Such +diff --git a/elf/dl-sort-maps.c b/elf/dl-sort-maps.c +index 96638d7ed1..3e2a6a584e 100644 +--- a/elf/dl-sort-maps.c ++++ b/elf/dl-sort-maps.c +@@ -27,12 +27,12 @@ + If FOR_FINI is true, this is called for finishing an object. */ + static void + _dl_sort_maps_original (struct link_map **maps, unsigned int nmaps, +- unsigned int skip, bool for_fini) ++ bool force_first, bool for_fini) + { + /* Allows caller to do the common optimization of skipping the first map, + usually the main binary. */ +- maps += skip; +- nmaps -= skip; ++ maps += force_first; ++ nmaps -= force_first; + + /* A list of one element need not be sorted. */ + if (nmaps <= 1) +@@ -182,8 +182,9 @@ dfs_traversal (struct link_map ***rpo, struct link_map *map, + + static void + _dl_sort_maps_dfs (struct link_map **maps, unsigned int nmaps, +- unsigned int skip __attribute__ ((unused)), bool for_fini) ++ bool force_first, bool for_fini) + { ++ struct link_map *first_map = maps[0]; + for (int i = nmaps - 1; i >= 0; i--) + maps[i]->l_visited = 0; + +@@ -208,14 +209,6 @@ _dl_sort_maps_dfs (struct link_map **maps, unsigned int nmaps, + Adjusting the order so that maps[0] is last traversed naturally avoids + this problem. + +- Further, the old "optimization" of skipping the main object at maps[0] +- from the call-site (i.e. _dl_sort_maps(maps+1,nmaps-1)) is in general +- no longer valid, since traversing along object dependency-links +- may "find" the main object even when it is not included in the initial +- order (e.g. a dlopen()'ed shared object can have circular dependencies +- linked back to itself). In such a case, traversing N-1 objects will +- create a N-object result, and raise problems. +- + To summarize, just passing in the full list, and iterating from back + to front makes things much more straightforward. */ + +@@ -274,6 +267,27 @@ _dl_sort_maps_dfs (struct link_map **maps, unsigned int nmaps, + } + + memcpy (maps, rpo, sizeof (struct link_map *) * nmaps); ++ ++ /* Skipping the first object at maps[0] is not valid in general, ++ since traversing along object dependency-links may "find" that ++ first object even when it is not included in the initial order ++ (e.g., a dlopen'ed shared object can have circular dependencies ++ linked back to itself). In such a case, traversing N-1 objects ++ will create a N-object result, and raise problems. Instead, ++ force the object back into first place after sorting. This naive ++ approach may introduce further dependency ordering violations ++ compared to rotating the cycle until the first map is again in ++ the first position, but as there is a cycle, at least one ++ violation is already present. */ ++ if (force_first && maps[0] != first_map) ++ { ++ int i; ++ for (i = 0; maps[i] != first_map; ++i) ++ ; ++ assert (i < nmaps); ++ memmove (&maps[1], maps, i * sizeof (maps[0])); ++ maps[0] = first_map; ++ } + } + + void +@@ -286,7 +300,7 @@ _dl_sort_maps_init (void) + + void + _dl_sort_maps (struct link_map **maps, unsigned int nmaps, +- unsigned int skip, bool for_fini) ++ bool force_first, bool for_fini) + { + /* It can be tempting to use a static function pointer to store and call + the current selected sorting algorithm routine, but experimentation +@@ -296,9 +310,9 @@ _dl_sort_maps (struct link_map **maps, unsigned int nmaps, + input cases. A simple if-case with direct function calls appears to + be the fastest. */ + if (__glibc_likely (GLRO(dl_dso_sort_algo) == dso_sort_algorithm_original)) +- _dl_sort_maps_original (maps, nmaps, skip, for_fini); ++ _dl_sort_maps_original (maps, nmaps, force_first, for_fini); + else +- _dl_sort_maps_dfs (maps, nmaps, skip, for_fini); ++ _dl_sort_maps_dfs (maps, nmaps, force_first, for_fini); + } + + #endif /* HAVE_TUNABLES. */ +diff --git a/elf/dl-support.c b/elf/dl-support.c +index 4af0b5b2ce..f45b630ba5 100644 +--- a/elf/dl-support.c ++++ b/elf/dl-support.c +@@ -255,6 +255,25 @@ _dl_aux_init (ElfW(auxv_t) *av) + for (int i = 0; i < array_length (auxv_values); ++i) + auxv_values[i] = 0; + _dl_parse_auxv (av, auxv_values); ++ ++ _dl_phdr = (void*) auxv_values[AT_PHDR]; ++ _dl_phnum = auxv_values[AT_PHNUM]; ++ ++ if (_dl_phdr == NULL) ++ { ++ /* Starting from binutils-2.23, the linker will define the ++ magic symbol __ehdr_start to point to our own ELF header ++ if it is visible in a segment that also includes the phdrs. ++ So we can set up _dl_phdr and _dl_phnum even without any ++ information from auxv. */ ++ ++ extern const ElfW(Ehdr) __ehdr_start attribute_hidden; ++ assert (__ehdr_start.e_phentsize == sizeof *GL(dl_phdr)); ++ _dl_phdr = (const void *) &__ehdr_start + __ehdr_start.e_phoff; ++ _dl_phnum = __ehdr_start.e_phnum; ++ } ++ ++ assert (_dl_phdr != NULL); + } + #endif + +@@ -323,20 +342,19 @@ _dl_non_dynamic_init (void) + if (_dl_platform != NULL) + _dl_platformlen = strlen (_dl_platform); + +- if (_dl_phdr != NULL) +- for (const ElfW(Phdr) *ph = _dl_phdr; ph < &_dl_phdr[_dl_phnum]; ++ph) +- switch (ph->p_type) +- { +- /* Check if the stack is nonexecutable. */ +- case PT_GNU_STACK: +- _dl_stack_flags = ph->p_flags; +- break; +- +- case PT_GNU_RELRO: +- _dl_main_map.l_relro_addr = ph->p_vaddr; +- _dl_main_map.l_relro_size = ph->p_memsz; +- break; +- } ++ for (const ElfW(Phdr) *ph = _dl_phdr; ph < &_dl_phdr[_dl_phnum]; ++ph) ++ switch (ph->p_type) ++ { ++ /* Check if the stack is nonexecutable. */ ++ case PT_GNU_STACK: ++ _dl_stack_flags = ph->p_flags; ++ break; ++ ++ case PT_GNU_RELRO: ++ _dl_main_map.l_relro_addr = ph->p_vaddr; ++ _dl_main_map.l_relro_size = ph->p_memsz; ++ break; ++ } + + call_function_static_weak (_dl_find_object_init); + +diff --git a/elf/dl-tls.c b/elf/dl-tls.c +index 093cdddb7e..bf0ff0d9e8 100644 +--- a/elf/dl-tls.c ++++ b/elf/dl-tls.c +@@ -160,6 +160,7 @@ _dl_assign_tls_modid (struct link_map *l) + { + /* Mark the entry as used, so any dependency see it. */ + atomic_store_relaxed (&runp->slotinfo[result - disp].map, l); ++ atomic_store_relaxed (&runp->slotinfo[result - disp].gen, 0); + break; + } + +diff --git a/elf/dl-tunables.c b/elf/dl-tunables.c +index 8e7ee9df10..76cf8b9da3 100644 +--- a/elf/dl-tunables.c ++++ b/elf/dl-tunables.c +@@ -187,11 +187,7 @@ parse_tunables (char *tunestr, char *valstring) + /* If we reach the end of the string before getting a valid name-value + pair, bail out. */ + if (p[len] == '\0') +- { +- if (__libc_enable_secure) +- tunestr[off] = '\0'; +- return; +- } ++ break; + + /* We did not find a valid name-value pair before encountering the + colon. */ +@@ -251,9 +247,16 @@ parse_tunables (char *tunestr, char *valstring) + } + } + +- if (p[len] != '\0') +- p += len + 1; ++ /* We reached the end while processing the tunable string. */ ++ if (p[len] == '\0') ++ break; ++ ++ p += len + 1; + } ++ ++ /* Terminate tunestr before we leave. */ ++ if (__libc_enable_secure) ++ tunestr[off] = '\0'; + } + #endif + +diff --git a/elf/dl-tunables.list b/elf/dl-tunables.list +index e6a56b3070..9fa3b484cf 100644 +--- a/elf/dl-tunables.list ++++ b/elf/dl-tunables.list +@@ -169,4 +169,17 @@ glibc { + default: 2 + } + } ++ ++ gmon { ++ minarcs { ++ type: INT_32 ++ minval: 50 ++ default: 50 ++ } ++ maxarcs { ++ type: INT_32 ++ minval: 50 ++ default: 1048576 ++ } ++ } + } +diff --git a/elf/dso-sort-tests-1.def b/elf/dso-sort-tests-1.def +index 5f7f18ef27..4bf9052db1 100644 +--- a/elf/dso-sort-tests-1.def ++++ b/elf/dso-sort-tests-1.def +@@ -64,3 +64,10 @@ output: b>a>{}b->c->d;d=>[ba];c=>a;b=>e=>a;c=>f=>b;d=>g=>c + output(glibc.rtld.dynamic_sort=1): {+a[d>c>b>a>];+e[e>];+f[f>];+g[g>];+d[];%d(b(e(a()))a()g(c(a()f(b(e(a()))))));-d[];-g[];-f[];-e[];-a[c>b>a>];+e[e>];+f[f>];+g[g>];+d[];%d(b(e(a()))a()g(c(a()f(b(e(a()))))));-d[];-g[];-f[];-e[];-a[a1;a->a2;a2->a;b->b1;c->a1;c=>a1 ++output(glibc.rtld.dynamic_sort=1): {+a[a2>a1>a>];+b[b1>b>];-b[];%c(a1());}a1>a>];+b[b1>b>];-b[];%c(a1());}l_faked) + /* The library was not found. */ + _dl_printf ("\t%s => not found\n", l->l_libname->name); ++ else if (strcmp (l->l_libname->name, l->l_name) == 0) ++ /* Print vDSO like libraries without duplicate name. Some ++ consumers depend of this format. */ ++ _dl_printf ("\t%s (0x%0*Zx)\n", l->l_libname->name, ++ (int) sizeof l->l_map_start * 2, ++ (size_t) l->l_map_start); + else + _dl_printf ("\t%s => %s (0x%0*Zx)\n", + DSO_FILENAME (l->l_libname->name), +diff --git a/elf/tst-auditmod28.c b/elf/tst-auditmod28.c +index db7ba95abe..9e0a122c38 100644 +--- a/elf/tst-auditmod28.c ++++ b/elf/tst-auditmod28.c +@@ -71,6 +71,17 @@ la_version (unsigned int current) + TEST_VERIFY (dladdr1 (&_exit, &info, &extra_info, RTLD_DL_LINKMAP) != 0); + TEST_VERIFY (extra_info == handle); + ++ /* Check _dl_find_object. */ ++ struct dl_find_object dlfo; ++ TEST_COMPARE (_dl_find_object (__builtin_return_address (0), &dlfo), 0); ++ /* "ld.so" is seen with --enable-hardcoded-path-in-tests. */ ++ if (strcmp (basename (dlfo.dlfo_link_map->l_name), "ld.so") != 0) ++ TEST_COMPARE_STRING (basename (dlfo.dlfo_link_map->l_name), LD_SO); ++ TEST_COMPARE (_dl_find_object (dlsym (handle, "environ"), &dlfo), 0); ++ TEST_COMPARE_STRING (basename (dlfo.dlfo_link_map->l_name), LIBC_SO); ++ TEST_COMPARE (_dl_find_object ((void *) 1, &dlfo), -1); ++ TEST_COMPARE (_dl_find_object ((void *) -1, &dlfo), -1); ++ + /* Verify that dlmopen creates a new namespace. */ + void *dlmopen_handle = xdlmopen (LM_ID_NEWLM, LIBC_SO, RTLD_NOW); + TEST_VERIFY (dlmopen_handle != handle); +diff --git a/elf/tst-dlmopen-twice-mod1.c b/elf/tst-dlmopen-twice-mod1.c +new file mode 100644 +index 0000000000..0eaf04948c +--- /dev/null ++++ b/elf/tst-dlmopen-twice-mod1.c +@@ -0,0 +1,37 @@ ++/* Initialization of libc after dlmopen/dlclose/dlmopen (bug 29528). Module 1. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++ ++static void __attribute__ ((constructor)) ++init (void) ++{ ++ puts ("info: tst-dlmopen-twice-mod1.so loaded"); ++ fflush (stdout); ++} ++ ++static void __attribute__ ((destructor)) ++fini (void) ++{ ++ puts ("info: tst-dlmopen-twice-mod1.so about to be unloaded"); ++ fflush (stdout); ++} ++ ++/* Large allocation. The second module does not have this, so it ++ should load libc at a different address. */ ++char large_allocate[16 * 1024 * 1024]; +diff --git a/elf/tst-dlmopen-twice-mod2.c b/elf/tst-dlmopen-twice-mod2.c +new file mode 100644 +index 0000000000..40c6c01f96 +--- /dev/null ++++ b/elf/tst-dlmopen-twice-mod2.c +@@ -0,0 +1,50 @@ ++/* Initialization of libc after dlmopen/dlclose/dlmopen (bug 29528). Module 2. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++static void __attribute__ ((constructor)) ++init (void) ++{ ++ puts ("info: tst-dlmopen-twice-mod2.so loaded"); ++ fflush (stdout); ++} ++ ++static void __attribute__ ((destructor)) ++fini (void) ++{ ++ puts ("info: tst-dlmopen-twice-mod2.so about to be unloaded"); ++ fflush (stdout); ++} ++ ++int ++run_check (void) ++{ ++ puts ("info: about to call isalpha"); ++ fflush (stdout); ++ ++ volatile char ch = 'a'; ++ if (!isalpha (ch)) ++ { ++ puts ("error: isalpha ('a') is not true"); ++ fflush (stdout); ++ return 1; ++ } ++ return 0; ++} +diff --git a/elf/tst-dlmopen-twice.c b/elf/tst-dlmopen-twice.c +new file mode 100644 +index 0000000000..70c71fe19c +--- /dev/null ++++ b/elf/tst-dlmopen-twice.c +@@ -0,0 +1,54 @@ ++/* Initialization of libc after dlmopen/dlclose/dlmopen (bug 29528). Main. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++ ++/* Run the test multiple times, to check finding a new namespace while ++ another namespace is already in use. This used to trigger bug 29600. */ ++static void ++recurse (int depth) ++{ ++ if (depth == 0) ++ return; ++ ++ printf ("info: running at depth %d\n", depth); ++ void *handle = xdlmopen (LM_ID_NEWLM, "tst-dlmopen-twice-mod1.so", ++ RTLD_NOW); ++ xdlclose (handle); ++ handle = xdlmopen (LM_ID_NEWLM, "tst-dlmopen-twice-mod2.so", RTLD_NOW); ++ int (*run_check) (void) = xdlsym (handle, "run_check"); ++ TEST_COMPARE (run_check (), 0); ++ recurse (depth - 1); ++ xdlclose (handle); ++} ++ ++static int ++do_test (void) ++{ ++ /* First run the test without nesting. */ ++ recurse (1); ++ ++ /* Then with nesting. The constant needs to be less than the ++ internal DL_NNS namespace constant. */ ++ recurse (10); ++ return 0; ++} ++ ++#include +diff --git a/elf/tst-env-setuid-tunables.c b/elf/tst-env-setuid-tunables.c +index 88182b7b25..5e9e4c5756 100644 +--- a/elf/tst-env-setuid-tunables.c ++++ b/elf/tst-env-setuid-tunables.c +@@ -52,6 +52,8 @@ const char *teststrings[] = + "glibc.malloc.perturb=0x800:not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096", + "glibc.not_valid.check=2:glibc.malloc.mmap_threshold=4096", + "not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096", ++ "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096", ++ "glibc.malloc.check=2", + "glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096:glibc.malloc.check=2", + "glibc.malloc.check=4:glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096", + ":glibc.malloc.garbage=2:glibc.malloc.check=1", +@@ -70,6 +72,8 @@ const char *resultstrings[] = + "glibc.malloc.perturb=0x800:glibc.malloc.mmap_threshold=4096", + "glibc.malloc.mmap_threshold=4096", + "glibc.malloc.mmap_threshold=4096", ++ "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096", ++ "", + "", + "", + "", +@@ -84,11 +88,18 @@ test_child (int off) + const char *val = getenv ("GLIBC_TUNABLES"); + + #if HAVE_TUNABLES ++ printf (" [%d] GLIBC_TUNABLES is %s\n", off, val); ++ fflush (stdout); + if (val != NULL && strcmp (val, resultstrings[off]) == 0) + return 0; + + if (val != NULL) +- printf ("[%d] Unexpected GLIBC_TUNABLES VALUE %s\n", off, val); ++ printf (" [%d] Unexpected GLIBC_TUNABLES VALUE %s, expected %s\n", ++ off, val, resultstrings[off]); ++ else ++ printf (" [%d] GLIBC_TUNABLES environment variable absent\n", off); ++ ++ fflush (stdout); + + return 1; + #else +@@ -117,21 +128,26 @@ do_test (int argc, char **argv) + if (ret != 0) + exit (1); + +- exit (EXIT_SUCCESS); ++ /* Special return code to make sure that the child executed all the way ++ through. */ ++ exit (42); + } + else + { +- int ret = 0; +- + /* Spawn tests. */ + for (int i = 0; i < array_length (teststrings); i++) + { + char buf[INT_BUFSIZE_BOUND (int)]; + +- printf ("Spawned test for %s (%d)\n", teststrings[i], i); ++ printf ("[%d] Spawned test for %s\n", i, teststrings[i]); + snprintf (buf, sizeof (buf), "%d\n", i); ++ fflush (stdout); + if (setenv ("GLIBC_TUNABLES", teststrings[i], 1) != 0) +- exit (1); ++ { ++ printf (" [%d] Failed to set GLIBC_TUNABLES: %m", i); ++ support_record_failure (); ++ continue; ++ } + + int status = support_capture_subprogram_self_sgid (buf); + +@@ -139,9 +155,14 @@ do_test (int argc, char **argv) + if (WEXITSTATUS (status) == EXIT_UNSUPPORTED) + return EXIT_UNSUPPORTED; + +- ret |= status; ++ if (WEXITSTATUS (status) != 42) ++ { ++ printf (" [%d] child failed with status %d\n", i, ++ WEXITSTATUS (status)); ++ support_record_failure (); ++ } + } +- return ret; ++ return 0; + } + } + +diff --git a/elf/tst-ldconfig-p.sh b/elf/tst-ldconfig-p.sh +new file mode 100644 +index 0000000000..ec937bf4ec +--- /dev/null ++++ b/elf/tst-ldconfig-p.sh +@@ -0,0 +1,77 @@ ++#!/bin/sh ++# Test that ldconfig -p prints something useful. ++# Copyright (C) 2023 Free Software Foundation, Inc. ++# This file is part of the GNU C Library. ++ ++# The GNU C Library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License as published by the Free Software Foundation; either ++# version 2.1 of the License, or (at your option) any later version. ++ ++# The GNU C Library is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# Lesser General Public License for more details. ++ ++# You should have received a copy of the GNU Lesser General Public ++# License along with the GNU C Library; if not, see ++# . ++ ++# Check that the newly built ldconfig -p can dump the system ++# /etc/ld.so.cache file. This should always work even if the ABIs are ++# not compatible, except in a cross-endian build (that presumably ++# involves emulation when running ldconfig). ++ ++common_objpfx=$1 ++test_wrapper_env=$2 ++run_program_env=$3 ++ ++if ! test -r /etc/ld.so.cache; then ++ echo "warning: /etc/ld.so.cache does not exist, test skipped" ++ exit 77 ++fi ++ ++testout="${common_objpfx}elf/tst-ldconfig-p.out" ++# Truncate file. ++: > "$testout" ++ ++${test_wrapper_env} \ ++${run_program_env} \ ++${common_objpfx}elf/ldconfig -p \ ++ $testroot/lib >>"$testout" 2>>"$testout" ++status=$? ++echo "info: ldconfig exit status: $status" >>"$testout" ++ ++errors=0 ++case $status in ++ (0) ++ if head -n 1 "$testout" | \ ++ grep -q "libs found in cache \`/etc/ld.so.cache'\$" ; then ++ echo "info: initial string found" >>"$testout" ++ else ++ echo "error: initial string not found" >>"$testout" ++ errors=1 ++ fi ++ if grep -q "^ libc\.so\..* => " "$testout"; then ++ echo "info: libc.so.* string found" >>"$testout" ++ else ++ echo "error: libc.so.* string not found" >>"$testout" ++ errors=1 ++ fi ++ ;; ++ (1) ++ if head -n 1 "$testout" | \ ++ grep -q ": Cache file has wrong endianness\.$" ; then ++ echo "info: cache file has wrong endianess" >> "$testout" ++ else ++ echo "error: unexpected ldconfig error message" >> "$testout" ++ errors=1 ++ fi ++ ;; ++ (*) ++ echo "error: unexpected exit status" >> "$testout" ++ errors=1 ++ ;; ++esac ++ ++exit $errors +diff --git a/gmon/Makefile b/gmon/Makefile +index 552b7d7751..fbe2b0ba5c 100644 +--- a/gmon/Makefile ++++ b/gmon/Makefile +@@ -1,4 +1,5 @@ +-# Copyright (C) 1995-2022 Free Software Foundation, Inc. ++# Copyright (C) 1995-2023 Free Software Foundation, Inc. ++# Copyright The GNU Toolchain Authors. + # This file is part of the GNU C Library. + + # The GNU C Library is free software; you can redistribute it and/or +@@ -25,7 +26,7 @@ include ../Makeconfig + headers := sys/gmon.h sys/gmon_out.h sys/profil.h + routines := gmon mcount profil sprofil prof-freq + +-tests = tst-sprofil tst-gmon ++tests = tst-sprofil tst-gmon tst-mcleanup + ifeq ($(build-profile),yes) + tests += tst-profile-static + tests-static += tst-profile-static +@@ -56,6 +57,14 @@ ifeq ($(run-built-tests),yes) + tests-special += $(objpfx)tst-gmon-gprof.out + endif + ++CFLAGS-tst-mcleanup.c := -fno-omit-frame-pointer -pg ++tst-mcleanup-no-pie = yes ++CRT-tst-mcleanup := $(csu-objpfx)g$(start-installed-name) ++tst-mcleanup-ENV := GMON_OUT_PREFIX=$(objpfx)tst-mcleanup.data ++ifeq ($(run-built-tests),yes) ++tests-special += $(objpfx)tst-mcleanup.out ++endif ++ + CFLAGS-tst-gmon-static.c := $(PIE-ccflag) -fno-omit-frame-pointer -pg + CRT-tst-gmon-static := $(csu-objpfx)g$(static-start-installed-name) + tst-gmon-static-no-pie = yes +@@ -103,6 +112,18 @@ $(objpfx)tst-gmon.out: clean-tst-gmon-data + clean-tst-gmon-data: + rm -f $(objpfx)tst-gmon.data.* + ++$(objpfx)tst-mcount-overflow.o: clean-tst-mcount-overflow-data ++clean-tst-mcount-overflow-data: ++ rm -f $(objpfx)tst-mcount-overflow.data.* ++ ++$(objpfx)tst-mcount-overflow-check.out: tst-mcount-overflow-check.sh $(objpfx)tst-mcount-overflow.out ++ $(SHELL) $< $(objpfx)tst-mcount-overflow > $@; \ ++ $(evaluate-test) ++ ++$(objpfx)tst-mcleanup.out: clean-tst-mcleanup-data ++clean-tst-mcleanup-data: ++ rm -f $(objpfx)tst-mcleanup.data.* ++ + $(objpfx)tst-gmon-gprof.out: tst-gmon-gprof.sh $(objpfx)tst-gmon.out + $(SHELL) $< $(GPROF) $(objpfx)tst-gmon $(objpfx)tst-gmon.data.* > $@; \ + $(evaluate-test) +diff --git a/gmon/gmon.c b/gmon/gmon.c +index dee64803ad..97be1f72ca 100644 +--- a/gmon/gmon.c ++++ b/gmon/gmon.c +@@ -97,11 +97,8 @@ __moncontrol (int mode) + { + struct gmonparam *p = &_gmonparam; + +- /* Don't change the state if we ran into an error. */ +- if (p->state == GMON_PROF_ERROR) +- return; +- +- if (mode) ++ /* Treat start request as stop if error or gmon not initialized. */ ++ if (mode && p->state != GMON_PROF_ERROR && p->tos != NULL) + { + /* start */ + __profil((void *) p->kcount, p->kcountsize, p->lowpc, s_scale); +@@ -111,7 +108,9 @@ __moncontrol (int mode) + { + /* stop */ + __profil(NULL, 0, 0, 0); +- p->state = GMON_PROF_OFF; ++ /* Don't change the state if we ran into an error. */ ++ if (p->state != GMON_PROF_ERROR) ++ p->state = GMON_PROF_OFF; + } + } + libc_hidden_def (__moncontrol) +@@ -124,6 +123,19 @@ __monstartup (u_long lowpc, u_long highpc) + int o; + char *cp; + struct gmonparam *p = &_gmonparam; ++ long int minarcs, maxarcs; ++ ++ /* No tunables, we use hardcoded defaults */ ++ minarcs = MINARCS; ++ maxarcs = MAXARCS; ++ ++ /* ++ * If we are incorrectly called twice in a row (without an ++ * intervening call to _mcleanup), ignore the second call to ++ * prevent leaking memory. ++ */ ++ if (p->tos != NULL) ++ return; + + /* + * round lowpc and highpc to multiples of the density we're using +@@ -132,6 +144,8 @@ __monstartup (u_long lowpc, u_long highpc) + p->lowpc = ROUNDDOWN(lowpc, HISTFRACTION * sizeof(HISTCOUNTER)); + p->highpc = ROUNDUP(highpc, HISTFRACTION * sizeof(HISTCOUNTER)); + p->textsize = p->highpc - p->lowpc; ++ /* This looks like a typo, but it's here to align the p->froms ++ section. */ + p->kcountsize = ROUNDUP(p->textsize / HISTFRACTION, sizeof(*p->froms)); + p->hashfraction = HASHFRACTION; + p->log_hashfraction = -1; +@@ -142,12 +156,12 @@ __monstartup (u_long lowpc, u_long highpc) + instead of integer division. Precompute shift amount. */ + p->log_hashfraction = ffs(p->hashfraction * sizeof(*p->froms)) - 1; + } +- p->fromssize = p->textsize / HASHFRACTION; ++ p->fromssize = ROUNDUP(p->textsize / HASHFRACTION, sizeof(*p->froms)); + p->tolimit = p->textsize * ARCDENSITY / 100; +- if (p->tolimit < MINARCS) +- p->tolimit = MINARCS; +- else if (p->tolimit > MAXARCS) +- p->tolimit = MAXARCS; ++ if (p->tolimit < minarcs) ++ p->tolimit = minarcs; ++ else if (p->tolimit > maxarcs) ++ p->tolimit = maxarcs; + p->tossize = p->tolimit * sizeof(struct tostruct); + + cp = calloc (p->kcountsize + p->fromssize + p->tossize, 1); +@@ -440,9 +454,14 @@ _mcleanup (void) + { + __moncontrol (0); + +- if (_gmonparam.state != GMON_PROF_ERROR) ++ if (_gmonparam.state != GMON_PROF_ERROR && _gmonparam.tos != NULL) + write_gmon (); + + /* free the memory. */ + free (_gmonparam.tos); ++ ++ /* reset buffer to initial state for safety */ ++ memset(&_gmonparam, 0, sizeof _gmonparam); ++ /* somewhat confusingly, ON=0, OFF=3 */ ++ _gmonparam.state = GMON_PROF_OFF; + } +diff --git a/gmon/mcount.c b/gmon/mcount.c +index 9d4a1a50fa..f7180fdb83 100644 +--- a/gmon/mcount.c ++++ b/gmon/mcount.c +@@ -41,6 +41,10 @@ static char sccsid[] = "@(#)mcount.c 8.1 (Berkeley) 6/4/93"; + + #include + ++#include ++#include ++#define ERR(s) __write_nocancel (STDERR_FILENO, s, sizeof (s) - 1) ++ + /* + * mcount is called on entry to each function compiled with the profiling + * switch set. _mcount(), which is declared in a machine-dependent way +@@ -170,6 +174,7 @@ done: + return; + overflow: + p->state = GMON_PROF_ERROR; ++ ERR("mcount: call graph buffer size limit exceeded, gmon.out will not be generated\n"); + return; + } + +diff --git a/gmon/sys/gmon.h b/gmon/sys/gmon.h +index b4cc3b043a..af0582a371 100644 +--- a/gmon/sys/gmon.h ++++ b/gmon/sys/gmon.h +@@ -111,6 +111,8 @@ extern struct __bb *__bb_head; + * Always allocate at least this many tostructs. This + * hides the inadequacy of the ARCDENSITY heuristic, at least + * for small programs. ++ * ++ * Value can be overridden at runtime by glibc.gmon.minarcs tunable. + */ + #define MINARCS 50 + +@@ -124,8 +126,8 @@ extern struct __bb *__bb_head; + * Used to be max representable value of ARCINDEX minus 2, but now + * that ARCINDEX is a long, that's too large; we don't really want + * to allow a 48 gigabyte table. +- * The old value of 1<<16 wasn't high enough in practice for large C++ +- * programs; will 1<<20 be adequate for long? FIXME ++ * ++ * Value can be overridden at runtime by glibc.gmon.maxarcs tunable. + */ + #define MAXARCS (1 << 20) + +diff --git a/gmon/tst-mcleanup.c b/gmon/tst-mcleanup.c +new file mode 100644 +index 0000000000..b259653ec8 +--- /dev/null ++++ b/gmon/tst-mcleanup.c +@@ -0,0 +1,31 @@ ++/* Test program for repeated invocation of _mcleanup ++ Copyright The GNU Toolchain Authors. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++/* Intentionally calls _mcleanup() twice: once manually, it will be ++ called again as an atexit handler. This is incorrect use of the API, ++ but the point of the test is to make sure we don't crash when the ++ API is misused in this way. */ ++ ++#include ++ ++int ++main (void) ++{ ++ _mcleanup(); ++ return 0; ++} +diff --git a/gmon/tst-mcount-overflow-check.sh b/gmon/tst-mcount-overflow-check.sh +new file mode 100644 +index 0000000000..27eb5538fd +--- /dev/null ++++ b/gmon/tst-mcount-overflow-check.sh +@@ -0,0 +1,45 @@ ++#!/bin/sh ++# Test expected messages generated when mcount overflows ++# Copyright (C) 2017-2023 Free Software Foundation, Inc. ++# Copyright The GNU Toolchain Authors. ++# This file is part of the GNU C Library. ++ ++# The GNU C Library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License as published by the Free Software Foundation; either ++# version 2.1 of the License, or (at your option) any later version. ++ ++# The GNU C Library is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# Lesser General Public License for more details. ++ ++# You should have received a copy of the GNU Lesser General Public ++# License along with the GNU C Library; if not, see ++# . ++ ++LC_ALL=C ++export LC_ALL ++set -e ++exec 2>&1 ++ ++program="$1" ++ ++check_msg() { ++ if ! grep -q "$1" "$program.out"; then ++ echo "FAIL: expected message not in output: $1" ++ exit 1 ++ fi ++} ++ ++check_msg 'monstartup: maxarcs < minarcs, setting maxarcs = minarcs' ++check_msg 'mcount: call graph buffer size limit exceeded, gmon.out will not be generated' ++ ++for data_file in $1.data.*; do ++ if [ -f "$data_file" ]; then ++ echo "FAIL: expected no data files, but found $data_file" ++ exit 1 ++ fi ++done ++ ++echo PASS +diff --git a/gmon/tst-mcount-overflow.c b/gmon/tst-mcount-overflow.c +new file mode 100644 +index 0000000000..06cc93ef87 +--- /dev/null ++++ b/gmon/tst-mcount-overflow.c +@@ -0,0 +1,72 @@ ++/* Test program to trigger mcount overflow in profiling collection. ++ Copyright (C) 2017-2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++/* Program with sufficiently complex, yet pointless, call graph ++ that it will trigger an mcount overflow, when you set the ++ minarcs/maxarcs tunables to very low values. */ ++ ++#define PREVENT_TAIL_CALL asm volatile ("") ++ ++/* Calls REP(n) macro 16 times, for n=0..15. ++ * You need to define REP(n) before using this. ++ */ ++#define REPS \ ++ REP(0) REP(1) REP(2) REP(3) REP(4) REP(5) REP(6) REP(7) \ ++ REP(8) REP(9) REP(10) REP(11) REP(12) REP(13) REP(14) REP(15) ++ ++/* Defines 16 leaf functions named f1_0 to f1_15 */ ++#define REP(n) \ ++ __attribute__ ((noinline, noclone, weak)) void f1_##n (void) {}; ++REPS ++#undef REP ++ ++/* Calls all 16 leaf functions f1_* in succession */ ++__attribute__ ((noinline, noclone, weak)) void ++f2 (void) ++{ ++# define REP(n) f1_##n(); ++ REPS ++# undef REP ++ PREVENT_TAIL_CALL; ++} ++ ++/* Defines 16 functions named f2_0 to f2_15, which all just call f2 */ ++#define REP(n) \ ++ __attribute__ ((noinline, noclone, weak)) void \ ++ f2_##n (void) { f2(); PREVENT_TAIL_CALL; }; ++REPS ++#undef REP ++ ++__attribute__ ((noinline, noclone, weak)) void ++f3 (int count) ++{ ++ for (int i = 0; i < count; ++i) ++ { ++ /* Calls f1_0(), f2_0(), f1_1(), f2_1(), f3_0(), etc */ ++# define REP(n) f1_##n(); f2_##n(); ++ REPS ++# undef REP ++ } ++} ++ ++int ++main (void) ++{ ++ f3 (1000); ++ return 0; ++} +diff --git a/gshadow/Makefile b/gshadow/Makefile +index eff303f538..5b3fa7e387 100644 +--- a/gshadow/Makefile ++++ b/gshadow/Makefile +@@ -26,7 +26,7 @@ headers = gshadow.h + routines = getsgent getsgnam sgetsgent fgetsgent putsgent \ + getsgent_r getsgnam_r sgetsgent_r fgetsgent_r + +-tests = tst-gshadow tst-putsgent tst-fgetsgent_r ++tests = tst-gshadow tst-putsgent tst-fgetsgent_r tst-sgetsgent + + CFLAGS-getsgent_r.c += -fexceptions + CFLAGS-getsgent.c += -fexceptions +diff --git a/gshadow/sgetsgent_r.c b/gshadow/sgetsgent_r.c +index 28c826c9b5..a767a643d4 100644 +--- a/gshadow/sgetsgent_r.c ++++ b/gshadow/sgetsgent_r.c +@@ -61,7 +61,10 @@ __sgetsgent_r (const char *string, struct sgrp *resbuf, char *buffer, + buffer[buflen - 1] = '\0'; + sp = strncpy (buffer, string, buflen); + if (buffer[buflen - 1] != '\0') +- return ERANGE; ++ { ++ __set_errno (ERANGE); ++ return ERANGE; ++ } + } + else + sp = (char *) string; +diff --git a/gshadow/tst-sgetsgent.c b/gshadow/tst-sgetsgent.c +new file mode 100644 +index 0000000000..0370c10fd0 +--- /dev/null ++++ b/gshadow/tst-sgetsgent.c +@@ -0,0 +1,69 @@ ++/* Test large input for sgetsgent (bug 30151). ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++static int ++do_test (void) ++{ ++ /* Create a shadow group with 1000 members. */ ++ struct xmemstream mem; ++ xopen_memstream (&mem); ++ const char *passwd = "k+zD0nucwfxAo3sw1NXUj6K5vt5M16+X0TVGdE1uFvq5R8V7efJ"; ++ fprintf (mem.out, "group-name:%s::m0", passwd); ++ for (int i = 1; i < 1000; ++i) ++ fprintf (mem.out, ",m%d", i); ++ xfclose_memstream (&mem); ++ ++ /* Call sgetsgent. */ ++ char *input = mem.buffer; ++ struct sgrp *e = sgetsgent (input); ++ TEST_VERIFY_EXIT (e != NULL); ++ TEST_COMPARE_STRING (e->sg_namp, "group-name"); ++ TEST_COMPARE_STRING (e->sg_passwd, passwd); ++ /* No administrators. */ ++ TEST_COMPARE_STRING (e->sg_adm[0], NULL); ++ /* Check the members list. */ ++ for (int i = 0; i < 1000; ++i) ++ { ++ char *member = xasprintf ("m%d", i); ++ TEST_COMPARE_STRING (e->sg_mem[i], member); ++ free (member); ++ } ++ TEST_COMPARE_STRING (e->sg_mem[1000], NULL); ++ ++ /* Check that putsgent brings back the input string. */ ++ xopen_memstream (&mem); ++ TEST_COMPARE (putsgent (e, mem.out), 0); ++ xfclose_memstream (&mem); ++ /* Compare without the trailing '\n' that putsgent added. */ ++ TEST_COMPARE (mem.buffer[mem.length - 1], '\n'); ++ mem.buffer[mem.length - 1] = '\0'; ++ TEST_COMPARE_STRING (mem.buffer, input); ++ ++ free (mem.buffer); ++ free (input); ++ return 0; ++} ++ ++#include +diff --git a/iconv/gconv_parseconfdir.h b/iconv/gconv_parseconfdir.h +index debb96b322..b72933b526 100644 +--- a/iconv/gconv_parseconfdir.h ++++ b/iconv/gconv_parseconfdir.h +@@ -29,14 +29,14 @@ + # define isspace(__c) __isspace_l ((__c), _nl_C_locobj_ptr) + # define asprintf __asprintf + # define opendir __opendir +-# define readdir __readdir ++# define readdir64 __readdir64 + # define closedir __closedir + # define mempcpy __mempcpy +-# define struct_stat struct __stat64_t64 +-# define lstat __lstat64_time64 ++# define struct_stat64 struct __stat64_t64 ++# define lstat64 __lstat64_time64 + # define feof_unlocked __feof_unlocked + #else +-# define struct_stat struct stat ++# define struct_stat64 struct stat64 + #endif + + /* Name of the file containing the module information in the directories +@@ -148,8 +148,8 @@ gconv_parseconfdir (const char *prefix, const char *dir, size_t dir_len) + DIR *confdir = opendir (buf); + if (confdir != NULL) + { +- struct dirent *ent; +- while ((ent = readdir (confdir)) != NULL) ++ struct dirent64 *ent; ++ while ((ent = readdir64 (confdir)) != NULL) + { + if (ent->d_type != DT_REG && ent->d_type != DT_UNKNOWN) + continue; +@@ -161,12 +161,12 @@ gconv_parseconfdir (const char *prefix, const char *dir, size_t dir_len) + && strcmp (ent->d_name + len - strlen (suffix), suffix) == 0) + { + char *conf; +- struct_stat st; ++ struct_stat64 st; + if (asprintf (&conf, "%s/%s", buf, ent->d_name) < 0) + continue; + + if (ent->d_type != DT_UNKNOWN +- || (lstat (conf, &st) != -1 && S_ISREG (st.st_mode))) ++ || (lstat64 (conf, &st) != -1 && S_ISREG (st.st_mode))) + found |= read_conf_file (conf, dir, dir_len); + + free (conf); +diff --git a/iconvdata/Makefile b/iconvdata/Makefile +index f4c089ed5d..d01b3fcab6 100644 +--- a/iconvdata/Makefile ++++ b/iconvdata/Makefile +@@ -75,7 +75,8 @@ ifeq (yes,$(build-shared)) + tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \ + tst-iconv6 bug-iconv5 bug-iconv6 tst-iconv7 bug-iconv8 bug-iconv9 \ + bug-iconv10 bug-iconv11 bug-iconv12 tst-iconv-big5-hkscs-to-2ucs4 \ +- bug-iconv13 bug-iconv14 bug-iconv15 ++ bug-iconv13 bug-iconv14 bug-iconv15 \ ++ tst-iconv-iso-2022-cn-ext + ifeq ($(have-thread-library),yes) + tests += bug-iconv3 + endif +@@ -330,6 +331,8 @@ $(objpfx)bug-iconv14.out: $(addprefix $(objpfx), $(gconv-modules)) \ + $(addprefix $(objpfx),$(modules.so)) + $(objpfx)bug-iconv15.out: $(addprefix $(objpfx), $(gconv-modules)) \ + $(addprefix $(objpfx),$(modules.so)) ++$(objpfx)tst-iconv-iso-2022-cn-ext.out: $(addprefix $(objpfx), $(gconv-modules)) \ ++ $(addprefix $(objpfx),$(modules.so)) + + $(objpfx)iconv-test.out: run-iconv-test.sh \ + $(addprefix $(objpfx), $(gconv-modules)) \ +diff --git a/iconvdata/iso-2022-cn-ext.c b/iconvdata/iso-2022-cn-ext.c +index e09f358cad..2cc478a8c6 100644 +--- a/iconvdata/iso-2022-cn-ext.c ++++ b/iconvdata/iso-2022-cn-ext.c +@@ -574,6 +574,12 @@ DIAG_IGNORE_Os_NEEDS_COMMENT (5, "-Wmaybe-uninitialized"); + { \ + const char *escseq; \ + \ ++ if (outptr + 4 > outend) \ ++ { \ ++ result = __GCONV_FULL_OUTPUT; \ ++ break; \ ++ } \ ++ \ + assert (used == CNS11643_2_set); /* XXX */ \ + escseq = "*H"; \ + *outptr++ = ESC; \ +@@ -587,6 +593,12 @@ DIAG_IGNORE_Os_NEEDS_COMMENT (5, "-Wmaybe-uninitialized"); + { \ + const char *escseq; \ + \ ++ if (outptr + 4 > outend) \ ++ { \ ++ result = __GCONV_FULL_OUTPUT; \ ++ break; \ ++ } \ ++ \ + assert ((used >> 5) >= 3 && (used >> 5) <= 7); \ + escseq = "+I+J+K+L+M" + ((used >> 5) - 3) * 2; \ + *outptr++ = ESC; \ +diff --git a/iconvdata/tst-iconv-iso-2022-cn-ext.c b/iconvdata/tst-iconv-iso-2022-cn-ext.c +new file mode 100644 +index 0000000000..96a8765fd5 +--- /dev/null ++++ b/iconvdata/tst-iconv-iso-2022-cn-ext.c +@@ -0,0 +1,128 @@ ++/* Verify ISO-2022-CN-EXT does not write out of the bounds. ++ Copyright (C) 2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++#include ++#include ++#include ++ ++#include ++#include ++#include ++ ++/* The test sets up a two memory page buffer with the second page marked ++ PROT_NONE to trigger a fault if the conversion writes beyond the exact ++ expected amount. Then we carry out various conversions and precisely ++ place the start of the output buffer in order to trigger a SIGSEGV if the ++ process writes anywhere between 1 and page sized bytes more (only one ++ PROT_NONE page is setup as a canary) than expected. These tests exercise ++ all three of the cases in ISO-2022-CN-EXT where the converter must switch ++ character sets and may run out of buffer space while doing the ++ operation. */ ++ ++static int ++do_test (void) ++{ ++ iconv_t cd = iconv_open ("ISO-2022-CN-EXT", "UTF-8"); ++ TEST_VERIFY_EXIT (cd != (iconv_t) -1); ++ ++ char *ntf; ++ size_t ntfsize; ++ char *outbufbase; ++ { ++ int pgz = getpagesize (); ++ TEST_VERIFY_EXIT (pgz > 0); ++ ntfsize = 2 * pgz; ++ ++ ntf = xmmap (NULL, ntfsize, PROT_READ | PROT_WRITE, MAP_PRIVATE ++ | MAP_ANONYMOUS, -1); ++ xmprotect (ntf + pgz, pgz, PROT_NONE); ++ ++ outbufbase = ntf + pgz; ++ } ++ ++ /* Check if SOdesignation escape sequence does not trigger an OOB write. */ ++ { ++ char inbuf[] = "\xe4\xba\xa4\xe6\x8d\xa2"; ++ ++ for (int i = 0; i < 9; i++) ++ { ++ char *inp = inbuf; ++ size_t inleft = sizeof (inbuf) - 1; ++ ++ char *outp = outbufbase - i; ++ size_t outleft = i; ++ ++ TEST_VERIFY_EXIT (iconv (cd, &inp, &inleft, &outp, &outleft) ++ == (size_t) -1); ++ TEST_COMPARE (errno, E2BIG); ++ ++ TEST_VERIFY_EXIT (iconv (cd, NULL, NULL, NULL, NULL) == 0); ++ } ++ } ++ ++ /* Same as before for SS2designation. */ ++ { ++ char inbuf[] = "㴽 \xe3\xb4\xbd"; ++ ++ for (int i = 0; i < 14; i++) ++ { ++ char *inp = inbuf; ++ size_t inleft = sizeof (inbuf) - 1; ++ ++ char *outp = outbufbase - i; ++ size_t outleft = i; ++ ++ TEST_VERIFY_EXIT (iconv (cd, &inp, &inleft, &outp, &outleft) ++ == (size_t) -1); ++ TEST_COMPARE (errno, E2BIG); ++ ++ TEST_VERIFY_EXIT (iconv (cd, NULL, NULL, NULL, NULL) == 0); ++ } ++ } ++ ++ /* Same as before for SS3designation. */ ++ { ++ char inbuf[] = "劄 \xe5\x8a\x84"; ++ ++ for (int i = 0; i < 14; i++) ++ { ++ char *inp = inbuf; ++ size_t inleft = sizeof (inbuf) - 1; ++ ++ char *outp = outbufbase - i; ++ size_t outleft = i; ++ ++ TEST_VERIFY_EXIT (iconv (cd, &inp, &inleft, &outp, &outleft) ++ == (size_t) -1); ++ TEST_COMPARE (errno, E2BIG); ++ ++ TEST_VERIFY_EXIT (iconv (cd, NULL, NULL, NULL, NULL) == 0); ++ } ++ } ++ ++ TEST_VERIFY_EXIT (iconv_close (cd) != -1); ++ ++ xmunmap (ntf, ntfsize); ++ ++ return 0; ++} ++ ++#include +diff --git a/include/arpa/nameser.h b/include/arpa/nameser.h +index 53f1dbc7c3..c27e7886b7 100644 +--- a/include/arpa/nameser.h ++++ b/include/arpa/nameser.h +@@ -55,6 +55,12 @@ int __ns_name_ntop (const unsigned char *, char *, size_t) __THROW; + int __ns_name_unpack (const unsigned char *, const unsigned char *, + const unsigned char *, unsigned char *, size_t) __THROW; + ++/* Like ns_samename, but for uncompressed binary names. Return true ++ if the two arguments compare are equal as case-insensitive domain ++ names. */ ++_Bool __ns_samebinaryname (const unsigned char *, const unsigned char *) ++ attribute_hidden; ++ + #define ns_msg_getflag(handle, flag) \ + (((handle)._flags & _ns_flagdata[flag].mask) >> _ns_flagdata[flag].shift) + +@@ -89,5 +95,105 @@ libc_hidden_proto (__ns_name_unpack) + extern __typeof (ns_samename) __libc_ns_samename; + libc_hidden_proto (__libc_ns_samename) + ++/* Packet parser helper functions. */ ++ ++/* Verify that P points to an uncompressed domain name in wire format. ++ On success, return the length of the encoded name, including the ++ terminating null byte. On failure, return -1 and set errno. EOM ++ must point one past the last byte in the packet. */ ++int __ns_name_length_uncompressed (const unsigned char *p, ++ const unsigned char *eom) attribute_hidden; ++ ++/* Iterator over the resource records in a DNS packet. */ ++struct ns_rr_cursor ++{ ++ /* These members are not changed after initialization. */ ++ const unsigned char *begin; /* First byte of packet. */ ++ const unsigned char *end; /* One past the last byte of the packet. */ ++ const unsigned char *first_rr; /* First resource record (or packet end). */ ++ ++ /* Advanced towards the end while reading the packet. */ ++ const unsigned char *current; ++}; ++ ++/* Returns the RCODE field from the DNS header. */ ++static inline int ++ns_rr_cursor_rcode (const struct ns_rr_cursor *c) ++{ ++ return c->begin[3] & 0x0f; /* Lower 4 bits at offset 3. */ ++} ++ ++/* Returns the length of the answer section according to the DNS header. */ ++static inline int ++ns_rr_cursor_ancount (const struct ns_rr_cursor *c) ++{ ++ return c->begin[6] * 256 + c->begin[7]; /* 16 bits at offset 6. */ ++} ++ ++/* Returns the length of the authority (name server) section according ++ to the DNS header. */ ++static inline int ++ns_rr_cursor_nscount (const struct ns_rr_cursor *c) ++{ ++ return c->begin[8] * 256 + c->begin[9]; /* 16 bits at offset 8. */ ++} ++ ++/* Returns the length of the additional data section according to the ++ DNS header. */ ++static inline int ++ns_rr_cursor_adcount (const struct ns_rr_cursor *c) ++{ ++ return c->begin[10] * 256 + c->begin[11]; /* 16 bits at offset 10. */ ++} ++ ++/* Returns a pointer to the uncompressed question name in wire ++ format. */ ++static inline const unsigned char * ++ns_rr_cursor_qname (const struct ns_rr_cursor *c) ++{ ++ return c->begin + 12; /* QNAME starts right after the header. */ ++} ++ ++/* Returns the question type of the first and only question. */ ++static inline const int ++ns_rr_cursor_qtype (const struct ns_rr_cursor *c) ++{ ++ /* 16 bits 4 bytes back from the first RR header start. */ ++ return c->first_rr[-4] * 256 + c->first_rr[-3]; ++} ++ ++/* Returns the clss of the first and only question (usally C_IN). */ ++static inline const int ++ns_rr_cursor_qclass (const struct ns_rr_cursor *c) ++{ ++ /* 16 bits 2 bytes back from the first RR header start. */ ++ return c->first_rr[-2] * 256 + c->first_rr[-1]; ++} ++ ++/* Initializes *C to cover the packet [BUF, BUF+LEN). Returns false ++ if LEN is less than sizeof (*HD), if the packet does not contain a ++ full (uncompressed) question, or if the question count is not 1. */ ++_Bool __ns_rr_cursor_init (struct ns_rr_cursor *c, ++ const unsigned char *buf, size_t len) ++ attribute_hidden; ++ ++/* Like ns_rr, but the record owner name is not decoded into text format. */ ++struct ns_rr_wire ++{ ++ unsigned char rname[NS_MAXCDNAME]; /* Owner name of the record. */ ++ uint16_t rtype; /* Resource record type (T_*). */ ++ uint16_t rclass; /* Resource record class (C_*). */ ++ uint32_t ttl; /* Time-to-live field. */ ++ const unsigned char *rdata; /* Start of resource record data. */ ++ uint16_t rdlength; /* Length of the data at rdata, in bytes. */ ++}; ++ ++/* Attempts to parse the record at C into *RR. On success, return ++ true, and C is advanced past the record, and RR->rdata points to ++ the record data. On failure, errno is set to EMSGSIZE, and false ++ is returned. */ ++_Bool __ns_rr_cursor_next (struct ns_rr_cursor *c, struct ns_rr_wire *rr) ++ attribute_hidden; ++ + # endif /* !_ISOMAC */ + #endif +diff --git a/include/bits/wchar2-decl.h b/include/bits/wchar2-decl.h +new file mode 100644 +index 0000000000..00b1b93342 +--- /dev/null ++++ b/include/bits/wchar2-decl.h +@@ -0,0 +1 @@ ++#include +diff --git a/include/link.h b/include/link.h +index 0ac82d7c77..87966e8397 100644 +--- a/include/link.h ++++ b/include/link.h +@@ -278,6 +278,10 @@ struct link_map + /* List of object in order of the init and fini calls. */ + struct link_map **l_initfini; + ++ /* Linked list of objects in reverse ELF constructor execution ++ order. Head of list is stored in _dl_init_called_list. */ ++ struct link_map *l_init_called_next; ++ + /* List of the dependencies introduced through symbol binding. */ + struct link_map_reldeps + { +diff --git a/include/resolv.h b/include/resolv.h +index 3590b6f496..4dbbac3800 100644 +--- a/include/resolv.h ++++ b/include/resolv.h +@@ -70,5 +70,8 @@ libc_hidden_proto (__libc_res_nameinquery) + extern __typeof (__res_queriesmatch) __libc_res_queriesmatch; + libc_hidden_proto (__libc_res_queriesmatch) + ++/* Variant of res_hnok which operates on binary (but uncompressed) names. */ ++bool __res_binary_hnok (const unsigned char *dn) attribute_hidden; ++ + # endif /* _RESOLV_H_ && !_ISOMAC */ + #endif +diff --git a/include/sys/sysinfo.h b/include/sys/sysinfo.h +index c490561581..65742b1036 100644 +--- a/include/sys/sysinfo.h ++++ b/include/sys/sysinfo.h +@@ -14,10 +14,6 @@ libc_hidden_proto (__get_nprocs_conf) + extern int __get_nprocs (void); + libc_hidden_proto (__get_nprocs) + +-/* Return the number of available processors which the process can +- be scheduled. */ +-extern int __get_nprocs_sched (void) attribute_hidden; +- + /* Return number of physical pages of memory in the system. */ + extern long int __get_phys_pages (void); + libc_hidden_proto (__get_phys_pages) +diff --git a/io/Makefile b/io/Makefile +index b1710407d0..b896484320 100644 +--- a/io/Makefile ++++ b/io/Makefile +@@ -59,6 +59,7 @@ routines := \ + ftw64-time64 \ + closefrom close_range + ++ + others := pwd + test-srcs := ftwtest ftwtest-time64 + tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \ +@@ -80,7 +81,9 @@ tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \ + tst-utimensat \ + tst-closefrom \ + tst-close_range \ +- tst-ftw-bz28126 ++ tst-ftw-bz28126 \ ++ tst-fcntl-lock \ ++ tst-fcntl-lock-lfs + + tests-time64 := \ + tst-fcntl-time64 \ +diff --git a/io/tst-fcntl-lock-lfs.c b/io/tst-fcntl-lock-lfs.c +new file mode 100644 +index 0000000000..f2a909fb02 +--- /dev/null ++++ b/io/tst-fcntl-lock-lfs.c +@@ -0,0 +1,2 @@ ++#define _FILE_OFFSET_BITS 64 ++#include +diff --git a/io/tst-fcntl-lock.c b/io/tst-fcntl-lock.c +new file mode 100644 +index 0000000000..357c4b7b56 +--- /dev/null ++++ b/io/tst-fcntl-lock.c +@@ -0,0 +1,97 @@ ++/* Test for advisory record locking. ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or ++ modify it under the terms of the GNU General Public License ++ as published by the Free Software Foundation; either version 2 ++ of the License, or (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . ++*/ ++ ++#include ++#include ++#include ++ ++/* This is essentially the POSIX lockf. */ ++ ++static int ++fcntl_lockf (int fd, int cmd, off_t len) ++{ ++ struct flock fl = { ++ .l_type = F_WRLCK, ++ .l_whence = SEEK_CUR, ++ .l_len = len ++ }; ++ ++ switch (cmd) ++ { ++ case F_TEST: ++ fl.l_type = F_RDLCK; ++ if (fcntl (fd, F_GETLK, &fl) < 0) ++ return -1; ++ if (fl.l_type == F_UNLCK || fl.l_pid == getpid ()) ++ return 0; ++ errno = EACCES; ++ return -1; ++ ++ case F_ULOCK: ++ fl.l_type = F_UNLCK; ++ return fcntl (fd, F_SETLK, &fl); ++ ++ case F_LOCK: ++ return fcntl (fd, F_SETLKW, &fl); ++ ++ case F_TLOCK: ++ return fcntl (fd, F_SETLK, &fl); ++ } ++ ++ errno = EINVAL; ++ return -1; ++} ++ ++static int ++fcntl64_lockf (int fd, int cmd, off64_t len64) ++ { ++ struct flock64 fl64 = { ++ .l_type = F_WRLCK, ++ .l_whence = SEEK_CUR, ++ .l_len = len64 ++ }; ++ ++ switch (cmd) ++ { ++ case F_TEST: ++ fl64.l_type = F_RDLCK; ++ if (fcntl64 (fd, F_GETLK64, &fl64) < 0) ++ return -1; ++ if (fl64.l_type == F_UNLCK || fl64.l_pid == getpid ()) ++ return 0; ++ errno = EACCES; ++ return -1; ++ ++ case F_ULOCK: ++ fl64.l_type = F_UNLCK; ++ return fcntl64 (fd, F_SETLK64, &fl64); ++ ++ case F_LOCK: ++ return fcntl64 (fd, F_SETLKW64, &fl64); ++ ++ case F_TLOCK: ++ return fcntl64 (fd, F_SETLK64, &fl64); ++ } ++ ++ errno = EINVAL; ++ return -1; ++} ++ ++#define TST_LOCKFD "tst-fcntl-lock." ++#define LOCKF fcntl_lockf ++#define LOCKF64 fcntl64_lockf ++#include "tst-lockf.c" +diff --git a/io/tst-lockf.c b/io/tst-lockf.c +index be92f33fd1..5e41dc19df 100644 +--- a/io/tst-lockf.c ++++ b/io/tst-lockf.c +@@ -24,13 +24,23 @@ + #include + #include + ++#ifndef TST_LOCKFD ++# define TST_LOCKFD "tst-lockfd." ++#endif ++#ifndef LOCKF ++# define LOCKF lockf ++#endif ++#ifndef LOCKF64 ++# define LOCKF64 lockf64 ++#endif ++ + static char *temp_filename; + static int temp_fd; + + static void + do_prepare (int argc, char **argv) + { +- temp_fd = create_temp_file ("tst-lockfd.", &temp_filename); ++ temp_fd = create_temp_file (TST_LOCKFD, &temp_filename); + TEST_VERIFY_EXIT (temp_fd != -1); + } + #define PREPARE do_prepare +@@ -40,22 +50,22 @@ do_test_child_lockf (void *closure) + { + /* Check if parent has [0, 1024) locked. */ + TEST_COMPARE (lseek (temp_fd, 0, SEEK_SET), 0); +- TEST_COMPARE (lockf (temp_fd, F_TLOCK, 1024), -1); ++ TEST_COMPARE (LOCKF (temp_fd, F_TLOCK, 1024), -1); + TEST_COMPARE (errno, EAGAIN); +- TEST_COMPARE (lockf (temp_fd, F_TEST, 1024), -1); ++ TEST_COMPARE (LOCKF (temp_fd, F_TEST, 1024), -1); + TEST_COMPARE (errno, EACCES); + /* Also Check if parent has last 1024 bytes locked. */ + TEST_COMPARE (lseek (temp_fd, INT32_MAX-1024, SEEK_SET), INT32_MAX-1024); +- TEST_COMPARE (lockf (temp_fd, F_TEST, 1024), -1); ++ TEST_COMPARE (LOCKF (temp_fd, F_TEST, 1024), -1); + + /* And try to lock [1024, 2048). */ + TEST_COMPARE (lseek (temp_fd, 1024, SEEK_SET), 1024); +- TEST_COMPARE (lockf (temp_fd, F_LOCK, 1024), 0); ++ TEST_COMPARE (LOCKF (temp_fd, F_LOCK, 1024), 0); + + /* Check if non-LFS interface cap access to 32-bif off_t. */ + TEST_COMPARE (lseek64 (temp_fd, (off64_t)INT32_MAX, SEEK_SET), + (off64_t)INT32_MAX); +- TEST_COMPARE (lockf64 (temp_fd, F_TEST, 1024), 0); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TEST, 1024), 0); + } + + static void +@@ -63,32 +73,32 @@ do_test_child_lockf64 (void *closure) + { + /* Check if parent has [0, 1024) locked. */ + TEST_COMPARE (lseek64 (temp_fd, 0, SEEK_SET), 0); +- TEST_COMPARE (lockf64 (temp_fd, F_TLOCK, 1024), -1); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TLOCK, 1024), -1); + TEST_COMPARE (errno, EAGAIN); +- TEST_COMPARE (lockf64 (temp_fd, F_TEST, 1024), -1); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TEST, 1024), -1); + TEST_COMPARE (errno, EACCES); + /* Also Check if parent has last 1024 bytes locked. */ + TEST_COMPARE (lseek64 (temp_fd, INT32_MAX-1024, SEEK_SET), INT32_MAX-1024); +- TEST_COMPARE (lockf64 (temp_fd, F_TEST, 1024), -1); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TEST, 1024), -1); + + /* And try to lock [1024, 2048). */ + TEST_COMPARE (lseek64 (temp_fd, 1024, SEEK_SET), 1024); +- TEST_COMPARE (lockf64 (temp_fd, F_LOCK, 1024), 0); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_LOCK, 1024), 0); + + /* And also [INT32_MAX, INT32_MAX+1024). */ + { + off64_t off = (off64_t)INT32_MAX; + TEST_COMPARE (lseek64 (temp_fd, off, SEEK_SET), off); +- TEST_COMPARE (lockf64 (temp_fd, F_LOCK, 1024), 0); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_LOCK, 1024), 0); + } + + /* Check if [INT32_MAX+1024, INT64_MAX) is locked. */ + { + off64_t off = (off64_t)INT32_MAX+1024; + TEST_COMPARE (lseek64 (temp_fd, off, SEEK_SET), off); +- TEST_COMPARE (lockf64 (temp_fd, F_TLOCK, 1024), -1); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TLOCK, 1024), -1); + TEST_COMPARE (errno, EAGAIN); +- TEST_COMPARE (lockf64 (temp_fd, F_TEST, 1024), -1); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TEST, 1024), -1); + TEST_COMPARE (errno, EACCES); + } + } +@@ -97,38 +107,38 @@ static int + do_test (void) + { + /* Basic tests to check if a lock can be obtained and checked. */ +- TEST_COMPARE (lockf (temp_fd, F_LOCK, 1024), 0); +- TEST_COMPARE (lockf (temp_fd, F_LOCK, INT32_MAX), 0); +- TEST_COMPARE (lockf (temp_fd, F_TLOCK, 1024), 0); +- TEST_COMPARE (lockf (temp_fd, F_TEST, 1024), 0); ++ TEST_COMPARE (LOCKF (temp_fd, F_LOCK, 1024), 0); ++ TEST_COMPARE (LOCKF (temp_fd, F_LOCK, INT32_MAX), 0); ++ TEST_COMPARE (LOCKF (temp_fd, F_TLOCK, 1024), 0); ++ TEST_COMPARE (LOCKF (temp_fd, F_TEST, 1024), 0); + TEST_COMPARE (lseek (temp_fd, 1024, SEEK_SET), 1024); +- TEST_COMPARE (lockf (temp_fd, F_ULOCK, 1024), 0); ++ TEST_COMPARE (LOCKF (temp_fd, F_ULOCK, 1024), 0); + /* Parent process should have ([0, 1024), [2048, INT32_MAX)) ranges locked. */ + + { + struct support_capture_subprocess result; + result = support_capture_subprocess (do_test_child_lockf, NULL); +- support_capture_subprocess_check (&result, "lockf", 0, sc_allow_none); ++ support_capture_subprocess_check (&result, "LOCKF", 0, sc_allow_none); + } + + if (sizeof (off_t) != sizeof (off64_t)) + { + /* Check if previously locked regions with LFS symbol. */ + TEST_COMPARE (lseek (temp_fd, 0, SEEK_SET), 0); +- TEST_COMPARE (lockf64 (temp_fd, F_LOCK, 1024), 0); +- TEST_COMPARE (lockf64 (temp_fd, F_TLOCK, 1024), 0); +- TEST_COMPARE (lockf64 (temp_fd, F_TEST, 1024), 0); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_LOCK, 1024), 0); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TLOCK, 1024), 0); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_TEST, 1024), 0); + /* Lock region [INT32_MAX+1024, INT64_MAX). */ + off64_t off = (off64_t)INT32_MAX + 1024; + TEST_COMPARE (lseek64 (temp_fd, off, SEEK_SET), off); +- TEST_COMPARE (lockf64 (temp_fd, F_LOCK, 1024), 0); ++ TEST_COMPARE (LOCKF64 (temp_fd, F_LOCK, 1024), 0); + /* Parent process should have ([0, 1024), [2048, INT32_MAX), + [INT32_MAX+1024, INT64_MAX)) ranges locked. */ + + { + struct support_capture_subprocess result; + result = support_capture_subprocess (do_test_child_lockf64, NULL); +- support_capture_subprocess_check (&result, "lockf", 0, sc_allow_none); ++ support_capture_subprocess_check (&result, "LOCKF", 0, sc_allow_none); + } + } + +diff --git a/locale/weight.h b/locale/weight.h +index 8be2d220f8..4a4d5aa6b2 100644 +--- a/locale/weight.h ++++ b/locale/weight.h +@@ -27,7 +27,14 @@ findidx (const int32_t *table, + const unsigned char *extra, + const unsigned char **cpp, size_t len) + { ++ /* With GCC 8 when compiling with -Os the compiler warns that ++ seq1.back_us and seq2.back_us might be used uninitialized. ++ This uninitialized use is impossible for the same reason ++ as described in comments in locale/weightwc.h. */ ++ DIAG_PUSH_NEEDS_COMMENT; ++ DIAG_IGNORE_Os_NEEDS_COMMENT (8, "-Wmaybe-uninitialized"); + int32_t i = table[*(*cpp)++]; ++ DIAG_POP_NEEDS_COMMENT; + const unsigned char *cp; + const unsigned char *usrc; + +diff --git a/login/Makefile b/login/Makefile +index 62440499bc..0b6b962c06 100644 +--- a/login/Makefile ++++ b/login/Makefile +@@ -44,7 +44,9 @@ subdir-dirs = programs + vpath %.c programs + + tests := tst-utmp tst-utmpx tst-grantpt tst-ptsname tst-getlogin tst-updwtmpx \ +- tst-pututxline-lockfail tst-pututxline-cache ++ tst-pututxline-lockfail tst-pututxline-cache tst-utmp-size tst-utmp-size-64 ++ ++CFLAGS-tst-utmp-size-64.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 + + # Empty compatibility library for old binaries. + extra-libs := libutil +diff --git a/login/tst-utmp-size-64.c b/login/tst-utmp-size-64.c +new file mode 100644 +index 0000000000..7a581a4c12 +--- /dev/null ++++ b/login/tst-utmp-size-64.c +@@ -0,0 +1,2 @@ ++/* The on-disk layout must not change in time64 mode. */ ++#include "tst-utmp-size.c" +diff --git a/login/tst-utmp-size.c b/login/tst-utmp-size.c +new file mode 100644 +index 0000000000..1b7f7ff042 +--- /dev/null ++++ b/login/tst-utmp-size.c +@@ -0,0 +1,33 @@ ++/* Check expected sizes of struct utmp, struct utmpx, struct lastlog. ++ Copyright (C) 2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++ ++static int ++do_test (void) ++{ ++ _Static_assert (sizeof (struct utmp) == UTMP_SIZE, "struct utmp size"); ++ _Static_assert (sizeof (struct utmpx) == UTMP_SIZE, "struct utmpx size"); ++ _Static_assert (sizeof (struct lastlog) == LASTLOG_SIZE, ++ "struct lastlog size"); ++ return 0; ++} ++ ++#include +diff --git a/malloc/arena.c b/malloc/arena.c +index 0a684a720d..a1ee7928d3 100644 +--- a/malloc/arena.c ++++ b/malloc/arena.c +@@ -937,7 +937,7 @@ arena_get2 (size_t size, mstate avoid_arena) + narenas_limit = mp_.arena_max; + else if (narenas > mp_.arena_test) + { +- int n = __get_nprocs_sched (); ++ int n = __get_nprocs (); + + if (n >= 1) + narenas_limit = NARENAS_FROM_NCORES (n); +diff --git a/manual/tunables.texi b/manual/tunables.texi +index 83cdcdac6d..ab5145ce0c 100644 +--- a/manual/tunables.texi ++++ b/manual/tunables.texi +@@ -502,7 +502,7 @@ This tunable is specific to powerpc, powerpc64 and powerpc64le. + @deftp Tunable glibc.cpu.name + The @code{glibc.cpu.name=xxx} tunable allows the user to tell @theglibc{} to + assume that the CPU is @code{xxx} where xxx may have one of these values: +-@code{generic}, @code{falkor}, @code{thunderxt88}, @code{thunderx2t99}, ++@code{generic}, @code{thunderxt88}, @code{thunderx2t99}, + @code{thunderx2t99p1}, @code{ares}, @code{emag}, @code{kunpeng}, + @code{a64fx}. + +diff --git a/misc/Makefile b/misc/Makefile +index ba8232a0e9..66e9ded8f9 100644 +--- a/misc/Makefile ++++ b/misc/Makefile +@@ -115,7 +115,10 @@ tests-special += $(objpfx)tst-error1-mem.out \ + $(objpfx)tst-allocate_once-mem.out + endif + +-tests-container := tst-syslog ++tests-container := \ ++ tst-syslog \ ++ tst-syslog-long-progname \ ++ # tests-container + + CFLAGS-select.c += -fexceptions -fasynchronous-unwind-tables + CFLAGS-tsearch.c += $(uses-callbacks) +@@ -175,6 +178,9 @@ $(objpfx)tst-allocate_once-mem.out: $(objpfx)tst-allocate_once.out + $(common-objpfx)malloc/mtrace $(objpfx)tst-allocate_once.mtrace > $@; \ + $(evaluate-test) + ++tst-syslog-long-progname-ENV = GLIBC_TUNABLES=glibc.malloc.check=3 \ ++ LD_PRELOAD=libc_malloc_debug.so.0 ++ + $(objpfx)tst-select: $(librt) + $(objpfx)tst-select-time64: $(librt) + $(objpfx)tst-pselect: $(librt) +diff --git a/misc/bits/syslog.h b/misc/bits/syslog.h +index fd30dd3114..916d2b6f12 100644 +--- a/misc/bits/syslog.h ++++ b/misc/bits/syslog.h +@@ -24,6 +24,20 @@ + extern void __syslog_chk (int __pri, int __flag, const char *__fmt, ...) + __attribute__ ((__format__ (__printf__, 3, 4))); + ++#ifdef __USE_MISC ++extern void __vsyslog_chk (int __pri, int __flag, const char *__fmt, ++ __gnuc_va_list __ap) ++ __attribute__ ((__format__ (__printf__, 3, 0))); ++#endif ++ ++#include ++#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 ++# include ++#endif ++ ++/* The following functions must be used only after applying all asm ++ redirections, e.g. long double asm redirections. */ ++ + #ifdef __va_arg_pack + __fortify_function void + syslog (int __pri, const char *__fmt, ...) +@@ -37,10 +51,6 @@ syslog (int __pri, const char *__fmt, ...) + + + #ifdef __USE_MISC +-extern void __vsyslog_chk (int __pri, int __flag, const char *__fmt, +- __gnuc_va_list __ap) +- __attribute__ ((__format__ (__printf__, 3, 0))); +- + __fortify_function void + vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap) + { +diff --git a/misc/getsysstats.c b/misc/getsysstats.c +index e56aff0f37..660f64eb80 100644 +--- a/misc/getsysstats.c ++++ b/misc/getsysstats.c +@@ -44,12 +44,6 @@ weak_alias (__get_nprocs, get_nprocs) + link_warning (get_nprocs, "warning: get_nprocs will always return 1") + + +-int +-__get_nprocs_sched (void) +-{ +- return 1; +-} +- + long int + __get_phys_pages (void) + { +diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h +index f525f67547..294e633335 100644 +--- a/misc/sys/cdefs.h ++++ b/misc/sys/cdefs.h +@@ -152,6 +152,7 @@ + # define __glibc_objsize(__o) __bos (__o) + #endif + ++#if __USE_FORTIFY_LEVEL > 0 + /* Compile time conditions to choose between the regular, _chk and _chk_warn + variants. These conditions should get evaluated to constant and optimized + away. */ +@@ -187,7 +188,7 @@ + ? __ ## f ## _alias (__VA_ARGS__) \ + : (__glibc_unsafe_len (__l, __s, __osz) \ + ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) \ +- : __ ## f ## _chk (__VA_ARGS__, __osz))) \ ++ : __ ## f ## _chk (__VA_ARGS__, __osz))) + + /* Fortify function f, where object size argument passed to f is the number of + elements and not total size. */ +@@ -197,7 +198,8 @@ + ? __ ## f ## _alias (__VA_ARGS__) \ + : (__glibc_unsafe_len (__l, __s, __osz) \ + ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) \ +- : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) \ ++ : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) ++#endif + + #if __GNUC_PREREQ (4,3) + # define __warnattr(msg) __attribute__((__warning__ (msg))) +diff --git a/misc/sys/syslog.h b/misc/sys/syslog.h +index d933fea104..3888153ed2 100644 +--- a/misc/sys/syslog.h ++++ b/misc/sys/syslog.h +@@ -205,11 +205,11 @@ extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap) + /* Define some macros helping to catch buffer overflows. */ + #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function + # include +-#endif +- +-#include +-#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 +-# include ++#else ++# include ++# if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 ++# include ++# endif + #endif + + __END_DECLS +diff --git a/misc/syslog.c b/misc/syslog.c +index 554089bfc4..9336036666 100644 +--- a/misc/syslog.c ++++ b/misc/syslog.c +@@ -41,6 +41,7 @@ static char sccsid[] = "@(#)syslog.c 8.4 (Berkeley) 3/18/94"; + #include + #include + #include ++#include + + static int LogType = SOCK_DGRAM; /* type of socket connection */ + static int LogFile = -1; /* fd for log */ +@@ -122,8 +123,9 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap, + { + /* Try to use a static buffer as an optimization. */ + char bufs[1024]; +- char *buf = NULL; +- size_t bufsize = 0; ++ char *buf = bufs; ++ size_t bufsize; ++ + int msgoff; + int saved_errno = errno; + +@@ -167,7 +169,7 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap, + _nl_C_locobj_ptr); + + #define SYSLOG_HEADER(__pri, __timestamp, __msgoff, pid) \ +- "<%d>%s %n%s%s%.0d%s: ", \ ++ "<%d>%s%n%s%s%.0d%s: ", \ + __pri, __timestamp, __msgoff, \ + LogTag == NULL ? __progname : LogTag, \ + "[" + (pid == 0), pid, "]" + (pid == 0) +@@ -175,53 +177,95 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap, + #define SYSLOG_HEADER_WITHOUT_TS(__pri, __msgoff) \ + "<%d>: %n", __pri, __msgoff + +- int l; ++ int l, vl; + if (has_ts) + l = __snprintf (bufs, sizeof bufs, + SYSLOG_HEADER (pri, timestamp, &msgoff, pid)); + else + l = __snprintf (bufs, sizeof bufs, + SYSLOG_HEADER_WITHOUT_TS (pri, &msgoff)); +- if (0 <= l && l < sizeof bufs) ++ if (l < 0) ++ goto out; ++ ++ char *pos; ++ size_t len; ++ ++ if (l < sizeof bufs) + { +- va_list apc; +- va_copy (apc, ap); ++ /* At this point, there is still a chance that we can print the ++ remaining part of the log into bufs and use that. */ ++ pos = bufs + l; ++ len = sizeof (bufs) - l; ++ } ++ else ++ { ++ buf = NULL; ++ /* We already know that bufs is too small to use for this log message. ++ The next vsnprintf into bufs is used only to calculate the total ++ required buffer length. We will discard bufs contents and allocate ++ an appropriately sized buffer later instead. */ ++ pos = bufs; ++ len = sizeof (bufs); ++ } + +- /* Restore errno for %m format. */ +- __set_errno (saved_errno); ++ { ++ va_list apc; ++ va_copy (apc, ap); + +- int vl = __vsnprintf_internal (bufs + l, sizeof bufs - l, fmt, apc, +- mode_flags); +- if (0 <= vl && vl < sizeof bufs - l) +- { +- buf = bufs; +- bufsize = l + vl; +- } ++ /* Restore errno for %m format. */ ++ __set_errno (saved_errno); + +- va_end (apc); +- } ++ vl = __vsnprintf_internal (pos, len, fmt, apc, mode_flags); ++ va_end (apc); ++ ++ if (vl < 0 || vl >= INT_MAX - l) ++ goto out; ++ ++ if (vl >= len) ++ buf = NULL; ++ ++ bufsize = l + vl; ++ } + + if (buf == NULL) + { +- buf = malloc (l * sizeof (char)); ++ buf = malloc ((bufsize + 1) * sizeof (char)); + if (buf != NULL) + { + /* Tell the cancellation handler to free this buffer. */ + clarg.buf = buf; + ++ int cl; + if (has_ts) +- __snprintf (bufs, sizeof bufs, +- SYSLOG_HEADER (pri, timestamp, &msgoff, pid)); ++ cl = __snprintf (buf, l + 1, ++ SYSLOG_HEADER (pri, timestamp, &msgoff, pid)); + else +- __snprintf (bufs, sizeof bufs, +- SYSLOG_HEADER_WITHOUT_TS (pri, &msgoff)); ++ cl = __snprintf (buf, l + 1, ++ SYSLOG_HEADER_WITHOUT_TS (pri, &msgoff)); ++ if (cl != l) ++ goto out; ++ ++ va_list apc; ++ va_copy (apc, ap); ++ cl = __vsnprintf_internal (buf + l, bufsize - l + 1, fmt, apc, ++ mode_flags); ++ va_end (apc); ++ ++ if (cl != vl) ++ goto out; + } + else + { ++ int bl; + /* Nothing much to do but emit an error message. */ +- bufsize = __snprintf (bufs, sizeof bufs, +- "out of memory[%d]", __getpid ()); ++ bl = __snprintf (bufs, sizeof bufs, ++ "out of memory[%d]", __getpid ()); ++ if (bl < 0 || bl >= sizeof bufs) ++ goto out; ++ ++ bufsize = bl; + buf = bufs; ++ msgoff = 0; + } + } + +diff --git a/misc/tst-syslog-long-progname.c b/misc/tst-syslog-long-progname.c +new file mode 100644 +index 0000000000..88f37a8a00 +--- /dev/null ++++ b/misc/tst-syslog-long-progname.c +@@ -0,0 +1,39 @@ ++/* Test heap buffer overflow in syslog with long __progname (CVE-2023-6246) ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++extern char * __progname; ++ ++static int ++do_test (void) ++{ ++ char long_progname[2048]; ++ ++ memset (long_progname, 'X', sizeof (long_progname) - 1); ++ long_progname[sizeof (long_progname) - 1] = '\0'; ++ ++ __progname = long_progname; ++ ++ syslog (LOG_INFO, "Hello, World!"); ++ ++ return 0; ++} ++ ++#include +diff --git a/misc/tst-syslog-long-progname.root/postclean.req b/misc/tst-syslog-long-progname.root/postclean.req +new file mode 100644 +index 0000000000..e69de29bb2 +diff --git a/misc/tst-syslog.c b/misc/tst-syslog.c +index e550d15796..3560b518a2 100644 +--- a/misc/tst-syslog.c ++++ b/misc/tst-syslog.c +@@ -68,21 +68,19 @@ static const int priorities[] = + LOG_DEBUG + }; + +-enum +- { +- ident_length = 64, +- msg_length = 64 +- }; ++#define IDENT_LENGTH 64 ++#define MSG_LENGTH 1024 + + #define SYSLOG_MSG_BASE "syslog_message" + #define OPENLOG_IDENT "openlog_ident" ++static char large_message[MSG_LENGTH]; + + struct msg_t + { + int priority; + int facility; +- char ident[ident_length]; +- char msg[msg_length]; ++ char ident[IDENT_LENGTH]; ++ char msg[MSG_LENGTH]; + pid_t pid; + }; + +@@ -147,6 +145,37 @@ check_syslog_message (const struct msg_t *msg, int msgnum, int options, + return true; + } + ++static void ++send_syslog_large (int options) ++{ ++ int facility = LOG_USER; ++ int priority = LOG_INFO; ++ ++ syslog (facility | priority, "%s %d %d", large_message, facility, ++ priority); ++} ++ ++static void ++send_vsyslog_large (int options) ++{ ++ int facility = LOG_USER; ++ int priority = LOG_INFO; ++ ++ call_vsyslog (facility | priority, "%s %d %d", large_message, facility, ++ priority); ++} ++ ++static bool ++check_syslog_message_large (const struct msg_t *msg, int msgnum, int options, ++ pid_t pid) ++{ ++ TEST_COMPARE (msg->facility, LOG_USER); ++ TEST_COMPARE (msg->priority, LOG_INFO); ++ TEST_COMPARE_STRING (msg->msg, large_message); ++ ++ return false; ++} ++ + static void + send_openlog (int options) + { +@@ -179,6 +208,17 @@ send_openlog (int options) + closelog (); + } + ++static void ++send_openlog_large (int options) ++{ ++ /* Define a non-default IDENT and a not default facility. */ ++ openlog (OPENLOG_IDENT, options, LOG_LOCAL0); ++ ++ syslog (LOG_INFO, "%s %d %d", large_message, LOG_LOCAL0, LOG_INFO); ++ ++ closelog (); ++} ++ + static bool + check_openlog_message (const struct msg_t *msg, int msgnum, + int options, pid_t pid) +@@ -189,7 +229,7 @@ check_openlog_message (const struct msg_t *msg, int msgnum, + int expected_priority = priorities[msgnum % array_length (priorities)]; + TEST_COMPARE (msg->priority, expected_priority); + +- char expected_ident[ident_length]; ++ char expected_ident[IDENT_LENGTH]; + snprintf (expected_ident, sizeof (expected_ident), "%s%s%.0d%s:", + OPENLOG_IDENT, + options & LOG_PID ? "[" : "", +@@ -211,17 +251,43 @@ check_openlog_message (const struct msg_t *msg, int msgnum, + return true; + } + ++static bool ++check_openlog_message_large (const struct msg_t *msg, int msgnum, ++ int options, pid_t pid) ++{ ++ char expected_ident[IDENT_LENGTH]; ++ snprintf (expected_ident, sizeof (expected_ident), "%s%s%.0d%s:", ++ OPENLOG_IDENT, ++ options & LOG_PID ? "[" : "", ++ options & LOG_PID ? pid : 0, ++ options & LOG_PID ? "]" : ""); ++ ++ TEST_COMPARE_STRING (msg->ident, expected_ident); ++ TEST_COMPARE_STRING (msg->msg, large_message); ++ TEST_COMPARE (msg->priority, LOG_INFO); ++ TEST_COMPARE (msg->facility, LOG_LOCAL0); ++ ++ return false; ++} ++ + static struct msg_t + parse_syslog_msg (const char *msg) + { + struct msg_t r = { .pid = -1 }; + int number; ++ int wsb, wsa; ++ ++#define STRINPUT(size) XSTRINPUT(size) ++#define XSTRINPUT(size) "%" # size "s" + + /* The message in the form: +- <179>Apr 8 14:51:19 tst-syslog: syslog message 176 3 */ +- int n = sscanf (msg, "<%3d>%*s %*d %*d:%*d:%*d %32s %64s %*d %*d", +- &number, r.ident, r.msg); ++ <179>Apr 8 14:51:19 tst-syslog: message 176 3 */ ++ int n = sscanf (msg, "<%3d>%*s %*d %*d:%*d:%*d%n %n" STRINPUT(IDENT_LENGTH) ++ " " STRINPUT(MSG_LENGTH) " %*d %*d", ++ &number, &wsb, &wsa, r.ident, r.msg); + TEST_COMPARE (n, 3); ++ /* It should only one space between timestamp and message. */ ++ TEST_COMPARE (wsa - wsb, 1); + + r.facility = number & LOG_FACMASK; + r.priority = number & LOG_PRIMASK; +@@ -246,7 +312,7 @@ parse_syslog_console (const char *msg) + + /* The message in the form: + openlog_ident: syslog_message 128 0 */ +- int n = sscanf (msg, "%32s %64s %d %d", ++ int n = sscanf (msg, STRINPUT(IDENT_LENGTH) " " STRINPUT(MSG_LENGTH) " %d %d", + r.ident, r.msg, &facility, &priority); + TEST_COMPARE (n, 4); + +@@ -281,7 +347,7 @@ check_syslog_udp (void (*syslog_send)(int), int options, + int msgnum = 0; + while (1) + { +- char buf[512]; ++ char buf[2048]; + size_t l = xrecvfrom (server_udp, buf, sizeof (buf), 0, + (struct sockaddr *) &addr, &addrlen); + buf[l] = '\0'; +@@ -325,7 +391,7 @@ check_syslog_tcp (void (*syslog_send)(int), int options, + + int client_tcp = xaccept (server_tcp, NULL, NULL); + +- char buf[512], *rb = buf; ++ char buf[2048], *rb = buf; + size_t rbl = sizeof (buf); + size_t prl = 0; /* Track the size of the partial record. */ + int msgnum = 0; +@@ -393,20 +459,34 @@ check_syslog_console_read (FILE *fp) + } + + static void +-check_syslog_console (void) ++check_syslog_console_read_large (FILE *fp) ++{ ++ char buf[2048]; ++ TEST_VERIFY (fgets (buf, sizeof (buf), fp) != NULL); ++ struct msg_t msg = parse_syslog_console (buf); ++ ++ TEST_COMPARE_STRING (msg.ident, OPENLOG_IDENT ":"); ++ TEST_COMPARE_STRING (msg.msg, large_message); ++ TEST_COMPARE (msg.priority, LOG_INFO); ++ TEST_COMPARE (msg.facility, LOG_LOCAL0); ++} ++ ++static void ++check_syslog_console (void (*syslog_send)(int), ++ void (*syslog_check)(FILE *fp)) + { + xmkfifo (_PATH_CONSOLE, 0666); + + pid_t sender_pid = xfork (); + if (sender_pid == 0) + { +- send_openlog (LOG_CONS); ++ syslog_send (LOG_CONS); + _exit (0); + } + + { + FILE *fp = xfopen (_PATH_CONSOLE, "r+"); +- check_syslog_console_read (fp); ++ syslog_check (fp); + xfclose (fp); + } + +@@ -425,16 +505,28 @@ send_openlog_callback (void *clousure) + } + + static void +-check_syslog_perror (void) ++send_openlog_callback_large (void *clousure) ++{ ++ int options = *(int *) clousure; ++ send_openlog_large (options); ++} ++ ++static void ++check_syslog_perror (bool large) + { + struct support_capture_subprocess result; +- result = support_capture_subprocess (send_openlog_callback, ++ result = support_capture_subprocess (large ++ ? send_openlog_callback_large ++ : send_openlog_callback, + &(int){LOG_PERROR}); + + FILE *mfp = fmemopen (result.err.buffer, result.err.length, "r"); + if (mfp == NULL) + FAIL_EXIT1 ("fmemopen: %m"); +- check_syslog_console_read (mfp); ++ if (large) ++ check_syslog_console_read_large (mfp); ++ else ++ check_syslog_console_read (mfp); + xfclose (mfp); + + support_capture_subprocess_check (&result, "tst-openlog-child", 0, +@@ -462,10 +554,31 @@ do_test (void) + check_syslog_tcp (send_openlog, LOG_PID, check_openlog_message); + + /* Check the LOG_CONS option. */ +- check_syslog_console (); ++ check_syslog_console (send_openlog, check_syslog_console_read); + + /* Check the LOG_PERROR option. */ +- check_syslog_perror (); ++ check_syslog_perror (false); ++ ++ /* Similar tests as before, but with a large message to trigger the ++ syslog path that uses dynamically allocated memory. */ ++ memset (large_message, 'a', sizeof large_message - 1); ++ large_message[sizeof large_message - 1] = '\0'; ++ ++ check_syslog_udp (send_syslog_large, 0, check_syslog_message_large); ++ check_syslog_tcp (send_syslog_large, 0, check_syslog_message_large); ++ ++ check_syslog_udp (send_vsyslog_large, 0, check_syslog_message_large); ++ check_syslog_tcp (send_vsyslog_large, 0, check_syslog_message_large); ++ ++ check_syslog_udp (send_openlog_large, 0, check_openlog_message_large); ++ check_syslog_tcp (send_openlog_large, 0, check_openlog_message_large); ++ ++ check_syslog_udp (send_openlog_large, LOG_PID, check_openlog_message_large); ++ check_syslog_tcp (send_openlog_large, LOG_PID, check_openlog_message_large); ++ ++ check_syslog_console (send_openlog_large, check_syslog_console_read_large); ++ ++ check_syslog_perror (true); + + return 0; + } +diff --git a/nis/nis_call.c b/nis/nis_call.c +index 90187e30b1..5b9dd50151 100644 +--- a/nis/nis_call.c ++++ b/nis/nis_call.c +@@ -574,7 +574,7 @@ static struct nis_server_cache + unsigned int size; + unsigned int server_used; + unsigned int current_ep; +- __time64_t expires; ++ time_t expires; + char name[]; + } *nis_server_cache[16]; + static time_t nis_cold_start_mtime; +@@ -583,7 +583,7 @@ __libc_lock_define_initialized (static, nis_server_cache_lock) + static directory_obj * + nis_server_cache_search (const_nis_name name, int search_parent, + unsigned int *server_used, unsigned int *current_ep, +- struct __timespec64 *now) ++ struct timespec *now) + { + directory_obj *ret = NULL; + int i; +@@ -641,7 +641,7 @@ nis_server_cache_search (const_nis_name name, int search_parent, + static void + nis_server_cache_add (const_nis_name name, int search_parent, + directory_obj *dir, unsigned int server_used, +- unsigned int current_ep, struct __timespec64 *now) ++ unsigned int current_ep, struct timespec *now) + { + struct nis_server_cache **loc; + struct nis_server_cache *new; +@@ -707,7 +707,7 @@ __nisfind_server (const_nis_name name, int search_parent, + nis_error result = NIS_SUCCESS; + nis_error status; + directory_obj *obj; +- struct __timespec64 ts; ++ struct timespec ts; + unsigned int server_used = ~0; + unsigned int current_ep = ~0; + +@@ -717,7 +717,7 @@ __nisfind_server (const_nis_name name, int search_parent, + if (*dir != NULL) + return NIS_SUCCESS; + +- __clock_gettime64 (CLOCK_REALTIME, &ts); ++ clock_gettime (CLOCK_REALTIME, &ts); + + if ((flags & NO_CACHE) == 0) + *dir = nis_server_cache_search (name, search_parent, &server_used, +diff --git a/nptl/descr.h b/nptl/descr.h +index 5cacb286f3..ff634dac33 100644 +--- a/nptl/descr.h ++++ b/nptl/descr.h +@@ -34,7 +34,6 @@ + #include + #include + #include +-#include + #include + + #ifndef TCB_ALIGNMENT +@@ -402,14 +401,25 @@ struct pthread + /* Used on strsignal. */ + struct tls_internal_t tls_state; + +- /* rseq area registered with the kernel. */ +- struct rseq rseq_area; +- +- /* This member must be last. */ +- char end_padding[]; +- ++ /* rseq area registered with the kernel. Use a custom definition ++ here to isolate from kernel struct rseq changes. The ++ implementation of sched_getcpu needs acccess to the cpu_id field; ++ the other fields are unused and not included here. */ ++ union ++ { ++ struct ++ { ++ uint32_t cpu_id_start; ++ uint32_t cpu_id; ++ }; ++ char pad[32]; /* Original rseq area size. */ ++ } rseq_area __attribute__ ((aligned (32))); ++ ++ /* Amount of end padding, if any, in this structure. ++ This definition relies on rseq_area being last. */ + #define PTHREAD_STRUCT_END_PADDING \ +- (sizeof (struct pthread) - offsetof (struct pthread, end_padding)) ++ (sizeof (struct pthread) - offsetof (struct pthread, rseq_area) \ ++ + sizeof ((struct pthread) {}.rseq_area)) + } __attribute ((aligned (TCB_ALIGNMENT))); + + static inline bool +diff --git a/nscd/aicache.c b/nscd/aicache.c +index 51e793199f..e0baed170b 100644 +--- a/nscd/aicache.c ++++ b/nscd/aicache.c +@@ -110,11 +110,10 @@ addhstaiX (struct database_dyn *db, int fd, request_header *req, + "gethostbyname4_r"); + if (fct4 != NULL) + { +- struct gaih_addrtuple atmem; + struct gaih_addrtuple *at; + while (1) + { +- at = &atmem; ++ at = NULL; + rc6 = 0; + herrno = 0; + status[1] = DL_CALL_FCT (fct4, (key, &at, +@@ -137,7 +136,7 @@ addhstaiX (struct database_dyn *db, int fd, request_header *req, + goto next_nip; + + /* We found the data. Count the addresses and the size. */ +- for (const struct gaih_addrtuple *at2 = at = &atmem; at2 != NULL; ++ for (const struct gaih_addrtuple *at2 = at; at2 != NULL; + at2 = at2->next) + { + ++naddrs; +diff --git a/nscd/connections.c b/nscd/connections.c +index 61d1674eb4..531d2e83df 100644 +--- a/nscd/connections.c ++++ b/nscd/connections.c +@@ -2284,7 +2284,8 @@ main_loop_epoll (int efd) + sizeof (buf))) != -1) + ; + +- __bump_nl_timestamp (); ++ dbs[hstdb].head->extra_data[NSCD_HST_IDX_CONF_TIMESTAMP] ++ = __bump_nl_timestamp (); + } + # endif + else +diff --git a/nscd/netgroupcache.c b/nscd/netgroupcache.c +index 85977521a6..adc34ba6b4 100644 +--- a/nscd/netgroupcache.c ++++ b/nscd/netgroupcache.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + #include "../inet/netgroup.h" + #include "nscd.h" +@@ -65,6 +66,16 @@ struct dataset + char strdata[0]; + }; + ++/* Send a notfound response to FD. Always returns -1 to indicate an ++ ephemeral error. */ ++static time_t ++send_notfound (int fd) ++{ ++ if (fd != -1) ++ TEMP_FAILURE_RETRY (send (fd, ¬found, sizeof (notfound), MSG_NOSIGNAL)); ++ return -1; ++} ++ + /* Sends a notfound message and prepares a notfound dataset to write to the + cache. Returns true if there was enough memory to allocate the dataset and + returns the dataset in DATASETP, total bytes to write in TOTALP and the +@@ -83,8 +94,7 @@ do_notfound (struct database_dyn *db, int fd, request_header *req, + total = sizeof (notfound); + timeout = time (NULL) + db->negtimeout; + +- if (fd != -1) +- TEMP_FAILURE_RETRY (send (fd, ¬found, total, MSG_NOSIGNAL)); ++ send_notfound (fd); + + dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1); + /* If we cannot permanently store the result, so be it. */ +@@ -109,11 +119,78 @@ do_notfound (struct database_dyn *db, int fd, request_header *req, + return cacheable; + } + ++struct addgetnetgrentX_scratch ++{ ++ /* This is the result that the caller should use. It can be NULL, ++ point into buffer, or it can be in the cache. */ ++ struct dataset *dataset; ++ ++ struct scratch_buffer buffer; ++ ++ /* Used internally in addgetnetgrentX as a staging area. */ ++ struct scratch_buffer tmp; ++ ++ /* Number of bytes in buffer that are actually used. */ ++ size_t buffer_used; ++}; ++ ++static void ++addgetnetgrentX_scratch_init (struct addgetnetgrentX_scratch *scratch) ++{ ++ scratch->dataset = NULL; ++ scratch_buffer_init (&scratch->buffer); ++ scratch_buffer_init (&scratch->tmp); ++ ++ /* Reserve space for the header. */ ++ scratch->buffer_used = sizeof (struct dataset); ++ static_assert (sizeof (struct dataset) < sizeof (scratch->tmp.__space), ++ "initial buffer space"); ++ memset (scratch->tmp.data, 0, sizeof (struct dataset)); ++} ++ ++static void ++addgetnetgrentX_scratch_free (struct addgetnetgrentX_scratch *scratch) ++{ ++ scratch_buffer_free (&scratch->buffer); ++ scratch_buffer_free (&scratch->tmp); ++} ++ ++/* Copy LENGTH bytes from S into SCRATCH. Returns NULL if SCRATCH ++ could not be resized, otherwise a pointer to the copy. */ ++static char * ++addgetnetgrentX_append_n (struct addgetnetgrentX_scratch *scratch, ++ const char *s, size_t length) ++{ ++ while (true) ++ { ++ size_t remaining = scratch->buffer.length - scratch->buffer_used; ++ if (remaining >= length) ++ break; ++ if (!scratch_buffer_grow_preserve (&scratch->buffer)) ++ return NULL; ++ } ++ char *copy = scratch->buffer.data + scratch->buffer_used; ++ memcpy (copy, s, length); ++ scratch->buffer_used += length; ++ return copy; ++} ++ ++/* Copy S into SCRATCH, including its null terminator. Returns false ++ if SCRATCH could not be resized. */ ++static bool ++addgetnetgrentX_append (struct addgetnetgrentX_scratch *scratch, const char *s) ++{ ++ if (s == NULL) ++ s = ""; ++ return addgetnetgrentX_append_n (scratch, s, strlen (s) + 1) != NULL; ++} ++ ++/* Caller must initialize and free *SCRATCH. If the return value is ++ negative, this function has sent a notfound response. */ + static time_t + addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + const char *key, uid_t uid, struct hashentry *he, +- struct datahead *dh, struct dataset **resultp, +- void **tofreep) ++ struct datahead *dh, struct addgetnetgrentX_scratch *scratch) + { + if (__glibc_unlikely (debug_level > 0)) + { +@@ -132,14 +209,10 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + + char *key_copy = NULL; + struct __netgrent data; +- size_t buflen = MAX (1024, sizeof (*dataset) + req->key_len); +- size_t buffilled = sizeof (*dataset); +- char *buffer = NULL; + size_t nentries = 0; + size_t group_len = strlen (key) + 1; + struct name_list *first_needed + = alloca (sizeof (struct name_list) + group_len); +- *tofreep = NULL; + + if (netgroup_database == NULL + && !__nss_database_get (nss_database_netgroup, &netgroup_database)) +@@ -147,12 +220,10 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + /* No such service. */ + cacheable = do_notfound (db, fd, req, key, &dataset, &total, &timeout, + &key_copy); +- goto writeout; ++ goto maybe_cache_add; + } + + memset (&data, '\0', sizeof (data)); +- buffer = xmalloc (buflen); +- *tofreep = buffer; + first_needed->next = first_needed; + memcpy (first_needed->name, key, group_len); + data.needed_groups = first_needed; +@@ -195,8 +266,8 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + while (1) + { + int e; +- status = getfct.f (&data, buffer + buffilled, +- buflen - buffilled - req->key_len, &e); ++ status = getfct.f (&data, scratch->tmp.data, ++ scratch->tmp.length, &e); + if (status == NSS_STATUS_SUCCESS) + { + if (data.type == triple_val) +@@ -204,68 +275,10 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + const char *nhost = data.val.triple.host; + const char *nuser = data.val.triple.user; + const char *ndomain = data.val.triple.domain; +- +- size_t hostlen = strlen (nhost ?: "") + 1; +- size_t userlen = strlen (nuser ?: "") + 1; +- size_t domainlen = strlen (ndomain ?: "") + 1; +- +- if (nhost == NULL || nuser == NULL || ndomain == NULL +- || nhost > nuser || nuser > ndomain) +- { +- const char *last = nhost; +- if (last == NULL +- || (nuser != NULL && nuser > last)) +- last = nuser; +- if (last == NULL +- || (ndomain != NULL && ndomain > last)) +- last = ndomain; +- +- size_t bufused +- = (last == NULL +- ? buffilled +- : last + strlen (last) + 1 - buffer); +- +- /* We have to make temporary copies. */ +- size_t needed = hostlen + userlen + domainlen; +- +- if (buflen - req->key_len - bufused < needed) +- { +- buflen += MAX (buflen, 2 * needed); +- /* Save offset in the old buffer. We don't +- bother with the NULL check here since +- we'll do that later anyway. */ +- size_t nhostdiff = nhost - buffer; +- size_t nuserdiff = nuser - buffer; +- size_t ndomaindiff = ndomain - buffer; +- +- char *newbuf = xrealloc (buffer, buflen); +- /* Fix up the triplet pointers into the new +- buffer. */ +- nhost = (nhost ? newbuf + nhostdiff +- : NULL); +- nuser = (nuser ? newbuf + nuserdiff +- : NULL); +- ndomain = (ndomain ? newbuf + ndomaindiff +- : NULL); +- *tofreep = buffer = newbuf; +- } +- +- nhost = memcpy (buffer + bufused, +- nhost ?: "", hostlen); +- nuser = memcpy ((char *) nhost + hostlen, +- nuser ?: "", userlen); +- ndomain = memcpy ((char *) nuser + userlen, +- ndomain ?: "", domainlen); +- } +- +- char *wp = buffer + buffilled; +- wp = memmove (wp, nhost ?: "", hostlen); +- wp += hostlen; +- wp = memmove (wp, nuser ?: "", userlen); +- wp += userlen; +- wp = memmove (wp, ndomain ?: "", domainlen); +- wp += domainlen; +- buffilled = wp - buffer; ++ if (!(addgetnetgrentX_append (scratch, nhost) ++ && addgetnetgrentX_append (scratch, nuser) ++ && addgetnetgrentX_append (scratch, ndomain))) ++ return send_notfound (fd); + ++nentries; + } + else +@@ -317,8 +330,8 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + } + else if (status == NSS_STATUS_TRYAGAIN && e == ERANGE) + { +- buflen *= 2; +- *tofreep = buffer = xrealloc (buffer, buflen); ++ if (!scratch_buffer_grow (&scratch->tmp)) ++ return send_notfound (fd); + } + else if (status == NSS_STATUS_RETURN + || status == NSS_STATUS_NOTFOUND +@@ -348,13 +361,20 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + { + cacheable = do_notfound (db, fd, req, key, &dataset, &total, &timeout, + &key_copy); +- goto writeout; ++ goto maybe_cache_add; + } + +- total = buffilled; ++ /* Capture the result size without the key appended. */ ++ total = scratch->buffer_used; ++ ++ /* Make a copy of the key. The scratch buffer must not move after ++ this point. */ ++ key_copy = addgetnetgrentX_append_n (scratch, key, req->key_len); ++ if (key_copy == NULL) ++ return send_notfound (fd); + + /* Fill in the dataset. */ +- dataset = (struct dataset *) buffer; ++ dataset = scratch->buffer.data; + timeout = datahead_init_pos (&dataset->head, total + req->key_len, + total - offsetof (struct dataset, resp), + he == NULL ? 0 : dh->nreloads + 1, +@@ -363,11 +383,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + dataset->resp.version = NSCD_VERSION; + dataset->resp.found = 1; + dataset->resp.nresults = nentries; +- dataset->resp.result_len = buffilled - sizeof (*dataset); +- +- assert (buflen - buffilled >= req->key_len); +- key_copy = memcpy (buffer + buffilled, key, req->key_len); +- buffilled += req->key_len; ++ dataset->resp.result_len = total - sizeof (*dataset); + + /* Now we can determine whether on refill we have to create a new + record or not. */ +@@ -398,7 +414,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + if (__glibc_likely (newp != NULL)) + { + /* Adjust pointer into the memory block. */ +- key_copy = (char *) newp + (key_copy - buffer); ++ key_copy = (char *) newp + (key_copy - (char *) dataset); + + dataset = memcpy (newp, dataset, total + req->key_len); + cacheable = true; +@@ -410,14 +426,12 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + } + + if (he == NULL && fd != -1) +- { +- /* We write the dataset before inserting it to the database +- since while inserting this thread might block and so would +- unnecessarily let the receiver wait. */ +- writeout: ++ /* We write the dataset before inserting it to the database since ++ while inserting this thread might block and so would ++ unnecessarily let the receiver wait. */ + writeall (fd, &dataset->resp, dataset->head.recsize); +- } + ++ maybe_cache_add: + if (cacheable) + { + /* If necessary, we also propagate the data to disk. */ +@@ -441,7 +455,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req, + } + + out: +- *resultp = dataset; ++ scratch->dataset = dataset; + + return timeout; + } +@@ -462,6 +476,9 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req, + if (user != NULL) + key = (char *) rawmemchr (key, '\0') + 1; + const char *domain = *key++ ? key : NULL; ++ struct addgetnetgrentX_scratch scratch; ++ ++ addgetnetgrentX_scratch_init (&scratch); + + if (__glibc_unlikely (debug_level > 0)) + { +@@ -477,12 +494,8 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req, + group, group_len, + db, uid); + time_t timeout; +- void *tofree; + if (result != NULL) +- { +- timeout = result->head.timeout; +- tofree = NULL; +- } ++ timeout = result->head.timeout; + else + { + request_header req_get = +@@ -491,7 +504,10 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req, + .key_len = group_len + }; + timeout = addgetnetgrentX (db, -1, &req_get, group, uid, NULL, NULL, +- &result, &tofree); ++ &scratch); ++ result = scratch.dataset; ++ if (timeout < 0) ++ goto out; + } + + struct indataset +@@ -502,24 +518,26 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req, + = (struct indataset *) mempool_alloc (db, + sizeof (*dataset) + req->key_len, + 1); +- struct indataset dataset_mem; + bool cacheable = true; + if (__glibc_unlikely (dataset == NULL)) + { + cacheable = false; +- dataset = &dataset_mem; ++ /* The alloca is safe because nscd_run_worker verfies that ++ key_len is not larger than MAXKEYLEN. */ ++ dataset = alloca (sizeof (*dataset) + req->key_len); + } + + datahead_init_pos (&dataset->head, sizeof (*dataset) + req->key_len, + sizeof (innetgroup_response_header), +- he == NULL ? 0 : dh->nreloads + 1, result->head.ttl); ++ he == NULL ? 0 : dh->nreloads + 1, ++ result == NULL ? db->negtimeout : result->head.ttl); + /* Set the notfound status and timeout based on the result from + getnetgrent. */ +- dataset->head.notfound = result->head.notfound; ++ dataset->head.notfound = result == NULL || result->head.notfound; + dataset->head.timeout = timeout; + + dataset->resp.version = NSCD_VERSION; +- dataset->resp.found = result->resp.found; ++ dataset->resp.found = result != NULL && result->resp.found; + /* Until we find a matching entry the result is 0. */ + dataset->resp.result = 0; + +@@ -567,7 +585,9 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req, + goto out; + } + +- if (he == NULL) ++ /* addgetnetgrentX may have already sent a notfound response. Do ++ not send another one. */ ++ if (he == NULL && dataset->resp.found) + { + /* We write the dataset before inserting it to the database + since while inserting this thread might block and so would +@@ -601,7 +621,7 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req, + } + + out: +- free (tofree); ++ addgetnetgrentX_scratch_free (&scratch); + return timeout; + } + +@@ -611,11 +631,12 @@ addgetnetgrentX_ignore (struct database_dyn *db, int fd, request_header *req, + const char *key, uid_t uid, struct hashentry *he, + struct datahead *dh) + { +- struct dataset *ignore; +- void *tofree; +- time_t timeout = addgetnetgrentX (db, fd, req, key, uid, he, dh, +- &ignore, &tofree); +- free (tofree); ++ struct addgetnetgrentX_scratch scratch; ++ addgetnetgrentX_scratch_init (&scratch); ++ time_t timeout = addgetnetgrentX (db, fd, req, key, uid, he, dh, &scratch); ++ addgetnetgrentX_scratch_free (&scratch); ++ if (timeout < 0) ++ timeout = 0; + return timeout; + } + +@@ -659,5 +680,9 @@ readdinnetgr (struct database_dyn *db, struct hashentry *he, + .key_len = he->len + }; + +- return addinnetgrX (db, -1, &req, db->data + he->key, he->owner, he, dh); ++ time_t timeout = addinnetgrX (db, -1, &req, db->data + he->key, he->owner, ++ he, dh); ++ if (timeout < 0) ++ timeout = 0; ++ return timeout; + } +diff --git a/nscd/nscd.h b/nscd/nscd.h +index 368091aef8..f15321585b 100644 +--- a/nscd/nscd.h ++++ b/nscd/nscd.h +@@ -65,7 +65,7 @@ typedef enum + struct traced_file + { + /* Tracks the last modified time of the traced file. */ +- time_t mtime; ++ __time64_t mtime; + /* Support multiple registered files per database. */ + struct traced_file *next; + int call_res_init; +diff --git a/nscd/nscd_gethst_r.c b/nscd/nscd_gethst_r.c +index 9becb62033..31c64275f0 100644 +--- a/nscd/nscd_gethst_r.c ++++ b/nscd/nscd_gethst_r.c +@@ -112,7 +112,7 @@ __nscd_get_nl_timestamp (void) + if (map == NULL + || (map != NO_MAPPING + && map->head->nscd_certainly_running == 0 +- && map->head->timestamp + MAPPING_TIMEOUT < time_now ())) ++ && map->head->timestamp + MAPPING_TIMEOUT < time64_now ())) + map = __nscd_get_mapping (GETFDHST, "hosts", &__hst_map_handle.mapped); + + if (map == NO_MAPPING) +diff --git a/nss/Makefile b/nss/Makefile +index a978e3927a..7a52c68791 100644 +--- a/nss/Makefile ++++ b/nss/Makefile +@@ -81,6 +81,7 @@ tests-container := \ + tst-nss-test3 \ + tst-reload1 \ + tst-reload2 \ ++ tst-nss-gai-hv2-canonname \ + # tests-container + + # Tests which need libdl +@@ -144,7 +145,17 @@ libnss_compat-inhibit-o = $(filter-out .os,$(object-suffixes)) + ifeq ($(build-static-nss),yes) + tests-static += tst-nss-static + endif +-extra-test-objs += nss_test1.os nss_test2.os nss_test_errno.os ++extra-test-objs += nss_test1.os nss_test2.os nss_test_errno.os \ ++ nss_test_gai_hv2_canonname.os ++ ++ifeq ($(run-built-tests),yes) ++ifneq (no,$(PERL)) ++tests-special += $(objpfx)mtrace-tst-nss-gai-hv2-canonname.out ++endif ++endif ++ ++generated += mtrace-tst-nss-gai-hv2-canonname.out \ ++ tst-nss-gai-hv2-canonname.mtrace + + include ../Rules + +@@ -179,12 +190,16 @@ rtld-tests-LDFLAGS += -Wl,--dynamic-list=nss_test.ver + libof-nss_test1 = extramodules + libof-nss_test2 = extramodules + libof-nss_test_errno = extramodules ++libof-nss_test_gai_hv2_canonname = extramodules + $(objpfx)/libnss_test1.so: $(objpfx)nss_test1.os $(link-libc-deps) + $(build-module) + $(objpfx)/libnss_test2.so: $(objpfx)nss_test2.os $(link-libc-deps) + $(build-module) + $(objpfx)/libnss_test_errno.so: $(objpfx)nss_test_errno.os $(link-libc-deps) + $(build-module) ++$(objpfx)/libnss_test_gai_hv2_canonname.so: \ ++ $(objpfx)nss_test_gai_hv2_canonname.os $(link-libc-deps) ++ $(build-module) + $(objpfx)nss_test2.os : nss_test1.c + # Use the nss_files suffix for these objects as well. + $(objpfx)/libnss_test1.so$(libnss_files.so-version): $(objpfx)/libnss_test1.so +@@ -194,10 +209,14 @@ $(objpfx)/libnss_test2.so$(libnss_files.so-version): $(objpfx)/libnss_test2.so + $(objpfx)/libnss_test_errno.so$(libnss_files.so-version): \ + $(objpfx)/libnss_test_errno.so + $(make-link) ++$(objpfx)/libnss_test_gai_hv2_canonname.so$(libnss_files.so-version): \ ++ $(objpfx)/libnss_test_gai_hv2_canonname.so ++ $(make-link) + $(patsubst %,$(objpfx)%.out,$(tests) $(tests-container)) : \ + $(objpfx)/libnss_test1.so$(libnss_files.so-version) \ + $(objpfx)/libnss_test2.so$(libnss_files.so-version) \ +- $(objpfx)/libnss_test_errno.so$(libnss_files.so-version) ++ $(objpfx)/libnss_test_errno.so$(libnss_files.so-version) \ ++ $(objpfx)/libnss_test_gai_hv2_canonname.so$(libnss_files.so-version) + + ifeq (yes,$(have-thread-library)) + $(objpfx)tst-cancel-getpwuid_r: $(shared-thread-library) +@@ -206,6 +225,17 @@ endif + $(objpfx)tst-nss-files-alias-leak.out: $(objpfx)/libnss_files.so + $(objpfx)tst-nss-files-alias-truncated.out: $(objpfx)/libnss_files.so + ++tst-nss-gai-hv2-canonname-ENV = \ ++ MALLOC_TRACE=$(objpfx)tst-nss-gai-hv2-canonname.mtrace \ ++ LD_PRELOAD=$(common-objpfx)/malloc/libc_malloc_debug.so ++$(objpfx)mtrace-tst-nss-gai-hv2-canonname.out: \ ++ $(objpfx)tst-nss-gai-hv2-canonname.out ++ { test -r $(objpfx)tst-nss-gai-hv2-canonname.mtrace \ ++ || ( echo "tst-nss-gai-hv2-canonname.mtrace does not exist"; exit 77; ) \ ++ && $(common-objpfx)malloc/mtrace \ ++ $(objpfx)tst-nss-gai-hv2-canonname.mtrace; } > $@; \ ++ $(evaluate-test) ++ + # Disable DT_RUNPATH on NSS tests so that the glibc internal NSS + # functions can load testing NSS modules via DT_RPATH. + LDFLAGS-tst-nss-test1 = -Wl,--disable-new-dtags +@@ -214,3 +244,4 @@ LDFLAGS-tst-nss-test3 = -Wl,--disable-new-dtags + LDFLAGS-tst-nss-test4 = -Wl,--disable-new-dtags + LDFLAGS-tst-nss-test5 = -Wl,--disable-new-dtags + LDFLAGS-tst-nss-test_errno = -Wl,--disable-new-dtags ++LDFLAGS-tst-nss-test_gai_hv2_canonname = -Wl,--disable-new-dtags +diff --git a/nss/getent.c b/nss/getent.c +index 8178b4b470..d2d2524b0c 100644 +--- a/nss/getent.c ++++ b/nss/getent.c +@@ -58,6 +58,8 @@ static const struct argp_option args_options[] = + { + { "service", 's', N_("CONFIG"), 0, N_("Service configuration to be used") }, + { "no-idn", 'i', NULL, 0, N_("disable IDN encoding") }, ++ { "no-addrconfig", 'A', NULL, 0, ++ N_("do not filter out unsupported IPv4/IPv6 addresses (with ahosts*)") }, + { NULL, 0, NULL, 0, NULL }, + }; + +@@ -79,6 +81,9 @@ static struct argp argp = + /* Additional getaddrinfo flags for IDN encoding. */ + static int idn_flags = AI_IDN | AI_CANONIDN; + ++/* Set to 0 by --no-addrconfig. */ ++static int addrconfig_flags = AI_ADDRCONFIG; ++ + /* Print the version information. */ + static void + print_version (FILE *stream, struct argp_state *state) +@@ -346,7 +351,7 @@ ahosts_keys_int (int af, int xflags, int number, char *key[]) + + struct addrinfo hint; + memset (&hint, '\0', sizeof (hint)); +- hint.ai_flags = (AI_V4MAPPED | AI_ADDRCONFIG | AI_CANONNAME ++ hint.ai_flags = (AI_V4MAPPED | addrconfig_flags | AI_CANONNAME + | idn_flags | xflags); + hint.ai_family = af; + +@@ -905,6 +910,10 @@ parse_option (int key, char *arg, struct argp_state *state) + idn_flags = 0; + break; + ++ case 'A': ++ addrconfig_flags = 0; ++ break; ++ + default: + return ARGP_ERR_UNKNOWN; + } +diff --git a/nss/nss_test_gai_hv2_canonname.c b/nss/nss_test_gai_hv2_canonname.c +new file mode 100644 +index 0000000000..4439c83c9f +--- /dev/null ++++ b/nss/nss_test_gai_hv2_canonname.c +@@ -0,0 +1,56 @@ ++/* NSS service provider that only provides gethostbyname2_r. ++ Copyright The GNU Toolchain Authors. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include "nss/tst-nss-gai-hv2-canonname.h" ++ ++/* Catch misnamed and functions. */ ++#pragma GCC diagnostic error "-Wmissing-prototypes" ++NSS_DECLARE_MODULE_FUNCTIONS (test_gai_hv2_canonname) ++ ++extern enum nss_status _nss_files_gethostbyname2_r (const char *, int, ++ struct hostent *, char *, ++ size_t, int *, int *); ++ ++enum nss_status ++_nss_test_gai_hv2_canonname_gethostbyname2_r (const char *name, int af, ++ struct hostent *result, ++ char *buffer, size_t buflen, ++ int *errnop, int *herrnop) ++{ ++ return _nss_files_gethostbyname2_r (name, af, result, buffer, buflen, errnop, ++ herrnop); ++} ++ ++enum nss_status ++_nss_test_gai_hv2_canonname_getcanonname_r (const char *name, char *buffer, ++ size_t buflen, char **result, ++ int *errnop, int *h_errnop) ++{ ++ /* We expect QUERYNAME, which is a small enough string that it shouldn't fail ++ the test. */ ++ if (memcmp (QUERYNAME, name, sizeof (QUERYNAME)) ++ || buflen < sizeof (QUERYNAME)) ++ abort (); ++ ++ strncpy (buffer, name, buflen); ++ *result = buffer; ++ return NSS_STATUS_SUCCESS; ++} +diff --git a/nss/tst-nss-files-hosts-long.c b/nss/tst-nss-files-hosts-long.c +index 3942cf5fca..a7697e3143 100644 +--- a/nss/tst-nss-files-hosts-long.c ++++ b/nss/tst-nss-files-hosts-long.c +@@ -28,14 +28,15 @@ do_test (void) + { + int ret; + +- /* Run getent to fetch the IPv4 address for host test4. +- This forces /etc/hosts to be parsed. */ +- ret = system("getent ahostsv4 test4"); ++ /* Run getent to fetch the IPv4 address for host test4. This forces ++ /etc/hosts to be parsed. Use --no-addrconfig to return addresses ++ even in an IPv6-only environment. */ ++ ret = system("getent --no-addrconfig ahostsv4 test4"); + if (ret != 0) + FAIL_EXIT1("ahostsv4 failed"); + + /* Likewise for IPv6. */ +- ret = system("getent ahostsv6 test6"); ++ ret = system("getent --no-addrconfig ahostsv6 test6"); + if (ret != 0) + FAIL_EXIT1("ahostsv6 failed"); + +diff --git a/nss/tst-nss-gai-hv2-canonname.c b/nss/tst-nss-gai-hv2-canonname.c +new file mode 100644 +index 0000000000..7db53cf09d +--- /dev/null ++++ b/nss/tst-nss-gai-hv2-canonname.c +@@ -0,0 +1,66 @@ ++/* Test NSS query path for plugins that only implement gethostbyname2 ++ (#30843). ++ Copyright The GNU Toolchain Authors. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include "nss/tst-nss-gai-hv2-canonname.h" ++ ++#define PREPARE do_prepare ++ ++static void do_prepare (int a, char **av) ++{ ++ FILE *hosts = xfopen ("/etc/hosts", "w"); ++ for (unsigned i = 2; i < 255; i++) ++ { ++ fprintf (hosts, "ff01::ff02:ff03:%u:2\ttest.example.com\n", i); ++ fprintf (hosts, "192.168.0.%u\ttest.example.com\n", i); ++ } ++ xfclose (hosts); ++} ++ ++static int ++do_test (void) ++{ ++ mtrace (); ++ ++ __nss_configure_lookup ("hosts", "test_gai_hv2_canonname"); ++ ++ struct addrinfo hints = {}; ++ struct addrinfo *result = NULL; ++ ++ hints.ai_family = AF_INET6; ++ hints.ai_flags = AI_ALL | AI_V4MAPPED | AI_CANONNAME; ++ ++ int ret = getaddrinfo (QUERYNAME, NULL, &hints, &result); ++ ++ if (ret != 0) ++ FAIL_EXIT1 ("getaddrinfo failed: %s\n", gai_strerror (ret)); ++ ++ TEST_COMPARE_STRING (result->ai_canonname, QUERYNAME); ++ ++ freeaddrinfo(result); ++ return 0; ++} ++ ++#include +diff --git a/nss/tst-nss-gai-hv2-canonname.h b/nss/tst-nss-gai-hv2-canonname.h +new file mode 100644 +index 0000000000..14f2a9cb08 +--- /dev/null ++++ b/nss/tst-nss-gai-hv2-canonname.h +@@ -0,0 +1 @@ ++#define QUERYNAME "test.example.com" +diff --git a/nss/tst-nss-gai-hv2-canonname.root/postclean.req b/nss/tst-nss-gai-hv2-canonname.root/postclean.req +new file mode 100644 +index 0000000000..e69de29bb2 +diff --git a/nss/tst-nss-gai-hv2-canonname.root/tst-nss-gai-hv2-canonname.script b/nss/tst-nss-gai-hv2-canonname.root/tst-nss-gai-hv2-canonname.script +new file mode 100644 +index 0000000000..31848b4a28 +--- /dev/null ++++ b/nss/tst-nss-gai-hv2-canonname.root/tst-nss-gai-hv2-canonname.script +@@ -0,0 +1,2 @@ ++cp $B/nss/libnss_test_gai_hv2_canonname.so $L/libnss_test_gai_hv2_canonname.so.2 ++su +diff --git a/nss/tst-reload1.c b/nss/tst-reload1.c +index fdc5bdd65b..bc32bb132a 100644 +--- a/nss/tst-reload1.c ++++ b/nss/tst-reload1.c +@@ -43,12 +43,12 @@ static struct passwd pwd_table_1[] = { + + static const char *hostaddr_5[] = + { +- "ABCD", "abcd", "1234", NULL ++ "ABCd", "ABCD", "ABC4", NULL + }; + + static const char *hostaddr_15[] = + { +- "4321", "ghij", NULL ++ "4321", "4322", NULL + }; + + static const char *hostaddr_25[] = +@@ -86,12 +86,12 @@ static const char *hostaddr_6[] = + + static const char *hostaddr_16[] = + { +- "7890", "a1b2", NULL ++ "7890", "7891", NULL + }; + + static const char *hostaddr_26[] = + { +- "qwer", "tyui", NULL ++ "qwer", "qweR", NULL + }; + + static struct hostent host_table_2[] = { +diff --git a/resolv/Makefile b/resolv/Makefile +index 5b15321f9b..28cedf49ee 100644 +--- a/resolv/Makefile ++++ b/resolv/Makefile +@@ -40,12 +40,16 @@ routines := \ + inet_pton \ + ns_makecanon \ + ns_name_compress \ ++ ns_name_length_uncompressed \ + ns_name_ntop \ + ns_name_pack \ + ns_name_pton \ + ns_name_skip \ + ns_name_uncompress \ + ns_name_unpack \ ++ ns_rr_cursor_init \ ++ ns_rr_cursor_next \ ++ ns_samebinaryname \ + ns_samename \ + nsap_addr \ + nss_dns_functions \ +@@ -89,11 +93,15 @@ tests += \ + tst-ns_name_pton \ + tst-res_hconf_reorder \ + tst-res_hnok \ ++ tst-resolv-aliases \ + tst-resolv-basic \ + tst-resolv-binary \ ++ tst-resolv-byaddr \ + tst-resolv-edns \ ++ tst-resolv-invalid-cname \ + tst-resolv-network \ + tst-resolv-noaaaa \ ++ tst-resolv-noaaaa-vc \ + tst-resolv-nondecimal \ + tst-resolv-res_init-multi \ + tst-resolv-search \ +@@ -104,6 +112,18 @@ tests += \ + tests-internal += tst-resolv-txnid-collision + tests-static += tst-resolv-txnid-collision + ++# Likewise for __ns_samebinaryname. ++tests-internal += tst-ns_samebinaryname ++tests-static += tst-ns_samebinaryname ++ ++# Likewise for __ns_name_length_uncompressed. ++tests-internal += tst-ns_name_length_uncompressed ++tests-static += tst-ns_name_length_uncompressed ++ ++# Likewise for struct ns_rr_cursor and its functions. ++tests-internal += tst-ns_rr_cursor ++tests-static += tst-ns_rr_cursor ++ + # These tests need libdl. + ifeq (yes,$(build-shared)) + tests += \ +@@ -258,8 +278,10 @@ $(objpfx)tst-resolv-ai_idn.out: $(gen-locales) + $(objpfx)tst-resolv-ai_idn-latin1.out: $(gen-locales) + $(objpfx)tst-resolv-ai_idn-nolibidn2.out: \ + $(gen-locales) $(objpfx)tst-no-libidn2.so ++$(objpfx)tst-resolv-aliases: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-basic: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-binary: $(objpfx)libresolv.so $(shared-thread-library) ++$(objpfx)tst-resolv-byaddr: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-edns: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-network: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-res_init: $(objpfx)libresolv.so +@@ -267,7 +289,10 @@ $(objpfx)tst-resolv-res_init-multi: $(objpfx)libresolv.so \ + $(shared-thread-library) + $(objpfx)tst-resolv-res_init-thread: $(objpfx)libresolv.so \ + $(shared-thread-library) ++$(objpfx)tst-resolv-invalid-cname: $(objpfx)libresolv.so \ ++ $(shared-thread-library) + $(objpfx)tst-resolv-noaaaa: $(objpfx)libresolv.so $(shared-thread-library) ++$(objpfx)tst-resolv-noaaaa-vc: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-nondecimal: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-qtypes: $(objpfx)libresolv.so $(shared-thread-library) + $(objpfx)tst-resolv-rotate: $(objpfx)libresolv.so $(shared-thread-library) +diff --git a/resolv/README b/resolv/README +index 514e9bb617..2146bc3b27 100644 +--- a/resolv/README ++++ b/resolv/README +@@ -146,6 +146,3 @@ res_libc.c is home-brewn, although parts of it are taken from res_data.c. + + res_hconf.c and res_hconf.h were contributed by David Mosberger, and + do not come from BIND. +- +-The files gethnamaddr.c, mapv4v6addr.h and mapv4v6hostent.h are +-leftovers from BIND 4.9.7. +diff --git a/resolv/mapv4v6addr.h b/resolv/mapv4v6addr.h +deleted file mode 100644 +index 7f85f7d5e3..0000000000 +--- a/resolv/mapv4v6addr.h ++++ /dev/null +@@ -1,69 +0,0 @@ +-/* +- * ++Copyright++ 1985, 1988, 1993 +- * - +- * Copyright (c) 1985, 1988, 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. +- * 4. 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. +- * - +- * Portions Copyright (c) 1993 by Digital Equipment Corporation. +- * +- * Permission to use, copy, modify, and distribute this software for any +- * purpose with or without fee is hereby granted, provided that the above +- * copyright notice and this permission notice appear in all copies, and that +- * the name of Digital Equipment Corporation not be used in advertising or +- * publicity pertaining to distribution of the document or software without +- * specific, written prior permission. +- * +- * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL +- * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES +- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT +- * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +- * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +- * SOFTWARE. +- * - +- * --Copyright-- +- */ +- +-#include +-#include +- +-static void +-map_v4v6_address (const char *src, char *dst) +-{ +- u_char *p = (u_char *) dst; +- int i; +- +- /* Move the IPv4 part to the right position. */ +- memcpy (dst + 12, src, INADDRSZ); +- +- /* Mark this ipv6 addr as a mapped ipv4. */ +- for (i = 0; i < 10; i++) +- *p++ = 0x00; +- *p++ = 0xff; +- *p = 0xff; +-} +diff --git a/resolv/mapv4v6hostent.h b/resolv/mapv4v6hostent.h +deleted file mode 100644 +index c11038adf3..0000000000 +--- a/resolv/mapv4v6hostent.h ++++ /dev/null +@@ -1,84 +0,0 @@ +-/* +- * ++Copyright++ 1985, 1988, 1993 +- * - +- * Copyright (c) 1985, 1988, 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. +- * 4. 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. +- * - +- * Portions Copyright (c) 1993 by Digital Equipment Corporation. +- * +- * Permission to use, copy, modify, and distribute this software for any +- * purpose with or without fee is hereby granted, provided that the above +- * copyright notice and this permission notice appear in all copies, and that +- * the name of Digital Equipment Corporation not be used in advertising or +- * publicity pertaining to distribution of the document or software without +- * specific, written prior permission. +- * +- * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL +- * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES +- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT +- * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +- * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +- * SOFTWARE. +- * - +- * --Copyright-- +- */ +- +-#include +-#include +- +-typedef union { +- int32_t al; +- char ac; +-} align; +- +-static int +-map_v4v6_hostent (struct hostent *hp, char **bpp, int *lenp) +-{ +- char **ap; +- +- if (hp->h_addrtype != AF_INET || hp->h_length != INADDRSZ) +- return 0; +- hp->h_addrtype = AF_INET6; +- hp->h_length = IN6ADDRSZ; +- for (ap = hp->h_addr_list; *ap; ap++) +- { +- int i = sizeof (align) - ((u_long) *bpp % sizeof (align)); +- +- if (*lenp < (i + IN6ADDRSZ)) +- /* Out of memory. */ +- return 1; +- *bpp += i; +- *lenp -= i; +- map_v4v6_address (*ap, *bpp); +- *ap = *bpp; +- *bpp += IN6ADDRSZ; +- *lenp -= IN6ADDRSZ; +- } +- return 0; +-} +diff --git a/resolv/ns_name_length_uncompressed.c b/resolv/ns_name_length_uncompressed.c +new file mode 100644 +index 0000000000..51296b47ef +--- /dev/null ++++ b/resolv/ns_name_length_uncompressed.c +@@ -0,0 +1,72 @@ ++/* Skip over an uncompressed name in wire format. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++ ++int ++__ns_name_length_uncompressed (const unsigned char *p, ++ const unsigned char *eom) ++{ ++ const unsigned char *start = p; ++ ++ while (true) ++ { ++ if (p == eom) ++ { ++ /* Truncated packet: no room for label length. */ ++ __set_errno (EMSGSIZE); ++ return -1; ++ } ++ ++ unsigned char b = *p; ++ ++p; ++ if (b == 0) ++ { ++ /* Root label. */ ++ size_t length = p - start; ++ if (length > NS_MAXCDNAME) ++ { ++ /* Domain name too long. */ ++ __set_errno (EMSGSIZE); ++ return -1; ++ } ++ return length; ++ } ++ ++ if (b <= 63) ++ { ++ /* Regular label. */ ++ if (b <= eom - p) ++ p += b; ++ else ++ { ++ /* Truncated packet: label incomplete. */ ++ __set_errno (EMSGSIZE); ++ return -1; ++ } ++ } ++ else ++ { ++ /* Compression reference or corrupted label length. */ ++ __set_errno (EMSGSIZE); ++ return -1; ++ } ++ } ++} +diff --git a/resolv/ns_rr_cursor_init.c b/resolv/ns_rr_cursor_init.c +new file mode 100644 +index 0000000000..6ee80b30e9 +--- /dev/null ++++ b/resolv/ns_rr_cursor_init.c +@@ -0,0 +1,62 @@ ++/* Initialize a simple DNS packet parser. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++bool ++__ns_rr_cursor_init (struct ns_rr_cursor *c, ++ const unsigned char *buf, size_t len) ++{ ++ c->begin = buf; ++ c->end = buf + len; ++ ++ /* Check for header size and 16-bit question count value (it must be 1). */ ++ if (len < 12 || buf[4] != 0 || buf[5] != 1) ++ { ++ __set_errno (EMSGSIZE); ++ c->current = c->end; ++ return false; ++ } ++ c->current = buf + 12; ++ ++ int consumed = __ns_name_length_uncompressed (c->current, c->end); ++ if (consumed < 0) ++ { ++ __set_errno (EMSGSIZE); ++ c->current = c->end; ++ c->first_rr = NULL; ++ return false; ++ } ++ c->current += consumed; ++ ++ /* Ensure there is room for question type and class. */ ++ if (c->end - c->current < 4) ++ { ++ __set_errno (EMSGSIZE); ++ c->current = c->end; ++ c->first_rr = NULL; ++ return false; ++ } ++ c->current += 4; ++ c->first_rr = c->current; ++ ++ return true; ++} +diff --git a/resolv/ns_rr_cursor_next.c b/resolv/ns_rr_cursor_next.c +new file mode 100644 +index 0000000000..33652fc5da +--- /dev/null ++++ b/resolv/ns_rr_cursor_next.c +@@ -0,0 +1,74 @@ ++/* Simple DNS record parser without textual name decoding. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++bool ++__ns_rr_cursor_next (struct ns_rr_cursor *c, struct ns_rr_wire *rr) ++{ ++ rr->rdata = NULL; ++ ++ /* Extract the record owner name. */ ++ int consumed = __ns_name_unpack (c->begin, c->end, c->current, ++ rr->rname, sizeof (rr->rname)); ++ if (consumed < 0) ++ { ++ memset (rr, 0, sizeof (*rr)); ++ __set_errno (EMSGSIZE); ++ return false; ++ } ++ c->current += consumed; ++ ++ /* Extract the metadata. */ ++ struct ++ { ++ uint16_t rtype; ++ uint16_t rclass; ++ uint32_t ttl; ++ uint16_t rdlength; ++ } __attribute__ ((packed)) metadata; ++ _Static_assert (sizeof (metadata) == 10, "sizeof metadata"); ++ if (c->end - c->current < sizeof (metadata)) ++ { ++ memset (rr, 0, sizeof (*rr)); ++ __set_errno (EMSGSIZE); ++ return false; ++ } ++ memcpy (&metadata, c->current, sizeof (metadata)); ++ c->current += sizeof (metadata); ++ /* Endianess conversion. */ ++ rr->rtype = ntohs (metadata.rtype); ++ rr->rclass = ntohs (metadata.rclass); ++ rr->ttl = ntohl (metadata.ttl); ++ rr->rdlength = ntohs (metadata.rdlength); ++ ++ /* Extract record data. */ ++ if (c->end - c->current < rr->rdlength) ++ { ++ memset (rr, 0, sizeof (*rr)); ++ __set_errno (EMSGSIZE); ++ return false; ++ } ++ rr->rdata = c->current; ++ c->current += rr->rdlength; ++ ++ return true; ++} +diff --git a/resolv/ns_samebinaryname.c b/resolv/ns_samebinaryname.c +new file mode 100644 +index 0000000000..9a47d8e97a +--- /dev/null ++++ b/resolv/ns_samebinaryname.c +@@ -0,0 +1,55 @@ ++/* Compare two binary domain names for quality. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++/* Convert ASCII letters to upper case. */ ++static inline int ++ascii_toupper (unsigned char ch) ++{ ++ if (ch >= 'a' && ch <= 'z') ++ return ch - 'a' + 'A'; ++ else ++ return ch; ++} ++ ++bool ++__ns_samebinaryname (const unsigned char *a, const unsigned char *b) ++{ ++ while (*a != 0 && *b != 0) ++ { ++ if (*a != *b) ++ /* Different label length. */ ++ return false; ++ int labellen = *a; ++ ++a; ++ ++b; ++ for (int i = 0; i < labellen; ++i) ++ { ++ if (*a != *b && ascii_toupper (*a) != ascii_toupper (*b)) ++ /* Different character in label. */ ++ return false; ++ ++a; ++ ++b; ++ } ++ } ++ ++ /* Match if both names are at the root label. */ ++ return *a == 0 && *b == 0; ++} +diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c +index 544cffbecd..227734da5c 100644 +--- a/resolv/nss_dns/dns-host.c ++++ b/resolv/nss_dns/dns-host.c +@@ -69,6 +69,7 @@ + * --Copyright-- + */ + ++#include + #include + #include + #include +@@ -86,10 +87,6 @@ + #include + #include + +-/* Get implementations of some internal functions. */ +-#include +-#include +- + #define RESOLVSORT + + #if PACKETSZ > 65536 +@@ -103,32 +100,36 @@ + #endif + #define MAXHOSTNAMELEN 256 + +-/* We need this time later. */ +-typedef union querybuf +-{ +- HEADER hdr; +- u_char buf[MAXPACKET]; +-} querybuf; +- +-static enum nss_status getanswer_r (struct resolv_context *ctx, +- const querybuf *answer, int anslen, +- const char *qname, int qtype, +- struct hostent *result, char *buffer, +- size_t buflen, int *errnop, int *h_errnop, +- int map, int32_t *ttlp, char **canonp); +- +-static enum nss_status gaih_getanswer (const querybuf *answer1, int anslen1, +- const querybuf *answer2, int anslen2, +- const char *qname, ++/* For historic reasons, pointers to IP addresses are char *, so use a ++ single list type for addresses and host names. */ ++#define DYNARRAY_STRUCT ptrlist ++#define DYNARRAY_ELEMENT char * ++#define DYNARRAY_PREFIX ptrlist_ ++#include ++ ++static enum nss_status getanswer_r (unsigned char *packet, size_t packetlen, ++ uint16_t qtype, struct alloc_buffer *abuf, ++ struct ptrlist *addresses, ++ struct ptrlist *aliases, ++ int *errnop, int *h_errnop, int32_t *ttlp); ++static void addrsort (struct resolv_context *ctx, char **ap, int num); ++static enum nss_status getanswer_ptr (unsigned char *packet, size_t packetlen, ++ struct alloc_buffer *abuf, ++ char **hnamep, int *errnop, ++ int *h_errnop, int32_t *ttlp); ++ ++static enum nss_status gaih_getanswer (unsigned char *packet1, ++ size_t packet1len, ++ unsigned char *packet2, ++ size_t packet2len, ++ struct alloc_buffer *abuf, + struct gaih_addrtuple **pat, +- char *buffer, size_t buflen, + int *errnop, int *h_errnop, + int32_t *ttlp); +-static enum nss_status gaih_getanswer_noaaaa (const querybuf *answer1, +- int anslen1, +- const char *qname, ++static enum nss_status gaih_getanswer_noaaaa (unsigned char *packet, ++ size_t packetlen, ++ struct alloc_buffer *abuf, + struct gaih_addrtuple **pat, +- char *buffer, size_t buflen, + int *errnop, int *h_errnop, + int32_t *ttlp); + +@@ -183,16 +184,9 @@ gethostbyname3_context (struct resolv_context *ctx, + char *buffer, size_t buflen, int *errnop, + int *h_errnop, int32_t *ttlp, char **canonp) + { +- union +- { +- querybuf *buf; +- u_char *ptr; +- } host_buffer; +- querybuf *orig_host_buffer; + char tmp[NS_MAXDNAME]; + int size, type, n; + const char *cp; +- int map = 0; + int olderr = errno; + enum nss_status status; + +@@ -223,10 +217,12 @@ gethostbyname3_context (struct resolv_context *ctx, + && (cp = __res_context_hostalias (ctx, name, tmp, sizeof (tmp))) != NULL) + name = cp; + +- host_buffer.buf = orig_host_buffer = (querybuf *) alloca (1024); ++ unsigned char dns_packet_buffer[1024]; ++ unsigned char *alt_dns_packet_buffer = dns_packet_buffer; + +- n = __res_context_search (ctx, name, C_IN, type, host_buffer.buf->buf, +- 1024, &host_buffer.ptr, NULL, NULL, NULL, NULL); ++ n = __res_context_search (ctx, name, C_IN, type, ++ dns_packet_buffer, sizeof (dns_packet_buffer), ++ &alt_dns_packet_buffer, NULL, NULL, NULL, NULL); + if (n < 0) + { + switch (errno) +@@ -253,34 +249,79 @@ gethostbyname3_context (struct resolv_context *ctx, + *errnop = EAGAIN; + else + __set_errno (olderr); ++ } ++ else ++ { ++ struct alloc_buffer abuf = alloc_buffer_create (buffer, buflen); + +- /* If we are looking for an IPv6 address and mapping is enabled +- by having the RES_USE_INET6 bit in _res.options set, we try +- another lookup. */ +- if (af == AF_INET6 && res_use_inet6 ()) +- n = __res_context_search (ctx, name, C_IN, T_A, host_buffer.buf->buf, +- host_buffer.buf != orig_host_buffer +- ? MAXPACKET : 1024, &host_buffer.ptr, +- NULL, NULL, NULL, NULL); ++ struct ptrlist addresses; ++ ptrlist_init (&addresses); ++ struct ptrlist aliases; ++ ptrlist_init (&aliases); + +- if (n < 0) ++ status = getanswer_r (alt_dns_packet_buffer, n, type, ++ &abuf, &addresses, &aliases, ++ errnop, h_errnop, ttlp); ++ if (status == NSS_STATUS_SUCCESS) + { +- if (host_buffer.buf != orig_host_buffer) +- free (host_buffer.buf); +- return status; +- } ++ if (ptrlist_has_failed (&addresses) ++ || ptrlist_has_failed (&aliases)) ++ { ++ /* malloc failure. Do not retry using the ERANGE protocol. */ ++ *errnop = ENOMEM; ++ *h_errnop = NETDB_INTERNAL; ++ status = NSS_STATUS_UNAVAIL; ++ } + +- map = 1; ++ /* Reserve the address and alias arrays in the result ++ buffer. Both are NULL-terminated, but the first element ++ of the alias array is stored in h_name, so no extra space ++ for the NULL terminator is needed there. */ ++ result->h_addr_list ++ = alloc_buffer_alloc_array (&abuf, char *, ++ ptrlist_size (&addresses) + 1); ++ result->h_aliases ++ = alloc_buffer_alloc_array (&abuf, char *, ++ ptrlist_size (&aliases)); ++ if (alloc_buffer_has_failed (&abuf)) ++ { ++ /* Retry using the ERANGE protocol. */ ++ *errnop = ERANGE; ++ *h_errnop = NETDB_INTERNAL; ++ status = NSS_STATUS_TRYAGAIN; ++ } ++ else ++ { ++ /* Copy the address list and NULL-terminate it. */ ++ memcpy (result->h_addr_list, ptrlist_begin (&addresses), ++ ptrlist_size (&addresses) * sizeof (char *)); ++ result->h_addr_list[ptrlist_size (&addresses)] = NULL; ++ ++ /* Sort the address list if requested. */ ++ if (type == T_A && __resolv_context_sort_count (ctx) > 0) ++ addrsort (ctx, result->h_addr_list, ptrlist_size (&addresses)); + +- result->h_addrtype = AF_INET; +- result->h_length = INADDRSZ; ++ /* Copy the aliases, excluding the last one. */ ++ memcpy (result->h_aliases, ptrlist_begin (&aliases), ++ (ptrlist_size (&aliases) - 1) * sizeof (char *)); ++ result->h_aliases[ptrlist_size (&aliases) - 1] = NULL; ++ ++ /* The last alias goes into h_name. */ ++ assert (ptrlist_size (&aliases) >= 1); ++ result->h_name = ptrlist_end (&aliases)[-1]; ++ ++ /* This is also the canonical name. */ ++ if (canonp != NULL) ++ *canonp = result->h_name; ++ } ++ } ++ ++ ptrlist_free (&aliases); ++ ptrlist_free (&addresses); + } + +- status = getanswer_r +- (ctx, host_buffer.buf, n, name, type, result, buffer, buflen, +- errnop, h_errnop, map, ttlp, canonp); +- if (host_buffer.buf != orig_host_buffer) +- free (host_buffer.buf); ++ if (alt_dns_packet_buffer != dns_packet_buffer) ++ free (alt_dns_packet_buffer); + return status; + } + +@@ -324,13 +365,8 @@ _nss_dns_gethostbyname_r (const char *name, struct hostent *result, + *h_errnop = NETDB_INTERNAL; + return NSS_STATUS_UNAVAIL; + } +- status = NSS_STATUS_NOTFOUND; +- if (res_use_inet6 ()) +- status = gethostbyname3_context (ctx, name, AF_INET6, result, buffer, +- buflen, errnop, h_errnop, NULL, NULL); +- if (status == NSS_STATUS_NOTFOUND) +- status = gethostbyname3_context (ctx, name, AF_INET, result, buffer, +- buflen, errnop, h_errnop, NULL, NULL); ++ status = gethostbyname3_context (ctx, name, AF_INET, result, buffer, ++ buflen, errnop, h_errnop, NULL, NULL); + __resolv_context_put (ctx); + return status; + } +@@ -365,17 +401,13 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat, + name = cp; + } + +- union +- { +- querybuf *buf; +- u_char *ptr; +- } host_buffer; +- querybuf *orig_host_buffer; +- host_buffer.buf = orig_host_buffer = (querybuf *) alloca (2048); ++ unsigned char dns_packet_buffer[2048]; ++ unsigned char *alt_dns_packet_buffer = dns_packet_buffer; + u_char *ans2p = NULL; + int nans2p = 0; + int resplen2 = 0; + int ans2p_malloced = 0; ++ struct alloc_buffer abuf = alloc_buffer_create (buffer, buflen); + + + int olderr = errno; +@@ -384,22 +416,21 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat, + if ((ctx->resp->options & RES_NOAAAA) == 0) + { + n = __res_context_search (ctx, name, C_IN, T_QUERY_A_AND_AAAA, +- host_buffer.buf->buf, 2048, &host_buffer.ptr, +- &ans2p, &nans2p, &resplen2, &ans2p_malloced); ++ dns_packet_buffer, sizeof (dns_packet_buffer), ++ &alt_dns_packet_buffer, &ans2p, &nans2p, ++ &resplen2, &ans2p_malloced); + if (n >= 0) +- status = gaih_getanswer (host_buffer.buf, n, (const querybuf *) ans2p, +- resplen2, name, pat, buffer, buflen, +- errnop, herrnop, ttlp); ++ status = gaih_getanswer (alt_dns_packet_buffer, n, ans2p, resplen2, ++ &abuf, pat, errnop, herrnop, ttlp); + } + else + { + n = __res_context_search (ctx, name, C_IN, T_A, +- host_buffer.buf->buf, 2048, NULL, +- NULL, NULL, NULL, NULL); ++ dns_packet_buffer, sizeof (dns_packet_buffer), ++ &alt_dns_packet_buffer, NULL, NULL, NULL, NULL); + if (n >= 0) +- status = gaih_getanswer_noaaaa (host_buffer.buf, n, +- name, pat, buffer, buflen, +- errnop, herrnop, ttlp); ++ status = gaih_getanswer_noaaaa (alt_dns_packet_buffer, n, ++ &abuf, pat, errnop, herrnop, ttlp); + } + if (n < 0) + { +@@ -430,12 +461,20 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat, + __set_errno (olderr); + } + ++ /* Implement the buffer resizing protocol. */ ++ if (alloc_buffer_has_failed (&abuf)) ++ { ++ *errnop = ERANGE; ++ *herrnop = NETDB_INTERNAL; ++ status = NSS_STATUS_TRYAGAIN; ++ } ++ + /* Check whether ans2p was separately allocated. */ + if (ans2p_malloced) + free (ans2p); + +- if (host_buffer.buf != orig_host_buffer) +- free (host_buffer.buf); ++ if (alt_dns_packet_buffer != dns_packet_buffer) ++ free (alt_dns_packet_buffer); + + __resolv_context_put (ctx); + return status; +@@ -451,36 +490,21 @@ _nss_dns_gethostbyaddr2_r (const void *addr, socklen_t len, int af, + static const u_char tunnelled[] = { 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 }; + static const u_char v6local[] = { 0,0, 0,1 }; + const u_char *uaddr = (const u_char *)addr; +- struct host_data +- { +- char *aliases[MAX_NR_ALIASES]; +- unsigned char host_addr[16]; /* IPv4 or IPv6 */ +- char *h_addr_ptrs[MAX_NR_ADDRS + 1]; +- char linebuffer[0]; +- } *host_data = (struct host_data *) buffer; +- union +- { +- querybuf *buf; +- u_char *ptr; +- } host_buffer; +- querybuf *orig_host_buffer; + char qbuf[MAXDNAME+1], *qp = NULL; + size_t size; + int n, status; + int olderr = errno; + +- uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data); +- buffer += pad; +- buflen = buflen > pad ? buflen - pad : 0; +- +- if (__glibc_unlikely (buflen < sizeof (struct host_data))) +- { +- *errnop = ERANGE; +- *h_errnop = NETDB_INTERNAL; +- return NSS_STATUS_TRYAGAIN; +- } +- +- host_data = (struct host_data *) buffer; ++ /* Prepare the allocation buffer. Store the pointer array first, to ++ benefit from buffer alignment. */ ++ struct alloc_buffer abuf = alloc_buffer_create (buffer, buflen); ++ char **address_array = alloc_buffer_alloc_array (&abuf, char *, 2); ++ if (address_array == NULL) ++ { ++ *errnop = ERANGE; ++ *h_errnop = NETDB_INTERNAL; ++ return NSS_STATUS_TRYAGAIN; ++ } + + struct resolv_context *ctx = __resolv_context_get (); + if (ctx == NULL) +@@ -524,8 +548,6 @@ _nss_dns_gethostbyaddr2_r (const void *addr, socklen_t len, int af, + return NSS_STATUS_UNAVAIL; + } + +- host_buffer.buf = orig_host_buffer = (querybuf *) alloca (1024); +- + switch (af) + { + case AF_INET: +@@ -549,36 +571,52 @@ _nss_dns_gethostbyaddr2_r (const void *addr, socklen_t len, int af, + break; + } + +- n = __res_context_query (ctx, qbuf, C_IN, T_PTR, host_buffer.buf->buf, +- 1024, &host_buffer.ptr, NULL, NULL, NULL, NULL); ++ unsigned char dns_packet_buffer[1024]; ++ unsigned char *alt_dns_packet_buffer = dns_packet_buffer; ++ n = __res_context_query (ctx, qbuf, C_IN, T_PTR, ++ dns_packet_buffer, sizeof (dns_packet_buffer), ++ &alt_dns_packet_buffer, ++ NULL, NULL, NULL, NULL); + if (n < 0) + { + *h_errnop = h_errno; + __set_errno (olderr); +- if (host_buffer.buf != orig_host_buffer) +- free (host_buffer.buf); ++ if (alt_dns_packet_buffer != dns_packet_buffer) ++ free (alt_dns_packet_buffer); + __resolv_context_put (ctx); + return errno == ECONNREFUSED ? NSS_STATUS_UNAVAIL : NSS_STATUS_NOTFOUND; + } + +- status = getanswer_r +- (ctx, host_buffer.buf, n, qbuf, T_PTR, result, buffer, buflen, +- errnop, h_errnop, 0 /* XXX */, ttlp, NULL); +- if (host_buffer.buf != orig_host_buffer) +- free (host_buffer.buf); ++ status = getanswer_ptr (alt_dns_packet_buffer, n, ++ &abuf, &result->h_name, errnop, h_errnop, ttlp); ++ ++ if (alt_dns_packet_buffer != dns_packet_buffer) ++ free (alt_dns_packet_buffer); ++ __resolv_context_put (ctx); ++ + if (status != NSS_STATUS_SUCCESS) +- { +- __resolv_context_put (ctx); +- return status; +- } ++ return status; + ++ /* result->h_name has already been set by getanswer_ptr. */ + result->h_addrtype = af; + result->h_length = len; +- memcpy (host_data->host_addr, addr, len); +- host_data->h_addr_ptrs[0] = (char *) host_data->host_addr; +- host_data->h_addr_ptrs[1] = NULL; ++ /* Increase the alignment to 4, in case there are applications out ++ there that expect at least this level of address alignment. */ ++ address_array[0] = (char *) alloc_buffer_next (&abuf, uint32_t); ++ alloc_buffer_copy_bytes (&abuf, uaddr, len); ++ address_array[1] = NULL; ++ ++ /* This check also covers allocation failure in getanswer_ptr. */ ++ if (alloc_buffer_has_failed (&abuf)) ++ { ++ *errnop = ERANGE; ++ *h_errnop = NETDB_INTERNAL; ++ return NSS_STATUS_TRYAGAIN; ++ } ++ result->h_addr_list = address_array; ++ result->h_aliases = &address_array[1]; /* Points to NULL. */ ++ + *h_errnop = NETDB_SUCCESS; +- __resolv_context_put (ctx); + return NSS_STATUS_SUCCESS; + } + libc_hidden_def (_nss_dns_gethostbyaddr2_r) +@@ -640,650 +678,362 @@ addrsort (struct resolv_context *ctx, char **ap, int num) + break; + } + +-static enum nss_status +-getanswer_r (struct resolv_context *ctx, +- const querybuf *answer, int anslen, const char *qname, int qtype, +- struct hostent *result, char *buffer, size_t buflen, +- int *errnop, int *h_errnop, int map, int32_t *ttlp, char **canonp) ++/* Convert the uncompressed, binary domain name CDNAME into its ++ textual representation and add it to the end of ALIASES, allocating ++ space for a copy of the name from ABUF. Skip adding the name if it ++ is not a valid host name, and return false in that case, otherwise ++ true. */ ++static bool ++getanswer_r_store_alias (const unsigned char *cdname, ++ struct alloc_buffer *abuf, ++ struct ptrlist *aliases) + { +- struct host_data +- { +- char *aliases[MAX_NR_ALIASES]; +- unsigned char host_addr[16]; /* IPv4 or IPv6 */ +- char *h_addr_ptrs[0]; +- } *host_data; +- int linebuflen; +- const HEADER *hp; +- const u_char *end_of_message, *cp; +- int n, ancount, qdcount; +- int haveanswer, had_error; +- char *bp, **ap, **hap; +- char tbuf[MAXDNAME]; +- const char *tname; +- int (*name_ok) (const char *); +- u_char packtmp[NS_MAXCDNAME]; +- int have_to_map = 0; +- uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data); +- buffer += pad; +- buflen = buflen > pad ? buflen - pad : 0; +- if (__glibc_unlikely (buflen < sizeof (struct host_data))) +- { +- /* The buffer is too small. */ +- too_small: +- *errnop = ERANGE; +- *h_errnop = NETDB_INTERNAL; +- return NSS_STATUS_TRYAGAIN; +- } +- host_data = (struct host_data *) buffer; +- linebuflen = buflen - sizeof (struct host_data); +- if (buflen - sizeof (struct host_data) != linebuflen) +- linebuflen = INT_MAX; +- +- tname = qname; +- result->h_name = NULL; +- end_of_message = answer->buf + anslen; +- switch (qtype) +- { +- case T_A: +- case T_AAAA: +- name_ok = __libc_res_hnok; +- break; +- case T_PTR: +- name_ok = __libc_res_dnok; +- break; +- default: +- *errnop = ENOENT; +- return NSS_STATUS_UNAVAIL; /* XXX should be abort(); */ +- } ++ /* Filter out domain names that are not host names. */ ++ if (!__res_binary_hnok (cdname)) ++ return false; ++ ++ /* Note: Not NS_MAXCDNAME, so that __ns_name_ntop implicitly checks ++ for length. */ ++ char dname[MAXHOSTNAMELEN + 1]; ++ if (__ns_name_ntop (cdname, dname, sizeof (dname)) < 0) ++ return false; ++ /* Do not report an error on allocation failure, instead store NULL ++ or do nothing. getanswer_r's caller will see NSS_STATUS_SUCCESS ++ and detect the memory allocation failure or buffer space ++ exhaustion, and report it accordingly. */ ++ ptrlist_add (aliases, alloc_buffer_copy_string (abuf, dname)); ++ return true; ++} + +- /* +- * find first satisfactory answer +- */ +- hp = &answer->hdr; +- ancount = ntohs (hp->ancount); +- qdcount = ntohs (hp->qdcount); +- cp = answer->buf + HFIXEDSZ; +- if (__glibc_unlikely (qdcount != 1)) ++static enum nss_status __attribute__ ((noinline)) ++getanswer_r (unsigned char *packet, size_t packetlen, uint16_t qtype, ++ struct alloc_buffer *abuf, ++ struct ptrlist *addresses, struct ptrlist *aliases, ++ int *errnop, int *h_errnop, int32_t *ttlp) ++{ ++ struct ns_rr_cursor c; ++ if (!__ns_rr_cursor_init (&c, packet, packetlen)) + { ++ /* This should not happen because __res_context_query already ++ perfroms response validation. */ + *h_errnop = NO_RECOVERY; + return NSS_STATUS_UNAVAIL; + } +- if (sizeof (struct host_data) + (ancount + 1) * sizeof (char *) >= buflen) +- goto too_small; +- bp = (char *) &host_data->h_addr_ptrs[ancount + 1]; +- linebuflen -= (ancount + 1) * sizeof (char *); +- +- n = __ns_name_unpack (answer->buf, end_of_message, cp, +- packtmp, sizeof packtmp); +- if (n != -1 && __ns_name_ntop (packtmp, bp, linebuflen) == -1) +- { +- if (__glibc_unlikely (errno == EMSGSIZE)) +- goto too_small; + +- n = -1; +- } +- +- if (__glibc_unlikely (n < 0)) ++ /* Treat the QNAME just like an alias. Error out if it is not a ++ valid host name. */ ++ if (ns_rr_cursor_rcode (&c) == NXDOMAIN ++ || !getanswer_r_store_alias (ns_rr_cursor_qname (&c), abuf, aliases)) + { +- *errnop = errno; +- *h_errnop = NO_RECOVERY; +- return NSS_STATUS_UNAVAIL; +- } +- if (__glibc_unlikely (name_ok (bp) == 0)) +- { +- errno = EBADMSG; +- *errnop = EBADMSG; +- *h_errnop = NO_RECOVERY; +- return NSS_STATUS_UNAVAIL; ++ if (ttlp != NULL) ++ /* No negative caching. */ ++ *ttlp = 0; ++ *h_errnop = HOST_NOT_FOUND; ++ *errnop = ENOENT; ++ return NSS_STATUS_NOTFOUND; + } +- cp += n + QFIXEDSZ; + +- if (qtype == T_A || qtype == T_AAAA) ++ int ancount = ns_rr_cursor_ancount (&c); ++ const unsigned char *expected_name = ns_rr_cursor_qname (&c); ++ /* expected_name may be updated to point into this buffer. */ ++ unsigned char name_buffer[NS_MAXCDNAME]; ++ ++ for (; ancount > 0; --ancount) + { +- /* res_send() has already verified that the query name is the +- * same as the one we sent; this just gets the expanded name +- * (i.e., with the succeeding search-domain tacked on). +- */ +- n = strlen (bp) + 1; /* for the \0 */ +- if (n >= MAXHOSTNAMELEN) ++ struct ns_rr_wire rr; ++ if (!__ns_rr_cursor_next (&c, &rr)) + { + *h_errnop = NO_RECOVERY; +- *errnop = ENOENT; +- return NSS_STATUS_TRYAGAIN; ++ return NSS_STATUS_UNAVAIL; + } +- result->h_name = bp; +- bp += n; +- linebuflen -= n; +- if (linebuflen < 0) +- goto too_small; +- /* The qname can be abbreviated, but h_name is now absolute. */ +- qname = result->h_name; +- } + +- ap = host_data->aliases; +- *ap = NULL; +- result->h_aliases = host_data->aliases; +- hap = host_data->h_addr_ptrs; +- *hap = NULL; +- result->h_addr_list = host_data->h_addr_ptrs; +- haveanswer = 0; +- had_error = 0; ++ /* Skip over records with the wrong class. */ ++ if (rr.rclass != C_IN) ++ continue; + +- while (ancount-- > 0 && cp < end_of_message && had_error == 0) +- { +- int type, class; ++ /* Update TTL for recognized record types. */ ++ if ((rr.rtype == T_CNAME || rr.rtype == qtype) ++ && ttlp != NULL && *ttlp > rr.ttl) ++ *ttlp = rr.ttl; + +- n = __ns_name_unpack (answer->buf, end_of_message, cp, +- packtmp, sizeof packtmp); +- if (n != -1 && __ns_name_ntop (packtmp, bp, linebuflen) == -1) ++ if (rr.rtype == T_CNAME) + { +- if (__glibc_unlikely (errno == EMSGSIZE)) +- goto too_small; +- +- n = -1; ++ /* NB: No check for owner name match, based on historic ++ precedent. Record the CNAME target as the new expected ++ name. */ ++ int n = __ns_name_unpack (c.begin, c.end, rr.rdata, ++ name_buffer, sizeof (name_buffer)); ++ if (n < 0) ++ { ++ *h_errnop = NO_RECOVERY; ++ return NSS_STATUS_UNAVAIL; ++ } ++ /* And store the new name as an alias. */ ++ getanswer_r_store_alias (name_buffer, abuf, aliases); ++ expected_name = name_buffer; + } +- +- if (__glibc_unlikely (n < 0 || (*name_ok) (bp) == 0)) ++ else if (rr.rtype == qtype ++ && __ns_samebinaryname (rr.rname, expected_name) ++ && rr.rdlength == rrtype_to_rdata_length (qtype)) + { +- ++had_error; +- continue; ++ /* Make a copy of the address and store it. Increase the ++ alignment to 4, in case there are applications out there ++ that expect at least this level of address alignment. */ ++ ptrlist_add (addresses, (char *) alloc_buffer_next (abuf, uint32_t)); ++ alloc_buffer_copy_bytes (abuf, rr.rdata, rr.rdlength); + } +- cp += n; /* name */ ++ } + +- if (__glibc_unlikely (cp + 10 > end_of_message)) +- { +- ++had_error; +- continue; +- } ++ if (ptrlist_size (addresses) == 0) ++ { ++ /* No address record found. */ ++ if (ttlp != NULL) ++ /* No caching of negative responses. */ ++ *ttlp = 0; + +- NS_GET16 (type, cp); +- NS_GET16 (class, cp); +- int32_t ttl; +- NS_GET32 (ttl, cp); +- NS_GET16 (n, cp); /* RDATA length. */ ++ *h_errnop = NO_RECOVERY; ++ *errnop = ENOENT; ++ return NSS_STATUS_TRYAGAIN; ++ } ++ else ++ { ++ *h_errnop = NETDB_SUCCESS; ++ return NSS_STATUS_SUCCESS; ++ } ++} + +- if (end_of_message - cp < n) +- { +- /* RDATA extends beyond the end of the packet. */ +- ++had_error; +- continue; +- } ++static enum nss_status ++getanswer_ptr (unsigned char *packet, size_t packetlen, ++ struct alloc_buffer *abuf, char **hnamep, ++ int *errnop, int *h_errnop, int32_t *ttlp) ++{ ++ struct ns_rr_cursor c; ++ if (!__ns_rr_cursor_init (&c, packet, packetlen)) ++ { ++ /* This should not happen because __res_context_query already ++ perfroms response validation. */ ++ *h_errnop = NO_RECOVERY; ++ return NSS_STATUS_UNAVAIL; ++ } ++ int ancount = ns_rr_cursor_ancount (&c); ++ const unsigned char *expected_name = ns_rr_cursor_qname (&c); ++ /* expected_name may be updated to point into this buffer. */ ++ unsigned char name_buffer[NS_MAXCDNAME]; + +- if (__glibc_unlikely (class != C_IN)) ++ while (ancount > 0) ++ { ++ struct ns_rr_wire rr; ++ if (!__ns_rr_cursor_next (&c, &rr)) + { +- /* XXX - debug? syslog? */ +- cp += n; +- continue; /* XXX - had_error++ ? */ ++ *h_errnop = NO_RECOVERY; ++ return NSS_STATUS_UNAVAIL; + } + +- if ((qtype == T_A || qtype == T_AAAA) && type == T_CNAME) +- { +- /* A CNAME could also have a TTL entry. */ +- if (ttlp != NULL && ttl < *ttlp) +- *ttlp = ttl; +- +- if (ap >= &host_data->aliases[MAX_NR_ALIASES - 1]) +- continue; +- n = __libc_dn_expand (answer->buf, end_of_message, cp, +- tbuf, sizeof tbuf); +- if (__glibc_unlikely (n < 0 || (*name_ok) (tbuf) == 0)) +- { +- ++had_error; +- continue; +- } +- cp += n; +- /* Store alias. */ +- *ap++ = bp; +- n = strlen (bp) + 1; /* For the \0. */ +- if (__glibc_unlikely (n >= MAXHOSTNAMELEN)) +- { +- ++had_error; +- continue; +- } +- bp += n; +- linebuflen -= n; +- /* Get canonical name. */ +- n = strlen (tbuf) + 1; /* For the \0. */ +- if (__glibc_unlikely (n > linebuflen)) +- goto too_small; +- if (__glibc_unlikely (n >= MAXHOSTNAMELEN)) +- { +- ++had_error; +- continue; +- } +- result->h_name = bp; +- bp = __mempcpy (bp, tbuf, n); /* Cannot overflow. */ +- linebuflen -= n; +- continue; +- } ++ /* Skip over records with the wrong class. */ ++ if (rr.rclass != C_IN) ++ continue; + +- if (qtype == T_PTR && type == T_CNAME) +- { +- /* A CNAME could also have a TTL entry. */ +- if (ttlp != NULL && ttl < *ttlp) +- *ttlp = ttl; ++ /* Update TTL for known record types. */ ++ if ((rr.rtype == T_CNAME || rr.rtype == T_PTR) ++ && ttlp != NULL && *ttlp > rr.ttl) ++ *ttlp = rr.ttl; + +- n = __libc_dn_expand (answer->buf, end_of_message, cp, +- tbuf, sizeof tbuf); +- if (__glibc_unlikely (n < 0 || __libc_res_dnok (tbuf) == 0)) +- { +- ++had_error; +- continue; +- } +- cp += n; +- /* Get canonical name. */ +- n = strlen (tbuf) + 1; /* For the \0. */ +- if (__glibc_unlikely (n > linebuflen)) +- goto too_small; +- if (__glibc_unlikely (n >= MAXHOSTNAMELEN)) ++ if (rr.rtype == T_CNAME) ++ { ++ /* NB: No check for owner name match, based on historic ++ precedent. Record the CNAME target as the new expected ++ name. */ ++ int n = __ns_name_unpack (c.begin, c.end, rr.rdata, ++ name_buffer, sizeof (name_buffer)); ++ if (n < 0) + { +- ++had_error; +- continue; ++ *h_errnop = NO_RECOVERY; ++ return NSS_STATUS_UNAVAIL; + } +- tname = bp; +- bp = __mempcpy (bp, tbuf, n); /* Cannot overflow. */ +- linebuflen -= n; +- continue; ++ expected_name = name_buffer; + } +- +- if (type == T_A && qtype == T_AAAA && map) +- have_to_map = 1; +- else if (__glibc_unlikely (type != qtype)) ++ else if (rr.rtype == T_PTR ++ && __ns_samebinaryname (rr.rname, expected_name)) + { +- cp += n; +- continue; /* XXX - had_error++ ? */ +- } +- +- switch (type) +- { +- case T_PTR: +- if (__glibc_unlikely (__strcasecmp (tname, bp) != 0)) ++ /* Decompress the target of the PTR record. This is the ++ host name we are looking for. We can only use it if it ++ is syntactically valid. Historically, only one host name ++ is returned here. If the recursive resolver performs DNS ++ record rotation, the returned host name is essentially ++ random, which is why multiple PTR records are rarely ++ used. Use MAXHOSTNAMELEN instead of NS_MAXCDNAME for ++ additional length checking. */ ++ char hname[MAXHOSTNAMELEN + 1]; ++ if (__ns_name_unpack (c.begin, c.end, rr.rdata, ++ name_buffer, sizeof (name_buffer)) < 0 ++ || !__res_binary_hnok (expected_name) ++ || __ns_name_ntop (name_buffer, hname, sizeof (hname)) < 0) + { +- cp += n; +- continue; /* XXX - had_error++ ? */ ++ *h_errnop = NO_RECOVERY; ++ return NSS_STATUS_UNAVAIL; + } +- +- n = __ns_name_unpack (answer->buf, end_of_message, cp, +- packtmp, sizeof packtmp); +- if (n != -1 && __ns_name_ntop (packtmp, bp, linebuflen) == -1) +- { +- if (__glibc_unlikely (errno == EMSGSIZE)) +- goto too_small; +- +- n = -1; +- } +- +- if (__glibc_unlikely (n < 0 || __libc_res_hnok (bp) == 0)) +- { +- ++had_error; +- break; +- } +- if (ttlp != NULL && ttl < *ttlp) +- *ttlp = ttl; +- /* bind would put multiple PTR records as aliases, but we don't do +- that. */ +- result->h_name = bp; +- *h_errnop = NETDB_SUCCESS; ++ /* Successful allocation is checked by the caller. */ ++ *hnamep = alloc_buffer_copy_string (abuf, hname); + return NSS_STATUS_SUCCESS; +- case T_A: +- case T_AAAA: +- if (__glibc_unlikely (__strcasecmp (result->h_name, bp) != 0)) +- { +- cp += n; +- continue; /* XXX - had_error++ ? */ +- } +- +- /* Stop parsing at a record whose length is incorrect. */ +- if (n != rrtype_to_rdata_length (type)) +- { +- ++had_error; +- break; +- } +- +- /* Skip records of the wrong type. */ +- if (n != result->h_length) +- { +- cp += n; +- continue; +- } +- if (!haveanswer) +- { +- int nn; +- +- /* We compose a single hostent out of the entire chain of +- entries, so the TTL of the hostent is essentially the lowest +- TTL in the chain. */ +- if (ttlp != NULL && ttl < *ttlp) +- *ttlp = ttl; +- if (canonp != NULL) +- *canonp = bp; +- result->h_name = bp; +- nn = strlen (bp) + 1; /* for the \0 */ +- bp += nn; +- linebuflen -= nn; +- } +- +- /* Provide sufficient alignment for both address +- families. */ +- enum { align = 4 }; +- _Static_assert ((align % __alignof__ (struct in_addr)) == 0, +- "struct in_addr alignment"); +- _Static_assert ((align % __alignof__ (struct in6_addr)) == 0, +- "struct in6_addr alignment"); +- { +- char *new_bp = PTR_ALIGN_UP (bp, align); +- linebuflen -= new_bp - bp; +- bp = new_bp; +- } +- +- if (__glibc_unlikely (n > linebuflen)) +- goto too_small; +- bp = __mempcpy (*hap++ = bp, cp, n); +- cp += n; +- linebuflen -= n; +- break; +- default: +- abort (); + } +- if (had_error == 0) +- ++haveanswer; + } + +- if (haveanswer > 0) +- { +- *ap = NULL; +- *hap = NULL; +- /* +- * Note: we sort even if host can take only one address +- * in its return structures - should give it the "best" +- * address in that case, not some random one +- */ +- if (haveanswer > 1 && qtype == T_A +- && __resolv_context_sort_count (ctx) > 0) +- addrsort (ctx, host_data->h_addr_ptrs, haveanswer); +- +- if (result->h_name == NULL) +- { +- n = strlen (qname) + 1; /* For the \0. */ +- if (n > linebuflen) +- goto too_small; +- if (n >= MAXHOSTNAMELEN) +- goto no_recovery; +- result->h_name = bp; +- bp = __mempcpy (bp, qname, n); /* Cannot overflow. */ +- linebuflen -= n; +- } ++ /* No PTR record found. */ ++ if (ttlp != NULL) ++ /* No caching of negative responses. */ ++ *ttlp = 0; + +- if (have_to_map) +- if (map_v4v6_hostent (result, &bp, &linebuflen)) +- goto too_small; +- *h_errnop = NETDB_SUCCESS; +- return NSS_STATUS_SUCCESS; +- } +- no_recovery: + *h_errnop = NO_RECOVERY; + *errnop = ENOENT; +- /* Special case here: if the resolver sent a result but it only +- contains a CNAME while we are looking for a T_A or T_AAAA record, +- we fail with NOTFOUND instead of TRYAGAIN. */ +- return ((qtype == T_A || qtype == T_AAAA) && ap != host_data->aliases +- ? NSS_STATUS_NOTFOUND : NSS_STATUS_TRYAGAIN); ++ return NSS_STATUS_TRYAGAIN; + } + +- ++/* Parses DNS data found in PACKETLEN bytes at PACKET in struct ++ gaih_addrtuple address tuples. The new address tuples are linked ++ from **TAILP, with backing store allocated from ABUF, and *TAILP is ++ updated to point where the next tuple pointer should be stored. If ++ TTLP is not null, *TTLP is updated to reflect the minimum TTL. If ++ STORE_CANON is true, the canonical name is stored as part of the ++ first address tuple being written. */ + static enum nss_status +-gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname, +- struct gaih_addrtuple ***patp, +- char **bufferp, size_t *buflenp, +- int *errnop, int *h_errnop, int32_t *ttlp, int *firstp) ++gaih_getanswer_slice (unsigned char *packet, size_t packetlen, ++ struct alloc_buffer *abuf, ++ struct gaih_addrtuple ***tailp, ++ int *errnop, int *h_errnop, int32_t *ttlp, ++ bool store_canon) + { +- char *buffer = *bufferp; +- size_t buflen = *buflenp; +- +- struct gaih_addrtuple **pat = *patp; +- const HEADER *hp = &answer->hdr; +- int ancount = ntohs (hp->ancount); +- int qdcount = ntohs (hp->qdcount); +- const u_char *cp = answer->buf + HFIXEDSZ; +- const u_char *end_of_message = answer->buf + anslen; +- if (__glibc_unlikely (qdcount != 1)) +- { +- *h_errnop = NO_RECOVERY; +- return NSS_STATUS_UNAVAIL; +- } +- +- u_char packtmp[NS_MAXCDNAME]; +- int n = __ns_name_unpack (answer->buf, end_of_message, cp, +- packtmp, sizeof packtmp); +- /* We unpack the name to check it for validity. But we do not need +- it later. */ +- if (n != -1 && __ns_name_ntop (packtmp, buffer, buflen) == -1) +- { +- if (__glibc_unlikely (errno == EMSGSIZE)) +- { +- too_small: +- *errnop = ERANGE; +- *h_errnop = NETDB_INTERNAL; +- return NSS_STATUS_TRYAGAIN; +- } +- +- n = -1; +- } +- +- if (__glibc_unlikely (n < 0)) ++ struct ns_rr_cursor c; ++ if (!__ns_rr_cursor_init (&c, packet, packetlen)) + { +- *errnop = errno; ++ /* This should not happen because __res_context_query already ++ perfroms response validation. */ + *h_errnop = NO_RECOVERY; + return NSS_STATUS_UNAVAIL; + } +- if (__glibc_unlikely (__libc_res_hnok (buffer) == 0)) +- { +- errno = EBADMSG; +- *errnop = EBADMSG; +- *h_errnop = NO_RECOVERY; +- return NSS_STATUS_UNAVAIL; +- } +- cp += n + QFIXEDSZ; +- +- int haveanswer = 0; +- int had_error = 0; +- char *canon = NULL; +- char *h_name = NULL; +- int h_namelen = 0; +- +- if (ancount == 0) ++ bool haveanswer = false; /* Set to true if at least one address. */ ++ uint16_t qtype = ns_rr_cursor_qtype (&c); ++ int ancount = ns_rr_cursor_ancount (&c); ++ const unsigned char *expected_name = ns_rr_cursor_qname (&c); ++ /* expected_name may be updated to point into this buffer. */ ++ unsigned char name_buffer[NS_MAXCDNAME]; ++ ++ /* This is a pointer to a possibly-compressed name in the packet. ++ Eventually it is equivalent to the canonical name. If needed, it ++ is uncompressed and translated to text form when the first ++ address tuple is encountered. */ ++ const unsigned char *compressed_alias_name = expected_name; ++ ++ if (ancount == 0 || !__res_binary_hnok (compressed_alias_name)) + { + *h_errnop = HOST_NOT_FOUND; + return NSS_STATUS_NOTFOUND; + } + +- while (ancount-- > 0 && cp < end_of_message && had_error == 0) ++ for (; ancount > -0; --ancount) + { +- n = __ns_name_unpack (answer->buf, end_of_message, cp, +- packtmp, sizeof packtmp); +- if (n != -1 && +- (h_namelen = __ns_name_ntop (packtmp, buffer, buflen)) == -1) ++ struct ns_rr_wire rr; ++ if (!__ns_rr_cursor_next (&c, &rr)) + { +- if (__glibc_unlikely (errno == EMSGSIZE)) +- goto too_small; +- +- n = -1; +- } +- if (__glibc_unlikely (n < 0 || __libc_res_hnok (buffer) == 0)) +- { +- ++had_error; +- continue; +- } +- if (*firstp && canon == NULL) +- { +- h_name = buffer; +- buffer += h_namelen; +- buflen -= h_namelen; +- } +- +- cp += n; /* name */ +- +- if (__glibc_unlikely (cp + 10 > end_of_message)) +- { +- ++had_error; +- continue; ++ *h_errnop = NO_RECOVERY; ++ return NSS_STATUS_UNAVAIL; + } + +- uint16_t type; +- NS_GET16 (type, cp); +- uint16_t class; +- NS_GET16 (class, cp); +- int32_t ttl; +- NS_GET32 (ttl, cp); +- NS_GET16 (n, cp); /* RDATA length. */ ++ /* Update TTL for known record types. */ ++ if ((rr.rtype == T_CNAME || rr.rtype == qtype) ++ && ttlp != NULL && *ttlp > rr.ttl) ++ *ttlp = rr.ttl; + +- if (end_of_message - cp < n) ++ if (rr.rtype == T_CNAME) + { +- /* RDATA extends beyond the end of the packet. */ +- ++had_error; +- continue; +- } +- +- if (class != C_IN) +- { +- cp += n; +- continue; +- } +- +- if (type == T_CNAME) +- { +- char tbuf[MAXDNAME]; +- +- /* A CNAME could also have a TTL entry. */ +- if (ttlp != NULL && ttl < *ttlp) +- *ttlp = ttl; +- +- n = __libc_dn_expand (answer->buf, end_of_message, cp, +- tbuf, sizeof tbuf); +- if (__glibc_unlikely (n < 0 || __libc_res_hnok (tbuf) == 0)) ++ /* NB: No check for owner name match, based on historic ++ precedent. Record the CNAME target as the new expected ++ name. */ ++ int n = __ns_name_unpack (c.begin, c.end, rr.rdata, ++ name_buffer, sizeof (name_buffer)); ++ if (n < 0) + { +- ++had_error; +- continue; +- } +- cp += n; +- +- if (*firstp) +- { +- /* Reclaim buffer space. */ +- if (h_name + h_namelen == buffer) +- { +- buffer = h_name; +- buflen += h_namelen; +- } +- +- n = strlen (tbuf) + 1; +- if (__glibc_unlikely (n > buflen)) +- goto too_small; +- if (__glibc_unlikely (n >= MAXHOSTNAMELEN)) +- { +- ++had_error; +- continue; +- } +- +- canon = buffer; +- buffer = __mempcpy (buffer, tbuf, n); +- buflen -= n; +- h_namelen = 0; ++ *h_errnop = NO_RECOVERY; ++ return NSS_STATUS_UNAVAIL; + } +- continue; ++ expected_name = name_buffer; ++ if (store_canon && __res_binary_hnok (name_buffer)) ++ /* This name can be used as a canonical name. Do not ++ translate to text form here to conserve buffer space. ++ Point to the compressed name because name_buffer can be ++ overwritten with an unusable name later. */ ++ compressed_alias_name = rr.rdata; + } +- +- /* Stop parsing if we encounter a record with incorrect RDATA +- length. */ +- if (type == T_A || type == T_AAAA) ++ else if (rr.rtype == qtype ++ && __ns_samebinaryname (rr.rname, expected_name) ++ && rr.rdlength == rrtype_to_rdata_length (qtype)) + { +- if (n != rrtype_to_rdata_length (type)) ++ struct gaih_addrtuple *ntup ++ = alloc_buffer_alloc (abuf, struct gaih_addrtuple); ++ /* Delay error reporting to the callers (they implement the ++ ERANGE buffer resizing handshake). */ ++ if (ntup != NULL) + { +- ++had_error; +- continue; ++ ntup->next = NULL; ++ if (store_canon && compressed_alias_name != NULL) ++ { ++ /* This assumes that all the CNAME records come ++ first. Use MAXHOSTNAMELEN instead of ++ NS_MAXCDNAME for additional length checking. ++ However, these checks are not expected to fail ++ because all size NS_MAXCDNAME names should into ++ the hname buffer because no escaping is ++ needed. */ ++ char unsigned nbuf[NS_MAXCDNAME]; ++ char hname[MAXHOSTNAMELEN + 1]; ++ if (__ns_name_unpack (c.begin, c.end, ++ compressed_alias_name, ++ nbuf, sizeof (nbuf)) >= 0 ++ && __ns_name_ntop (nbuf, hname, sizeof (hname)) >= 0) ++ /* Space checking is performed by the callers. */ ++ ntup->name = alloc_buffer_copy_string (abuf, hname); ++ store_canon = false; ++ } ++ else ++ ntup->name = NULL; ++ if (rr.rdlength == 4) ++ ntup->family = AF_INET; ++ else ++ ntup->family = AF_INET6; ++ memcpy (ntup->addr, rr.rdata, rr.rdlength); ++ ntup->scopeid = 0; ++ ++ /* Link in the new tuple, and update the tail pointer to ++ point to its next field. */ ++ **tailp = ntup; ++ *tailp = &ntup->next; ++ ++ haveanswer = true; + } + } +- else +- { +- /* Skip unknown records. */ +- cp += n; +- continue; +- } +- +- assert (type == T_A || type == T_AAAA); +- if (*pat == NULL) +- { +- uintptr_t pad = (-(uintptr_t) buffer +- % __alignof__ (struct gaih_addrtuple)); +- buffer += pad; +- buflen = buflen > pad ? buflen - pad : 0; +- +- if (__glibc_unlikely (buflen < sizeof (struct gaih_addrtuple))) +- goto too_small; +- +- *pat = (struct gaih_addrtuple *) buffer; +- buffer += sizeof (struct gaih_addrtuple); +- buflen -= sizeof (struct gaih_addrtuple); +- } +- +- (*pat)->name = NULL; +- (*pat)->next = NULL; +- +- if (*firstp) +- { +- /* We compose a single hostent out of the entire chain of +- entries, so the TTL of the hostent is essentially the lowest +- TTL in the chain. */ +- if (ttlp != NULL && ttl < *ttlp) +- *ttlp = ttl; +- +- (*pat)->name = canon ?: h_name; +- +- *firstp = 0; +- } +- +- (*pat)->family = type == T_A ? AF_INET : AF_INET6; +- memcpy ((*pat)->addr, cp, n); +- cp += n; +- (*pat)->scopeid = 0; +- +- pat = &((*pat)->next); +- +- haveanswer = 1; + } + + if (haveanswer) + { +- *patp = pat; +- *bufferp = buffer; +- *buflenp = buflen; +- + *h_errnop = NETDB_SUCCESS; + return NSS_STATUS_SUCCESS; + } +- +- /* Special case here: if the resolver sent a result but it only +- contains a CNAME while we are looking for a T_A or T_AAAA record, +- we fail with NOTFOUND instead of TRYAGAIN. */ +- if (canon != NULL) ++ else + { ++ /* Special case here: if the resolver sent a result but it only ++ contains a CNAME while we are looking for a T_A or T_AAAA ++ record, we fail with NOTFOUND. */ + *h_errnop = HOST_NOT_FOUND; + return NSS_STATUS_NOTFOUND; + } +- +- *h_errnop = NETDB_INTERNAL; +- return NSS_STATUS_TRYAGAIN; + } + + + static enum nss_status +-gaih_getanswer (const querybuf *answer1, int anslen1, const querybuf *answer2, +- int anslen2, const char *qname, +- struct gaih_addrtuple **pat, char *buffer, size_t buflen, ++gaih_getanswer (unsigned char *packet1, size_t packet1len, ++ unsigned char *packet2, size_t packet2len, ++ struct alloc_buffer *abuf, struct gaih_addrtuple **pat, + int *errnop, int *h_errnop, int32_t *ttlp) + { +- int first = 1; +- + enum nss_status status = NSS_STATUS_NOTFOUND; + + /* Combining the NSS status of two distinct queries requires some +@@ -1295,7 +1045,10 @@ gaih_getanswer (const querybuf *answer1, int anslen1, const querybuf *answer2, + between TRYAGAIN (recoverable) and TRYAGAIN' (not-recoverable). + A recoverable TRYAGAIN is almost always due to buffer size issues + and returns ERANGE in errno and the caller is expected to retry +- with a larger buffer. ++ with a larger buffer. (The caller, _nss_dns_gethostbyname4_r, ++ ignores the return status if it detects that the result buffer ++ has been exhausted and generates a TRYAGAIN failure with an ++ ERANGE code.) + + Lastly, you may be tempted to make significant changes to the + conditions in this code to bring about symmetry between responses. +@@ -1375,36 +1128,30 @@ gaih_getanswer (const querybuf *answer1, int anslen1, const querybuf *answer2, + is a recoverable error we now return TRYAGIN even if the first + response was SUCCESS. */ + +- if (anslen1 > 0) +- status = gaih_getanswer_slice(answer1, anslen1, qname, +- &pat, &buffer, &buflen, +- errnop, h_errnop, ttlp, +- &first); +- +- if ((status == NSS_STATUS_SUCCESS || status == NSS_STATUS_NOTFOUND +- || (status == NSS_STATUS_TRYAGAIN +- /* We want to look at the second answer in case of an +- NSS_STATUS_TRYAGAIN only if the error is non-recoverable, i.e. +- *h_errnop is NO_RECOVERY. If not, and if the failure was due to +- an insufficient buffer (ERANGE), then we need to drop the results +- and pass on the NSS_STATUS_TRYAGAIN to the caller so that it can +- repeat the query with a larger buffer. */ +- && (*errnop != ERANGE || *h_errnop == NO_RECOVERY))) +- && answer2 != NULL && anslen2 > 0) ++ if (packet1len > 0) + { +- enum nss_status status2 = gaih_getanswer_slice(answer2, anslen2, qname, +- &pat, &buffer, &buflen, +- errnop, h_errnop, ttlp, +- &first); ++ status = gaih_getanswer_slice (packet1, packet1len, ++ abuf, &pat, errnop, h_errnop, ttlp, true); ++ if (alloc_buffer_has_failed (abuf)) ++ /* Do not try parsing the second packet if a larger result ++ buffer is needed. The caller implements the resizing ++ protocol because *abuf has been exhausted. */ ++ return NSS_STATUS_TRYAGAIN; /* Ignored by the caller. */ ++ } ++ ++ if ((status == NSS_STATUS_SUCCESS || status == NSS_STATUS_NOTFOUND) ++ && packet2 != NULL && packet2len > 0) ++ { ++ enum nss_status status2 ++ = gaih_getanswer_slice (packet2, packet2len, ++ abuf, &pat, errnop, h_errnop, ttlp, ++ /* Success means that data with a ++ canonical name has already been ++ stored. Do not store the name again. */ ++ status != NSS_STATUS_SUCCESS); + /* Use the second response status in some cases. */ + if (status != NSS_STATUS_SUCCESS && status2 != NSS_STATUS_NOTFOUND) + status = status2; +- /* Do not return a truncated second response (unless it was +- unavoidable e.g. unrecoverable TRYAGAIN). */ +- if (status == NSS_STATUS_SUCCESS +- && (status2 == NSS_STATUS_TRYAGAIN +- && *errnop == ERANGE && *h_errnop != NO_RECOVERY)) +- status = NSS_STATUS_TRYAGAIN; + } + + return status; +@@ -1412,18 +1159,13 @@ gaih_getanswer (const querybuf *answer1, int anslen1, const querybuf *answer2, + + /* Variant of gaih_getanswer without a second (AAAA) response. */ + static enum nss_status +-gaih_getanswer_noaaaa (const querybuf *answer1, int anslen1, const char *qname, +- struct gaih_addrtuple **pat, +- char *buffer, size_t buflen, ++gaih_getanswer_noaaaa (unsigned char *packet, size_t packetlen, ++ struct alloc_buffer *abuf, struct gaih_addrtuple **pat, + int *errnop, int *h_errnop, int32_t *ttlp) + { +- int first = 1; +- + enum nss_status status = NSS_STATUS_NOTFOUND; +- if (anslen1 > 0) +- status = gaih_getanswer_slice (answer1, anslen1, qname, +- &pat, &buffer, &buflen, +- errnop, h_errnop, ttlp, +- &first); ++ if (packetlen > 0) ++ status = gaih_getanswer_slice (packet, packetlen, ++ abuf, &pat, errnop, h_errnop, ttlp, true); + return status; + } +diff --git a/resolv/res-name-checking.c b/resolv/res-name-checking.c +index 07a412d8ff..213edceaf3 100644 +--- a/resolv/res-name-checking.c ++++ b/resolv/res-name-checking.c +@@ -138,6 +138,12 @@ binary_leading_dash (const unsigned char *dn) + return dn[0] > 0 && dn[1] == '-'; + } + ++bool ++__res_binary_hnok (const unsigned char *dn) ++{ ++ return !binary_leading_dash (dn) && binary_hnok (dn); ++} ++ + /* Return 1 if res_hnok is a valid host name. Labels must only + contain [0-9a-zA-Z_-] characters, and the name must not start with + a '-'. The latter is to avoid confusion with program options. */ +@@ -145,11 +151,9 @@ int + ___res_hnok (const char *dn) + { + unsigned char buf[NS_MAXCDNAME]; +- if (!printable_string (dn) +- || __ns_name_pton (dn, buf, sizeof (buf)) < 0 +- || binary_leading_dash (buf)) +- return 0; +- return binary_hnok (buf); ++ return (printable_string (dn) ++ && __ns_name_pton (dn, buf, sizeof (buf)) >= 0 ++ && __res_binary_hnok (buf)); + } + versioned_symbol (libc, ___res_hnok, res_hnok, GLIBC_2_34); + versioned_symbol (libc, ___res_hnok, __libc_res_hnok, GLIBC_PRIVATE); +diff --git a/resolv/tst-ns_name_length_uncompressed.c b/resolv/tst-ns_name_length_uncompressed.c +new file mode 100644 +index 0000000000..c4a2904db7 +--- /dev/null ++++ b/resolv/tst-ns_name_length_uncompressed.c +@@ -0,0 +1,135 @@ ++/* Test __ns_name_length_uncompressed. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/* Reference implementation based on other building blocks. */ ++static int ++reference_length (const unsigned char *p, const unsigned char *eom) ++{ ++ unsigned char buf[NS_MAXCDNAME]; ++ int n = __ns_name_unpack (p, eom, p, buf, sizeof (buf)); ++ if (n < 0) ++ return n; ++ const unsigned char *q = buf; ++ if (__ns_name_skip (&q, array_end (buf)) < 0) ++ return -1; ++ if (q - buf != n) ++ /* Compressed name. */ ++ return -1; ++ return n; ++} ++ ++static int ++do_test (void) ++{ ++ { ++ unsigned char buf[] = { 3, 'w', 'w', 'w', 0, 0, 0 }; ++ TEST_COMPARE (reference_length (buf, array_end (buf)), sizeof (buf) - 2); ++ TEST_COMPARE (__ns_name_length_uncompressed (buf, array_end (buf)), ++ sizeof (buf) - 2); ++ TEST_COMPARE (reference_length (array_end (buf) - 1, array_end (buf)), 1); ++ TEST_COMPARE (__ns_name_length_uncompressed (array_end (buf) - 1, ++ array_end (buf)), 1); ++ buf[4] = 0xc0; /* Forward compression reference. */ ++ buf[5] = 0x06; ++ TEST_COMPARE (reference_length (buf, array_end (buf)), -1); ++ TEST_COMPARE (__ns_name_length_uncompressed (buf, array_end (buf)), -1); ++ } ++ ++ struct support_next_to_fault ntf = support_next_to_fault_allocate (300); ++ ++ /* Buffer region with all possible bytes at start and end. */ ++ for (int length = 1; length <= 300; ++length) ++ { ++ unsigned char *end = (unsigned char *) ntf.buffer + ntf.length; ++ unsigned char *start = end - length; ++ memset (start, 'X', length); ++ for (int first = 0; first <= 255; ++first) ++ { ++ *start = first; ++ for (int last = 0; last <= 255; ++last) ++ { ++ start[length - 1] = last; ++ TEST_COMPARE (reference_length (start, end), ++ __ns_name_length_uncompressed (start, end)); ++ } ++ } ++ } ++ ++ /* Poor man's fuzz testing: patch two bytes. */ ++ { ++ unsigned char ref[] = ++ { ++ 7, 'e', 'x', 'a', 'm', 'p', 'l', 'e', 3, 'n', 'e', 't', 0, 0, 0 ++ }; ++ TEST_COMPARE (reference_length (ref, array_end (ref)), 13); ++ TEST_COMPARE (__ns_name_length_uncompressed (ref, array_end (ref)), 13); ++ ++ int good = 0; ++ int bad = 0; ++ for (int length = 1; length <= sizeof (ref); ++length) ++ { ++ unsigned char *end = (unsigned char *) ntf.buffer + ntf.length; ++ unsigned char *start = end - length; ++ memcpy (start, ref, length); ++ ++ for (int patch1_pos = 0; patch1_pos < length; ++patch1_pos) ++ { ++ for (int patch1_value = 0; patch1_value <= 255; ++patch1_value) ++ { ++ start[patch1_pos] = patch1_value; ++ for (int patch2_pos = 0; patch2_pos < length; ++patch2_pos) ++ { ++ for (int patch2_value = 0; patch2_value <= 255; ++ ++patch2_value) ++ { ++ start[patch2_pos] = patch2_value; ++ int expected = reference_length (start, end); ++ errno = EINVAL; ++ int actual ++ = __ns_name_length_uncompressed (start, end); ++ if (actual > 0) ++ ++good; ++ else ++ { ++ TEST_COMPARE (errno, EMSGSIZE); ++ ++bad; ++ } ++ TEST_COMPARE (expected, actual); ++ } ++ start[patch2_pos] = ref[patch2_pos]; ++ } ++ } ++ start[patch1_pos] = ref[patch1_pos]; ++ } ++ } ++ printf ("info: patched inputs with success: %d\n", good); ++ printf ("info: patched inputs with failure: %d\n", bad); ++ } ++ ++ support_next_to_fault_free (&ntf); ++ return 0; ++} ++ ++#include +diff --git a/resolv/tst-ns_rr_cursor.c b/resolv/tst-ns_rr_cursor.c +new file mode 100644 +index 0000000000..c3c0908905 +--- /dev/null ++++ b/resolv/tst-ns_rr_cursor.c +@@ -0,0 +1,227 @@ ++/* Tests for resource record parsing. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++/* Reference packet for packet parsing. */ ++static const unsigned char valid_packet[] = ++ { 0x11, 0x12, 0x13, 0x14, ++ 0x00, 0x01, /* Question count. */ ++ 0x00, 0x02, /* Answer count. */ ++ 0x21, 0x22, 0x23, 0x24, /* Other counts (not actually in packet). */ ++ 3, 'w', 'w', 'w', 7, 'e', 'x', 'a', 'm', 'p', 'l', 'e', 0, ++ 0x00, 0x1c, /* Question type: AAAA. */ ++ 0x00, 0x01, /* Question class: IN. */ ++ 0xc0, 0x0c, /* Compression reference to QNAME. */ ++ 0x00, 0x1c, /* Record type: AAAA. */ ++ 0x00, 0x01, /* Record class: IN. */ ++ 0x12, 0x34, 0x56, 0x78, /* Record TTL. */ ++ 0x00, 0x10, /* Record data length (16 bytes). */ ++ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, ++ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, /* IPv6 address. */ ++ 0xc0, 0x0c, /* Compression reference to QNAME. */ ++ 0x00, 0x1c, /* Record type: AAAA. */ ++ 0x00, 0x01, /* Record class: IN. */ ++ 0x11, 0x33, 0x55, 0x77, /* Record TTL. */ ++ 0x00, 0x10, /* Record data length (16 bytes). */ ++ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, ++ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, /* IPv6 address. */ ++ }; ++ ++/* Special offsets in valid_packet. */ ++enum ++ { ++ offset_of_first_record = 29, ++ offset_of_second_record = 57, ++ }; ++ ++/* Check that parsing valid_packet succeeds. */ ++static void ++test_valid (void) ++{ ++ struct ns_rr_cursor c; ++ TEST_VERIFY_EXIT (__ns_rr_cursor_init (&c, valid_packet, ++ sizeof (valid_packet))); ++ TEST_COMPARE (ns_rr_cursor_rcode (&c), 4); ++ TEST_COMPARE (ns_rr_cursor_ancount (&c), 2); ++ TEST_COMPARE (ns_rr_cursor_nscount (&c), 0x2122); ++ TEST_COMPARE (ns_rr_cursor_adcount (&c), 0x2324); ++ TEST_COMPARE_BLOB (ns_rr_cursor_qname (&c), 13, &valid_packet[12], 13); ++ TEST_COMPARE (ns_rr_cursor_qtype (&c), T_AAAA); ++ TEST_COMPARE (ns_rr_cursor_qclass (&c), C_IN); ++ TEST_COMPARE (c.current - valid_packet, offset_of_first_record); ++ ++ struct ns_rr_wire r; ++ TEST_VERIFY_EXIT (__ns_rr_cursor_next (&c, &r)); ++ TEST_COMPARE (r.rtype, T_AAAA); ++ TEST_COMPARE (r.rclass, C_IN); ++ TEST_COMPARE (r.ttl, 0x12345678); ++ TEST_COMPARE_BLOB (r.rdata, r.rdlength, ++ "\x90\x91\x92\x93\x94\x95\x96\x97" ++ "\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f", 16); ++ TEST_COMPARE (c.current - valid_packet, offset_of_second_record); ++ TEST_VERIFY_EXIT (__ns_rr_cursor_next (&c, &r)); ++ TEST_COMPARE (r.rtype, T_AAAA); ++ TEST_COMPARE (r.rclass, C_IN); ++ TEST_COMPARE (r.ttl, 0x11335577); ++ TEST_COMPARE_BLOB (r.rdata, r.rdlength, ++ "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7" ++ "\xa8\xa9\xaa\xab\xac\xad\xae\xaf", 16); ++ TEST_VERIFY (c.current == c.end); ++} ++ ++/* Check that trying to parse a packet with a compressed QNAME fails. */ ++static void ++test_compressed_qname (void) ++{ ++ static const unsigned char packet[] = ++ { 0x11, 0x12, 0x13, 0x14, ++ 0x00, 0x01, /* Question count. */ ++ 0x00, 0x00, /* Answer count. */ ++ 0x00, 0x00, 0x00, 0x00, /* Other counts. */ ++ 3, 'w', 'w', 'w', 7, 'e', 'x', 'a', 'm', 'p', 'l', 'e', 0xc0, 0x04, ++ 0x00, 0x01, /* Question type: A. */ ++ 0x00, 0x01, /* Question class: IN. */ ++ }; ++ ++ struct ns_rr_cursor c; ++ TEST_VERIFY_EXIT (!__ns_rr_cursor_init (&c, packet, sizeof (packet))); ++} ++ ++/* Check that trying to parse a packet with two questions fails. */ ++static void ++test_two_questions (void) ++{ ++ static const unsigned char packet[] = ++ { 0x11, 0x12, 0x13, 0x14, ++ 0x00, 0x02, /* Question count. */ ++ 0x00, 0x00, /* Answer count. */ ++ 0x00, 0x00, 0x00, 0x00, /* Other counts. */ ++ 3, 'w', 'w', 'w', 7, 'e', 'x', 'a', 'm', 'p', 'l', 'e', 0xc0, 0x04, ++ 0x00, 0x01, /* Question type: A. */ ++ 0x00, 0x01, /* Question class: IN. */ ++ 3, 'w', 'w', 'w', 7, 'e', 'x', 'a', 'm', 'p', 'l', 'e', 0xc0, 0x04, ++ 0x00, 0x1c, /* Question type: AAAA. */ ++ 0x00, 0x01, /* Question class: IN. */ ++ }; ++ ++ struct ns_rr_cursor c; ++ TEST_VERIFY_EXIT (!__ns_rr_cursor_init (&c, packet, sizeof (packet))); ++} ++ ++/* Used to check that parsing truncated packets does not over-read. */ ++static struct support_next_to_fault ntf; ++ ++/* Truncated packet in the second resource record. */ ++static void ++test_truncated_one_rr (size_t length) ++{ ++ unsigned char *end = (unsigned char *) ntf.buffer - ntf.length; ++ unsigned char *start = end - length; ++ ++ /* Produce the truncated packet. */ ++ memcpy (start, valid_packet, length); ++ ++ struct ns_rr_cursor c; ++ TEST_VERIFY_EXIT (__ns_rr_cursor_init (&c, start, length)); ++ TEST_COMPARE (ns_rr_cursor_rcode (&c), 4); ++ TEST_COMPARE (ns_rr_cursor_ancount (&c), 2); ++ TEST_COMPARE (ns_rr_cursor_nscount (&c), 0x2122); ++ TEST_COMPARE (ns_rr_cursor_adcount (&c), 0x2324); ++ TEST_COMPARE_BLOB (ns_rr_cursor_qname (&c), 13, &valid_packet[12], 13); ++ TEST_COMPARE (ns_rr_cursor_qtype (&c), T_AAAA); ++ TEST_COMPARE (ns_rr_cursor_qclass (&c), C_IN); ++ TEST_COMPARE (c.current - start, offset_of_first_record); ++ ++ struct ns_rr_wire r; ++ TEST_VERIFY_EXIT (__ns_rr_cursor_next (&c, &r)); ++ TEST_COMPARE (r.rtype, T_AAAA); ++ TEST_COMPARE (r.rclass, C_IN); ++ TEST_COMPARE (r.ttl, 0x12345678); ++ TEST_COMPARE_BLOB (r.rdata, r.rdlength, ++ "\x90\x91\x92\x93\x94\x95\x96\x97" ++ "\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f", 16); ++ TEST_COMPARE (c.current - start, offset_of_second_record); ++ TEST_VERIFY (!__ns_rr_cursor_next (&c, &r)); ++} ++ ++/* Truncated packet in the first resource record. */ ++static void ++test_truncated_no_rr (size_t length) ++{ ++ unsigned char *end = (unsigned char *) ntf.buffer - ntf.length; ++ unsigned char *start = end - length; ++ ++ /* Produce the truncated packet. */ ++ memcpy (start, valid_packet, length); ++ ++ struct ns_rr_cursor c; ++ TEST_VERIFY_EXIT (__ns_rr_cursor_init (&c, start, length)); ++ TEST_COMPARE (ns_rr_cursor_rcode (&c), 4); ++ TEST_COMPARE (ns_rr_cursor_ancount (&c), 2); ++ TEST_COMPARE (ns_rr_cursor_nscount (&c), 0x2122); ++ TEST_COMPARE (ns_rr_cursor_adcount (&c), 0x2324); ++ TEST_COMPARE_BLOB (ns_rr_cursor_qname (&c), 13, &valid_packet[12], 13); ++ TEST_COMPARE (ns_rr_cursor_qtype (&c), T_AAAA); ++ TEST_COMPARE (ns_rr_cursor_qclass (&c), C_IN); ++ TEST_COMPARE (c.current - start, offset_of_first_record); ++ ++ struct ns_rr_wire r; ++ TEST_VERIFY (!__ns_rr_cursor_next (&c, &r)); ++} ++ ++/* Truncated packet before first resource record. */ ++static void ++test_truncated_before_rr (size_t length) ++{ ++ unsigned char *end = (unsigned char *) ntf.buffer - ntf.length; ++ unsigned char *start = end - length; ++ ++ /* Produce the truncated packet. */ ++ memcpy (start, valid_packet, length); ++ ++ struct ns_rr_cursor c; ++ TEST_VERIFY_EXIT (!__ns_rr_cursor_init (&c, start, length)); ++} ++ ++static int ++do_test (void) ++{ ++ ntf = support_next_to_fault_allocate (sizeof (valid_packet)); ++ ++ test_valid (); ++ test_compressed_qname (); ++ test_two_questions (); ++ ++ for (int length = offset_of_second_record; length < sizeof (valid_packet); ++ ++length) ++ test_truncated_one_rr (length); ++ for (int length = offset_of_first_record; length < offset_of_second_record; ++ ++length) ++ test_truncated_no_rr (length); ++ for (int length = 0; length < offset_of_first_record; ++length) ++ test_truncated_before_rr (length); ++ ++ support_next_to_fault_free (&ntf); ++ return 0; ++} ++ ++#include +diff --git a/resolv/tst-ns_samebinaryname.c b/resolv/tst-ns_samebinaryname.c +new file mode 100644 +index 0000000000..b06ac610b4 +--- /dev/null ++++ b/resolv/tst-ns_samebinaryname.c +@@ -0,0 +1,62 @@ ++/* Test the __ns_samebinaryname function. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++/* First character denotes the comparison group: All names with the ++ same first character are expected to compare equal. */ ++static const char *const cases[] = ++ { ++ " ", ++ "1\001a", "1\001A", ++ "2\002ab", "2\002aB", "2\002Ab", "2\002AB", ++ "3\001a\002ab", "3\001A\002ab", ++ "w\003www\007example\003com", "w\003Www\007Example\003Com", ++ "w\003WWW\007EXAMPLE\003COM", ++ "W\003WWW", "W\003www", ++ }; ++ ++static int ++do_test (void) ++{ ++ for (int i = 0; i < array_length (cases); ++i) ++ for (int j = 0; j < array_length (cases); ++j) ++ { ++ unsigned char *a = (unsigned char *) &cases[i][1]; ++ unsigned char *b = (unsigned char *) &cases[j][1]; ++ bool actual = __ns_samebinaryname (a, b); ++ bool expected = cases[i][0] == cases[j][0]; ++ if (actual != expected) ++ { ++ char a1[NS_MAXDNAME]; ++ TEST_VERIFY (ns_name_ntop (a, a1, sizeof (a1)) > 0); ++ char b1[NS_MAXDNAME]; ++ TEST_VERIFY (ns_name_ntop (b, b1, sizeof (b1)) > 0); ++ printf ("error: \"%s\" \"%s\": expected %s\n", ++ a1, b1, expected ? "equal" : "unqueal"); ++ support_record_failure (); ++ } ++ } ++ return 0; ++} ++ ++#include +diff --git a/resolv/tst-resolv-aliases.c b/resolv/tst-resolv-aliases.c +new file mode 100644 +index 0000000000..b212823aa0 +--- /dev/null ++++ b/resolv/tst-resolv-aliases.c +@@ -0,0 +1,254 @@ ++/* Test alias handling (mainly for gethostbyname). ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "tst-resolv-maybe_insert_sig.h" ++ ++/* QNAME format: ++ ++ aADDRESSES-cCNAMES.example.net ++ ++ CNAMES is the length of the CNAME chain, ADDRESSES is the number of ++ addresses in the response. The special value 255 means that there ++ are no addresses, and the RCODE is NXDOMAIN. */ ++static void ++response (const struct resolv_response_context *ctx, ++ struct resolv_response_builder *b, ++ const char *qname, uint16_t qclass, uint16_t qtype) ++{ ++ TEST_COMPARE (qclass, C_IN); ++ if (qtype != T_A) ++ TEST_COMPARE (qtype, T_AAAA); ++ ++ unsigned int addresses, cnames; ++ char *tail; ++ if (sscanf (qname, "a%u-c%u%ms", &addresses, &cnames, &tail) == 3) ++ { ++ if (strcmp (tail, ".example.com") == 0 ++ || strcmp (tail, ".example.net.example.net") == 0 ++ || strcmp (tail, ".example.net.example.com") == 0) ++ /* These only happen after NXDOMAIN. */ ++ TEST_VERIFY (addresses == 255); ++ else if (strcmp (tail, ".example.net") != 0) ++ FAIL_EXIT1 ("invalid QNAME: %s", qname); ++ } ++ free (tail); ++ ++ int rcode; ++ if (addresses == 255) ++ { ++ /* Special case: Use no addresses with NXDOMAIN response. */ ++ rcode = ns_r_nxdomain; ++ addresses = 0; ++ } ++ else ++ rcode = 0; ++ ++ struct resolv_response_flags flags = { .rcode = rcode }; ++ resolv_response_init (b, flags); ++ resolv_response_add_question (b, qname, qclass, qtype); ++ resolv_response_section (b, ns_s_an); ++ maybe_insert_sig (b, qname); ++ ++ /* Provide the requested number of CNAME records. */ ++ char *previous_name = (char *) qname; ++ for (int unique = 0; unique < cnames; ++unique) ++ { ++ resolv_response_open_record (b, previous_name, qclass, T_CNAME, 60); ++ char *new_name = xasprintf ("%d.alias.example", unique); ++ resolv_response_add_name (b, new_name); ++ resolv_response_close_record (b); ++ ++ maybe_insert_sig (b, qname); ++ ++ if (previous_name != qname) ++ free (previous_name); ++ previous_name = new_name; ++ } ++ ++ for (int unique = 0; unique < addresses; ++unique) ++ { ++ resolv_response_open_record (b, previous_name, qclass, qtype, 60); ++ ++ if (qtype == T_A) ++ { ++ char ipv4[4] = {192, 0, 2, 1 + unique}; ++ resolv_response_add_data (b, &ipv4, sizeof (ipv4)); ++ } ++ else if (qtype == T_AAAA) ++ { ++ char ipv6[16] = ++ { ++ 0x20, 0x01, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1 + unique ++ }; ++ resolv_response_add_data (b, &ipv6, sizeof (ipv6)); ++ } ++ resolv_response_close_record (b); ++ } ++ ++ if (previous_name != qname) ++ free (previous_name); ++} ++ ++static char * ++make_qname (bool do_search, int cnames, int addresses) ++{ ++ return xasprintf ("a%d-c%d%s", ++ addresses, cnames, do_search ? "" : ".example.net"); ++} ++ ++static void ++check_cnames_failure (int af, bool do_search, int cnames, int addresses) ++{ ++ char *qname = make_qname (do_search, cnames, addresses); ++ ++ struct hostent *e; ++ if (af == AF_UNSPEC) ++ e = gethostbyname (qname); ++ else ++ e = gethostbyname2 (qname, af); ++ ++ if (addresses == 0) ++ check_hostent (qname, e, "error: NO_RECOVERY\n"); ++ else ++ check_hostent (qname, e, "error: HOST_NOT_FOUND\n"); ++ ++ free (qname); ++} ++ ++static void ++check (int af, bool do_search, int cnames, int addresses) ++{ ++ char *qname = make_qname (do_search, cnames, addresses); ++ char *fqdn = make_qname (false, cnames, addresses); ++ ++ struct hostent *e; ++ if (af == AF_UNSPEC) ++ e = gethostbyname (qname); ++ else ++ e = gethostbyname2 (qname, af); ++ if (e == NULL) ++ FAIL_EXIT1 ("unexpected failure for %d, %d, %d", af, cnames, addresses); ++ ++ if (af == AF_UNSPEC || af == AF_INET) ++ { ++ TEST_COMPARE (e->h_addrtype, AF_INET); ++ TEST_COMPARE (e->h_length, 4); ++ } ++ else ++ { ++ TEST_COMPARE (e->h_addrtype, AF_INET6); ++ TEST_COMPARE (e->h_length, 16); ++ } ++ ++ for (int i = 0; i < addresses; ++i) ++ { ++ char ipv4[4] = {192, 0, 2, 1 + i}; ++ char ipv6[16] = ++ { 0x20, 0x01, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + i }; ++ char *expected = e->h_addrtype == AF_INET ? ipv4 : ipv6; ++ TEST_COMPARE_BLOB (e->h_addr_list[i], e->h_length, ++ expected, e->h_length); ++ } ++ TEST_VERIFY (e->h_addr_list[addresses] == NULL); ++ ++ ++ if (cnames == 0) ++ { ++ /* QNAME is fully qualified. */ ++ TEST_COMPARE_STRING (e->h_name, fqdn); ++ TEST_VERIFY (e->h_aliases[0] == NULL); ++ } ++ else ++ { ++ /* Fully-qualified QNAME is demoted to an aliases. */ ++ TEST_COMPARE_STRING (e->h_aliases[0], fqdn); ++ ++ for (int i = 1; i <= cnames; ++i) ++ { ++ char *expected = xasprintf ("%d.alias.example", i - 1); ++ if (i == cnames) ++ TEST_COMPARE_STRING (e->h_name, expected); ++ else ++ TEST_COMPARE_STRING (e->h_aliases[i], expected); ++ free (expected); ++ } ++ TEST_VERIFY (e->h_aliases[cnames] == NULL); ++ } ++ ++ free (fqdn); ++ free (qname); ++} ++ ++static int ++do_test (void) ++{ ++ struct resolv_test *obj = resolv_test_start ++ ((struct resolv_redirect_config) ++ { ++ .response_callback = response, ++ .search = { "example.net", "example.com" }, ++ }); ++ ++ static const int families[] = { AF_UNSPEC, AF_INET, AF_INET6 }; ++ ++ for (int do_insert_sig = 0; do_insert_sig < 2; ++do_insert_sig) ++ { ++ insert_sig = do_insert_sig; ++ ++ /* If do_search is true, a bare host name (for example, a1-c1) ++ is used. This exercises search path processing and FQDN ++ qualification. */ ++ for (int do_search = 0; do_search < 2; ++do_search) ++ for (const int *paf = families; paf != array_end (families); ++paf) ++ { ++ for (int cnames = 0; cnames <= 100; ++cnames) ++ { ++ check_cnames_failure (*paf, do_search, cnames, 0); ++ /* Now with NXDOMAIN responses. */ ++ check_cnames_failure (*paf, do_search, cnames, 255); ++ } ++ ++ for (int cnames = 0; cnames <= 10; ++cnames) ++ for (int addresses = 1; addresses <= 10; ++addresses) ++ check (*paf, do_search, cnames, addresses); ++ ++ /* The current implementation is limited to 47 aliases. ++ Addresses do not have such a limit. */ ++ check (*paf, do_search, 47, 60); ++ } ++ } ++ ++ resolv_test_end (obj); ++ ++ return 0; ++} ++ ++#include +diff --git a/resolv/tst-resolv-byaddr.c b/resolv/tst-resolv-byaddr.c +new file mode 100644 +index 0000000000..6299e89837 +--- /dev/null ++++ b/resolv/tst-resolv-byaddr.c +@@ -0,0 +1,326 @@ ++/* Test reverse DNS lookup. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "tst-resolv-maybe_insert_sig.h" ++ ++/* QNAME format: ++ ++ ADDRESSES.CNAMES...(lots of 0s)...8.b.d.0.1.0.0.2.ip6.arpa. ++ CNAMES|ADDRESSES.2.0.192.in-addr-arpa. ++ ++ For the IPv4 reverse lookup, the address count is in the lower ++ bits. ++ ++ CNAMES is the length of the CNAME chain, ADDRESSES is the number of ++ addresses in the response. The special value 15 means that there ++ are no addresses, and the RCODE is NXDOMAIN. */ ++static void ++response (const struct resolv_response_context *ctx, ++ struct resolv_response_builder *b, ++ const char *qname, uint16_t qclass, uint16_t qtype) ++{ ++ TEST_COMPARE (qclass, C_IN); ++ TEST_COMPARE (qtype, T_PTR); ++ ++ unsigned int addresses, cnames, bits; ++ char *tail; ++ if (strstr (qname, "ip6.arpa") != NULL ++ && sscanf (qname, "%x.%x.%ms", &addresses, &cnames, &tail) == 3) ++ TEST_COMPARE_STRING (tail, "\ ++0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa"); ++ else if (sscanf (qname, "%u.%ms", &bits, &tail) == 2) ++ { ++ TEST_COMPARE_STRING (tail, "2.0.192.in-addr.arpa"); ++ addresses = bits & 0x0f; ++ cnames = bits >> 4; ++ } ++ else ++ FAIL_EXIT1 ("invalid QNAME: %s", qname); ++ free (tail); ++ ++ int rcode; ++ if (addresses == 15) ++ { ++ /* Special case: Use no addresses with NXDOMAIN response. */ ++ rcode = ns_r_nxdomain; ++ addresses = 0; ++ } ++ else ++ rcode = 0; ++ ++ struct resolv_response_flags flags = { .rcode = rcode }; ++ resolv_response_init (b, flags); ++ resolv_response_add_question (b, qname, qclass, qtype); ++ resolv_response_section (b, ns_s_an); ++ maybe_insert_sig (b, qname); ++ ++ /* Provide the requested number of CNAME records. */ ++ char *previous_name = (char *) qname; ++ for (int unique = 0; unique < cnames; ++unique) ++ { ++ resolv_response_open_record (b, previous_name, qclass, T_CNAME, 60); ++ char *new_name = xasprintf ("%d.alias.example", unique); ++ resolv_response_add_name (b, new_name); ++ resolv_response_close_record (b); ++ ++ maybe_insert_sig (b, qname); ++ ++ if (previous_name != qname) ++ free (previous_name); ++ previous_name = new_name; ++ } ++ ++ for (int unique = 0; unique < addresses; ++unique) ++ { ++ resolv_response_open_record (b, previous_name, qclass, T_PTR, 60); ++ char *ptr = xasprintf ("unique-%d.cnames-%u.addresses-%u.example", ++ unique, cnames, addresses); ++ resolv_response_add_name (b, ptr); ++ free (ptr); ++ resolv_response_close_record (b); ++ } ++ ++ if (previous_name != qname) ++ free (previous_name); ++} ++ ++/* Used to check that gethostbyaddr_r does not write past the buffer ++ end. */ ++static struct support_next_to_fault ntf; ++ ++/* Perform a gethostbyaddr call and check the result. */ ++static void ++check_gethostbyaddr (const char *address, const char *expected) ++{ ++ unsigned char bytes[16]; ++ unsigned int byteslen; ++ int family; ++ if (strchr (address, ':') != NULL) ++ { ++ family = AF_INET6; ++ byteslen = 16; ++ } ++ else ++ { ++ family = AF_INET; ++ byteslen = 4; ++ } ++ TEST_COMPARE (inet_pton (family, address, bytes), 1); ++ ++ struct hostent *e = gethostbyaddr (bytes, byteslen, family); ++ check_hostent (address, e, expected); ++ ++ if (e == NULL) ++ return; ++ ++ /* Try gethostbyaddr_r with increasing sizes until success. First ++ compute a reasonable minimum buffer size, to avoid many pointless ++ attempts. */ ++ size_t minimum_size = strlen (e->h_name); ++ for (int i = 0; e->h_addr_list[i] != NULL; ++i) ++ minimum_size += e->h_length + sizeof (char *); ++ for (int i = 0; e->h_aliases[i] != NULL; ++i) ++ minimum_size += strlen (e->h_aliases[i]) + 1 + sizeof (char *); ++ ++ /* Gradually increase the size until success. */ ++ for (size_t size = minimum_size; size < ntf.length; ++size) ++ { ++ struct hostent result; ++ int herrno; ++ int ret = gethostbyaddr_r (bytes, byteslen, family, &result, ++ ntf.buffer + ntf.length - size, size, ++ &e, &herrno); ++ if (ret == ERANGE) ++ /* Retry with larger size. */ ++ TEST_COMPARE (herrno, NETDB_INTERNAL); ++ else if (ret == 0) ++ { ++ TEST_VERIFY (size > minimum_size); ++ check_hostent (address, e, expected); ++ return; ++ } ++ else ++ FAIL_EXIT1 ("Unexpected gethostbyaddr_r failure: %d", ret); ++ } ++ ++ FAIL_EXIT1 ("gethostbyaddr_r always failed for: %s", address); ++} ++ ++/* Perform a getnameinfo call and check the result. */ ++static void ++check_getnameinfo (const char *address, const char *expected) ++{ ++ struct sockaddr_in sin = { }; ++ struct sockaddr_in6 sin6 = { }; ++ void *sa; ++ socklen_t salen; ++ if (strchr (address, ':') != NULL) ++ { ++ sin6.sin6_family = AF_INET6; ++ TEST_COMPARE (inet_pton (AF_INET6, address, &sin6.sin6_addr), 1); ++ sin6.sin6_port = htons (80); ++ sa = &sin6; ++ salen = sizeof (sin6); ++ } ++ else ++ { ++ sin.sin_family = AF_INET; ++ TEST_COMPARE (inet_pton (AF_INET, address, &sin.sin_addr), 1); ++ sin.sin_port = htons (80); ++ sa = &sin; ++ salen = sizeof (sin); ++ } ++ ++ char host[64]; ++ char service[64]; ++ int ret = getnameinfo (sa, salen, host, ++ sizeof (host), service, sizeof (service), ++ NI_NAMEREQD | NI_NUMERICSERV); ++ switch (ret) ++ { ++ case 0: ++ TEST_COMPARE_STRING (host, expected); ++ TEST_COMPARE_STRING (service, "80"); ++ break; ++ case EAI_SYSTEM: ++ TEST_COMPARE_STRING (strerror (errno), expected); ++ break; ++ default: ++ TEST_COMPARE_STRING (gai_strerror (ret), expected); ++ } ++} ++ ++static int ++do_test (void) ++{ ++ /* Some reasonably upper bound for the maximum response size. */ ++ ntf = support_next_to_fault_allocate (4096); ++ ++ struct resolv_test *obj = resolv_test_start ++ ((struct resolv_redirect_config) ++ { ++ .response_callback = response ++ }); ++ ++ for (int do_insert_sig = 0; do_insert_sig < 2; ++do_insert_sig) ++ { ++ insert_sig = do_insert_sig; ++ ++ /* No PTR record, RCODE=0. */ ++ check_gethostbyaddr ("192.0.2.0", "error: NO_RECOVERY\n"); ++ check_getnameinfo ("192.0.2.0", "Name or service not known"); ++ check_gethostbyaddr ("192.0.2.16", "error: NO_RECOVERY\n"); ++ check_getnameinfo ("192.0.2.16", "Name or service not known"); ++ check_gethostbyaddr ("192.0.2.32", "error: NO_RECOVERY\n"); ++ check_getnameinfo ("192.0.2.32", "Name or service not known"); ++ check_gethostbyaddr ("2001:db8::", "error: NO_RECOVERY\n"); ++ check_getnameinfo ("2001:db8::", "Name or service not known"); ++ check_gethostbyaddr ("2001:db8::10", "error: NO_RECOVERY\n"); ++ check_getnameinfo ("2001:db8::10", "Name or service not known"); ++ check_gethostbyaddr ("2001:db8::20", "error: NO_RECOVERY\n"); ++ check_getnameinfo ("2001:db8::20", "Name or service not known"); ++ ++ /* No PTR record, NXDOMAIN. */ ++ check_gethostbyaddr ("192.0.2.15", "error: HOST_NOT_FOUND\n"); ++ check_getnameinfo ("192.0.2.15", "Name or service not known"); ++ check_gethostbyaddr ("192.0.2.31", "error: HOST_NOT_FOUND\n"); ++ check_getnameinfo ("192.0.2.31", "Name or service not known"); ++ check_gethostbyaddr ("192.0.2.47", "error: HOST_NOT_FOUND\n"); ++ check_getnameinfo ("192.0.2.47", "Name or service not known"); ++ check_gethostbyaddr ("2001:db8::f", "error: HOST_NOT_FOUND\n"); ++ check_getnameinfo ("2001:db8::f", "Name or service not known"); ++ check_gethostbyaddr ("2001:db8::1f", "error: HOST_NOT_FOUND\n"); ++ check_getnameinfo ("2001:db8::1f", "Name or service not known"); ++ check_gethostbyaddr ("2001:db8::2f", "error: HOST_NOT_FOUND\n"); ++ check_getnameinfo ("2001:db8::2f", "Name or service not known"); ++ ++ /* Actual response data. Only the first PTR record is returned. */ ++ check_gethostbyaddr ("192.0.2.1", ++ "name: unique-0.cnames-0.addresses-1.example\n" ++ "address: 192.0.2.1\n"); ++ check_getnameinfo ("192.0.2.1", ++ "unique-0.cnames-0.addresses-1.example"); ++ check_gethostbyaddr ("192.0.2.17", ++ "name: unique-0.cnames-1.addresses-1.example\n" ++ "address: 192.0.2.17\n"); ++ check_getnameinfo ("192.0.2.17", ++ "unique-0.cnames-1.addresses-1.example"); ++ check_gethostbyaddr ("192.0.2.18", ++ "name: unique-0.cnames-1.addresses-2.example\n" ++ "address: 192.0.2.18\n"); ++ check_getnameinfo ("192.0.2.18", ++ "unique-0.cnames-1.addresses-2.example"); ++ check_gethostbyaddr ("192.0.2.33", ++ "name: unique-0.cnames-2.addresses-1.example\n" ++ "address: 192.0.2.33\n"); ++ check_getnameinfo ("192.0.2.33", ++ "unique-0.cnames-2.addresses-1.example"); ++ check_gethostbyaddr ("192.0.2.34", ++ "name: unique-0.cnames-2.addresses-2.example\n" ++ "address: 192.0.2.34\n"); ++ check_getnameinfo ("192.0.2.34", ++ "unique-0.cnames-2.addresses-2.example"); ++ ++ /* Same for IPv6 addresses. */ ++ check_gethostbyaddr ("2001:db8::1", ++ "name: unique-0.cnames-0.addresses-1.example\n" ++ "address: 2001:db8::1\n"); ++ check_getnameinfo ("2001:db8::1", ++ "unique-0.cnames-0.addresses-1.example"); ++ check_gethostbyaddr ("2001:db8::11", ++ "name: unique-0.cnames-1.addresses-1.example\n" ++ "address: 2001:db8::11\n"); ++ check_getnameinfo ("2001:db8::11", ++ "unique-0.cnames-1.addresses-1.example"); ++ check_gethostbyaddr ("2001:db8::12", ++ "name: unique-0.cnames-1.addresses-2.example\n" ++ "address: 2001:db8::12\n"); ++ check_getnameinfo ("2001:db8::12", ++ "unique-0.cnames-1.addresses-2.example"); ++ check_gethostbyaddr ("2001:db8::21", ++ "name: unique-0.cnames-2.addresses-1.example\n" ++ "address: 2001:db8::21\n"); ++ check_getnameinfo ("2001:db8::21", ++ "unique-0.cnames-2.addresses-1.example"); ++ check_gethostbyaddr ("2001:db8::22", ++ "name: unique-0.cnames-2.addresses-2.example\n" ++ "address: 2001:db8::22\n"); ++ check_getnameinfo ("2001:db8::22", ++ "unique-0.cnames-2.addresses-2.example"); ++ } ++ ++ resolv_test_end (obj); ++ ++ support_next_to_fault_free (&ntf); ++ return 0; ++} ++ ++#include +diff --git a/resolv/tst-resolv-invalid-cname.c b/resolv/tst-resolv-invalid-cname.c +new file mode 100644 +index 0000000000..63dac90e02 +--- /dev/null ++++ b/resolv/tst-resolv-invalid-cname.c +@@ -0,0 +1,406 @@ ++/* Test handling of CNAMEs with non-host domain names (bug 12154). ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/* Query strings describe the CNAME chain in the response. They have ++ the format "bitsBITS.countCOUNT.example.", where BITS and COUNT are ++ replaced by unsigned decimal numbers. COUNT is the number of CNAME ++ records in the response. BITS has two bits for each CNAME record, ++ describing a special prefix that is added to that CNAME. ++ ++ 0: No special leading label. ++ 1: Starting with "*.". ++ 2: Starting with "-x.". ++ 3: Starting with "star.*.". ++ ++ The first CNAME in the response using the two least significant ++ bits. ++ ++ For PTR queries, the QNAME format is different, it is either ++ COUNT.BITS.168.192.in-addr.arpa. (with BITS and COUNT still ++ decimal), or: ++ ++COUNT.BITS0.BITS1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa. ++ ++ where BITS and COUNT are hexadecimal. */ ++ ++static void ++response (const struct resolv_response_context *ctx, ++ struct resolv_response_builder *b, ++ const char *qname, uint16_t qclass, uint16_t qtype) ++{ ++ TEST_COMPARE (qclass, C_IN); ++ ++ /* The only other query type besides A is PTR. */ ++ if (qtype != T_A && qtype != T_AAAA) ++ TEST_COMPARE (qtype, T_PTR); ++ ++ unsigned int bits, bits1, count; ++ char *tail = NULL; ++ if (sscanf (qname, "bits%u.count%u.%ms", &bits, &count, &tail) == 3) ++ TEST_COMPARE_STRING (tail, "example"); ++ else if (strstr (qname, "in-addr.arpa") != NULL ++ && sscanf (qname, "%u.%u.%ms", &bits, &count, &tail) == 3) ++ TEST_COMPARE_STRING (tail, "168.192.in-addr.arpa"); ++ else if (sscanf (qname, "%x.%x.%x.%ms", &bits, &bits1, &count, &tail) == 4) ++ { ++ TEST_COMPARE_STRING (tail, "\ ++0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa"); ++ bits |= bits1 << 4; ++ } ++ else ++ FAIL_EXIT1 ("invalid QNAME: %s\n", qname); ++ free (tail); ++ ++ struct resolv_response_flags flags = {}; ++ resolv_response_init (b, flags); ++ resolv_response_add_question (b, qname, qclass, qtype); ++ resolv_response_section (b, ns_s_an); ++ ++ /* Provide the requested number of CNAME records. */ ++ char *previous_name = (char *) qname; ++ unsigned int original_bits = bits; ++ for (int unique = 0; unique < count; ++unique) ++ { ++ resolv_response_open_record (b, previous_name, qclass, T_CNAME, 60); ++ ++ static const char bits_to_prefix[4][8] = { "", "*.", "-x.", "star.*." }; ++ char *new_name = xasprintf ("%sunique%d.example", ++ bits_to_prefix[bits & 3], unique); ++ bits >>= 2; ++ resolv_response_add_name (b, new_name); ++ resolv_response_close_record (b); ++ ++ if (previous_name != qname) ++ free (previous_name); ++ previous_name = new_name; ++ } ++ ++ /* Actual answer record. */ ++ resolv_response_open_record (b, previous_name, qclass, qtype, 60); ++ switch (qtype) ++ { ++ case T_A: ++ { ++ char ipv4[4] = {192, 168, count, original_bits}; ++ resolv_response_add_data (b, &ipv4, sizeof (ipv4)); ++ } ++ break; ++ case T_AAAA: ++ { ++ char ipv6[16] = ++ { ++ 0x20, 0x01, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ count, original_bits ++ }; ++ resolv_response_add_data (b, &ipv6, sizeof (ipv6)); ++ } ++ break; ++ ++ case T_PTR: ++ { ++ char *name = xasprintf ("bits%u.count%u.example", ++ original_bits, count); ++ resolv_response_add_name (b, name); ++ free (name); ++ } ++ break; ++ } ++ resolv_response_close_record (b); ++ ++ if (previous_name != qname) ++ free (previous_name); ++} ++ ++/* Controls which name resolution function is invoked. */ ++enum test_mode ++ { ++ byname, /* gethostbyname. */ ++ byname2, /* gethostbyname2. */ ++ gai, /* getaddrinfo without AI_CANONNAME. */ ++ gai_canon, /* getaddrinfo with AI_CANONNAME. */ ++ ++ test_mode_num /* Number of enum values. */ ++ }; ++ ++static const char * ++test_mode_to_string (enum test_mode mode) ++{ ++ switch (mode) ++ { ++ case byname: ++ return "byname"; ++ case byname2: ++ return "byname2"; ++ case gai: ++ return "gai"; ++ case gai_canon: ++ return "gai_canon"; ++ case test_mode_num: ++ break; /* Report error below. */ ++ } ++ FAIL_EXIT1 ("invalid test_mode: %d", mode); ++} ++ ++/* Append the name and aliases to OUT. */ ++static void ++append_names (FILE *out, const char *qname, int bits, int count, ++ enum test_mode mode) ++{ ++ /* Largest valid index which has a corresponding zero in bits ++ (meaning a syntactically valid CNAME). */ ++ int last_valid_cname = -1; ++ ++ for (int i = 0; i < count; ++i) ++ if ((bits & (3 << (i * 2))) == 0) ++ last_valid_cname = i; ++ ++ if (mode != gai) ++ { ++ const char *label; ++ if (mode == gai_canon) ++ label = "canonname"; ++ else ++ label = "name"; ++ if (last_valid_cname >= 0) ++ fprintf (out, "%s: unique%d.example\n", label, last_valid_cname); ++ else ++ fprintf (out, "%s: %s\n", label, qname); ++ } ++ ++ if (mode == byname || mode == byname2) ++ { ++ if (last_valid_cname >= 0) ++ fprintf (out, "alias: %s\n", qname); ++ for (int i = 0; i < count; ++i) ++ { ++ if ((bits & (3 << (i * 2))) == 0 && i != last_valid_cname) ++ fprintf (out, "alias: unique%d.example\n", i); ++ } ++ } ++} ++ ++/* Append the address information to OUT. */ ++static void ++append_addresses (FILE *out, int af, int bits, int count, enum test_mode mode) ++{ ++ int last = count * 256 + bits; ++ if (mode == gai || mode == gai_canon) ++ { ++ if (af == AF_INET || af == AF_UNSPEC) ++ fprintf (out, "address: STREAM/TCP 192.168.%d.%d 80\n", count, bits); ++ if (af == AF_INET6 || af == AF_UNSPEC) ++ { ++ if (last == 0) ++ fprintf (out, "address: STREAM/TCP 2001:db8:: 80\n"); ++ else ++ fprintf (out, "address: STREAM/TCP 2001:db8::%x 80\n", last); ++ } ++ } ++ else ++ { ++ TEST_VERIFY (af != AF_UNSPEC); ++ if (af == AF_INET) ++ fprintf (out, "address: 192.168.%d.%d\n", count, bits); ++ if (af == AF_INET6) ++ { ++ if (last == 0) ++ fprintf (out, "address: 2001:db8::\n"); ++ else ++ fprintf (out, "address: 2001:db8::%x\n", last); ++ } ++ } ++} ++ ++/* Perform one test using a forward lookup. */ ++static void ++check_forward (int af, int bits, int count, enum test_mode mode) ++{ ++ char *qname = xasprintf ("bits%d.count%d.example", bits, count); ++ char *label = xasprintf ("af=%d bits=%d count=%d mode=%s qname=%s", ++ af, bits, count, test_mode_to_string (mode), qname); ++ ++ struct xmemstream expected; ++ xopen_memstream (&expected); ++ if (mode == gai_canon) ++ fprintf (expected.out, "flags: AI_CANONNAME\n"); ++ append_names (expected.out, qname, bits, count, mode); ++ append_addresses (expected.out, af, bits, count, mode); ++ xfclose_memstream (&expected); ++ ++ if (mode == gai || mode == gai_canon) ++ { ++ struct addrinfo *ai; ++ struct addrinfo hints = ++ { ++ .ai_family = af, ++ .ai_socktype = SOCK_STREAM, ++ }; ++ if (mode == gai_canon) ++ hints.ai_flags |= AI_CANONNAME; ++ int ret = getaddrinfo (qname, "80", &hints, &ai); ++ check_addrinfo (label, ai, ret, expected.buffer); ++ if (ret == 0) ++ freeaddrinfo (ai); ++ } ++ else ++ { ++ struct hostent *e; ++ if (mode == gai) ++ { ++ TEST_COMPARE (af, AF_INET); ++ e = gethostbyname (qname); ++ } ++ else ++ { ++ if (af != AF_INET) ++ TEST_COMPARE (af, AF_INET6); ++ e = gethostbyname2 (qname, af); ++ } ++ check_hostent (label, e, expected.buffer); ++ } ++ ++ free (expected.buffer); ++ free (label); ++ free (qname); ++} ++ ++/* Perform one check using a reverse lookup. */ ++ ++static void ++check_reverse (int af, int bits, int count) ++{ ++ TEST_VERIFY (af == AF_INET || af == AF_INET6); ++ ++ char *label = xasprintf ("af=%d bits=%d count=%d", af, bits, count); ++ char *fqdn = xasprintf ("bits%d.count%d.example", bits, count); ++ ++ struct xmemstream expected; ++ xopen_memstream (&expected); ++ fprintf (expected.out, "name: %s\n", fqdn); ++ append_addresses (expected.out, af, bits, count, byname); ++ xfclose_memstream (&expected); ++ ++ char addr[16] = { 0 }; ++ socklen_t addrlen; ++ if (af == AF_INET) ++ { ++ addr[0] = 192; ++ addr[1] = 168; ++ addr[2] = count; ++ addr[3] = bits; ++ addrlen = 4; ++ } ++ else ++ { ++ addr[0] = 0x20; ++ addr[1] = 0x01; ++ addr[2] = 0x0d; ++ addr[3] = 0xb8; ++ addr[14] = count; ++ addr[15] = bits; ++ addrlen = 16; ++ } ++ ++ struct hostent *e = gethostbyaddr (addr, addrlen, af); ++ check_hostent (label, e, expected.buffer); ++ ++ /* getnameinfo check is different. There is no generic check_* ++ function for it. */ ++ { ++ struct sockaddr_in sin = { }; ++ struct sockaddr_in6 sin6 = { }; ++ void *sa; ++ socklen_t salen; ++ if (af == AF_INET) ++ { ++ sin.sin_family = AF_INET; ++ memcpy (&sin.sin_addr, addr, addrlen); ++ sin.sin_port = htons (80); ++ sa = &sin; ++ salen = sizeof (sin); ++ } ++ else ++ { ++ sin6.sin6_family = AF_INET6; ++ memcpy (&sin6.sin6_addr, addr, addrlen); ++ sin6.sin6_port = htons (80); ++ sa = &sin6; ++ salen = sizeof (sin6); ++ } ++ ++ char host[64]; ++ char service[64]; ++ int ret = getnameinfo (sa, salen, host, ++ sizeof (host), service, sizeof (service), ++ NI_NAMEREQD | NI_NUMERICSERV); ++ TEST_COMPARE (ret, 0); ++ TEST_COMPARE_STRING (host, fqdn); ++ TEST_COMPARE_STRING (service, "80"); ++ } ++ ++ free (expected.buffer); ++ free (fqdn); ++ free (label); ++} ++ ++static int ++do_test (void) ++{ ++ struct resolv_test *obj = resolv_test_start ++ ((struct resolv_redirect_config) ++ { ++ .response_callback = response ++ }); ++ ++ for (int count = 0; count <= 3; ++count) ++ for (int bits = 0; bits <= 1 << (count * 2); ++bits) ++ { ++ if (count > 0 && bits == count) ++ /* The last bits value is only checked if count == 0. */ ++ continue; ++ ++ for (enum test_mode mode = 0; mode < test_mode_num; ++mode) ++ { ++ check_forward (AF_INET, bits, count, mode); ++ if (mode != byname) ++ check_forward (AF_INET6, bits, count, mode); ++ if (mode == gai || mode == gai_canon) ++ check_forward (AF_UNSPEC, bits, count, mode); ++ } ++ ++ check_reverse (AF_INET, bits, count); ++ check_reverse (AF_INET6, bits, count); ++ } ++ ++ resolv_test_end (obj); ++ ++ return 0; ++} ++ ++#include +diff --git a/resolv/tst-resolv-maybe_insert_sig.h b/resolv/tst-resolv-maybe_insert_sig.h +new file mode 100644 +index 0000000000..05725225af +--- /dev/null ++++ b/resolv/tst-resolv-maybe_insert_sig.h +@@ -0,0 +1,32 @@ ++/* Code snippet for optionally inserting ignored SIG records in resolver tests. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++/* Set to true for an alternative pass that inserts (ignored) SIG ++ records. This does not alter the response, so this property is not ++ encoded in the QNAME. The variable needs to be volatile because ++ leaf attributes tell GCC that the response function is not ++ called. */ ++static volatile bool insert_sig; ++ ++static void ++maybe_insert_sig (struct resolv_response_builder *b, const char *owner) ++{ ++ resolv_response_open_record (b, owner, C_IN, T_SIG, 60); ++ resolv_response_add_data (b, "", 1); ++ resolv_response_close_record (b); ++} +diff --git a/resolv/tst-resolv-noaaaa-vc.c b/resolv/tst-resolv-noaaaa-vc.c +new file mode 100644 +index 0000000000..9f5aebd99f +--- /dev/null ++++ b/resolv/tst-resolv-noaaaa-vc.c +@@ -0,0 +1,129 @@ ++/* Test the RES_NOAAAA resolver option with a large response. ++ Copyright (C) 2022-2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/* Used to keep track of the number of queries. */ ++static volatile unsigned int queries; ++ ++/* If true, add a large TXT record at the start of the answer section. */ ++static volatile bool stuff_txt; ++ ++static void ++response (const struct resolv_response_context *ctx, ++ struct resolv_response_builder *b, ++ const char *qname, uint16_t qclass, uint16_t qtype) ++{ ++ /* If not using TCP, just force its use. */ ++ if (!ctx->tcp) ++ { ++ struct resolv_response_flags flags = {.tc = true}; ++ resolv_response_init (b, flags); ++ resolv_response_add_question (b, qname, qclass, qtype); ++ return; ++ } ++ ++ /* The test needs to send four queries, the first three are used to ++ grow the NSS buffer via the ERANGE handshake. */ ++ ++queries; ++ TEST_VERIFY (queries <= 4); ++ ++ /* AAAA queries are supposed to be disabled. */ ++ TEST_COMPARE (qtype, T_A); ++ TEST_COMPARE (qclass, C_IN); ++ TEST_COMPARE_STRING (qname, "example.com"); ++ ++ struct resolv_response_flags flags = {}; ++ resolv_response_init (b, flags); ++ resolv_response_add_question (b, qname, qclass, qtype); ++ ++ resolv_response_section (b, ns_s_an); ++ ++ if (stuff_txt) ++ { ++ resolv_response_open_record (b, qname, qclass, T_TXT, 60); ++ int zero = 0; ++ for (int i = 0; i <= 15000; ++i) ++ resolv_response_add_data (b, &zero, sizeof (zero)); ++ resolv_response_close_record (b); ++ } ++ ++ for (int i = 0; i < 200; ++i) ++ { ++ resolv_response_open_record (b, qname, qclass, qtype, 60); ++ char ipv4[4] = {192, 0, 2, i + 1}; ++ resolv_response_add_data (b, &ipv4, sizeof (ipv4)); ++ resolv_response_close_record (b); ++ } ++} ++ ++static int ++do_test (void) ++{ ++ struct resolv_test *obj = resolv_test_start ++ ((struct resolv_redirect_config) ++ { ++ .response_callback = response ++ }); ++ ++ _res.options |= RES_NOAAAA; ++ ++ for (int do_stuff_txt = 0; do_stuff_txt < 2; ++do_stuff_txt) ++ { ++ queries = 0; ++ stuff_txt = do_stuff_txt; ++ ++ struct addrinfo *ai = NULL; ++ int ret; ++ ret = getaddrinfo ("example.com", "80", ++ &(struct addrinfo) ++ { ++ .ai_family = AF_UNSPEC, ++ .ai_socktype = SOCK_STREAM, ++ }, &ai); ++ ++ char *expected_result; ++ { ++ struct xmemstream mem; ++ xopen_memstream (&mem); ++ for (int i = 0; i < 200; ++i) ++ fprintf (mem.out, "address: STREAM/TCP 192.0.2.%d 80\n", i + 1); ++ xfclose_memstream (&mem); ++ expected_result = mem.buffer; ++ } ++ ++ check_addrinfo ("example.com", ai, ret, expected_result); ++ ++ free (expected_result); ++ freeaddrinfo (ai); ++ } ++ ++ resolv_test_end (obj); ++ return 0; ++} ++ ++#include +diff --git a/scripts/dso-ordering-test.py b/scripts/dso-ordering-test.py +index 2dd6bfda18..b87cf2f809 100644 +--- a/scripts/dso-ordering-test.py ++++ b/scripts/dso-ordering-test.py +@@ -707,13 +707,12 @@ def process_testcase(t): + "\t$(compile.c) $(OUTPUT_OPTION)\n") + makefile.write (rule) + +- not_depended_objs = find_objs_not_depended_on(test_descr) +- if not_depended_objs: +- depstr = "" +- for dep in not_depended_objs: +- depstr += (" $(objpfx)" + test_subdir + "/" +- + test_name + "-" + dep + ".so") +- makefile.write("$(objpfx)%s.out:%s\n" % (base_test_name, depstr)) ++ # Ensure that all shared objects are built before running the ++ # test, whether there link-time dependencies or not. ++ depobjs = ["$(objpfx){}/{}-{}.so".format(test_subdir, test_name, dep) ++ for dep in test_descr.objs] ++ makefile.write("$(objpfx){}.out: {}\n".format( ++ base_test_name, " ".join(depobjs))) + + # Add main executable to test-srcs + makefile.write("test-srcs += %s/%s\n" % (test_subdir, test_name)) +diff --git a/scripts/glibcextract.py b/scripts/glibcextract.py +index 43ab58ffe2..36d204c9b0 100644 +--- a/scripts/glibcextract.py ++++ b/scripts/glibcextract.py +@@ -17,6 +17,7 @@ + # License along with the GNU C Library; if not, see + # . + ++import collections + import os.path + import re + import subprocess +@@ -173,3 +174,21 @@ def compare_macro_consts(source_1, source_2, cc, macro_re, exclude_re=None, + if not allow_extra_2: + ret = 1 + return ret ++ ++CompileResult = collections.namedtuple("CompileResult", "returncode output") ++ ++def compile_c_snippet(snippet, cc, extra_cc_args=''): ++ """Compile and return whether the SNIPPET can be build with CC along ++ EXTRA_CC_ARGS compiler flags. Return a CompileResult with RETURNCODE ++ being 0 for success, or the failure value and the compiler output. ++ """ ++ with tempfile.TemporaryDirectory() as temp_dir: ++ c_file_name = os.path.join(temp_dir, 'test.c') ++ obj_file_name = os.path.join(temp_dir, 'test.o') ++ with open(c_file_name, 'w') as c_file: ++ c_file.write(snippet + '\n') ++ cmd = cc.split() + extra_cc_args.split() + ['-c', '-o', obj_file_name, ++ c_file_name] ++ r = subprocess.run(cmd, check=False, stdout=subprocess.PIPE, ++ stderr=subprocess.STDOUT) ++ return CompileResult(r.returncode, r.stdout) +diff --git a/socket/Makefile b/socket/Makefile +index 156eec6c85..2bde78387f 100644 +--- a/socket/Makefile ++++ b/socket/Makefile +@@ -34,6 +34,7 @@ routines := accept bind connect getpeername getsockname getsockopt \ + tests := \ + tst-accept4 \ + tst-sockopt \ ++ tst-cmsghdr \ + # tests + + tests-internal := \ +diff --git a/socket/tst-cmsghdr-skeleton.c b/socket/tst-cmsghdr-skeleton.c +new file mode 100644 +index 0000000000..4c6898569b +--- /dev/null ++++ b/socket/tst-cmsghdr-skeleton.c +@@ -0,0 +1,92 @@ ++/* Test ancillary data header creation. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++/* We use the preprocessor to generate the function/macro tests instead of ++ using indirection because having all the macro expansions alongside ++ each other lets the compiler warn us about suspicious pointer ++ arithmetic across subsequent CMSG_{FIRST,NXT}HDR expansions. */ ++ ++#include ++ ++#define RUN_TEST_CONCAT(suffix) run_test_##suffix ++#define RUN_TEST_FUNCNAME(suffix) RUN_TEST_CONCAT (suffix) ++ ++static void ++RUN_TEST_FUNCNAME (CMSG_NXTHDR_IMPL) (void) ++{ ++ struct msghdr m = {0}; ++ struct cmsghdr *cmsg; ++ char cmsgbuf[3 * CMSG_SPACE (sizeof (PAYLOAD))] = {0}; ++ ++ m.msg_control = cmsgbuf; ++ m.msg_controllen = sizeof (cmsgbuf); ++ ++ /* First header should point to the start of the buffer. */ ++ cmsg = CMSG_FIRSTHDR (&m); ++ TEST_VERIFY_EXIT ((char *) cmsg == cmsgbuf); ++ ++ /* If the first header length consumes the entire buffer, there is no ++ space remaining for additional headers. */ ++ cmsg->cmsg_len = sizeof (cmsgbuf); ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg == NULL); ++ ++ /* The first header length is so big, using it would cause an overflow. */ ++ cmsg = CMSG_FIRSTHDR (&m); ++ TEST_VERIFY_EXIT ((char *) cmsg == cmsgbuf); ++ cmsg->cmsg_len = SIZE_MAX; ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg == NULL); ++ ++ /* The first header leaves just enough space to hold another header. */ ++ cmsg = CMSG_FIRSTHDR (&m); ++ TEST_VERIFY_EXIT ((char *) cmsg == cmsgbuf); ++ cmsg->cmsg_len = sizeof (cmsgbuf) - sizeof (struct cmsghdr); ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg != NULL); ++ ++ /* The first header leaves space but not enough for another header. */ ++ cmsg = CMSG_FIRSTHDR (&m); ++ TEST_VERIFY_EXIT ((char *) cmsg == cmsgbuf); ++ cmsg->cmsg_len ++; ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg == NULL); ++ ++ /* The second header leaves just enough space to hold another header. */ ++ cmsg = CMSG_FIRSTHDR (&m); ++ TEST_VERIFY_EXIT ((char *) cmsg == cmsgbuf); ++ cmsg->cmsg_len = CMSG_LEN (sizeof (PAYLOAD)); ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg != NULL); ++ cmsg->cmsg_len = sizeof (cmsgbuf) ++ - CMSG_SPACE (sizeof (PAYLOAD)) /* First header. */ ++ - sizeof (struct cmsghdr); ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg != NULL); ++ ++ /* The second header leaves space but not enough for another header. */ ++ cmsg = CMSG_FIRSTHDR (&m); ++ TEST_VERIFY_EXIT ((char *) cmsg == cmsgbuf); ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg != NULL); ++ cmsg->cmsg_len ++; ++ cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); ++ TEST_VERIFY_EXIT (cmsg == NULL); ++ ++ return; ++} +diff --git a/socket/tst-cmsghdr.c b/socket/tst-cmsghdr.c +new file mode 100644 +index 0000000000..68c96d3c9d +--- /dev/null ++++ b/socket/tst-cmsghdr.c +@@ -0,0 +1,56 @@ ++/* Test ancillary data header creation. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++#define PAYLOAD "Hello, World!" ++ ++/* CMSG_NXTHDR is a macro that calls an inline function defined in ++ bits/socket.h. In case the function cannot be inlined, libc.so carries ++ a copy. Both versions need to be tested. */ ++ ++#define CMSG_NXTHDR_IMPL CMSG_NXTHDR ++#include "tst-cmsghdr-skeleton.c" ++#undef CMSG_NXTHDR_IMPL ++ ++static struct cmsghdr * (* cmsg_nxthdr) (struct msghdr *, struct cmsghdr *); ++ ++#define CMSG_NXTHDR_IMPL cmsg_nxthdr ++#include "tst-cmsghdr-skeleton.c" ++#undef CMSG_NXTHDR_IMPL ++ ++static int ++do_test (void) ++{ ++ static void *handle; ++ ++ run_test_CMSG_NXTHDR (); ++ ++ handle = xdlopen (LIBC_SO, RTLD_LAZY); ++ cmsg_nxthdr = (struct cmsghdr * (*) (struct msghdr *, struct cmsghdr *)) ++ xdlsym (handle, "__cmsg_nxthdr"); ++ ++ run_test_cmsg_nxthdr (); ++ ++ return 0; ++} ++ ++#include +diff --git a/stdlib/Makefile b/stdlib/Makefile +index f7b25c1981..3d49c4941a 100644 +--- a/stdlib/Makefile ++++ b/stdlib/Makefile +@@ -171,6 +171,7 @@ tests := \ + test-a64l \ + test-at_quick_exit-race \ + test-atexit-race \ ++ test-atexit-recursive \ + test-bz22786 \ + test-canon \ + test-canon2 \ +diff --git a/stdlib/arc4random.c b/stdlib/arc4random.c +index e417ef624d..960a38f295 100644 +--- a/stdlib/arc4random.c ++++ b/stdlib/arc4random.c +@@ -34,7 +34,7 @@ void + __arc4random_buf (void *p, size_t n) + { + static int seen_initialized; +- size_t l; ++ ssize_t l; + int fd; + + if (n == 0) +diff --git a/stdlib/exit.c b/stdlib/exit.c +index bc46109f3e..dc12e212bc 100644 +--- a/stdlib/exit.c ++++ b/stdlib/exit.c +@@ -53,7 +53,10 @@ __run_exit_handlers (int status, struct exit_function_list **listp, + exit (). */ + while (true) + { +- struct exit_function_list *cur = *listp; ++ struct exit_function_list *cur; ++ ++ restart: ++ cur = *listp; + + if (cur == NULL) + { +@@ -118,7 +121,7 @@ __run_exit_handlers (int status, struct exit_function_list **listp, + if (__glibc_unlikely (new_exitfn_called != __new_exitfn_called)) + /* The last exit function, or another thread, has registered + more exit functions. Start the loop over. */ +- continue; ++ goto restart; + } + + *listp = cur->next; +diff --git a/stdlib/longlong.h b/stdlib/longlong.h +index 9b89469ac2..d8f76a43b5 100644 +--- a/stdlib/longlong.h ++++ b/stdlib/longlong.h +@@ -593,6 +593,18 @@ extern UDItype __umulsidi3 (USItype, USItype); + #define UMUL_TIME 14 + #endif + ++#ifdef __loongarch__ ++# if W_TYPE_SIZE == 32 ++# define count_leading_zeros(count, x) ((count) = __builtin_clz (x)) ++# define count_trailing_zeros(count, x) ((count) = __builtin_ctz (x)) ++# define COUNT_LEADING_ZEROS_0 32 ++# elif W_TYPE_SIZE == 64 ++# define count_leading_zeros(count, x) ((count) = __builtin_clzll (x)) ++# define count_trailing_zeros(count, x) ((count) = __builtin_ctzll (x)) ++# define COUNT_LEADING_ZEROS_0 64 ++# endif ++#endif ++ + #if defined (__M32R__) && W_TYPE_SIZE == 32 + #define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + /* The cmp clears the condition bit. */ \ +diff --git a/stdlib/test-atexit-recursive.c b/stdlib/test-atexit-recursive.c +new file mode 100644 +index 0000000000..0596b9763b +--- /dev/null ++++ b/stdlib/test-atexit-recursive.c +@@ -0,0 +1,75 @@ ++/* Support file for atexit/exit, etc. race tests (BZ #27749). ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++/* Check that atexit handler registed from another handler still called. */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++static void ++atexit_cb (void) ++{ ++} ++ ++static void ++atexit_last (void) ++{ ++ _exit (1); ++} ++ ++static void ++atexit_recursive (void) ++{ ++ atexit (&atexit_cb); ++ atexit (&atexit_last); ++} ++ ++_Noreturn static void ++test_and_exit (int count) ++{ ++ for (int i = 0; i < count; ++i) ++ atexit (&atexit_cb); ++ atexit (&atexit_recursive); ++ exit (0); ++} ++ ++static int ++do_test (void) ++{ ++ for (int i = 0; i < 100; ++i) ++ if (xfork () == 0) ++ test_and_exit (i); ++ ++ for (int i = 0; i < 100; ++i) ++ { ++ int status; ++ xwaitpid (0, &status, 0); ++ if (!WIFEXITED (status)) ++ FAIL_EXIT1 ("Failed iterations %d", i); ++ TEST_COMPARE (WEXITSTATUS (status), 1); ++ } ++ ++ return 0; ++} ++ ++#define TEST_FUNCTION do_test ++#include +diff --git a/stdlib/tst-system.c b/stdlib/tst-system.c +index f7fa74b2a6..5e0c79475f 100644 +--- a/stdlib/tst-system.c ++++ b/stdlib/tst-system.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#include + #include + + static char *tmpdir; +@@ -71,6 +72,20 @@ call_system (void *closure) + } + } + ++static void * ++sleep_and_check_sigchld (void *closure) ++{ ++ double *seconds = (double *) closure; ++ char cmd[namemax]; ++ sprintf (cmd, "sleep %lf" , *seconds); ++ TEST_COMPARE (system (cmd), 0); ++ ++ sigset_t blocked = {0}; ++ TEST_COMPARE (sigprocmask (SIG_BLOCK, NULL, &blocked), 0); ++ TEST_COMPARE (sigismember (&blocked, SIGCHLD), 0); ++ return NULL; ++} ++ + static int + do_test (void) + { +@@ -154,6 +169,17 @@ do_test (void) + xchmod (_PATH_BSHELL, st.st_mode); + } + ++ { ++ pthread_t long_sleep_thread = xpthread_create (NULL, ++ sleep_and_check_sigchld, ++ &(double) { 0.2 }); ++ pthread_t short_sleep_thread = xpthread_create (NULL, ++ sleep_and_check_sigchld, ++ &(double) { 0.1 }); ++ xpthread_join (short_sleep_thread); ++ xpthread_join (long_sleep_thread); ++ } ++ + TEST_COMPARE (system (""), 0); + + return 0; +diff --git a/string/test-strnlen.c b/string/test-strnlen.c +index 4a9375112a..5cbaf4b734 100644 +--- a/string/test-strnlen.c ++++ b/string/test-strnlen.c +@@ -73,7 +73,7 @@ do_test (size_t align, size_t len, size_t maxlen, int max_char) + { + size_t i; + +- align &= 63; ++ align &= (getpagesize () / sizeof (CHAR) - 1); + if ((align + len) * sizeof (CHAR) >= page_size) + return; + +@@ -90,38 +90,50 @@ do_test (size_t align, size_t len, size_t maxlen, int max_char) + static void + do_overflow_tests (void) + { +- size_t i, j, len; ++ size_t i, j, al_idx, repeats, len; + const size_t one = 1; + uintptr_t buf_addr = (uintptr_t) buf1; ++ const size_t alignments[] = { 0, 1, 7, 9, 31, 33, 63, 65, 95, 97, 127, 129 }; + +- for (i = 0; i < 750; ++i) ++ for (al_idx = 0; al_idx < sizeof (alignments) / sizeof (alignments[0]); ++ al_idx++) + { +- do_test (1, i, SIZE_MAX, BIG_CHAR); +- +- do_test (0, i, SIZE_MAX - i, BIG_CHAR); +- do_test (0, i, i - buf_addr, BIG_CHAR); +- do_test (0, i, -buf_addr - i, BIG_CHAR); +- do_test (0, i, SIZE_MAX - buf_addr - i, BIG_CHAR); +- do_test (0, i, SIZE_MAX - buf_addr + i, BIG_CHAR); +- +- len = 0; +- for (j = 8 * sizeof(size_t) - 1; j ; --j) +- { +- len |= one << j; +- do_test (0, i, len - i, BIG_CHAR); +- do_test (0, i, len + i, BIG_CHAR); +- do_test (0, i, len - buf_addr - i, BIG_CHAR); +- do_test (0, i, len - buf_addr + i, BIG_CHAR); +- +- do_test (0, i, ~len - i, BIG_CHAR); +- do_test (0, i, ~len + i, BIG_CHAR); +- do_test (0, i, ~len - buf_addr - i, BIG_CHAR); +- do_test (0, i, ~len - buf_addr + i, BIG_CHAR); +- +- do_test (0, i, -buf_addr, BIG_CHAR); +- do_test (0, i, j - buf_addr, BIG_CHAR); +- do_test (0, i, -buf_addr - j, BIG_CHAR); +- } ++ for (repeats = 0; repeats < 2; ++repeats) ++ { ++ size_t align = repeats ? (getpagesize () - alignments[al_idx]) ++ : alignments[al_idx]; ++ align /= sizeof (CHAR); ++ for (i = 0; i < 750; ++i) ++ { ++ do_test (align, i, SIZE_MAX, BIG_CHAR); ++ ++ do_test (align, i, SIZE_MAX - i, BIG_CHAR); ++ do_test (align, i, i - buf_addr, BIG_CHAR); ++ do_test (align, i, -buf_addr - i, BIG_CHAR); ++ do_test (align, i, SIZE_MAX - buf_addr - i, BIG_CHAR); ++ do_test (align, i, SIZE_MAX - buf_addr + i, BIG_CHAR); ++ ++ len = 0; ++ for (j = 8 * sizeof (size_t) - 1; j; --j) ++ { ++ len |= one << j; ++ do_test (align, i, len, BIG_CHAR); ++ do_test (align, i, len - i, BIG_CHAR); ++ do_test (align, i, len + i, BIG_CHAR); ++ do_test (align, i, len - buf_addr - i, BIG_CHAR); ++ do_test (align, i, len - buf_addr + i, BIG_CHAR); ++ ++ do_test (align, i, ~len - i, BIG_CHAR); ++ do_test (align, i, ~len + i, BIG_CHAR); ++ do_test (align, i, ~len - buf_addr - i, BIG_CHAR); ++ do_test (align, i, ~len - buf_addr + i, BIG_CHAR); ++ ++ do_test (align, i, -buf_addr, BIG_CHAR); ++ do_test (align, i, j - buf_addr, BIG_CHAR); ++ do_test (align, i, -buf_addr - j, BIG_CHAR); ++ } ++ } ++ } + } + } + +diff --git a/sunrpc/netname.c b/sunrpc/netname.c +index bf7f0b81c4..c1d1c43e50 100644 +--- a/sunrpc/netname.c ++++ b/sunrpc/netname.c +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + + #include "nsswitch.h" + +@@ -48,7 +49,12 @@ user2netname (char netname[MAXNETNAMELEN + 1], const uid_t uid, + if ((strlen (dfltdom) + OPSYS_LEN + 3 + MAXIPRINT) > (size_t) MAXNETNAMELEN) + return 0; + ++ /* GCC with -Os warns that sprint might overflow while handling dfltdom, ++ however the above test does check if an overflow would happen. */ ++ DIAG_PUSH_NEEDS_COMMENT; ++ DIAG_IGNORE_Os_NEEDS_COMMENT (8, "-Wformat-overflow"); + sprintf (netname, "%s.%d@%s", OPSYS, uid, dfltdom); ++ DIAG_POP_NEEDS_COMMENT; + i = strlen (netname); + if (netname[i - 1] == '.') + netname[i - 1] = '\0'; +diff --git a/support/Makefile b/support/Makefile +index 9b50eac117..75b96c35f5 100644 +--- a/support/Makefile ++++ b/support/Makefile +@@ -32,6 +32,8 @@ libsupport-routines = \ + check_hostent \ + check_netent \ + delayed_exit \ ++ dtotimespec \ ++ dtotimespec-time64 \ + ignore_stderr \ + next_to_fault \ + oom_error \ +@@ -237,6 +239,24 @@ CFLAGS-support_paths.c = \ + CFLAGS-timespec.c += -fexcess-precision=standard + CFLAGS-timespec-time64.c += -fexcess-precision=standard + ++# Ensure that general support files use 64-bit time_t ++CFLAGS-delayed_exit.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-shell-container.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_can_chroot.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_copy_file.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_copy_file_range.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_descriptor_supports_holes.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_descriptors.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_process_state.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_stat_nanoseconds.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_subprocess.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-support_test_main.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-test-container.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++CFLAGS-xmkdirp.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++# This is required to get an mkstemp which can create large files on some ++# 32-bit platforms. ++CFLAGS-temp_file.c += -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 ++ + ifeq (,$(CXX)) + LINKS_DSO_PROGRAM = links-dso-program-c + else +diff --git a/support/dtotimespec-time64.c b/support/dtotimespec-time64.c +new file mode 100644 +index 0000000000..b3d5e351e3 +--- /dev/null ++++ b/support/dtotimespec-time64.c +@@ -0,0 +1,27 @@ ++/* Convert double to timespec. 64-bit time support. ++ Copyright (C) 2011-2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library and is also part of gnulib. ++ Patches to this file should be submitted to both projects. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++ ++#if __TIMESIZE != 64 ++# define timespec __timespec64 ++# define time_t __time64_t ++# define dtotimespec dtotimespec_time64 ++# include "dtotimespec.c" ++#endif +diff --git a/support/dtotimespec.c b/support/dtotimespec.c +new file mode 100644 +index 0000000000..cde5b4d74c +--- /dev/null ++++ b/support/dtotimespec.c +@@ -0,0 +1,50 @@ ++/* Convert double to timespec. ++ Copyright (C) 2011-2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library and is also part of gnulib. ++ Patches to this file should be submitted to both projects. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++/* Convert the double value SEC to a struct timespec. Round toward ++ positive infinity. On overflow, return an extremal value. */ ++ ++#include ++#include ++ ++struct timespec ++dtotimespec (double sec) ++{ ++ if (sec <= TYPE_MINIMUM (time_t)) ++ return make_timespec (TYPE_MINIMUM (time_t), 0); ++ else if (sec >= 1.0 + TYPE_MAXIMUM (time_t)) ++ return make_timespec (TYPE_MAXIMUM (time_t), TIMESPEC_HZ - 1); ++ else ++ { ++ time_t s = sec; ++ double frac = TIMESPEC_HZ * (sec - s); ++ long ns = frac; ++ ns += ns < frac; ++ s += ns / TIMESPEC_HZ; ++ ns %= TIMESPEC_HZ; ++ ++ if (ns < 0) ++ { ++ s--; ++ ns += TIMESPEC_HZ; ++ } ++ ++ return make_timespec (s, ns); ++ } ++} +diff --git a/support/shell-container.c b/support/shell-container.c +index 1c73666f0a..019a6c47d1 100644 +--- a/support/shell-container.c ++++ b/support/shell-container.c +@@ -16,8 +16,6 @@ + License along with the GNU C Library; if not, see + . */ + +-#define _FILE_OFFSET_BITS 64 +- + #include + #include + #include +@@ -39,6 +37,7 @@ + #include + + #include ++#include + + /* Design considerations + +@@ -171,6 +170,32 @@ kill_func (char **argv) + return 0; + } + ++/* Emulate the "/bin/sleep" command. No suffix support. Options are ++ ignored. */ ++static int ++sleep_func (char **argv) ++{ ++ if (argv[0] == NULL) ++ { ++ fprintf (stderr, "sleep: missing operand\n"); ++ return 1; ++ } ++ char *endptr = NULL; ++ double sec = strtod (argv[0], &endptr); ++ if (endptr == argv[0] || errno == ERANGE || sec < 0) ++ { ++ fprintf (stderr, "sleep: invalid time interval '%s'\n", argv[0]); ++ return 1; ++ } ++ struct timespec ts = dtotimespec (sec); ++ if (nanosleep (&ts, NULL) < 0) ++ { ++ fprintf (stderr, "sleep: failed to nanosleep: %s\n", strerror (errno)); ++ return 1; ++ } ++ return 0; ++} ++ + /* This is a list of all the built-in commands we understand. */ + static struct { + const char *name; +@@ -181,6 +206,7 @@ static struct { + { "cp", copy_func }, + { "exit", exit_func }, + { "kill", kill_func }, ++ { "sleep", sleep_func }, + { NULL, NULL } + }; + +diff --git a/support/support_can_chroot.c b/support/support_can_chroot.c +index ca0e5f7ef4..43979f7c3f 100644 +--- a/support/support_can_chroot.c ++++ b/support/support_can_chroot.c +@@ -29,14 +29,14 @@ static void + callback (void *closure) + { + int *result = closure; +- struct stat64 before; ++ struct stat before; + xstat ("/dev", &before); + if (chroot ("/dev") != 0) + { + *result = errno; + return; + } +- struct stat64 after; ++ struct stat after; + xstat ("/", &after); + TEST_VERIFY (before.st_dev == after.st_dev); + TEST_VERIFY (before.st_ino == after.st_ino); +diff --git a/support/support_copy_file.c b/support/support_copy_file.c +index 9a936b37c7..52ed90fae0 100644 +--- a/support/support_copy_file.c ++++ b/support/support_copy_file.c +@@ -24,7 +24,7 @@ + void + support_copy_file (const char *from, const char *to) + { +- struct stat64 st; ++ struct stat st; + xstat (from, &st); + int fd_from = xopen (from, O_RDONLY, 0); + mode_t mode = st.st_mode & 0777; +diff --git a/support/support_descriptor_supports_holes.c b/support/support_descriptor_supports_holes.c +index d9bcade1cf..83f02f7cf6 100644 +--- a/support/support_descriptor_supports_holes.c ++++ b/support/support_descriptor_supports_holes.c +@@ -40,7 +40,7 @@ support_descriptor_supports_holes (int fd) + block_headroom = 32, + }; + +- struct stat64 st; ++ struct stat st; + xfstat (fd, &st); + if (!S_ISREG (st.st_mode)) + FAIL_EXIT1 ("descriptor %d does not refer to a regular file", fd); +diff --git a/support/test-container.c b/support/test-container.c +index b6a1158ae1..2033985a67 100644 +--- a/support/test-container.c ++++ b/support/test-container.c +@@ -16,8 +16,6 @@ + License along with the GNU C Library; if not, see + . */ + +-#define _FILE_OFFSET_BITS 64 +- + #include + #include + #include +diff --git a/support/timespec.h b/support/timespec.h +index 4d2ac2737d..1bba3a6837 100644 +--- a/support/timespec.h ++++ b/support/timespec.h +@@ -57,6 +57,8 @@ int support_timespec_check_in_range (struct timespec expected, + struct timespec observed, + double lower_bound, double upper_bound); + ++struct timespec dtotimespec (double sec) __attribute__((const)); ++ + #else + struct timespec __REDIRECT (timespec_add, (struct timespec, struct timespec), + timespec_add_time64); +@@ -82,6 +84,8 @@ int __REDIRECT (support_timespec_check_in_range, (struct timespec expected, + double lower_bound, + double upper_bound), + support_timespec_check_in_range_time64); ++ ++struct timespec __REDIRECT (dtotimespec, (double sec), dtotimespec_time64); + #endif + + /* Check that the timespec on the left represents a time before the +diff --git a/sysdeps/aarch64/configure b/sysdeps/aarch64/configure +old mode 100644 +new mode 100755 +index bf972122b1..19d2b46cbf +--- a/sysdeps/aarch64/configure ++++ b/sysdeps/aarch64/configure +@@ -303,13 +303,14 @@ aarch64-variant-pcs = $libc_cv_aarch64_variant_pcs" + # Check if asm support armv8.2-a+sve + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SVE support in assembler" >&5 + $as_echo_n "checking for SVE support in assembler... " >&6; } +-if ${libc_cv_asm_sve+:} false; then : ++if ${libc_cv_aarch64_sve_asm+:} false; then : + $as_echo_n "(cached) " >&6 + else + cat > conftest.s <<\EOF +- ptrue p0.b ++ .arch armv8.2-a+sve ++ ptrue p0.b + EOF +-if { ac_try='${CC-cc} -c -march=armv8.2-a+sve conftest.s 1>&5' ++if { ac_try='${CC-cc} -c conftest.s 1>&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 + (eval $ac_try) 2>&5 + ac_status=$? +@@ -321,8 +322,8 @@ else + fi + rm -f conftest* + fi +-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_sve" >&5 +-$as_echo "$libc_cv_asm_sve" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_aarch64_sve_asm" >&5 ++$as_echo "$libc_cv_aarch64_sve_asm" >&6; } + if test $libc_cv_aarch64_sve_asm = yes; then + $as_echo "#define HAVE_AARCH64_SVE_ASM 1" >>confdefs.h + +diff --git a/sysdeps/aarch64/configure.ac b/sysdeps/aarch64/configure.ac +index 51253d9802..bb5adb1782 100644 +--- a/sysdeps/aarch64/configure.ac ++++ b/sysdeps/aarch64/configure.ac +@@ -88,11 +88,12 @@ EOF + LIBC_CONFIG_VAR([aarch64-variant-pcs], [$libc_cv_aarch64_variant_pcs]) + + # Check if asm support armv8.2-a+sve +-AC_CACHE_CHECK(for SVE support in assembler, libc_cv_asm_sve, [dnl ++AC_CACHE_CHECK([for SVE support in assembler], [libc_cv_aarch64_sve_asm], [dnl + cat > conftest.s <<\EOF +- ptrue p0.b ++ .arch armv8.2-a+sve ++ ptrue p0.b + EOF +-if AC_TRY_COMMAND(${CC-cc} -c -march=armv8.2-a+sve conftest.s 1>&AS_MESSAGE_LOG_FD); then ++if AC_TRY_COMMAND(${CC-cc} -c conftest.s 1>&AS_MESSAGE_LOG_FD); then + libc_cv_aarch64_sve_asm=yes + else + libc_cv_aarch64_sve_asm=no +diff --git a/sysdeps/aarch64/dl-trampoline.S b/sysdeps/aarch64/dl-trampoline.S +index 909b208578..d66f0b9c45 100644 +--- a/sysdeps/aarch64/dl-trampoline.S ++++ b/sysdeps/aarch64/dl-trampoline.S +@@ -298,12 +298,11 @@ _dl_runtime_profile: + stp x2, x3, [x29, #OFFSET_RV + DL_OFFSET_RV_X0 + 16*1] + stp x4, x5, [x29, #OFFSET_RV + DL_OFFSET_RV_X0 + 16*2] + stp x6, x7, [x29, #OFFSET_RV + DL_OFFSET_RV_X0 + 16*3] +- str x8, [x29, #OFFSET_RG + DL_OFFSET_RG_X0 + 16*4] + stp q0, q1, [x29, #OFFSET_RV + DL_OFFSET_RV_V0 + 32*0] + stp q2, q3, [x29, #OFFSET_RV + DL_OFFSET_RV_V0 + 32*1] + stp q4, q5, [x29, #OFFSET_RV + DL_OFFSET_RV_V0 + 32*2] + stp q6, q7, [x29, #OFFSET_RV + DL_OFFSET_RV_V0 + 32*3] +- str xzr, [X29, #OFFSET_RV + DL_OFFSET_RG_VPCS] ++ str xzr, [X29, #OFFSET_RV + DL_OFFSET_RV_VPCS] + + /* Setup call to pltexit */ + ldp x0, x1, [x29, #OFFSET_SAVED_CALL_X0] +@@ -315,7 +314,6 @@ _dl_runtime_profile: + ldp x2, x3, [x29, #OFFSET_RV + DL_OFFSET_RV_X0 + 16*1] + ldp x4, x5, [x29, #OFFSET_RV + DL_OFFSET_RV_X0 + 16*2] + ldp x6, x7, [x29, #OFFSET_RV + DL_OFFSET_RV_X0 + 16*3] +- ldr x8, [x29, #OFFSET_RV + DL_OFFSET_RV_X0 + 16*4] + ldp q0, q1, [x29, #OFFSET_RV + DL_OFFSET_RV_V0 + 32*0] + ldp q2, q3, [x29, #OFFSET_RV + DL_OFFSET_RV_V0 + 32*1] + ldp q4, q5, [x29, #OFFSET_RV + DL_OFFSET_RV_V0 + 32*2] +diff --git a/sysdeps/aarch64/memchr.S b/sysdeps/aarch64/memchr.S +index 2053a977b6..79aa910da4 100644 +--- a/sysdeps/aarch64/memchr.S ++++ b/sysdeps/aarch64/memchr.S +@@ -30,7 +30,6 @@ + # define MEMCHR __memchr + #endif + +-/* Arguments and results. */ + #define srcin x0 + #define chrin w1 + #define cntin x2 +@@ -73,42 +72,44 @@ ENTRY (MEMCHR) + + rbit synd, synd + clz synd, synd +- add result, srcin, synd, lsr 2 + cmp cntin, synd, lsr 2 ++ add result, srcin, synd, lsr 2 + csel result, result, xzr, hi + ret + ++ .p2align 3 + L(start_loop): + sub tmp, src, srcin +- add tmp, tmp, 16 ++ add tmp, tmp, 17 + subs cntrem, cntin, tmp +- b.ls L(nomatch) ++ b.lo L(nomatch) + + /* Make sure that it won't overread by a 16-byte chunk */ +- add tmp, cntrem, 15 +- tbnz tmp, 4, L(loop32_2) +- ++ tbz cntrem, 4, L(loop32_2) ++ sub src, src, 16 + .p2align 4 + L(loop32): +- ldr qdata, [src, 16]! ++ ldr qdata, [src, 32]! + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b + umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */ + fmov synd, dend + cbnz synd, L(end) + + L(loop32_2): +- ldr qdata, [src, 16]! +- subs cntrem, cntrem, 32 ++ ldr qdata, [src, 16] + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b +- b.ls L(end) ++ subs cntrem, cntrem, 32 ++ b.lo L(end_2) + umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */ + fmov synd, dend + cbz synd, L(loop32) ++L(end_2): ++ add src, src, 16 + L(end): + shrn vend.8b, vhas_chr.8h, 4 /* 128->64 */ ++ sub cntrem, src, srcin + fmov synd, dend +- add tmp, srcin, cntin +- sub cntrem, tmp, src ++ sub cntrem, cntin, cntrem + #ifndef __AARCH64EB__ + rbit synd, synd + #endif +diff --git a/sysdeps/aarch64/memcpy.S b/sysdeps/aarch64/memcpy.S +index 98d4e2c0e2..7b396b202f 100644 +--- a/sysdeps/aarch64/memcpy.S ++++ b/sysdeps/aarch64/memcpy.S +@@ -1,4 +1,5 @@ +-/* Copyright (C) 2012-2022 Free Software Foundation, Inc. ++/* Generic optimized memcpy using SIMD. ++ Copyright (C) 2012-2022 Free Software Foundation, Inc. + + This file is part of the GNU C Library. + +@@ -20,7 +21,7 @@ + + /* Assumptions: + * +- * ARMv8-a, AArch64, unaligned accesses. ++ * ARMv8-a, AArch64, Advanced SIMD, unaligned accesses. + * + */ + +@@ -36,21 +37,18 @@ + #define B_l x8 + #define B_lw w8 + #define B_h x9 +-#define C_l x10 + #define C_lw w10 +-#define C_h x11 +-#define D_l x12 +-#define D_h x13 +-#define E_l x14 +-#define E_h x15 +-#define F_l x16 +-#define F_h x17 +-#define G_l count +-#define G_h dst +-#define H_l src +-#define H_h srcend + #define tmp1 x14 + ++#define A_q q0 ++#define B_q q1 ++#define C_q q2 ++#define D_q q3 ++#define E_q q4 ++#define F_q q5 ++#define G_q q6 ++#define H_q q7 ++ + #ifndef MEMMOVE + # define MEMMOVE memmove + #endif +@@ -69,10 +67,9 @@ + Large copies use a software pipelined loop processing 64 bytes per + iteration. The destination pointer is 16-byte aligned to minimize + unaligned accesses. The loop tail is handled by always copying 64 bytes +- from the end. +-*/ ++ from the end. */ + +-ENTRY_ALIGN (MEMCPY, 6) ++ENTRY (MEMCPY) + PTR_ARG (0) + PTR_ARG (1) + SIZE_ARG (2) +@@ -87,10 +84,10 @@ ENTRY_ALIGN (MEMCPY, 6) + /* Small copies: 0..32 bytes. */ + cmp count, 16 + b.lo L(copy16) +- ldp A_l, A_h, [src] +- ldp D_l, D_h, [srcend, -16] +- stp A_l, A_h, [dstin] +- stp D_l, D_h, [dstend, -16] ++ ldr A_q, [src] ++ ldr B_q, [srcend, -16] ++ str A_q, [dstin] ++ str B_q, [dstend, -16] + ret + + /* Copy 8-15 bytes. */ +@@ -102,7 +99,6 @@ L(copy16): + str A_h, [dstend, -8] + ret + +- .p2align 3 + /* Copy 4-7 bytes. */ + L(copy8): + tbz count, 2, L(copy4) +@@ -128,87 +124,69 @@ L(copy0): + .p2align 4 + /* Medium copies: 33..128 bytes. */ + L(copy32_128): +- ldp A_l, A_h, [src] +- ldp B_l, B_h, [src, 16] +- ldp C_l, C_h, [srcend, -32] +- ldp D_l, D_h, [srcend, -16] ++ ldp A_q, B_q, [src] ++ ldp C_q, D_q, [srcend, -32] + cmp count, 64 + b.hi L(copy128) +- stp A_l, A_h, [dstin] +- stp B_l, B_h, [dstin, 16] +- stp C_l, C_h, [dstend, -32] +- stp D_l, D_h, [dstend, -16] ++ stp A_q, B_q, [dstin] ++ stp C_q, D_q, [dstend, -32] + ret + + .p2align 4 + /* Copy 65..128 bytes. */ + L(copy128): +- ldp E_l, E_h, [src, 32] +- ldp F_l, F_h, [src, 48] ++ ldp E_q, F_q, [src, 32] + cmp count, 96 + b.ls L(copy96) +- ldp G_l, G_h, [srcend, -64] +- ldp H_l, H_h, [srcend, -48] +- stp G_l, G_h, [dstend, -64] +- stp H_l, H_h, [dstend, -48] ++ ldp G_q, H_q, [srcend, -64] ++ stp G_q, H_q, [dstend, -64] + L(copy96): +- stp A_l, A_h, [dstin] +- stp B_l, B_h, [dstin, 16] +- stp E_l, E_h, [dstin, 32] +- stp F_l, F_h, [dstin, 48] +- stp C_l, C_h, [dstend, -32] +- stp D_l, D_h, [dstend, -16] ++ stp A_q, B_q, [dstin] ++ stp E_q, F_q, [dstin, 32] ++ stp C_q, D_q, [dstend, -32] + ret + +- .p2align 4 ++ /* Align loop64 below to 16 bytes. */ ++ nop ++ + /* Copy more than 128 bytes. */ + L(copy_long): +- /* Copy 16 bytes and then align dst to 16-byte alignment. */ +- ldp D_l, D_h, [src] +- and tmp1, dstin, 15 +- bic dst, dstin, 15 +- sub src, src, tmp1 ++ /* Copy 16 bytes and then align src to 16-byte alignment. */ ++ ldr D_q, [src] ++ and tmp1, src, 15 ++ bic src, src, 15 ++ sub dst, dstin, tmp1 + add count, count, tmp1 /* Count is now 16 too large. */ +- ldp A_l, A_h, [src, 16] +- stp D_l, D_h, [dstin] +- ldp B_l, B_h, [src, 32] +- ldp C_l, C_h, [src, 48] +- ldp D_l, D_h, [src, 64]! ++ ldp A_q, B_q, [src, 16] ++ str D_q, [dstin] ++ ldp C_q, D_q, [src, 48] + subs count, count, 128 + 16 /* Test and readjust count. */ + b.ls L(copy64_from_end) +- + L(loop64): +- stp A_l, A_h, [dst, 16] +- ldp A_l, A_h, [src, 16] +- stp B_l, B_h, [dst, 32] +- ldp B_l, B_h, [src, 32] +- stp C_l, C_h, [dst, 48] +- ldp C_l, C_h, [src, 48] +- stp D_l, D_h, [dst, 64]! +- ldp D_l, D_h, [src, 64]! ++ stp A_q, B_q, [dst, 16] ++ ldp A_q, B_q, [src, 80] ++ stp C_q, D_q, [dst, 48] ++ ldp C_q, D_q, [src, 112] ++ add src, src, 64 ++ add dst, dst, 64 + subs count, count, 64 + b.hi L(loop64) + + /* Write the last iteration and copy 64 bytes from the end. */ + L(copy64_from_end): +- ldp E_l, E_h, [srcend, -64] +- stp A_l, A_h, [dst, 16] +- ldp A_l, A_h, [srcend, -48] +- stp B_l, B_h, [dst, 32] +- ldp B_l, B_h, [srcend, -32] +- stp C_l, C_h, [dst, 48] +- ldp C_l, C_h, [srcend, -16] +- stp D_l, D_h, [dst, 64] +- stp E_l, E_h, [dstend, -64] +- stp A_l, A_h, [dstend, -48] +- stp B_l, B_h, [dstend, -32] +- stp C_l, C_h, [dstend, -16] ++ ldp E_q, F_q, [srcend, -64] ++ stp A_q, B_q, [dst, 16] ++ ldp A_q, B_q, [srcend, -32] ++ stp C_q, D_q, [dst, 48] ++ stp E_q, F_q, [dstend, -64] ++ stp A_q, B_q, [dstend, -32] + ret + + END (MEMCPY) + libc_hidden_builtin_def (MEMCPY) + +-ENTRY_ALIGN (MEMMOVE, 4) ++ ++ENTRY (MEMMOVE) + PTR_ARG (0) + PTR_ARG (1) + SIZE_ARG (2) +@@ -220,64 +198,56 @@ ENTRY_ALIGN (MEMMOVE, 4) + cmp count, 32 + b.hi L(copy32_128) + +- /* Small copies: 0..32 bytes. */ ++ /* Small moves: 0..32 bytes. */ + cmp count, 16 + b.lo L(copy16) +- ldp A_l, A_h, [src] +- ldp D_l, D_h, [srcend, -16] +- stp A_l, A_h, [dstin] +- stp D_l, D_h, [dstend, -16] ++ ldr A_q, [src] ++ ldr B_q, [srcend, -16] ++ str A_q, [dstin] ++ str B_q, [dstend, -16] + ret + +- .p2align 4 + L(move_long): + /* Only use backward copy if there is an overlap. */ + sub tmp1, dstin, src +- cbz tmp1, L(copy0) ++ cbz tmp1, L(move0) + cmp tmp1, count + b.hs L(copy_long) + + /* Large backwards copy for overlapping copies. +- Copy 16 bytes and then align dst to 16-byte alignment. */ +- ldp D_l, D_h, [srcend, -16] +- and tmp1, dstend, 15 +- sub srcend, srcend, tmp1 ++ Copy 16 bytes and then align srcend to 16-byte alignment. */ ++L(copy_long_backwards): ++ ldr D_q, [srcend, -16] ++ and tmp1, srcend, 15 ++ bic srcend, srcend, 15 + sub count, count, tmp1 +- ldp A_l, A_h, [srcend, -16] +- stp D_l, D_h, [dstend, -16] +- ldp B_l, B_h, [srcend, -32] +- ldp C_l, C_h, [srcend, -48] +- ldp D_l, D_h, [srcend, -64]! ++ ldp A_q, B_q, [srcend, -32] ++ str D_q, [dstend, -16] ++ ldp C_q, D_q, [srcend, -64] + sub dstend, dstend, tmp1 + subs count, count, 128 + b.ls L(copy64_from_start) + + L(loop64_backwards): +- stp A_l, A_h, [dstend, -16] +- ldp A_l, A_h, [srcend, -16] +- stp B_l, B_h, [dstend, -32] +- ldp B_l, B_h, [srcend, -32] +- stp C_l, C_h, [dstend, -48] +- ldp C_l, C_h, [srcend, -48] +- stp D_l, D_h, [dstend, -64]! +- ldp D_l, D_h, [srcend, -64]! ++ str B_q, [dstend, -16] ++ str A_q, [dstend, -32] ++ ldp A_q, B_q, [srcend, -96] ++ str D_q, [dstend, -48] ++ str C_q, [dstend, -64]! ++ ldp C_q, D_q, [srcend, -128] ++ sub srcend, srcend, 64 + subs count, count, 64 + b.hi L(loop64_backwards) + + /* Write the last iteration and copy 64 bytes from the start. */ + L(copy64_from_start): +- ldp G_l, G_h, [src, 48] +- stp A_l, A_h, [dstend, -16] +- ldp A_l, A_h, [src, 32] +- stp B_l, B_h, [dstend, -32] +- ldp B_l, B_h, [src, 16] +- stp C_l, C_h, [dstend, -48] +- ldp C_l, C_h, [src] +- stp D_l, D_h, [dstend, -64] +- stp G_l, G_h, [dstin, 48] +- stp A_l, A_h, [dstin, 32] +- stp B_l, B_h, [dstin, 16] +- stp C_l, C_h, [dstin] ++ ldp E_q, F_q, [src, 32] ++ stp A_q, B_q, [dstend, -32] ++ ldp A_q, B_q, [src] ++ stp C_q, D_q, [dstend, -64] ++ stp E_q, F_q, [dstin, 32] ++ stp A_q, B_q, [dstin] ++L(move0): + ret + + END (MEMMOVE) +diff --git a/sysdeps/aarch64/memrchr.S b/sysdeps/aarch64/memrchr.S +index 5179320720..428af51f70 100644 +--- a/sysdeps/aarch64/memrchr.S ++++ b/sysdeps/aarch64/memrchr.S +@@ -26,7 +26,6 @@ + * MTE compatible. + */ + +-/* Arguments and results. */ + #define srcin x0 + #define chrin w1 + #define cntin x2 +@@ -77,31 +76,34 @@ ENTRY (__memrchr) + csel result, result, xzr, hi + ret + ++ nop + L(start_loop): +- sub tmp, end, src +- subs cntrem, cntin, tmp ++ subs cntrem, src, srcin + b.ls L(nomatch) + + /* Make sure that it won't overread by a 16-byte chunk */ +- add tmp, cntrem, 15 +- tbnz tmp, 4, L(loop32_2) ++ sub cntrem, cntrem, 1 ++ tbz cntrem, 4, L(loop32_2) ++ add src, src, 16 + +- .p2align 4 ++ .p2align 5 + L(loop32): +- ldr qdata, [src, -16]! ++ ldr qdata, [src, -32]! + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b + umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */ + fmov synd, dend + cbnz synd, L(end) + + L(loop32_2): +- ldr qdata, [src, -16]! ++ ldr qdata, [src, -16] + subs cntrem, cntrem, 32 + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b +- b.ls L(end) ++ b.lo L(end_2) + umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */ + fmov synd, dend + cbz synd, L(loop32) ++L(end_2): ++ sub src, src, 16 + L(end): + shrn vend.8b, vhas_chr.8h, 4 /* 128->64 */ + fmov synd, dend +diff --git a/sysdeps/aarch64/memset.S b/sysdeps/aarch64/memset.S +index 957996bd19..b76d1c3e5e 100644 +--- a/sysdeps/aarch64/memset.S ++++ b/sysdeps/aarch64/memset.S +@@ -29,7 +29,7 @@ + * + */ + +-ENTRY_ALIGN (MEMSET, 6) ++ENTRY (MEMSET) + + PTR_ARG (0) + SIZE_ARG (2) +@@ -101,19 +101,19 @@ L(tail64): + ret + + L(try_zva): +-#ifdef ZVA_MACRO +- zva_macro +-#else ++#ifndef ZVA64_ONLY + .p2align 3 + mrs tmp1, dczid_el0 + tbnz tmp1w, 4, L(no_zva) + and tmp1w, tmp1w, 15 + cmp tmp1w, 4 /* ZVA size is 64 bytes. */ + b.ne L(zva_128) +- ++ nop ++#endif + /* Write the first and last 64 byte aligned block using stp rather + than using DC ZVA. This is faster on some cores. + */ ++ .p2align 4 + L(zva_64): + str q0, [dst, 16] + stp q0, q0, [dst, 32] +@@ -123,7 +123,6 @@ L(zva_64): + sub count, dstend, dst /* Count is now 128 too large. */ + sub count, count, 128+64+64 /* Adjust count and bias for loop. */ + add dst, dst, 128 +- nop + 1: dc zva, dst + add dst, dst, 64 + subs count, count, 64 +@@ -134,6 +133,7 @@ L(zva_64): + stp q0, q0, [dstend, -32] + ret + ++#ifndef ZVA64_ONLY + .p2align 3 + L(zva_128): + cmp tmp1w, 5 /* ZVA size is 128 bytes. */ +diff --git a/sysdeps/aarch64/multiarch/Makefile b/sysdeps/aarch64/multiarch/Makefile +index 16297192ee..e4720b7468 100644 +--- a/sysdeps/aarch64/multiarch/Makefile ++++ b/sysdeps/aarch64/multiarch/Makefile +@@ -3,18 +3,19 @@ sysdep_routines += \ + memchr_generic \ + memchr_nosimd \ + memcpy_a64fx \ +- memcpy_advsimd \ +- memcpy_falkor \ + memcpy_generic \ ++ memcpy_mops \ + memcpy_sve \ + memcpy_thunderx \ + memcpy_thunderx2 \ ++ memmove_mops \ + memset_a64fx \ + memset_emag \ +- memset_falkor \ + memset_generic \ + memset_kunpeng \ ++ memset_mops \ ++ memset_zva64 \ + strlen_asimd \ +- strlen_mte \ ++ strlen_generic \ + # sysdep_routines + endif +diff --git a/sysdeps/aarch64/multiarch/ifunc-impl-list.c b/sysdeps/aarch64/multiarch/ifunc-impl-list.c +index 4144615ab2..1c712ce913 100644 +--- a/sysdeps/aarch64/multiarch/ifunc-impl-list.c ++++ b/sysdeps/aarch64/multiarch/ifunc-impl-list.c +@@ -36,32 +36,29 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, memcpy, + IFUNC_IMPL_ADD (array, i, memcpy, 1, __memcpy_thunderx) + IFUNC_IMPL_ADD (array, i, memcpy, !bti, __memcpy_thunderx2) +- IFUNC_IMPL_ADD (array, i, memcpy, 1, __memcpy_falkor) +- IFUNC_IMPL_ADD (array, i, memcpy, 1, __memcpy_simd) + #if HAVE_AARCH64_SVE_ASM + IFUNC_IMPL_ADD (array, i, memcpy, sve, __memcpy_a64fx) + IFUNC_IMPL_ADD (array, i, memcpy, sve, __memcpy_sve) + #endif ++ IFUNC_IMPL_ADD (array, i, memcpy, mops, __memcpy_mops) + IFUNC_IMPL_ADD (array, i, memcpy, 1, __memcpy_generic)) + IFUNC_IMPL (i, name, memmove, + IFUNC_IMPL_ADD (array, i, memmove, 1, __memmove_thunderx) + IFUNC_IMPL_ADD (array, i, memmove, !bti, __memmove_thunderx2) +- IFUNC_IMPL_ADD (array, i, memmove, 1, __memmove_falkor) +- IFUNC_IMPL_ADD (array, i, memmove, 1, __memmove_simd) + #if HAVE_AARCH64_SVE_ASM + IFUNC_IMPL_ADD (array, i, memmove, sve, __memmove_a64fx) + IFUNC_IMPL_ADD (array, i, memmove, sve, __memmove_sve) + #endif ++ IFUNC_IMPL_ADD (array, i, memmove, mops, __memmove_mops) + IFUNC_IMPL_ADD (array, i, memmove, 1, __memmove_generic)) + IFUNC_IMPL (i, name, memset, +- /* Enable this on non-falkor processors too so that other cores +- can do a comparative analysis with __memset_generic. */ +- IFUNC_IMPL_ADD (array, i, memset, (zva_size == 64), __memset_falkor) +- IFUNC_IMPL_ADD (array, i, memset, (zva_size == 64), __memset_emag) ++ IFUNC_IMPL_ADD (array, i, memset, (zva_size == 64), __memset_zva64) ++ IFUNC_IMPL_ADD (array, i, memset, 1, __memset_emag) + IFUNC_IMPL_ADD (array, i, memset, 1, __memset_kunpeng) + #if HAVE_AARCH64_SVE_ASM +- IFUNC_IMPL_ADD (array, i, memset, sve, __memset_a64fx) ++ IFUNC_IMPL_ADD (array, i, memset, sve && zva_size == 256, __memset_a64fx) + #endif ++ IFUNC_IMPL_ADD (array, i, memset, mops, __memset_mops) + IFUNC_IMPL_ADD (array, i, memset, 1, __memset_generic)) + IFUNC_IMPL (i, name, memchr, + IFUNC_IMPL_ADD (array, i, memchr, !mte, __memchr_nosimd) +@@ -69,7 +66,7 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + + IFUNC_IMPL (i, name, strlen, + IFUNC_IMPL_ADD (array, i, strlen, !mte, __strlen_asimd) +- IFUNC_IMPL_ADD (array, i, strlen, 1, __strlen_mte)) ++ IFUNC_IMPL_ADD (array, i, strlen, 1, __strlen_generic)) + + return 0; + } +diff --git a/sysdeps/aarch64/multiarch/init-arch.h b/sysdeps/aarch64/multiarch/init-arch.h +index a4dcac0019..5b2cf5cb12 100644 +--- a/sysdeps/aarch64/multiarch/init-arch.h ++++ b/sysdeps/aarch64/multiarch/init-arch.h +@@ -35,4 +35,8 @@ + bool __attribute__((unused)) mte = \ + MTE_ENABLED (); \ + bool __attribute__((unused)) sve = \ +- GLRO(dl_aarch64_cpu_features).sve; ++ GLRO(dl_aarch64_cpu_features).sve; \ ++ bool __attribute__((unused)) prefer_sve_ifuncs = \ ++ GLRO(dl_aarch64_cpu_features).prefer_sve_ifuncs; \ ++ bool __attribute__((unused)) mops = \ ++ GLRO(dl_aarch64_cpu_features).mops; +diff --git a/sysdeps/aarch64/multiarch/memchr_nosimd.S b/sysdeps/aarch64/multiarch/memchr_nosimd.S +index ddf7533943..e39f39e6b3 100644 +--- a/sysdeps/aarch64/multiarch/memchr_nosimd.S ++++ b/sysdeps/aarch64/multiarch/memchr_nosimd.S +@@ -26,10 +26,6 @@ + * Use base integer registers. + */ + +-#ifndef MEMCHR +-# define MEMCHR __memchr_nosimd +-#endif +- + /* Arguments and results. */ + #define srcin x0 + #define chrin x1 +@@ -62,7 +58,7 @@ + #define REP8_7f 0x7f7f7f7f7f7f7f7f + + +-ENTRY_ALIGN (MEMCHR, 6) ++ENTRY (__memchr_nosimd) + + PTR_ARG (0) + SIZE_ARG (2) +@@ -219,5 +215,4 @@ L(none_chr): + mov result, 0 + ret + +-END (MEMCHR) +-libc_hidden_builtin_def (MEMCHR) ++END (__memchr_nosimd) +diff --git a/sysdeps/aarch64/multiarch/memcpy.c b/sysdeps/aarch64/multiarch/memcpy.c +index 0486213f08..3de66c14d4 100644 +--- a/sysdeps/aarch64/multiarch/memcpy.c ++++ b/sysdeps/aarch64/multiarch/memcpy.c +@@ -29,26 +29,25 @@ + extern __typeof (__redirect_memcpy) __libc_memcpy; + + extern __typeof (__redirect_memcpy) __memcpy_generic attribute_hidden; +-extern __typeof (__redirect_memcpy) __memcpy_simd attribute_hidden; + extern __typeof (__redirect_memcpy) __memcpy_thunderx attribute_hidden; + extern __typeof (__redirect_memcpy) __memcpy_thunderx2 attribute_hidden; +-extern __typeof (__redirect_memcpy) __memcpy_falkor attribute_hidden; + extern __typeof (__redirect_memcpy) __memcpy_a64fx attribute_hidden; + extern __typeof (__redirect_memcpy) __memcpy_sve attribute_hidden; ++extern __typeof (__redirect_memcpy) __memcpy_mops attribute_hidden; + + static inline __typeof (__redirect_memcpy) * + select_memcpy_ifunc (void) + { + INIT_ARCH (); + +- if (IS_NEOVERSE_N1 (midr) || IS_NEOVERSE_N2 (midr)) +- return __memcpy_simd; ++ if (mops) ++ return __memcpy_mops; + + if (sve && HAVE_AARCH64_SVE_ASM) + { + if (IS_A64FX (midr)) + return __memcpy_a64fx; +- return __memcpy_sve; ++ return prefer_sve_ifuncs ? __memcpy_sve : __memcpy_generic; + } + + if (IS_THUNDERX (midr)) +@@ -57,9 +56,6 @@ select_memcpy_ifunc (void) + if (IS_THUNDERX2 (midr) || IS_THUNDERX2PA (midr)) + return __memcpy_thunderx2; + +- if (IS_FALKOR (midr) || IS_PHECDA (midr)) +- return __memcpy_falkor; +- + return __memcpy_generic; + } + +diff --git a/sysdeps/aarch64/multiarch/memcpy_a64fx.S b/sysdeps/aarch64/multiarch/memcpy_a64fx.S +index c4eab06176..c254dc8b9f 100644 +--- a/sysdeps/aarch64/multiarch/memcpy_a64fx.S ++++ b/sysdeps/aarch64/multiarch/memcpy_a64fx.S +@@ -39,9 +39,6 @@ + #define vlen8 x8 + + #if HAVE_AARCH64_SVE_ASM +-# if IS_IN (libc) +-# define MEMCPY __memcpy_a64fx +-# define MEMMOVE __memmove_a64fx + + .arch armv8.2-a+sve + +@@ -97,7 +94,7 @@ + #undef BTI_C + #define BTI_C + +-ENTRY (MEMCPY) ++ENTRY (__memcpy_a64fx) + + PTR_ARG (0) + PTR_ARG (1) +@@ -234,11 +231,10 @@ L(last_bytes): + st1b z3.b, p0, [dstend, -1, mul vl] + ret + +-END (MEMCPY) +-libc_hidden_builtin_def (MEMCPY) ++END (__memcpy_a64fx) + + +-ENTRY_ALIGN (MEMMOVE, 4) ++ENTRY_ALIGN (__memmove_a64fx, 4) + + PTR_ARG (0) + PTR_ARG (1) +@@ -307,7 +303,5 @@ L(full_overlap): + mov dst, dstin + b L(last_bytes) + +-END (MEMMOVE) +-libc_hidden_builtin_def (MEMMOVE) +-# endif /* IS_IN (libc) */ ++END (__memmove_a64fx) + #endif /* HAVE_AARCH64_SVE_ASM */ +diff --git a/sysdeps/aarch64/multiarch/memcpy_advsimd.S b/sysdeps/aarch64/multiarch/memcpy_advsimd.S +deleted file mode 100644 +index fe9beaf5ea..0000000000 +--- a/sysdeps/aarch64/multiarch/memcpy_advsimd.S ++++ /dev/null +@@ -1,248 +0,0 @@ +-/* Generic optimized memcpy using SIMD. +- Copyright (C) 2020-2022 Free Software Foundation, Inc. +- +- This file is part of the GNU C Library. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library. If not, see +- . */ +- +-#include +- +-/* Assumptions: +- * +- * ARMv8-a, AArch64, Advanced SIMD, unaligned accesses. +- * +- */ +- +-#define dstin x0 +-#define src x1 +-#define count x2 +-#define dst x3 +-#define srcend x4 +-#define dstend x5 +-#define A_l x6 +-#define A_lw w6 +-#define A_h x7 +-#define B_l x8 +-#define B_lw w8 +-#define B_h x9 +-#define C_lw w10 +-#define tmp1 x14 +- +-#define A_q q0 +-#define B_q q1 +-#define C_q q2 +-#define D_q q3 +-#define E_q q4 +-#define F_q q5 +-#define G_q q6 +-#define H_q q7 +- +- +-/* This implementation supports both memcpy and memmove and shares most code. +- It uses unaligned accesses and branchless sequences to keep the code small, +- simple and improve performance. +- +- Copies are split into 3 main cases: small copies of up to 32 bytes, medium +- copies of up to 128 bytes, and large copies. The overhead of the overlap +- check in memmove is negligible since it is only required for large copies. +- +- Large copies use a software pipelined loop processing 64 bytes per +- iteration. The destination pointer is 16-byte aligned to minimize +- unaligned accesses. The loop tail is handled by always copying 64 bytes +- from the end. */ +- +-ENTRY (__memcpy_simd) +- PTR_ARG (0) +- PTR_ARG (1) +- SIZE_ARG (2) +- +- add srcend, src, count +- add dstend, dstin, count +- cmp count, 128 +- b.hi L(copy_long) +- cmp count, 32 +- b.hi L(copy32_128) +- +- /* Small copies: 0..32 bytes. */ +- cmp count, 16 +- b.lo L(copy16) +- ldr A_q, [src] +- ldr B_q, [srcend, -16] +- str A_q, [dstin] +- str B_q, [dstend, -16] +- ret +- +- /* Copy 8-15 bytes. */ +-L(copy16): +- tbz count, 3, L(copy8) +- ldr A_l, [src] +- ldr A_h, [srcend, -8] +- str A_l, [dstin] +- str A_h, [dstend, -8] +- ret +- +- /* Copy 4-7 bytes. */ +-L(copy8): +- tbz count, 2, L(copy4) +- ldr A_lw, [src] +- ldr B_lw, [srcend, -4] +- str A_lw, [dstin] +- str B_lw, [dstend, -4] +- ret +- +- /* Copy 0..3 bytes using a branchless sequence. */ +-L(copy4): +- cbz count, L(copy0) +- lsr tmp1, count, 1 +- ldrb A_lw, [src] +- ldrb C_lw, [srcend, -1] +- ldrb B_lw, [src, tmp1] +- strb A_lw, [dstin] +- strb B_lw, [dstin, tmp1] +- strb C_lw, [dstend, -1] +-L(copy0): +- ret +- +- .p2align 4 +- /* Medium copies: 33..128 bytes. */ +-L(copy32_128): +- ldp A_q, B_q, [src] +- ldp C_q, D_q, [srcend, -32] +- cmp count, 64 +- b.hi L(copy128) +- stp A_q, B_q, [dstin] +- stp C_q, D_q, [dstend, -32] +- ret +- +- .p2align 4 +- /* Copy 65..128 bytes. */ +-L(copy128): +- ldp E_q, F_q, [src, 32] +- cmp count, 96 +- b.ls L(copy96) +- ldp G_q, H_q, [srcend, -64] +- stp G_q, H_q, [dstend, -64] +-L(copy96): +- stp A_q, B_q, [dstin] +- stp E_q, F_q, [dstin, 32] +- stp C_q, D_q, [dstend, -32] +- ret +- +- /* Align loop64 below to 16 bytes. */ +- nop +- +- /* Copy more than 128 bytes. */ +-L(copy_long): +- /* Copy 16 bytes and then align src to 16-byte alignment. */ +- ldr D_q, [src] +- and tmp1, src, 15 +- bic src, src, 15 +- sub dst, dstin, tmp1 +- add count, count, tmp1 /* Count is now 16 too large. */ +- ldp A_q, B_q, [src, 16] +- str D_q, [dstin] +- ldp C_q, D_q, [src, 48] +- subs count, count, 128 + 16 /* Test and readjust count. */ +- b.ls L(copy64_from_end) +-L(loop64): +- stp A_q, B_q, [dst, 16] +- ldp A_q, B_q, [src, 80] +- stp C_q, D_q, [dst, 48] +- ldp C_q, D_q, [src, 112] +- add src, src, 64 +- add dst, dst, 64 +- subs count, count, 64 +- b.hi L(loop64) +- +- /* Write the last iteration and copy 64 bytes from the end. */ +-L(copy64_from_end): +- ldp E_q, F_q, [srcend, -64] +- stp A_q, B_q, [dst, 16] +- ldp A_q, B_q, [srcend, -32] +- stp C_q, D_q, [dst, 48] +- stp E_q, F_q, [dstend, -64] +- stp A_q, B_q, [dstend, -32] +- ret +- +-END (__memcpy_simd) +-libc_hidden_builtin_def (__memcpy_simd) +- +- +-ENTRY (__memmove_simd) +- PTR_ARG (0) +- PTR_ARG (1) +- SIZE_ARG (2) +- +- add srcend, src, count +- add dstend, dstin, count +- cmp count, 128 +- b.hi L(move_long) +- cmp count, 32 +- b.hi L(copy32_128) +- +- /* Small moves: 0..32 bytes. */ +- cmp count, 16 +- b.lo L(copy16) +- ldr A_q, [src] +- ldr B_q, [srcend, -16] +- str A_q, [dstin] +- str B_q, [dstend, -16] +- ret +- +-L(move_long): +- /* Only use backward copy if there is an overlap. */ +- sub tmp1, dstin, src +- cbz tmp1, L(move0) +- cmp tmp1, count +- b.hs L(copy_long) +- +- /* Large backwards copy for overlapping copies. +- Copy 16 bytes and then align srcend to 16-byte alignment. */ +-L(copy_long_backwards): +- ldr D_q, [srcend, -16] +- and tmp1, srcend, 15 +- bic srcend, srcend, 15 +- sub count, count, tmp1 +- ldp A_q, B_q, [srcend, -32] +- str D_q, [dstend, -16] +- ldp C_q, D_q, [srcend, -64] +- sub dstend, dstend, tmp1 +- subs count, count, 128 +- b.ls L(copy64_from_start) +- +-L(loop64_backwards): +- str B_q, [dstend, -16] +- str A_q, [dstend, -32] +- ldp A_q, B_q, [srcend, -96] +- str D_q, [dstend, -48] +- str C_q, [dstend, -64]! +- ldp C_q, D_q, [srcend, -128] +- sub srcend, srcend, 64 +- subs count, count, 64 +- b.hi L(loop64_backwards) +- +- /* Write the last iteration and copy 64 bytes from the start. */ +-L(copy64_from_start): +- ldp E_q, F_q, [src, 32] +- stp A_q, B_q, [dstend, -32] +- ldp A_q, B_q, [src] +- stp C_q, D_q, [dstend, -64] +- stp E_q, F_q, [dstin, 32] +- stp A_q, B_q, [dstin] +-L(move0): +- ret +- +-END (__memmove_simd) +-libc_hidden_builtin_def (__memmove_simd) +diff --git a/sysdeps/aarch64/multiarch/memcpy_falkor.S b/sysdeps/aarch64/multiarch/memcpy_falkor.S +deleted file mode 100644 +index 117edd9cfc..0000000000 +--- a/sysdeps/aarch64/multiarch/memcpy_falkor.S ++++ /dev/null +@@ -1,315 +0,0 @@ +-/* Optimized memcpy for Qualcomm Falkor processor. +- Copyright (C) 2017-2022 Free Software Foundation, Inc. +- +- This file is part of the GNU C Library. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library. If not, see +- . */ +- +-#include +- +-/* Assumptions: +- +- ARMv8-a, AArch64, falkor, unaligned accesses. */ +- +-#define dstin x0 +-#define src x1 +-#define count x2 +-#define dst x3 +-#define srcend x4 +-#define dstend x5 +-#define tmp1 x14 +-#define A_x x6 +-#define B_x x7 +-#define A_w w6 +-#define B_w w7 +- +-#define A_q q0 +-#define B_q q1 +-#define C_q q2 +-#define D_q q3 +-#define E_q q4 +-#define F_q q5 +-#define G_q q6 +-#define H_q q7 +-#define Q_q q6 +-#define S_q q22 +- +-/* Copies are split into 3 main cases: +- +- 1. Small copies of up to 32 bytes +- 2. Medium copies of 33..128 bytes which are fully unrolled +- 3. Large copies of more than 128 bytes. +- +- Large copies align the source to a quad word and use an unrolled loop +- processing 64 bytes per iteration. +- +- FALKOR-SPECIFIC DESIGN: +- +- The smallest copies (32 bytes or less) focus on optimal pipeline usage, +- which is why the redundant copies of 0-3 bytes have been replaced with +- conditionals, since the former would unnecessarily break across multiple +- issue groups. The medium copy group has been enlarged to 128 bytes since +- bumping up the small copies up to 32 bytes allows us to do that without +- cost and also allows us to reduce the size of the prep code before loop64. +- +- The copy loop uses only one register q0. This is to ensure that all loads +- hit a single hardware prefetcher which can get correctly trained to prefetch +- a single stream. +- +- The non-temporal stores help optimize cache utilization. */ +- +-#if IS_IN (libc) +-ENTRY_ALIGN (__memcpy_falkor, 6) +- +- PTR_ARG (0) +- PTR_ARG (1) +- SIZE_ARG (2) +- +- cmp count, 32 +- add srcend, src, count +- add dstend, dstin, count +- b.ls L(copy32) +- cmp count, 128 +- b.hi L(copy_long) +- +- /* Medium copies: 33..128 bytes. */ +-L(copy128): +- sub tmp1, count, 1 +- ldr A_q, [src] +- ldr B_q, [src, 16] +- ldr C_q, [srcend, -32] +- ldr D_q, [srcend, -16] +- tbz tmp1, 6, 1f +- ldr E_q, [src, 32] +- ldr F_q, [src, 48] +- ldr G_q, [srcend, -64] +- ldr H_q, [srcend, -48] +- str G_q, [dstend, -64] +- str H_q, [dstend, -48] +- str E_q, [dstin, 32] +- str F_q, [dstin, 48] +-1: +- str A_q, [dstin] +- str B_q, [dstin, 16] +- str C_q, [dstend, -32] +- str D_q, [dstend, -16] +- ret +- +- .p2align 4 +- /* Small copies: 0..32 bytes. */ +-L(copy32): +- /* 16-32 */ +- cmp count, 16 +- b.lo 1f +- ldr A_q, [src] +- ldr B_q, [srcend, -16] +- str A_q, [dstin] +- str B_q, [dstend, -16] +- ret +- .p2align 4 +-1: +- /* 8-15 */ +- tbz count, 3, 1f +- ldr A_x, [src] +- ldr B_x, [srcend, -8] +- str A_x, [dstin] +- str B_x, [dstend, -8] +- ret +- .p2align 4 +-1: +- /* 4-7 */ +- tbz count, 2, 1f +- ldr A_w, [src] +- ldr B_w, [srcend, -4] +- str A_w, [dstin] +- str B_w, [dstend, -4] +- ret +- .p2align 4 +-1: +- /* 2-3 */ +- tbz count, 1, 1f +- ldrh A_w, [src] +- ldrh B_w, [srcend, -2] +- strh A_w, [dstin] +- strh B_w, [dstend, -2] +- ret +- .p2align 4 +-1: +- /* 0-1 */ +- tbz count, 0, 1f +- ldrb A_w, [src] +- strb A_w, [dstin] +-1: +- ret +- +- /* Align SRC to 16 bytes and copy; that way at least one of the +- accesses is aligned throughout the copy sequence. +- +- The count is off by 0 to 15 bytes, but this is OK because we trim +- off the last 64 bytes to copy off from the end. Due to this the +- loop never runs out of bounds. */ +- +- .p2align 4 +- nop /* Align loop64 below. */ +-L(copy_long): +- ldr A_q, [src] +- sub count, count, 64 + 16 +- and tmp1, src, 15 +- str A_q, [dstin] +- bic src, src, 15 +- sub dst, dstin, tmp1 +- add count, count, tmp1 +- +-L(loop64): +- ldr A_q, [src, 16]! +- str A_q, [dst, 16] +- ldr A_q, [src, 16]! +- subs count, count, 64 +- str A_q, [dst, 32] +- ldr A_q, [src, 16]! +- str A_q, [dst, 48] +- ldr A_q, [src, 16]! +- str A_q, [dst, 64]! +- b.hi L(loop64) +- +- /* Write the last full set of 64 bytes. The remainder is at most 64 +- bytes, so it is safe to always copy 64 bytes from the end even if +- there is just 1 byte left. */ +- ldr E_q, [srcend, -64] +- str E_q, [dstend, -64] +- ldr D_q, [srcend, -48] +- str D_q, [dstend, -48] +- ldr C_q, [srcend, -32] +- str C_q, [dstend, -32] +- ldr B_q, [srcend, -16] +- str B_q, [dstend, -16] +- ret +- +-END (__memcpy_falkor) +-libc_hidden_builtin_def (__memcpy_falkor) +- +- +-/* RATIONALE: +- +- The move has 4 distinct parts: +- * Small moves of 32 bytes and under. +- * Medium sized moves of 33-128 bytes (fully unrolled). +- * Large moves where the source address is higher than the destination +- (forward copies) +- * Large moves where the destination address is higher than the source +- (copy backward, or move). +- +- We use only two registers q6 and q22 for the moves and move 32 bytes at a +- time to correctly train the hardware prefetcher for better throughput. +- +- For small and medium cases memcpy is used. */ +- +-ENTRY_ALIGN (__memmove_falkor, 6) +- +- PTR_ARG (0) +- PTR_ARG (1) +- SIZE_ARG (2) +- +- cmp count, 32 +- add srcend, src, count +- add dstend, dstin, count +- b.ls L(copy32) +- cmp count, 128 +- b.ls L(copy128) +- sub tmp1, dstin, src +- ccmp tmp1, count, 2, hi +- b.lo L(move_long) +- +- /* CASE: Copy Forwards +- +- Align src to 16 byte alignment so that we don't cross cache line +- boundaries on both loads and stores. There are at least 128 bytes +- to copy, so copy 16 bytes unaligned and then align. The loop +- copies 32 bytes per iteration and prefetches one iteration ahead. */ +- +- ldr S_q, [src] +- and tmp1, src, 15 +- bic src, src, 15 +- sub dst, dstin, tmp1 +- add count, count, tmp1 /* Count is now 16 too large. */ +- ldr Q_q, [src, 16]! +- str S_q, [dstin] +- ldr S_q, [src, 16]! +- sub count, count, 32 + 32 + 16 /* Test and readjust count. */ +- +- .p2align 4 +-1: +- subs count, count, 32 +- str Q_q, [dst, 16] +- ldr Q_q, [src, 16]! +- str S_q, [dst, 32]! +- ldr S_q, [src, 16]! +- b.hi 1b +- +- /* Copy 32 bytes from the end before writing the data prefetched in the +- last loop iteration. */ +-2: +- ldr B_q, [srcend, -32] +- ldr C_q, [srcend, -16] +- str Q_q, [dst, 16] +- str S_q, [dst, 32] +- str B_q, [dstend, -32] +- str C_q, [dstend, -16] +- ret +- +- /* CASE: Copy Backwards +- +- Align srcend to 16 byte alignment so that we don't cross cache line +- boundaries on both loads and stores. There are at least 128 bytes +- to copy, so copy 16 bytes unaligned and then align. The loop +- copies 32 bytes per iteration and prefetches one iteration ahead. */ +- +- .p2align 4 +- nop +- nop +-L(move_long): +- cbz tmp1, 3f /* Return early if src == dstin */ +- ldr S_q, [srcend, -16] +- and tmp1, srcend, 15 +- sub srcend, srcend, tmp1 +- ldr Q_q, [srcend, -16]! +- str S_q, [dstend, -16] +- sub count, count, tmp1 +- ldr S_q, [srcend, -16]! +- sub dstend, dstend, tmp1 +- sub count, count, 32 + 32 +- +-1: +- subs count, count, 32 +- str Q_q, [dstend, -16] +- ldr Q_q, [srcend, -16]! +- str S_q, [dstend, -32]! +- ldr S_q, [srcend, -16]! +- b.hi 1b +- +- /* Copy 32 bytes from the start before writing the data prefetched in the +- last loop iteration. */ +- +- ldr B_q, [src, 16] +- ldr C_q, [src] +- str Q_q, [dstend, -16] +- str S_q, [dstend, -32] +- str B_q, [dstin, 16] +- str C_q, [dstin] +-3: ret +- +-END (__memmove_falkor) +-libc_hidden_builtin_def (__memmove_falkor) +-#endif +diff --git a/sysdeps/aarch64/multiarch/memcpy_mops.S b/sysdeps/aarch64/multiarch/memcpy_mops.S +new file mode 100644 +index 0000000000..4685629664 +--- /dev/null ++++ b/sysdeps/aarch64/multiarch/memcpy_mops.S +@@ -0,0 +1,39 @@ ++/* Optimized memcpy for MOPS. ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library. If not, see ++ . */ ++ ++#include ++ ++/* Assumptions: ++ * ++ * AArch64, MOPS. ++ * ++ */ ++ ++ENTRY (__memcpy_mops) ++ PTR_ARG (0) ++ PTR_ARG (1) ++ SIZE_ARG (2) ++ ++ mov x3, x0 ++ .inst 0x19010443 /* cpyfp [x3]!, [x1]!, x2! */ ++ .inst 0x19410443 /* cpyfm [x3]!, [x1]!, x2! */ ++ .inst 0x19810443 /* cpyfe [x3]!, [x1]!, x2! */ ++ ret ++ ++END (__memcpy_mops) +diff --git a/sysdeps/aarch64/multiarch/memcpy_sve.S b/sysdeps/aarch64/multiarch/memcpy_sve.S +index a70907ec55..71d2f84f63 100644 +--- a/sysdeps/aarch64/multiarch/memcpy_sve.S ++++ b/sysdeps/aarch64/multiarch/memcpy_sve.S +@@ -67,14 +67,15 @@ ENTRY (__memcpy_sve) + + cmp count, 128 + b.hi L(copy_long) +- cmp count, 32 ++ cntb vlen ++ cmp count, vlen, lsl 1 + b.hi L(copy32_128) +- + whilelo p0.b, xzr, count +- cntb vlen +- tbnz vlen, 4, L(vlen128) +- ld1b z0.b, p0/z, [src] +- st1b z0.b, p0, [dstin] ++ whilelo p1.b, vlen, count ++ ld1b z0.b, p0/z, [src, 0, mul vl] ++ ld1b z1.b, p1/z, [src, 1, mul vl] ++ st1b z0.b, p0, [dstin, 0, mul vl] ++ st1b z1.b, p1, [dstin, 1, mul vl] + ret + + /* Medium copies: 33..128 bytes. */ +@@ -102,14 +103,6 @@ L(copy96): + stp C_q, D_q, [dstend, -32] + ret + +-L(vlen128): +- whilelo p1.b, vlen, count +- ld1b z0.b, p0/z, [src, 0, mul vl] +- ld1b z1.b, p1/z, [src, 1, mul vl] +- st1b z0.b, p0, [dstin, 0, mul vl] +- st1b z1.b, p1, [dstin, 1, mul vl] +- ret +- + .p2align 4 + /* Copy more than 128 bytes. */ + L(copy_long): +@@ -148,7 +141,6 @@ L(copy64_from_end): + ret + + END (__memcpy_sve) +-libc_hidden_builtin_def (__memcpy_sve) + + + ENTRY (__memmove_sve) +@@ -158,14 +150,15 @@ ENTRY (__memmove_sve) + + cmp count, 128 + b.hi L(move_long) +- cmp count, 32 ++ cntb vlen ++ cmp count, vlen, lsl 1 + b.hi L(copy32_128) +- + whilelo p0.b, xzr, count +- cntb vlen +- tbnz vlen, 4, L(vlen128) +- ld1b z0.b, p0/z, [src] +- st1b z0.b, p0, [dstin] ++ whilelo p1.b, vlen, count ++ ld1b z0.b, p0/z, [src, 0, mul vl] ++ ld1b z1.b, p1/z, [src, 1, mul vl] ++ st1b z0.b, p0, [dstin, 0, mul vl] ++ st1b z1.b, p1, [dstin, 1, mul vl] + ret + + .p2align 4 +@@ -214,5 +207,4 @@ L(return): + ret + + END (__memmove_sve) +-libc_hidden_builtin_def (__memmove_sve) + #endif +diff --git a/sysdeps/aarch64/multiarch/memcpy_thunderx.S b/sysdeps/aarch64/multiarch/memcpy_thunderx.S +index 21e703dddd..2fb6be5c78 100644 +--- a/sysdeps/aarch64/multiarch/memcpy_thunderx.S ++++ b/sysdeps/aarch64/multiarch/memcpy_thunderx.S +@@ -65,21 +65,7 @@ + Overlapping large forward memmoves use a loop that copies backwards. + */ + +-#ifndef MEMMOVE +-# define MEMMOVE memmove +-#endif +-#ifndef MEMCPY +-# define MEMCPY memcpy +-#endif +- +-#if IS_IN (libc) +- +-# undef MEMCPY +-# define MEMCPY __memcpy_thunderx +-# undef MEMMOVE +-# define MEMMOVE __memmove_thunderx +- +-ENTRY_ALIGN (MEMMOVE, 6) ++ENTRY (__memmove_thunderx) + + PTR_ARG (0) + PTR_ARG (1) +@@ -91,9 +77,9 @@ ENTRY_ALIGN (MEMMOVE, 6) + b.lo L(move_long) + + /* Common case falls through into memcpy. */ +-END (MEMMOVE) +-libc_hidden_builtin_def (MEMMOVE) +-ENTRY (MEMCPY) ++END (__memmove_thunderx) ++ ++ENTRY (__memcpy_thunderx) + + PTR_ARG (0) + PTR_ARG (1) +@@ -316,7 +302,4 @@ L(move_long): + stp C_l, C_h, [dstin] + 3: ret + +-END (MEMCPY) +-libc_hidden_builtin_def (MEMCPY) +- +-#endif ++END (__memcpy_thunderx) +diff --git a/sysdeps/aarch64/multiarch/memcpy_thunderx2.S b/sysdeps/aarch64/multiarch/memcpy_thunderx2.S +index 5e0a59ee5d..3fceb1036d 100644 +--- a/sysdeps/aarch64/multiarch/memcpy_thunderx2.S ++++ b/sysdeps/aarch64/multiarch/memcpy_thunderx2.S +@@ -75,27 +75,12 @@ + #define I_v v16 + #define J_v v17 + +-#ifndef MEMMOVE +-# define MEMMOVE memmove +-#endif +-#ifndef MEMCPY +-# define MEMCPY memcpy +-#endif +- +-#if IS_IN (libc) +- +-#undef MEMCPY +-#define MEMCPY __memcpy_thunderx2 +-#undef MEMMOVE +-#define MEMMOVE __memmove_thunderx2 +- +- + /* Overlapping large forward memmoves use a loop that copies backwards. + Otherwise memcpy is used. Small moves branch to memcopy16 directly. + The longer memcpy cases fall through to the memcpy head. + */ + +-ENTRY_ALIGN (MEMMOVE, 6) ++ENTRY (__memmove_thunderx2) + + PTR_ARG (0) + PTR_ARG (1) +@@ -109,8 +94,7 @@ ENTRY_ALIGN (MEMMOVE, 6) + ccmp tmp1, count, 2, hi + b.lo L(move_long) + +-END (MEMMOVE) +-libc_hidden_builtin_def (MEMMOVE) ++END (__memmove_thunderx2) + + + /* Copies are split into 3 main cases: small copies of up to 16 bytes, +@@ -124,8 +108,7 @@ libc_hidden_builtin_def (MEMMOVE) + + #define MEMCPY_PREFETCH_LDR 640 + +- .p2align 4 +-ENTRY (MEMCPY) ++ENTRY (__memcpy_thunderx2) + + PTR_ARG (0) + PTR_ARG (1) +@@ -449,7 +432,7 @@ L(move_long): + 3: ret + + +-END (MEMCPY) ++END (__memcpy_thunderx2) + .section .rodata + .p2align 4 + +@@ -472,6 +455,3 @@ L(ext_table): + .word L(ext_size_13) -. + .word L(ext_size_14) -. + .word L(ext_size_15) -. +- +-libc_hidden_builtin_def (MEMCPY) +-#endif +diff --git a/sysdeps/aarch64/multiarch/memmove.c b/sysdeps/aarch64/multiarch/memmove.c +index 261996ecc4..fdcf418820 100644 +--- a/sysdeps/aarch64/multiarch/memmove.c ++++ b/sysdeps/aarch64/multiarch/memmove.c +@@ -29,26 +29,25 @@ + extern __typeof (__redirect_memmove) __libc_memmove; + + extern __typeof (__redirect_memmove) __memmove_generic attribute_hidden; +-extern __typeof (__redirect_memmove) __memmove_simd attribute_hidden; + extern __typeof (__redirect_memmove) __memmove_thunderx attribute_hidden; + extern __typeof (__redirect_memmove) __memmove_thunderx2 attribute_hidden; +-extern __typeof (__redirect_memmove) __memmove_falkor attribute_hidden; + extern __typeof (__redirect_memmove) __memmove_a64fx attribute_hidden; + extern __typeof (__redirect_memmove) __memmove_sve attribute_hidden; ++extern __typeof (__redirect_memmove) __memmove_mops attribute_hidden; + + static inline __typeof (__redirect_memmove) * + select_memmove_ifunc (void) + { + INIT_ARCH (); + +- if (IS_NEOVERSE_N1 (midr) || IS_NEOVERSE_N2 (midr)) +- return __memmove_simd; ++ if (mops) ++ return __memmove_mops; + + if (sve && HAVE_AARCH64_SVE_ASM) + { + if (IS_A64FX (midr)) + return __memmove_a64fx; +- return __memmove_sve; ++ return prefer_sve_ifuncs ? __memmove_sve : __memmove_generic; + } + + if (IS_THUNDERX (midr)) +@@ -57,9 +56,6 @@ select_memmove_ifunc (void) + if (IS_THUNDERX2 (midr) || IS_THUNDERX2PA (midr)) + return __memmove_thunderx2; + +- if (IS_FALKOR (midr) || IS_PHECDA (midr)) +- return __memmove_falkor; +- + return __memmove_generic; + } + +diff --git a/sysdeps/aarch64/multiarch/memmove_mops.S b/sysdeps/aarch64/multiarch/memmove_mops.S +new file mode 100644 +index 0000000000..c5ea66be3a +--- /dev/null ++++ b/sysdeps/aarch64/multiarch/memmove_mops.S +@@ -0,0 +1,39 @@ ++/* Optimized memmove for MOPS. ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library. If not, see ++ . */ ++ ++#include ++ ++/* Assumptions: ++ * ++ * AArch64, MOPS. ++ * ++ */ ++ ++ENTRY (__memmove_mops) ++ PTR_ARG (0) ++ PTR_ARG (1) ++ SIZE_ARG (2) ++ ++ mov x3, x0 ++ .inst 0x1d010443 /* cpyp [x3]!, [x1]!, x2! */ ++ .inst 0x1d410443 /* cpym [x3]!, [x1]!, x2! */ ++ .inst 0x1d810443 /* cpye [x3]!, [x1]!, x2! */ ++ ret ++ ++END (__memmove_mops) +diff --git a/sysdeps/aarch64/multiarch/memset.c b/sysdeps/aarch64/multiarch/memset.c +index c4008f346b..9ef9521fa6 100644 +--- a/sysdeps/aarch64/multiarch/memset.c ++++ b/sysdeps/aarch64/multiarch/memset.c +@@ -28,28 +28,40 @@ + + extern __typeof (__redirect_memset) __libc_memset; + +-extern __typeof (__redirect_memset) __memset_falkor attribute_hidden; ++extern __typeof (__redirect_memset) __memset_zva64 attribute_hidden; + extern __typeof (__redirect_memset) __memset_emag attribute_hidden; + extern __typeof (__redirect_memset) __memset_kunpeng attribute_hidden; +-# if HAVE_AARCH64_SVE_ASM + extern __typeof (__redirect_memset) __memset_a64fx attribute_hidden; +-# endif + extern __typeof (__redirect_memset) __memset_generic attribute_hidden; ++extern __typeof (__redirect_memset) __memset_mops attribute_hidden; + +-libc_ifunc (__libc_memset, +- IS_KUNPENG920 (midr) +- ?__memset_kunpeng +- : ((IS_FALKOR (midr) || IS_PHECDA (midr)) && zva_size == 64 +- ? __memset_falkor +- : (IS_EMAG (midr) && zva_size == 64 +- ? __memset_emag +-# if HAVE_AARCH64_SVE_ASM +- : (IS_A64FX (midr) && sve +- ? __memset_a64fx +- : __memset_generic)))); +-# else +- : __memset_generic))); +-# endif ++static inline __typeof (__redirect_memset) * ++select_memset_ifunc (void) ++{ ++ INIT_ARCH (); ++ ++ if (mops) ++ return __memset_mops; ++ ++ if (sve && HAVE_AARCH64_SVE_ASM) ++ { ++ if (IS_A64FX (midr) && zva_size == 256) ++ return __memset_a64fx; ++ } ++ ++ if (IS_KUNPENG920 (midr)) ++ return __memset_kunpeng; ++ ++ if (IS_EMAG (midr)) ++ return __memset_emag; ++ ++ if (zva_size == 64) ++ return __memset_zva64; ++ ++ return __memset_generic; ++} ++ ++libc_ifunc (__libc_memset, select_memset_ifunc ()); + + # undef memset + strong_alias (__libc_memset, memset); +diff --git a/sysdeps/aarch64/multiarch/memset_a64fx.S b/sysdeps/aarch64/multiarch/memset_a64fx.S +index dc87190724..4a4d4ed504 100644 +--- a/sysdeps/aarch64/multiarch/memset_a64fx.S ++++ b/sysdeps/aarch64/multiarch/memset_a64fx.S +@@ -33,8 +33,6 @@ + #define vector_length x9 + + #if HAVE_AARCH64_SVE_ASM +-# if IS_IN (libc) +-# define MEMSET __memset_a64fx + + .arch armv8.2-a+sve + +@@ -49,7 +47,7 @@ + #undef BTI_C + #define BTI_C + +-ENTRY (MEMSET) ++ENTRY (__memset_a64fx) + PTR_ARG (0) + SIZE_ARG (2) + +@@ -166,8 +164,6 @@ L(L2): + add count, count, CACHE_LINE_SIZE + b L(last) + +-END (MEMSET) +-libc_hidden_builtin_def (MEMSET) ++END (__memset_a64fx) + +-#endif /* IS_IN (libc) */ + #endif /* HAVE_AARCH64_SVE_ASM */ +diff --git a/sysdeps/aarch64/multiarch/memset_base64.S b/sysdeps/aarch64/multiarch/memset_base64.S +deleted file mode 100644 +index 32d20d739e..0000000000 +--- a/sysdeps/aarch64/multiarch/memset_base64.S ++++ /dev/null +@@ -1,186 +0,0 @@ +-/* Copyright (C) 2018-2022 Free Software Foundation, Inc. +- +- This file is part of the GNU C Library. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library. If not, see +- . */ +- +-#include +-#include "memset-reg.h" +- +-#ifndef MEMSET +-# define MEMSET __memset_base64 +-#endif +- +-/* To disable DC ZVA, set this threshold to 0. */ +-#ifndef DC_ZVA_THRESHOLD +-# define DC_ZVA_THRESHOLD 512 +-#endif +- +-/* Assumptions: +- * +- * ARMv8-a, AArch64, unaligned accesses +- * +- */ +- +-ENTRY_ALIGN (MEMSET, 6) +- +- PTR_ARG (0) +- SIZE_ARG (2) +- +- bfi valw, valw, 8, 8 +- bfi valw, valw, 16, 16 +- bfi val, val, 32, 32 +- +- add dstend, dstin, count +- +- cmp count, 96 +- b.hi L(set_long) +- cmp count, 16 +- b.hs L(set_medium) +- +- /* Set 0..15 bytes. */ +- tbz count, 3, 1f +- str val, [dstin] +- str val, [dstend, -8] +- ret +- +- .p2align 3 +-1: tbz count, 2, 2f +- str valw, [dstin] +- str valw, [dstend, -4] +- ret +-2: cbz count, 3f +- strb valw, [dstin] +- tbz count, 1, 3f +- strh valw, [dstend, -2] +-3: ret +- +- .p2align 3 +- /* Set 16..96 bytes. */ +-L(set_medium): +- stp val, val, [dstin] +- tbnz count, 6, L(set96) +- stp val, val, [dstend, -16] +- tbz count, 5, 1f +- stp val, val, [dstin, 16] +- stp val, val, [dstend, -32] +-1: ret +- +- .p2align 4 +- /* Set 64..96 bytes. Write 64 bytes from the start and +- 32 bytes from the end. */ +-L(set96): +- stp val, val, [dstin, 16] +- stp val, val, [dstin, 32] +- stp val, val, [dstin, 48] +- stp val, val, [dstend, -32] +- stp val, val, [dstend, -16] +- ret +- +- .p2align 4 +-L(set_long): +- stp val, val, [dstin] +- bic dst, dstin, 15 +-#if DC_ZVA_THRESHOLD +- cmp count, DC_ZVA_THRESHOLD +- ccmp val, 0, 0, cs +- b.eq L(zva_64) +-#endif +- /* Small-size or non-zero memset does not use DC ZVA. */ +- sub count, dstend, dst +- +- /* +- * Adjust count and bias for loop. By substracting extra 1 from count, +- * it is easy to use tbz instruction to check whether loop tailing +- * count is less than 33 bytes, so as to bypass 2 unneccesary stps. +- */ +- sub count, count, 64+16+1 +- +-#if DC_ZVA_THRESHOLD +- /* Align loop on 16-byte boundary, this might be friendly to i-cache. */ +- nop +-#endif +- +-1: stp val, val, [dst, 16] +- stp val, val, [dst, 32] +- stp val, val, [dst, 48] +- stp val, val, [dst, 64]! +- subs count, count, 64 +- b.hs 1b +- +- tbz count, 5, 1f /* Remaining count is less than 33 bytes? */ +- stp val, val, [dst, 16] +- stp val, val, [dst, 32] +-1: stp val, val, [dstend, -32] +- stp val, val, [dstend, -16] +- ret +- +-#if DC_ZVA_THRESHOLD +- .p2align 3 +-L(zva_64): +- stp val, val, [dst, 16] +- stp val, val, [dst, 32] +- stp val, val, [dst, 48] +- bic dst, dst, 63 +- +- /* +- * Previous memory writes might cross cache line boundary, and cause +- * cache line partially dirty. Zeroing this kind of cache line using +- * DC ZVA will incur extra cost, for it requires loading untouched +- * part of the line from memory before zeoring. +- * +- * So, write the first 64 byte aligned block using stp to force +- * fully dirty cache line. +- */ +- stp val, val, [dst, 64] +- stp val, val, [dst, 80] +- stp val, val, [dst, 96] +- stp val, val, [dst, 112] +- +- sub count, dstend, dst +- /* +- * Adjust count and bias for loop. By substracting extra 1 from count, +- * it is easy to use tbz instruction to check whether loop tailing +- * count is less than 33 bytes, so as to bypass 2 unneccesary stps. +- */ +- sub count, count, 128+64+64+1 +- add dst, dst, 128 +- nop +- +- /* DC ZVA sets 64 bytes each time. */ +-1: dc zva, dst +- add dst, dst, 64 +- subs count, count, 64 +- b.hs 1b +- +- /* +- * Write the last 64 byte aligned block using stp to force fully +- * dirty cache line. +- */ +- stp val, val, [dst, 0] +- stp val, val, [dst, 16] +- stp val, val, [dst, 32] +- stp val, val, [dst, 48] +- +- tbz count, 5, 1f /* Remaining count is less than 33 bytes? */ +- stp val, val, [dst, 64] +- stp val, val, [dst, 80] +-1: stp val, val, [dstend, -32] +- stp val, val, [dstend, -16] +- ret +-#endif +- +-END (MEMSET) +-libc_hidden_builtin_def (MEMSET) +diff --git a/sysdeps/aarch64/multiarch/memset_emag.S b/sysdeps/aarch64/multiarch/memset_emag.S +index 922c1ed57d..7ecf61dc59 100644 +--- a/sysdeps/aarch64/multiarch/memset_emag.S ++++ b/sysdeps/aarch64/multiarch/memset_emag.S +@@ -18,19 +18,95 @@ + . */ + + #include ++#include "memset-reg.h" + +-#if IS_IN (libc) +-# define MEMSET __memset_emag +- +-/* +- * Using DC ZVA to zero memory does not produce better performance if +- * memory size is not very large, especially when there are multiple +- * processes/threads contending memory/cache. Here we set threshold to +- * zero to disable using DC ZVA, which is good for multi-process/thread +- * workloads. ++/* Assumptions: ++ * ++ * ARMv8-a, AArch64, unaligned accesses ++ * + */ + +-# define DC_ZVA_THRESHOLD 0 ++ENTRY (__memset_emag) ++ ++ PTR_ARG (0) ++ SIZE_ARG (2) ++ ++ bfi valw, valw, 8, 8 ++ bfi valw, valw, 16, 16 ++ bfi val, val, 32, 32 ++ ++ add dstend, dstin, count ++ ++ cmp count, 96 ++ b.hi L(set_long) ++ cmp count, 16 ++ b.hs L(set_medium) ++ ++ /* Set 0..15 bytes. */ ++ tbz count, 3, 1f ++ str val, [dstin] ++ str val, [dstend, -8] ++ ret ++ ++ .p2align 3 ++1: tbz count, 2, 2f ++ str valw, [dstin] ++ str valw, [dstend, -4] ++ ret ++2: cbz count, 3f ++ strb valw, [dstin] ++ tbz count, 1, 3f ++ strh valw, [dstend, -2] ++3: ret ++ ++ .p2align 3 ++ /* Set 16..96 bytes. */ ++L(set_medium): ++ stp val, val, [dstin] ++ tbnz count, 6, L(set96) ++ stp val, val, [dstend, -16] ++ tbz count, 5, 1f ++ stp val, val, [dstin, 16] ++ stp val, val, [dstend, -32] ++1: ret ++ ++ .p2align 4 ++ /* Set 64..96 bytes. Write 64 bytes from the start and ++ 32 bytes from the end. */ ++L(set96): ++ stp val, val, [dstin, 16] ++ stp val, val, [dstin, 32] ++ stp val, val, [dstin, 48] ++ stp val, val, [dstend, -32] ++ stp val, val, [dstend, -16] ++ ret ++ ++ .p2align 4 ++L(set_long): ++ stp val, val, [dstin] ++ bic dst, dstin, 15 ++ /* Small-size or non-zero memset does not use DC ZVA. */ ++ sub count, dstend, dst ++ ++ /* ++ * Adjust count and bias for loop. By subtracting extra 1 from count, ++ * it is easy to use tbz instruction to check whether loop tailing ++ * count is less than 33 bytes, so as to bypass 2 unnecessary stps. ++ */ ++ sub count, count, 64+16+1 ++ ++1: stp val, val, [dst, 16] ++ stp val, val, [dst, 32] ++ stp val, val, [dst, 48] ++ stp val, val, [dst, 64]! ++ subs count, count, 64 ++ b.hs 1b ++ ++ tbz count, 5, 1f /* Remaining count is less than 33 bytes? */ ++ stp val, val, [dst, 16] ++ stp val, val, [dst, 32] ++1: stp val, val, [dstend, -32] ++ stp val, val, [dstend, -16] ++ ret + +-# include "./memset_base64.S" +-#endif ++END (__memset_emag) +diff --git a/sysdeps/aarch64/multiarch/memset_falkor.S b/sysdeps/aarch64/multiarch/memset_falkor.S +deleted file mode 100644 +index 657f4c60b4..0000000000 +--- a/sysdeps/aarch64/multiarch/memset_falkor.S ++++ /dev/null +@@ -1,54 +0,0 @@ +-/* Memset for falkor. +- Copyright (C) 2017-2022 Free Software Foundation, Inc. +- +- This file is part of the GNU C Library. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library. If not, see +- . */ +- +-#include +-#include +- +-/* Reading dczid_el0 is expensive on falkor so move it into the ifunc +- resolver and assume ZVA size of 64 bytes. The IFUNC resolver takes care to +- use this function only when ZVA is enabled. */ +- +-#if IS_IN (libc) +-.macro zva_macro +- .p2align 4 +- /* Write the first and last 64 byte aligned block using stp rather +- than using DC ZVA. This is faster on some cores. */ +- str q0, [dst, 16] +- stp q0, q0, [dst, 32] +- bic dst, dst, 63 +- stp q0, q0, [dst, 64] +- stp q0, q0, [dst, 96] +- sub count, dstend, dst /* Count is now 128 too large. */ +- sub count, count, 128+64+64 /* Adjust count and bias for loop. */ +- add dst, dst, 128 +-1: dc zva, dst +- add dst, dst, 64 +- subs count, count, 64 +- b.hi 1b +- stp q0, q0, [dst, 0] +- stp q0, q0, [dst, 32] +- stp q0, q0, [dstend, -64] +- stp q0, q0, [dstend, -32] +- ret +-.endm +- +-# define ZVA_MACRO zva_macro +-# define MEMSET __memset_falkor +-# include +-#endif +diff --git a/sysdeps/aarch64/multiarch/memset_generic.S b/sysdeps/aarch64/multiarch/memset_generic.S +index c879be93d5..6efcb5f00d 100644 +--- a/sysdeps/aarch64/multiarch/memset_generic.S ++++ b/sysdeps/aarch64/multiarch/memset_generic.S +@@ -21,9 +21,15 @@ + + #if IS_IN (libc) + # define MEMSET __memset_generic ++ ++/* Do not hide the generic version of memset, we use it internally. */ ++# undef libc_hidden_builtin_def ++# define libc_hidden_builtin_def(name) ++ + /* Add a hidden definition for use within libc.so. */ + # ifdef SHARED + .globl __GI_memset; __GI_memset = __memset_generic + # endif +-# include + #endif ++ ++#include <../memset.S> +diff --git a/sysdeps/aarch64/multiarch/memset_kunpeng.S b/sysdeps/aarch64/multiarch/memset_kunpeng.S +index a6d2c8c3bb..8f2deddb74 100644 +--- a/sysdeps/aarch64/multiarch/memset_kunpeng.S ++++ b/sysdeps/aarch64/multiarch/memset_kunpeng.S +@@ -20,16 +20,13 @@ + #include + #include + +-#if IS_IN (libc) +-# define MEMSET __memset_kunpeng +- + /* Assumptions: + * + * ARMv8-a, AArch64, unaligned accesses + * + */ + +-ENTRY_ALIGN (MEMSET, 6) ++ENTRY (__memset_kunpeng) + + PTR_ARG (0) + SIZE_ARG (2) +@@ -108,6 +105,4 @@ L(set_long): + stp q0, q0, [dstend, -32] + ret + +-END (MEMSET) +-libc_hidden_builtin_def (MEMSET) +-#endif ++END (__memset_kunpeng) +diff --git a/sysdeps/aarch64/multiarch/memset_mops.S b/sysdeps/aarch64/multiarch/memset_mops.S +new file mode 100644 +index 0000000000..ca820b8636 +--- /dev/null ++++ b/sysdeps/aarch64/multiarch/memset_mops.S +@@ -0,0 +1,38 @@ ++/* Optimized memset for MOPS. ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library. If not, see ++ . */ ++ ++#include ++ ++/* Assumptions: ++ * ++ * AArch64, MOPS. ++ * ++ */ ++ ++ENTRY (__memset_mops) ++ PTR_ARG (0) ++ SIZE_ARG (2) ++ ++ mov x3, x0 ++ .inst 0x19c10443 /* setp [x3]!, x2!, x1 */ ++ .inst 0x19c14443 /* setm [x3]!, x2!, x1 */ ++ .inst 0x19c18443 /* sete [x3]!, x2!, x1 */ ++ ret ++ ++END (__memset_mops) +diff --git a/sysdeps/aarch64/multiarch/rtld-memset.S b/sysdeps/aarch64/multiarch/memset_zva64.S +similarity index 76% +rename from sysdeps/aarch64/multiarch/rtld-memset.S +rename to sysdeps/aarch64/multiarch/memset_zva64.S +index 7968d25e48..13f45fd3d8 100644 +--- a/sysdeps/aarch64/multiarch/rtld-memset.S ++++ b/sysdeps/aarch64/multiarch/memset_zva64.S +@@ -1,5 +1,5 @@ +-/* Memset for aarch64, for the dynamic linker. +- Copyright (C) 2017-2022 Free Software Foundation, Inc. ++/* Optimized memset for zva size = 64. ++ Copyright (C) 2023 Free Software Foundation, Inc. + + This file is part of the GNU C Library. + +@@ -19,7 +19,9 @@ + + #include + +-#if IS_IN (rtld) +-# define MEMSET memset +-# include +-#endif ++#define ZVA64_ONLY 1 ++#define MEMSET __memset_zva64 ++#undef libc_hidden_builtin_def ++#define libc_hidden_builtin_def(X) ++ ++#include "../memset.S" +diff --git a/sysdeps/aarch64/multiarch/strlen.c b/sysdeps/aarch64/multiarch/strlen.c +index 6d27c126b0..a951967fcd 100644 +--- a/sysdeps/aarch64/multiarch/strlen.c ++++ b/sysdeps/aarch64/multiarch/strlen.c +@@ -28,10 +28,10 @@ + + extern __typeof (__redirect_strlen) __strlen; + +-extern __typeof (__redirect_strlen) __strlen_mte attribute_hidden; ++extern __typeof (__redirect_strlen) __strlen_generic attribute_hidden; + extern __typeof (__redirect_strlen) __strlen_asimd attribute_hidden; + +-libc_ifunc (__strlen, (mte ? __strlen_mte : __strlen_asimd)); ++libc_ifunc (__strlen, (mte ? __strlen_generic : __strlen_asimd)); + + # undef strlen + strong_alias (__strlen, strlen); +diff --git a/sysdeps/aarch64/multiarch/strlen_asimd.S b/sysdeps/aarch64/multiarch/strlen_asimd.S +index 6faeb91361..dcd4589d10 100644 +--- a/sysdeps/aarch64/multiarch/strlen_asimd.S ++++ b/sysdeps/aarch64/multiarch/strlen_asimd.S +@@ -48,6 +48,7 @@ + #define tmp x2 + #define tmpw w2 + #define synd x3 ++#define syndw w3 + #define shift x4 + + /* For the first 32 bytes, NUL detection works on the principle that +@@ -87,7 +88,6 @@ + + ENTRY (__strlen_asimd) + PTR_ARG (0) +- + and tmp1, srcin, MIN_PAGE_SIZE - 1 + cmp tmp1, MIN_PAGE_SIZE - 32 + b.hi L(page_cross) +@@ -123,7 +123,6 @@ ENTRY (__strlen_asimd) + add len, len, tmp1, lsr 3 + ret + +- .p2align 3 + /* Look for a NUL byte at offset 16..31 in the string. */ + L(bytes16_31): + ldp data1, data2, [srcin, 16] +@@ -151,6 +150,7 @@ L(bytes16_31): + add len, len, tmp1, lsr 3 + ret + ++ nop + L(loop_entry): + bic src, srcin, 31 + +@@ -166,18 +166,12 @@ L(loop): + /* Low 32 bits of synd are non-zero if a NUL was found in datav1. */ + cmeq maskv.16b, datav1.16b, 0 + sub len, src, srcin +- tst synd, 0xffffffff +- b.ne 1f ++ cbnz syndw, 1f + cmeq maskv.16b, datav2.16b, 0 + add len, len, 16 + 1: + /* Generate a bitmask and compute correct byte offset. */ +-#ifdef __AARCH64EB__ +- bic maskv.8h, 0xf0 +-#else +- bic maskv.8h, 0x0f, lsl 8 +-#endif +- umaxp maskv.16b, maskv.16b, maskv.16b ++ shrn maskv.8b, maskv.8h, 4 + fmov synd, maskd + #ifndef __AARCH64EB__ + rbit synd, synd +@@ -186,8 +180,6 @@ L(loop): + add len, len, tmp, lsr 2 + ret + +- .p2align 4 +- + L(page_cross): + bic src, srcin, 31 + mov tmpw, 0x0c03 +@@ -211,4 +203,3 @@ L(page_cross): + ret + + END (__strlen_asimd) +-libc_hidden_builtin_def (__strlen_asimd) +diff --git a/sysdeps/aarch64/multiarch/strlen_mte.S b/sysdeps/aarch64/multiarch/strlen_generic.S +similarity index 85% +rename from sysdeps/aarch64/multiarch/strlen_mte.S +rename to sysdeps/aarch64/multiarch/strlen_generic.S +index bf03ac53eb..014e376ec1 100644 +--- a/sysdeps/aarch64/multiarch/strlen_mte.S ++++ b/sysdeps/aarch64/multiarch/strlen_generic.S +@@ -17,14 +17,14 @@ + . */ + + /* The actual strlen code is in ../strlen.S. If we are building libc this file +- defines __strlen_mte. Otherwise the include of ../strlen.S will define +- the normal __strlen entry points. */ ++ defines __strlen_generic. Otherwise the include of ../strlen.S will define ++ the normal __strlen entry points. */ + + #include + + #if IS_IN (libc) + +-# define STRLEN __strlen_mte ++# define STRLEN __strlen_generic + + /* Do not hide the generic version of strlen, we use it internally. */ + # undef libc_hidden_builtin_def +@@ -32,7 +32,7 @@ + + # ifdef SHARED + /* It doesn't make sense to send libc-internal strlen calls through a PLT. */ +- .globl __GI_strlen; __GI_strlen = __strlen_mte ++ .globl __GI_strlen; __GI_strlen = __strlen_generic + # endif + #endif + +diff --git a/sysdeps/aarch64/rawmemchr.S b/sysdeps/aarch64/rawmemchr.S +index 55d9e34d4f..f90ce2bf86 100644 +--- a/sysdeps/aarch64/rawmemchr.S ++++ b/sysdeps/aarch64/rawmemchr.S +@@ -31,7 +31,7 @@ ENTRY (__rawmemchr) + + L(do_strlen): + mov x15, x30 +- cfi_return_column (x15) ++ cfi_register (x30, x15) + mov x14, x0 + bl __strlen + add x0, x14, x0 +diff --git a/sysdeps/aarch64/strchr.S b/sysdeps/aarch64/strchr.S +index 003bf4a478..4781d45bd9 100644 +--- a/sysdeps/aarch64/strchr.S ++++ b/sysdeps/aarch64/strchr.S +@@ -32,8 +32,7 @@ + + #define src x2 + #define tmp1 x1 +-#define wtmp2 w3 +-#define tmp3 x3 ++#define tmp2 x3 + + #define vrepchr v0 + #define vdata v1 +@@ -41,39 +40,30 @@ + #define vhas_nul v2 + #define vhas_chr v3 + #define vrepmask v4 +-#define vrepmask2 v5 +-#define vend v6 +-#define dend d6 ++#define vend v5 ++#define dend d5 + + /* Core algorithm. + + For each 16-byte chunk we calculate a 64-bit syndrome value with four bits +- per byte. For even bytes, bits 0-1 are set if the relevant byte matched the +- requested character, bits 2-3 are set if the byte is NUL (or matched), and +- bits 4-7 are not used and must be zero if none of bits 0-3 are set). Odd +- bytes set bits 4-7 so that adjacent bytes can be merged. Since the bits +- in the syndrome reflect the order in which things occur in the original +- string, counting trailing zeros identifies exactly which byte matched. */ ++ per byte. Bits 0-1 are set if the relevant byte matched the requested ++ character, bits 2-3 are set if the byte is NUL or matched. Count trailing ++ zeroes gives the position of the matching byte if it is a multiple of 4. ++ If it is not a multiple of 4, there was no match. */ + + ENTRY (strchr) + PTR_ARG (0) + bic src, srcin, 15 + dup vrepchr.16b, chrin + ld1 {vdata.16b}, [src] +- mov wtmp2, 0x3003 +- dup vrepmask.8h, wtmp2 ++ movi vrepmask.16b, 0x33 + cmeq vhas_nul.16b, vdata.16b, 0 + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b +- mov wtmp2, 0xf00f +- dup vrepmask2.8h, wtmp2 +- + bit vhas_nul.16b, vhas_chr.16b, vrepmask.16b +- and vhas_nul.16b, vhas_nul.16b, vrepmask2.16b +- lsl tmp3, srcin, 2 +- addp vend.16b, vhas_nul.16b, vhas_nul.16b /* 128->64 */ +- ++ lsl tmp2, srcin, 2 ++ shrn vend.8b, vhas_nul.8h, 4 /* 128->64 */ + fmov tmp1, dend +- lsr tmp1, tmp1, tmp3 ++ lsr tmp1, tmp1, tmp2 + cbz tmp1, L(loop) + + rbit tmp1, tmp1 +@@ -87,28 +77,34 @@ ENTRY (strchr) + + .p2align 4 + L(loop): +- ldr qdata, [src, 16]! ++ ldr qdata, [src, 16] ++ cmeq vhas_chr.16b, vdata.16b, vrepchr.16b ++ cmhs vhas_nul.16b, vhas_chr.16b, vdata.16b ++ umaxp vend.16b, vhas_nul.16b, vhas_nul.16b ++ fmov tmp1, dend ++ cbnz tmp1, L(end) ++ ldr qdata, [src, 32]! + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b + cmhs vhas_nul.16b, vhas_chr.16b, vdata.16b + umaxp vend.16b, vhas_nul.16b, vhas_nul.16b + fmov tmp1, dend + cbz tmp1, L(loop) ++ sub src, src, 16 ++L(end): + + #ifdef __AARCH64EB__ + bif vhas_nul.16b, vhas_chr.16b, vrepmask.16b +- and vhas_nul.16b, vhas_nul.16b, vrepmask2.16b +- addp vend.16b, vhas_nul.16b, vhas_nul.16b /* 128->64 */ ++ shrn vend.8b, vhas_nul.8h, 4 /* 128->64 */ + fmov tmp1, dend + #else + bit vhas_nul.16b, vhas_chr.16b, vrepmask.16b +- and vhas_nul.16b, vhas_nul.16b, vrepmask2.16b +- addp vend.16b, vhas_nul.16b, vhas_nul.16b /* 128->64 */ ++ shrn vend.8b, vhas_nul.8h, 4 /* 128->64 */ + fmov tmp1, dend + rbit tmp1, tmp1 + #endif ++ add src, src, 16 + clz tmp1, tmp1 +- /* Tmp1 is an even multiple of 2 if the target character was +- found first. Otherwise we've found the end of string. */ ++ /* Tmp1 is a multiple of 4 if the target character was found. */ + tst tmp1, 2 + add result, src, tmp1, lsr 2 + csel result, result, xzr, eq +diff --git a/sysdeps/aarch64/strchrnul.S b/sysdeps/aarch64/strchrnul.S +index ee154ab74b..94465fc088 100644 +--- a/sysdeps/aarch64/strchrnul.S ++++ b/sysdeps/aarch64/strchrnul.S +@@ -70,14 +70,22 @@ ENTRY (__strchrnul) + + .p2align 4 + L(loop): +- ldr qdata, [src, 16]! ++ ldr qdata, [src, 16] ++ cmeq vhas_chr.16b, vdata.16b, vrepchr.16b ++ cmhs vhas_chr.16b, vhas_chr.16b, vdata.16b ++ umaxp vend.16b, vhas_chr.16b, vhas_chr.16b ++ fmov tmp1, dend ++ cbnz tmp1, L(end) ++ ldr qdata, [src, 32]! + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b + cmhs vhas_chr.16b, vhas_chr.16b, vdata.16b + umaxp vend.16b, vhas_chr.16b, vhas_chr.16b + fmov tmp1, dend + cbz tmp1, L(loop) +- ++ sub src, src, 16 ++L(end): + shrn vend.8b, vhas_chr.8h, 4 /* 128->64 */ ++ add src, src, 16 + fmov tmp1, dend + #ifndef __AARCH64EB__ + rbit tmp1, tmp1 +diff --git a/sysdeps/aarch64/strcpy.S b/sysdeps/aarch64/strcpy.S +index 78d27b4aa6..6eeda12df6 100644 +--- a/sysdeps/aarch64/strcpy.S ++++ b/sysdeps/aarch64/strcpy.S +@@ -30,7 +30,6 @@ + * MTE compatible. + */ + +-/* Arguments and results. */ + #define dstin x0 + #define srcin x1 + #define result x0 +@@ -76,14 +75,14 @@ ENTRY (STRCPY) + ld1 {vdata.16b}, [src] + cmeq vhas_nul.16b, vdata.16b, 0 + lsl shift, srcin, 2 +- shrn vend.8b, vhas_nul.8h, 4 /* 128->64 */ ++ shrn vend.8b, vhas_nul.8h, 4 + fmov synd, dend + lsr synd, synd, shift + cbnz synd, L(tail) + + ldr dataq, [src, 16]! + cmeq vhas_nul.16b, vdata.16b, 0 +- shrn vend.8b, vhas_nul.8h, 4 /* 128->64 */ ++ shrn vend.8b, vhas_nul.8h, 4 + fmov synd, dend + cbz synd, L(start_loop) + +@@ -102,13 +101,10 @@ ENTRY (STRCPY) + IFSTPCPY (add result, dstin, len) + ret + +- .p2align 4,,8 + L(tail): + rbit synd, synd + clz len, synd + lsr len, len, 2 +- +- .p2align 4 + L(less16): + tbz len, 3, L(less8) + sub tmp, len, 7 +@@ -141,31 +137,37 @@ L(zerobyte): + + .p2align 4 + L(start_loop): +- sub len, src, srcin ++ sub tmp, srcin, dstin + ldr dataq2, [srcin] +- add dst, dstin, len ++ sub dst, src, tmp + str dataq2, [dstin] +- +- .p2align 5 + L(loop): +- str dataq, [dst], 16 +- ldr dataq, [src, 16]! ++ str dataq, [dst], 32 ++ ldr dataq, [src, 16] ++ cmeq vhas_nul.16b, vdata.16b, 0 ++ umaxp vend.16b, vhas_nul.16b, vhas_nul.16b ++ fmov synd, dend ++ cbnz synd, L(loopend) ++ str dataq, [dst, -16] ++ ldr dataq, [src, 32]! + cmeq vhas_nul.16b, vdata.16b, 0 + umaxp vend.16b, vhas_nul.16b, vhas_nul.16b + fmov synd, dend + cbz synd, L(loop) +- ++ add dst, dst, 16 ++L(loopend): + shrn vend.8b, vhas_nul.8h, 4 /* 128->64 */ + fmov synd, dend ++ sub dst, dst, 31 + #ifndef __AARCH64EB__ + rbit synd, synd + #endif + clz len, synd + lsr len, len, 2 +- sub tmp, len, 15 +- ldr dataq, [src, tmp] +- str dataq, [dst, tmp] +- IFSTPCPY (add result, dst, len) ++ add dst, dst, len ++ ldr dataq, [dst, tmp] ++ str dataq, [dst] ++ IFSTPCPY (add result, dst, 15) + ret + + END (STRCPY) +diff --git a/sysdeps/aarch64/strlen.S b/sysdeps/aarch64/strlen.S +index 3a5d088407..10b9ec0769 100644 +--- a/sysdeps/aarch64/strlen.S ++++ b/sysdeps/aarch64/strlen.S +@@ -43,12 +43,9 @@ + #define dend d2 + + /* Core algorithm: +- +- For each 16-byte chunk we calculate a 64-bit nibble mask value with four bits +- per byte. We take 4 bits of every comparison byte with shift right and narrow +- by 4 instruction. Since the bits in the nibble mask reflect the order in +- which things occur in the original string, counting trailing zeros identifies +- exactly which byte matched. */ ++ Process the string in 16-byte aligned chunks. Compute a 64-bit mask with ++ four bits per byte using the shrn instruction. A count trailing zeros then ++ identifies the first zero byte. */ + + ENTRY (STRLEN) + PTR_ARG (0) +@@ -68,18 +65,25 @@ ENTRY (STRLEN) + + .p2align 5 + L(loop): +- ldr data, [src, 16]! ++ ldr data, [src, 16] ++ cmeq vhas_nul.16b, vdata.16b, 0 ++ umaxp vend.16b, vhas_nul.16b, vhas_nul.16b ++ fmov synd, dend ++ cbnz synd, L(loop_end) ++ ldr data, [src, 32]! + cmeq vhas_nul.16b, vdata.16b, 0 + umaxp vend.16b, vhas_nul.16b, vhas_nul.16b + fmov synd, dend + cbz synd, L(loop) +- ++ sub src, src, 16 ++L(loop_end): + shrn vend.8b, vhas_nul.8h, 4 /* 128->64 */ + sub result, src, srcin + fmov synd, dend + #ifndef __AARCH64EB__ + rbit synd, synd + #endif ++ add result, result, 16 + clz tmp, synd + add result, result, tmp, lsr 2 + ret +diff --git a/sysdeps/aarch64/strnlen.S b/sysdeps/aarch64/strnlen.S +index 282bddc9aa..a44a49a920 100644 +--- a/sysdeps/aarch64/strnlen.S ++++ b/sysdeps/aarch64/strnlen.S +@@ -44,19 +44,16 @@ + + /* + Core algorithm: +- +- For each 16-byte chunk we calculate a 64-bit nibble mask value with four bits +- per byte. We take 4 bits of every comparison byte with shift right and narrow +- by 4 instruction. Since the bits in the nibble mask reflect the order in +- which things occur in the original string, counting trailing zeros identifies +- exactly which byte matched. */ ++ Process the string in 16-byte aligned chunks. Compute a 64-bit mask with ++ four bits per byte using the shrn instruction. A count trailing zeros then ++ identifies the first zero byte. */ + + ENTRY (__strnlen) + PTR_ARG (0) + SIZE_ARG (1) + bic src, srcin, 15 + cbz cntin, L(nomatch) +- ld1 {vdata.16b}, [src], 16 ++ ld1 {vdata.16b}, [src] + cmeq vhas_chr.16b, vdata.16b, 0 + lsl shift, srcin, 2 + shrn vend.8b, vhas_chr.8h, 4 /* 128->64 */ +@@ -71,36 +68,40 @@ L(finish): + csel result, cntin, result, ls + ret + ++L(nomatch): ++ mov result, cntin ++ ret ++ + L(start_loop): + sub tmp, src, srcin ++ add tmp, tmp, 17 + subs cntrem, cntin, tmp +- b.ls L(nomatch) ++ b.lo L(nomatch) + + /* Make sure that it won't overread by a 16-byte chunk */ +- add tmp, cntrem, 15 +- tbnz tmp, 4, L(loop32_2) +- ++ tbz cntrem, 4, L(loop32_2) ++ sub src, src, 16 + .p2align 5 + L(loop32): +- ldr qdata, [src], 16 ++ ldr qdata, [src, 32]! + cmeq vhas_chr.16b, vdata.16b, 0 + umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */ + fmov synd, dend + cbnz synd, L(end) + L(loop32_2): +- ldr qdata, [src], 16 ++ ldr qdata, [src, 16] + subs cntrem, cntrem, 32 + cmeq vhas_chr.16b, vdata.16b, 0 +- b.ls L(end) ++ b.lo L(end_2) + umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */ + fmov synd, dend + cbz synd, L(loop32) +- ++L(end_2): ++ add src, src, 16 + L(end): + shrn vend.8b, vhas_chr.8h, 4 /* 128->64 */ +- sub src, src, 16 +- mov synd, vend.d[0] + sub result, src, srcin ++ fmov synd, dend + #ifndef __AARCH64EB__ + rbit synd, synd + #endif +@@ -110,10 +111,6 @@ L(end): + csel result, cntin, result, ls + ret + +-L(nomatch): +- mov result, cntin +- ret +- + END (__strnlen) + libc_hidden_def (__strnlen) + weak_alias (__strnlen, strnlen) +diff --git a/sysdeps/aarch64/strrchr.S b/sysdeps/aarch64/strrchr.S +index 596e77c43b..eda6fefb99 100644 +--- a/sysdeps/aarch64/strrchr.S ++++ b/sysdeps/aarch64/strrchr.S +@@ -22,19 +22,16 @@ + + /* Assumptions: + * +- * ARMv8-a, AArch64 +- * Neon Available. ++ * ARMv8-a, AArch64, Advanced SIMD. + * MTE compatible. + */ + +-/* Arguments and results. */ + #define srcin x0 + #define chrin w1 + #define result x0 + + #define src x2 + #define tmp x3 +-#define wtmp w3 + #define synd x3 + #define shift x4 + #define src_match x4 +@@ -46,7 +43,6 @@ + #define vhas_nul v2 + #define vhas_chr v3 + #define vrepmask v4 +-#define vrepmask2 v5 + #define vend v5 + #define dend d5 + +@@ -58,59 +54,71 @@ + the relevant byte matched the requested character; bits 2-3 are set + if the relevant byte matched the NUL end of string. */ + +-ENTRY(strrchr) ++ENTRY (strrchr) + PTR_ARG (0) + bic src, srcin, 15 + dup vrepchr.16b, chrin +- mov wtmp, 0x3003 +- dup vrepmask.8h, wtmp +- tst srcin, 15 +- beq L(loop1) +- +- ld1 {vdata.16b}, [src], 16 ++ movi vrepmask.16b, 0x33 ++ ld1 {vdata.16b}, [src] + cmeq vhas_nul.16b, vdata.16b, 0 + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b +- mov wtmp, 0xf00f +- dup vrepmask2.8h, wtmp + bit vhas_nul.16b, vhas_chr.16b, vrepmask.16b +- and vhas_nul.16b, vhas_nul.16b, vrepmask2.16b +- addp vend.16b, vhas_nul.16b, vhas_nul.16b ++ shrn vend.8b, vhas_nul.8h, 4 + lsl shift, srcin, 2 + fmov synd, dend + lsr synd, synd, shift + lsl synd, synd, shift + ands nul_match, synd, 0xcccccccccccccccc + bne L(tail) +- cbnz synd, L(loop2) ++ cbnz synd, L(loop2_start) + +- .p2align 5 ++ .p2align 4 + L(loop1): +- ld1 {vdata.16b}, [src], 16 ++ ldr q1, [src, 16] ++ cmeq vhas_chr.16b, vdata.16b, vrepchr.16b ++ cmhs vhas_nul.16b, vhas_chr.16b, vdata.16b ++ umaxp vend.16b, vhas_nul.16b, vhas_nul.16b ++ fmov synd, dend ++ cbnz synd, L(loop1_end) ++ ldr q1, [src, 32]! + cmeq vhas_chr.16b, vdata.16b, vrepchr.16b + cmhs vhas_nul.16b, vhas_chr.16b, vdata.16b + umaxp vend.16b, vhas_nul.16b, vhas_nul.16b + fmov synd, dend + cbz synd, L(loop1) +- ++ sub src, src, 16 ++L(loop1_end): ++ add src, src, 16 + cmeq vhas_nul.16b, vdata.16b, 0 ++#ifdef __AARCH64EB__ ++ bif vhas_nul.16b, vhas_chr.16b, vrepmask.16b ++ shrn vend.8b, vhas_nul.8h, 4 ++ fmov synd, dend ++ rbit synd, synd ++#else + bit vhas_nul.16b, vhas_chr.16b, vrepmask.16b +- bic vhas_nul.8h, 0x0f, lsl 8 +- addp vend.16b, vhas_nul.16b, vhas_nul.16b ++ shrn vend.8b, vhas_nul.8h, 4 + fmov synd, dend ++#endif + ands nul_match, synd, 0xcccccccccccccccc +- beq L(loop2) +- ++ beq L(loop2_start) + L(tail): + sub nul_match, nul_match, 1 + and chr_match, synd, 0x3333333333333333 + ands chr_match, chr_match, nul_match +- sub result, src, 1 ++ add result, src, 15 + clz tmp, chr_match + sub result, result, tmp, lsr 2 + csel result, result, xzr, ne + ret + + .p2align 4 ++ nop ++ nop ++L(loop2_start): ++ add src, src, 16 ++ bic vrepmask.8h, 0xf0 ++ + L(loop2): + cmp synd, 0 + csel src_match, src, src_match, ne +diff --git a/sysdeps/arc/utmp-size.h b/sysdeps/arc/utmp-size.h +new file mode 100644 +index 0000000000..a247fcd3da +--- /dev/null ++++ b/sysdeps/arc/utmp-size.h +@@ -0,0 +1,3 @@ ++/* arc has less padding than other architectures with 64-bit time_t. */ ++#define UTMP_SIZE 392 ++#define LASTLOG_SIZE 296 +diff --git a/sysdeps/arm/bits/wordsize.h b/sysdeps/arm/bits/wordsize.h +new file mode 100644 +index 0000000000..6ecbfe7c86 +--- /dev/null ++++ b/sysdeps/arm/bits/wordsize.h +@@ -0,0 +1,21 @@ ++/* Copyright (C) 1999-2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/arm/dl-machine.h b/sysdeps/arm/dl-machine.h +index 6a422713bd..659c6f16da 100644 +--- a/sysdeps/arm/dl-machine.h ++++ b/sysdeps/arm/dl-machine.h +@@ -137,7 +137,6 @@ _start:\n\ + _dl_start_user:\n\ + adr r6, .L_GET_GOT\n\ + add sl, sl, r6\n\ +- ldr r4, [sl, r4]\n\ + @ save the entry point in another register\n\ + mov r6, r0\n\ + @ get the original arg count\n\ +diff --git a/sysdeps/arm/utmp-size.h b/sysdeps/arm/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/arm/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/csky/bits/wordsize.h b/sysdeps/csky/bits/wordsize.h +new file mode 100644 +index 0000000000..6ecbfe7c86 +--- /dev/null ++++ b/sysdeps/csky/bits/wordsize.h +@@ -0,0 +1,21 @@ ++/* Copyright (C) 1999-2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/csky/utmp-size.h b/sysdeps/csky/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/csky/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h +index 050a3032de..c2627fced7 100644 +--- a/sysdeps/generic/ldsodefs.h ++++ b/sysdeps/generic/ldsodefs.h +@@ -105,6 +105,9 @@ typedef struct link_map *lookup_t; + DT_PREINIT_ARRAY. */ + typedef void (*dl_init_t) (int, char **, char **); + ++/* Type of a constructor function, in DT_FINI, DT_FINI_ARRAY. */ ++typedef void (*fini_t) (void); ++ + /* On some architectures a pointer to a function is not just a pointer + to the actual code of the function but rather an architecture + specific descriptor. */ +@@ -1048,9 +1051,16 @@ extern void _dl_init (struct link_map *main_map, int argc, char **argv, + initializer functions have completed. */ + extern void _dl_fini (void) attribute_hidden; + +-/* Sort array MAPS according to dependencies of the contained objects. */ ++/* Invoke the DT_FINI_ARRAY and DT_FINI destructors for MAP, which ++ must be a struct link_map *. Can be used as an argument to ++ _dl_catch_exception. */ ++void _dl_call_fini (void *map) attribute_hidden; ++ ++/* Sort array MAPS according to dependencies of the contained objects. ++ If FORCE_FIRST, MAPS[0] keeps its place even if the dependencies ++ say otherwise. */ + extern void _dl_sort_maps (struct link_map **maps, unsigned int nmaps, +- unsigned int skip, bool for_fini) attribute_hidden; ++ bool force_first, bool for_fini) attribute_hidden; + + /* The dynamic linker calls this function before and having changing + any shared object mappings. The `r_state' member of `struct r_debug' +diff --git a/sysdeps/generic/libc-lock-arch.h b/sysdeps/generic/libc-lock-arch.h +new file mode 100644 +index 0000000000..4713b30a8a +--- /dev/null ++++ b/sysdeps/generic/libc-lock-arch.h +@@ -0,0 +1,25 @@ ++/* Private libc-internal arch-specific definitions. Generic version. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public License as ++ published by the Free Software Foundation; either version 2.1 of the ++ License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; see the file COPYING.LIB. If ++ not, see . */ ++ ++#ifndef _LIBC_LOCK_ARCH_H ++#define _LIBC_LOCK_ARCH_H ++ ++/* The default definition uses the natural alignment from the lock type. */ ++#define __LIBC_LOCK_ALIGNMENT ++ ++#endif +diff --git a/sysdeps/generic/utmp-size.h b/sysdeps/generic/utmp-size.h +new file mode 100644 +index 0000000000..89dbe878b0 +--- /dev/null ++++ b/sysdeps/generic/utmp-size.h +@@ -0,0 +1,23 @@ ++/* Expected sizes of utmp-related structures stored in files. 64-bit version. ++ Copyright (C) 2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++/* Expected size, in bytes, of struct utmp and struct utmpx. */ ++#define UTMP_SIZE 400 ++ ++/* Expected size, in bytes, of struct lastlog. */ ++#define LASTLOG_SIZE 296 +diff --git a/sysdeps/hppa/dl-machine.h b/sysdeps/hppa/dl-machine.h +index c865713be1..1d51948566 100644 +--- a/sysdeps/hppa/dl-machine.h ++++ b/sysdeps/hppa/dl-machine.h +@@ -347,6 +347,16 @@ elf_machine_runtime_setup (struct link_map *l, struct r_scope_elem *scope[], + its return value is the user program's entry point. */ + + #define RTLD_START \ ++/* Set up dp for any non-PIC lib constructors that may be called. */ \ ++static struct link_map * __attribute__((used)) \ ++set_dp (struct link_map *map) \ ++{ \ ++ register Elf32_Addr dp asm ("%r27"); \ ++ dp = D_PTR (map, l_info[DT_PLTGOT]); \ ++ asm volatile ("" : : "r" (dp)); \ ++ return map; \ ++} \ ++ \ + asm ( \ + " .text\n" \ + " .globl _start\n" \ +@@ -426,6 +436,13 @@ asm ( \ + direct loader invocation. Thus, argc and argv must be \ + reloaded from from _dl_argc and _dl_argv. */ \ + \ ++ /* Load main_map from _rtld_local and setup dp. */ \ ++" addil LT'_rtld_local,%r19\n" \ ++" ldw RT'_rtld_local(%r1),%r26\n" \ ++" bl set_dp, %r2\n" \ ++" ldw 0(%r26),%r26\n" \ ++" copy %ret0,%r26\n" \ ++ \ + /* Load argc from _dl_argc. */ \ + " addil LT'_dl_argc,%r19\n" \ + " ldw RT'_dl_argc(%r1),%r20\n" \ +@@ -438,13 +455,10 @@ asm ( \ + " ldw 0(%r20),%r24\n" \ + " stw %r24,-44(%sp)\n" \ + \ +- /* Call _dl_init(main_map, argc, argv, envp). */ \ +-" addil LT'_rtld_local,%r19\n" \ +-" ldw RT'_rtld_local(%r1),%r26\n" \ +-" ldw 0(%r26),%r26\n" \ +- \ + /* envp = argv + argc + 1 */ \ + " sh2add %r25,%r24,%r23\n" \ ++ \ ++ /* Call _dl_init(main_map, argc, argv, envp). */ \ + " bl _dl_init,%r2\n" \ + " ldo 4(%r23),%r23\n" /* delay slot */ \ + \ +diff --git a/sysdeps/hppa/utmp-size.h b/sysdeps/hppa/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/hppa/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/ieee754/ldbl-128/e_j1l.c b/sysdeps/ieee754/ldbl-128/e_j1l.c +index 54c457681a..9a9c5c6f00 100644 +--- a/sysdeps/ieee754/ldbl-128/e_j1l.c ++++ b/sysdeps/ieee754/ldbl-128/e_j1l.c +@@ -869,10 +869,13 @@ __ieee754_y1l (_Float128 x) + { + /* 0 <= x <= 2 */ + SET_RESTORE_ROUNDL (FE_TONEAREST); ++ xx = math_opt_barrier (xx); ++ x = math_opt_barrier (x); + z = xx * xx; + p = xx * neval (z, Y0_2N, NY0_2N) / deval (z, Y0_2D, NY0_2D); + p = -TWOOPI / xx + p; + p = TWOOPI * __ieee754_logl (x) * __ieee754_j1l (x) + p; ++ math_force_eval (p); + return p; + } + +diff --git a/sysdeps/ieee754/ldbl-128ibm/e_j1l.c b/sysdeps/ieee754/ldbl-128ibm/e_j1l.c +index f85ba94466..0a5fe68342 100644 +--- a/sysdeps/ieee754/ldbl-128ibm/e_j1l.c ++++ b/sysdeps/ieee754/ldbl-128ibm/e_j1l.c +@@ -792,10 +792,13 @@ __ieee754_y1l (long double x) + { + /* 0 <= x <= 2 */ + SET_RESTORE_ROUNDL (FE_TONEAREST); ++ xx = math_opt_barrier (xx); ++ x = math_opt_barrier (x); + z = xx * xx; + p = xx * neval (z, Y0_2N, NY0_2N) / deval (z, Y0_2D, NY0_2D); + p = -TWOOPI / xx + p; + p = TWOOPI * __ieee754_logl (x) * __ieee754_j1l (x) + p; ++ math_force_eval (p); + return p; + } + +diff --git a/sysdeps/ieee754/ldbl-128ibm/s_llroundl.c b/sysdeps/ieee754/ldbl-128ibm/s_llroundl.c +index d85154e73a..d8c0de1faf 100644 +--- a/sysdeps/ieee754/ldbl-128ibm/s_llroundl.c ++++ b/sysdeps/ieee754/ldbl-128ibm/s_llroundl.c +@@ -66,38 +66,35 @@ __llroundl (long double x) + /* Peg at max/min values, assuming that the above conversions do so. + Strictly speaking, we can return anything for values that overflow, + but this is more useful. */ +- res = hi + lo; +- +- /* This is just sign(hi) == sign(lo) && sign(res) != sign(hi). */ +- if (__glibc_unlikely (((~(hi ^ lo) & (res ^ hi)) < 0))) ++ if (__glibc_unlikely (__builtin_add_overflow (hi, lo, &res))) + goto overflow; + + xh -= lo; + ldbl_canonicalize (&xh, &xl); + +- hi = res; + if (xh > 0.5) + { +- res += 1; ++ if (__glibc_unlikely (__builtin_add_overflow (res, 1, &res))) ++ goto overflow; + } + else if (xh == 0.5) + { + if (xl > 0.0 || (xl == 0.0 && res >= 0)) +- res += 1; ++ if (__glibc_unlikely (__builtin_add_overflow (res, 1, &res))) ++ goto overflow; + } + else if (-xh > 0.5) + { +- res -= 1; ++ if (__glibc_unlikely (__builtin_add_overflow (res, -1, &res))) ++ goto overflow; + } + else if (-xh == 0.5) + { + if (xl < 0.0 || (xl == 0.0 && res <= 0)) +- res -= 1; ++ if (__glibc_unlikely (__builtin_add_overflow (res, -1, &res))) ++ goto overflow; + } + +- if (__glibc_unlikely (((~(hi ^ (res - hi)) & (res ^ hi)) < 0))) +- goto overflow; +- + return res; + } + else +diff --git a/sysdeps/m68k/bits/wordsize.h b/sysdeps/m68k/bits/wordsize.h +new file mode 100644 +index 0000000000..6ecbfe7c86 +--- /dev/null ++++ b/sysdeps/m68k/bits/wordsize.h +@@ -0,0 +1,21 @@ ++/* Copyright (C) 1999-2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/m68k/utmp-size.h b/sysdeps/m68k/utmp-size.h +new file mode 100644 +index 0000000000..5946685819 +--- /dev/null ++++ b/sysdeps/m68k/utmp-size.h +@@ -0,0 +1,3 @@ ++/* m68k has 2-byte alignment. */ ++#define UTMP_SIZE 382 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/mach/getsysstats.c b/sysdeps/mach/getsysstats.c +index 37ea5e6a7a..80ea7e17cb 100644 +--- a/sysdeps/mach/getsysstats.c ++++ b/sysdeps/mach/getsysstats.c +@@ -62,12 +62,6 @@ __get_nprocs (void) + libc_hidden_def (__get_nprocs) + weak_alias (__get_nprocs, get_nprocs) + +-int +-__get_nprocs_sched (void) +-{ +- return __get_nprocs (); +-} +- + /* Return the number of physical pages on the system. */ + long int + __get_phys_pages (void) +diff --git a/sysdeps/mach/hurd/bits/socket.h b/sysdeps/mach/hurd/bits/socket.h +index 5b35ea81ec..70fce4fb27 100644 +--- a/sysdeps/mach/hurd/bits/socket.h ++++ b/sysdeps/mach/hurd/bits/socket.h +@@ -249,6 +249,12 @@ struct cmsghdr + + CMSG_ALIGN (sizeof (struct cmsghdr))) + #define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + ++/* Given a length, return the additional padding necessary such that ++ len + __CMSG_PADDING(len) == CMSG_ALIGN (len). */ ++#define __CMSG_PADDING(len) ((sizeof (size_t) \ ++ - ((len) & (sizeof (size_t) - 1))) \ ++ & (sizeof (size_t) - 1)) ++ + extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + struct cmsghdr *__cmsg) __THROW; + #ifdef __USE_EXTERN_INLINES +@@ -258,18 +264,38 @@ extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + _EXTERN_INLINE struct cmsghdr * + __NTH (__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg)) + { ++ /* We may safely assume that __cmsg lies between __mhdr->msg_control and ++ __mhdr->msg_controllen because the user is required to obtain the first ++ cmsg via CMSG_FIRSTHDR, set its length, then obtain subsequent cmsgs ++ via CMSG_NXTHDR, setting lengths along the way. However, we don't yet ++ trust the value of __cmsg->cmsg_len and therefore do not use it in any ++ pointer arithmetic until we check its value. */ ++ ++ unsigned char * __msg_control_ptr = (unsigned char *) __mhdr->msg_control; ++ unsigned char * __cmsg_ptr = (unsigned char *) __cmsg; ++ ++ size_t __size_needed = sizeof (struct cmsghdr) ++ + __CMSG_PADDING (__cmsg->cmsg_len); ++ ++ /* The current header is malformed, too small to be a full header. */ + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) +- /* The kernel header does this so there may be a reason. */ + return (struct cmsghdr *) 0; + ++ /* There isn't enough space between __cmsg and the end of the buffer to ++ hold the current cmsg *and* the next one. */ ++ if (((size_t) ++ (__msg_control_ptr + __mhdr->msg_controllen - __cmsg_ptr) ++ < __size_needed) ++ || ((size_t) ++ (__msg_control_ptr + __mhdr->msg_controllen - __cmsg_ptr ++ - __size_needed) ++ < __cmsg->cmsg_len)) ++ ++ return (struct cmsghdr *) 0; ++ ++ /* Now, we trust cmsg_len and can use it to find the next header. */ + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + CMSG_ALIGN (__cmsg->cmsg_len)); +- if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control +- + __mhdr->msg_controllen) +- || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) +- > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) +- /* No more entries. */ +- return (struct cmsghdr *) 0; + return __cmsg; + } + #endif /* Use `extern inline'. */ +diff --git a/sysdeps/microblaze/bits/wordsize.h b/sysdeps/microblaze/bits/wordsize.h +new file mode 100644 +index 0000000000..6ecbfe7c86 +--- /dev/null ++++ b/sysdeps/microblaze/bits/wordsize.h +@@ -0,0 +1,21 @@ ++/* Copyright (C) 1999-2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/microblaze/utmp-size.h b/sysdeps/microblaze/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/microblaze/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/mips/bits/wordsize.h b/sysdeps/mips/bits/wordsize.h +index e521dc589c..c6a4a4270b 100644 +--- a/sysdeps/mips/bits/wordsize.h ++++ b/sysdeps/mips/bits/wordsize.h +@@ -19,11 +19,7 @@ + + #define __WORDSIZE _MIPS_SZPTR + +-#if _MIPS_SIM == _ABI64 +-# define __WORDSIZE_TIME64_COMPAT32 1 +-#else +-# define __WORDSIZE_TIME64_COMPAT32 0 +-#endif ++#define __WORDSIZE_TIME64_COMPAT32 1 + + #if __WORDSIZE == 32 + #define __WORDSIZE32_SIZE_ULONG 0 +diff --git a/sysdeps/mips/utmp-size.h b/sysdeps/mips/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/mips/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/nios2/bits/wordsize.h b/sysdeps/nios2/bits/wordsize.h +new file mode 100644 +index 0000000000..6ecbfe7c86 +--- /dev/null ++++ b/sysdeps/nios2/bits/wordsize.h +@@ -0,0 +1,21 @@ ++/* Copyright (C) 1999-2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/nios2/utmp-size.h b/sysdeps/nios2/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/nios2/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/nptl/libc-lock.h b/sysdeps/nptl/libc-lock.h +index 5af476c48b..63b3f3d75c 100644 +--- a/sysdeps/nptl/libc-lock.h ++++ b/sysdeps/nptl/libc-lock.h +@@ -22,6 +22,7 @@ + #include + #define __need_NULL + #include ++#include + + + /* Mutex type. */ +@@ -29,7 +30,12 @@ + # if (!IS_IN (libc) && !IS_IN (libpthread)) || !defined _LIBC + typedef struct { pthread_mutex_t mutex; } __libc_lock_recursive_t; + # else +-typedef struct { int lock; int cnt; void *owner; } __libc_lock_recursive_t; ++typedef struct ++{ ++ int lock __LIBC_LOCK_ALIGNMENT; ++ int cnt; ++ void *owner; ++} __libc_lock_recursive_t; + # endif + #else + typedef struct __libc_lock_recursive_opaque__ __libc_lock_recursive_t; +diff --git a/sysdeps/nptl/libc-lockP.h b/sysdeps/nptl/libc-lockP.h +index d3a6837fd2..425f514c5c 100644 +--- a/sysdeps/nptl/libc-lockP.h ++++ b/sysdeps/nptl/libc-lockP.h +@@ -32,9 +32,10 @@ + ld.so might be used on old kernels with a different libc.so. */ + #include + #include ++#include + + /* Mutex type. */ +-typedef int __libc_lock_t; ++typedef int __libc_lock_t __LIBC_LOCK_ALIGNMENT; + typedef struct { pthread_mutex_t mutex; } __rtld_lock_recursive_t; + typedef pthread_rwlock_t __libc_rwlock_t; + +diff --git a/sysdeps/or1k/utmp-size.h b/sysdeps/or1k/utmp-size.h +new file mode 100644 +index 0000000000..6b3653aa4d +--- /dev/null ++++ b/sysdeps/or1k/utmp-size.h +@@ -0,0 +1,3 @@ ++/* or1k has less padding than other architectures with 64-bit time_t. */ ++#define UTMP_SIZE 392 ++#define LASTLOG_SIZE 296 +diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c +index bcff909b2f..f975dcd2bc 100644 +--- a/sysdeps/posix/getaddrinfo.c ++++ b/sysdeps/posix/getaddrinfo.c +@@ -120,6 +120,7 @@ struct gaih_result + { + struct gaih_addrtuple *at; + char *canon; ++ char *h_name; + bool free_at; + bool got_ipv6; + }; +@@ -165,6 +166,7 @@ gaih_result_reset (struct gaih_result *res) + if (res->free_at) + free (res->at); + free (res->canon); ++ free (res->h_name); + memset (res, 0, sizeof (*res)); + } + +@@ -203,9 +205,8 @@ gaih_inet_serv (const char *servicename, const struct gaih_typeproto *tp, + return 0; + } + +-/* Convert struct hostent to a list of struct gaih_addrtuple objects. h_name +- is not copied, and the struct hostent object must not be deallocated +- prematurely. The new addresses are appended to the tuple array in RES. */ ++/* Convert struct hostent to a list of struct gaih_addrtuple objects. The new ++ addresses are appended to the tuple array in RES. */ + static bool + convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family, + struct hostent *h, struct gaih_result *res) +@@ -238,6 +239,15 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family, + res->at = array; + res->free_at = true; + ++ /* Duplicate h_name because it may get reclaimed when the underlying storage ++ is freed. */ ++ if (res->h_name == NULL) ++ { ++ res->h_name = __strdup (h->h_name); ++ if (res->h_name == NULL) ++ return false; ++ } ++ + /* Update the next pointers on reallocation. */ + for (size_t i = 0; i < old; i++) + array[i].next = array + i + 1; +@@ -262,7 +272,6 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family, + } + array[i].next = array + i + 1; + } +- array[0].name = h->h_name; + array[count - 1].next = NULL; + + return true; +@@ -324,15 +333,15 @@ gethosts (nss_gethostbyname3_r fct, int family, const char *name, + memory allocation failure. The returned string is allocated on the + heap; the caller has to free it. */ + static char * +-getcanonname (nss_action_list nip, struct gaih_addrtuple *at, const char *name) ++getcanonname (nss_action_list nip, const char *hname, const char *name) + { + nss_getcanonname_r *cfct = __nss_lookup_function (nip, "getcanonname_r"); + char *s = (char *) name; + if (cfct != NULL) + { + char buf[256]; +- if (DL_CALL_FCT (cfct, (at->name ?: name, buf, sizeof (buf), +- &s, &errno, &h_errno)) != NSS_STATUS_SUCCESS) ++ if (DL_CALL_FCT (cfct, (hname ?: name, buf, sizeof (buf), &s, &errno, ++ &h_errno)) != NSS_STATUS_SUCCESS) + /* If the canonical name cannot be determined, use the passed + string. */ + s = (char *) name; +@@ -540,11 +549,11 @@ get_nscd_addresses (const char *name, const struct addrinfo *req, + at[count].addr[2] = htonl (0xffff); + } + else if (req->ai_family == AF_UNSPEC +- || air->family[count] == req->ai_family) ++ || air->family[i] == req->ai_family) + { +- at[count].family = air->family[count]; ++ at[count].family = air->family[i]; + memcpy (at[count].addr, addrs, size); +- if (air->family[count] == AF_INET6) ++ if (air->family[i] == AF_INET6) + res->got_ipv6 = true; + } + at[count].next = at + count + 1; +@@ -771,7 +780,7 @@ get_nss_addresses (const char *name, const struct addrinfo *req, + if ((req->ai_flags & AI_CANONNAME) != 0 + && res->canon == NULL) + { +- char *canonbuf = getcanonname (nip, res->at, name); ++ char *canonbuf = getcanonname (nip, res->h_name, name); + if (canonbuf == NULL) + { + __resolv_context_put (res_ctx); +@@ -1187,9 +1196,7 @@ free_and_return: + if (malloc_name) + free ((char *) name); + free (addrmem); +- if (res.free_at) +- free (res.at); +- free (res.canon); ++ gaih_result_reset (&res); + + return result; + } +diff --git a/sysdeps/posix/system.c b/sysdeps/posix/system.c +index 8014f63355..20c9420dd4 100644 +--- a/sysdeps/posix/system.c ++++ b/sysdeps/posix/system.c +@@ -179,16 +179,16 @@ do_system (const char *line) + as if the shell had terminated using _exit(127). */ + status = W_EXITCODE (127, 0); + ++ /* sigaction can not fail with SIGINT/SIGQUIT used with old ++ disposition. Same applies for sigprocmask. */ + DO_LOCK (); + if (SUB_REF () == 0) + { +- /* sigaction can not fail with SIGINT/SIGQUIT used with old +- disposition. Same applies for sigprocmask. */ + __sigaction (SIGINT, &intr, NULL); + __sigaction (SIGQUIT, &quit, NULL); +- __sigprocmask (SIG_SETMASK, &omask, NULL); + } + DO_UNLOCK (); ++ __sigprocmask (SIG_SETMASK, &omask, NULL); + + if (ret != 0) + __set_errno (ret); +diff --git a/sysdeps/powerpc/mod-tlsopt-powerpc.c b/sysdeps/powerpc/mod-tlsopt-powerpc.c +index 2a82e53baf..d941024963 100644 +--- a/sysdeps/powerpc/mod-tlsopt-powerpc.c ++++ b/sysdeps/powerpc/mod-tlsopt-powerpc.c +@@ -22,7 +22,11 @@ tls_get_addr_opt_test (void) + tls_index *tls_arg; + #ifdef __powerpc64__ + register unsigned long thread_pointer __asm__ ("r13"); +- asm ("addi %0,2,foo@got@tlsgd" : "=r" (tls_arg)); ++# ifdef __PCREL__ ++ asm ("paddi %0,0,foo@got@tlsgd@pcrel,1" : "=b" (tls_arg)); ++# else ++ asm ("addi %0,2,foo@got@tlsgd" : "=b" (tls_arg)); ++# endif + #else + register unsigned long thread_pointer __asm__ ("r2"); + asm ("bcl 20,31,1f\n1:\t" +diff --git a/sysdeps/powerpc/powerpc32/bits/wordsize.h b/sysdeps/powerpc/powerpc32/bits/wordsize.h +index 04ca9debf0..6993fb6b29 100644 +--- a/sysdeps/powerpc/powerpc32/bits/wordsize.h ++++ b/sysdeps/powerpc/powerpc32/bits/wordsize.h +@@ -2,10 +2,9 @@ + + #if defined __powerpc64__ + # define __WORDSIZE 64 +-# define __WORDSIZE_TIME64_COMPAT32 1 + #else + # define __WORDSIZE 32 +-# define __WORDSIZE_TIME64_COMPAT32 0 + # define __WORDSIZE32_SIZE_ULONG 0 + # define __WORDSIZE32_PTRDIFF_LONG 0 + #endif ++#define __WORDSIZE_TIME64_COMPAT32 1 +diff --git a/sysdeps/powerpc/powerpc64/bits/wordsize.h b/sysdeps/powerpc/powerpc64/bits/wordsize.h +index 04ca9debf0..6993fb6b29 100644 +--- a/sysdeps/powerpc/powerpc64/bits/wordsize.h ++++ b/sysdeps/powerpc/powerpc64/bits/wordsize.h +@@ -2,10 +2,9 @@ + + #if defined __powerpc64__ + # define __WORDSIZE 64 +-# define __WORDSIZE_TIME64_COMPAT32 1 + #else + # define __WORDSIZE 32 +-# define __WORDSIZE_TIME64_COMPAT32 0 + # define __WORDSIZE32_SIZE_ULONG 0 + # define __WORDSIZE32_PTRDIFF_LONG 0 + #endif ++#define __WORDSIZE_TIME64_COMPAT32 1 +diff --git a/sysdeps/powerpc/powerpc64/dl-machine.h b/sysdeps/powerpc/powerpc64/dl-machine.h +index bb0ccd0811..3868bcc2f7 100644 +--- a/sysdeps/powerpc/powerpc64/dl-machine.h ++++ b/sysdeps/powerpc/powerpc64/dl-machine.h +@@ -79,6 +79,7 @@ elf_host_tolerates_class (const Elf64_Ehdr *ehdr) + static inline Elf64_Addr + elf_machine_load_address (void) __attribute__ ((const)); + ++#ifndef __PCREL__ + static inline Elf64_Addr + elf_machine_load_address (void) + { +@@ -106,6 +107,24 @@ elf_machine_dynamic (void) + /* Then subtract off the load address offset. */ + return runtime_dynamic - elf_machine_load_address() ; + } ++#else /* __PCREL__ */ ++/* In PCREL mode, r2 may have been clobbered. Rely on relative ++ relocations instead. */ ++ ++static inline ElfW(Addr) ++elf_machine_load_address (void) ++{ ++ extern const ElfW(Ehdr) __ehdr_start attribute_hidden; ++ return (ElfW(Addr)) &__ehdr_start; ++} ++ ++static inline ElfW(Addr) ++elf_machine_dynamic (void) ++{ ++ extern ElfW(Dyn) _DYNAMIC[] attribute_hidden; ++ return (ElfW(Addr)) _DYNAMIC - elf_machine_load_address (); ++} ++#endif /* __PCREL__ */ + + /* The PLT uses Elf64_Rela relocs. */ + #define elf_machine_relplt elf_machine_rela +diff --git a/sysdeps/powerpc/utmp-size.h b/sysdeps/powerpc/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/powerpc/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/riscv/utmp-size.h b/sysdeps/riscv/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/riscv/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/sh/bits/wordsize.h b/sysdeps/sh/bits/wordsize.h +new file mode 100644 +index 0000000000..6ecbfe7c86 +--- /dev/null ++++ b/sysdeps/sh/bits/wordsize.h +@@ -0,0 +1,21 @@ ++/* Copyright (C) 1999-2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/sh/utmp-size.h b/sysdeps/sh/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/sh/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/sparc/sparc32/bits/wordsize.h b/sysdeps/sparc/sparc32/bits/wordsize.h +index 2f66f10d72..a2e79e0fa9 100644 +--- a/sysdeps/sparc/sparc32/bits/wordsize.h ++++ b/sysdeps/sparc/sparc32/bits/wordsize.h +@@ -1,11 +1,6 @@ + /* Determine the wordsize from the preprocessor defines. */ + +-#if defined __arch64__ || defined __sparcv9 +-# define __WORDSIZE 64 +-# define __WORDSIZE_TIME64_COMPAT32 1 +-#else +-# define __WORDSIZE 32 +-# define __WORDSIZE_TIME64_COMPAT32 0 +-# define __WORDSIZE32_SIZE_ULONG 0 +-# define __WORDSIZE32_PTRDIFF_LONG 0 +-#endif ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/sparc/sparc32/memset.S b/sysdeps/sparc/sparc32/memset.S +index b1b67cb2d1..5154263317 100644 +--- a/sysdeps/sparc/sparc32/memset.S ++++ b/sysdeps/sparc/sparc32/memset.S +@@ -55,7 +55,7 @@ ENTRY(memset) + + andcc %o0, 3, %o2 + bne 3f +-4: andcc %o0, 4, %g0 ++5: andcc %o0, 4, %g0 + + be 2f + mov %g3, %g2 +@@ -139,7 +139,7 @@ ENTRY(memset) + stb %g3, [%o0 + 0x02] + 2: sub %o2, 4, %o2 + add %o1, %o2, %o1 +- b 4b ++ b 5b + sub %o0, %o2, %o0 + END(memset) + libc_hidden_builtin_def (memset) +diff --git a/sysdeps/sparc/sparc64/bits/wordsize.h b/sysdeps/sparc/sparc64/bits/wordsize.h +index 2f66f10d72..ea103e5970 100644 +--- a/sysdeps/sparc/sparc64/bits/wordsize.h ++++ b/sysdeps/sparc/sparc64/bits/wordsize.h +@@ -2,10 +2,9 @@ + + #if defined __arch64__ || defined __sparcv9 + # define __WORDSIZE 64 +-# define __WORDSIZE_TIME64_COMPAT32 1 + #else + # define __WORDSIZE 32 +-# define __WORDSIZE_TIME64_COMPAT32 0 + # define __WORDSIZE32_SIZE_ULONG 0 + # define __WORDSIZE32_PTRDIFF_LONG 0 + #endif ++#define __WORDSIZE_TIME64_COMPAT32 1 +diff --git a/sysdeps/sparc/sparc64/memmove.S b/sysdeps/sparc/sparc64/memmove.S +index 8d46f2cd4e..7746684160 100644 +--- a/sysdeps/sparc/sparc64/memmove.S ++++ b/sysdeps/sparc/sparc64/memmove.S +@@ -38,7 +38,7 @@ ENTRY(memmove) + /* + * normal, copy forwards + */ +-2: ble %XCC, .Ldbytecp ++2: bleu %XCC, .Ldbytecp + andcc %o1, 3, %o5 /* is src word aligned */ + bz,pn %icc, .Laldst + cmp %o5, 2 /* is src half-word aligned */ +diff --git a/sysdeps/sparc/sysdep.h b/sysdeps/sparc/sysdep.h +index 95068071cc..baab6817a6 100644 +--- a/sysdeps/sparc/sysdep.h ++++ b/sysdeps/sparc/sysdep.h +@@ -76,6 +76,15 @@ C_LABEL(name) \ + cfi_endproc; \ + .size name, . - name + ++#define ENTRY_NOCFI(name) \ ++ .align 4; \ ++ .global C_SYMBOL_NAME(name); \ ++ .type name, @function; \ ++C_LABEL(name) ++ ++#define END_NOCFI(name) \ ++ .size name, . - name ++ + #undef LOC + #define LOC(name) .L##name + +diff --git a/sysdeps/sparc/utmp-size.h b/sysdeps/sparc/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/sparc/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile +index a139a16532..d5d9af4de2 100644 +--- a/sysdeps/unix/sysv/linux/Makefile ++++ b/sysdeps/unix/sysv/linux/Makefile +@@ -265,6 +265,14 @@ $(objpfx)tst-mount-consts.out: ../sysdeps/unix/sysv/linux/tst-mount-consts.py + < /dev/null > $@ 2>&1; $(evaluate-test) + $(objpfx)tst-mount-consts.out: $(sysdeps-linux-python-deps) + ++tests-special += $(objpfx)tst-mount-compile.out ++$(objpfx)tst-mount-compile.out: ../sysdeps/unix/sysv/linux/tst-mount-compile.py ++ $(sysdeps-linux-python) \ ++ ../sysdeps/unix/sysv/linux/tst-mount-compile.py \ ++ $(sysdeps-linux-python-cc) \ ++ < /dev/null > $@ 2>&1; $(evaluate-test) ++$(objpfx)tst-mount-compile.out: $(sysdeps-linux-python-deps) ++ + tst-rseq-disable-ENV = GLIBC_TUNABLES=glibc.pthread.rseq=0 + + endif # $(subdir) == misc +@@ -354,6 +362,8 @@ sysdep_headers += netinet/if_fddi.h netinet/if_tr.h \ + netrom/netrom.h netpacket/packet.h netrose/rose.h \ + neteconet/ec.h netiucv/iucv.h + sysdep_routines += netlink_assert_response ++ ++CFLAGS-check_pf.c += -fexceptions + endif + + # Don't compile the ctype glue code, since there is no old non-GNU C library. +diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h +index 616239bb84..b7ffea84e5 100644 +--- a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h ++++ b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h +@@ -78,3 +78,24 @@ + #define HWCAP2_AFP (1 << 20) + #define HWCAP2_RPRES (1 << 21) + #define HWCAP2_MTE3 (1 << 22) ++#define HWCAP2_SME (1 << 23) ++#define HWCAP2_SME_I16I64 (1 << 24) ++#define HWCAP2_SME_F64F64 (1 << 25) ++#define HWCAP2_SME_I8I32 (1 << 26) ++#define HWCAP2_SME_F16F32 (1 << 27) ++#define HWCAP2_SME_B16F32 (1 << 28) ++#define HWCAP2_SME_F32F32 (1 << 29) ++#define HWCAP2_SME_FA64 (1 << 30) ++#define HWCAP2_WFXT (1UL << 31) ++#define HWCAP2_EBF16 (1UL << 32) ++#define HWCAP2_SVE_EBF16 (1UL << 33) ++#define HWCAP2_CSSC (1UL << 34) ++#define HWCAP2_RPRFM (1UL << 35) ++#define HWCAP2_SVE2P1 (1UL << 36) ++#define HWCAP2_SME2 (1UL << 37) ++#define HWCAP2_SME2P1 (1UL << 38) ++#define HWCAP2_SME_I16I32 (1UL << 39) ++#define HWCAP2_SME_BI32I32 (1UL << 40) ++#define HWCAP2_SME_B16B16 (1UL << 41) ++#define HWCAP2_SME_F16F16 (1UL << 42) ++#define HWCAP2_MOPS (1UL << 43) +diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c +index d14c0f4e1f..2543128352 100644 +--- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c ++++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + + #define DCZID_DZP_MASK (1 << 4) + #define DCZID_BS_MASK (0xf) +@@ -38,11 +39,9 @@ struct cpu_list + }; + + static struct cpu_list cpu_list[] = { +- {"falkor", 0x510FC000}, + {"thunderxt88", 0x430F0A10}, + {"thunderx2t99", 0x431F0AF0}, + {"thunderx2t99p1", 0x420F5160}, +- {"phecda", 0x680F0000}, + {"ares", 0x411FD0C0}, + {"emag", 0x503F0001}, + {"kunpeng920", 0x481FD010}, +@@ -61,6 +60,46 @@ get_midr_from_mcpu (const char *mcpu) + } + #endif + ++#if __LINUX_KERNEL_VERSION < 0x060200 ++ ++/* Return true if we prefer using SVE in string ifuncs. Old kernels disable ++ SVE after every system call which results in unnecessary traps if memcpy ++ uses SVE. This is true for kernels between 4.15.0 and before 6.2.0, except ++ for 5.14.0 which was patched. For these versions return false to avoid using ++ SVE ifuncs. ++ Parse the kernel version into a 24-bit kernel.major.minor value without ++ calling any library functions. If uname() is not supported or if the version ++ format is not recognized, assume the kernel is modern and return true. */ ++ ++static inline bool ++prefer_sve_ifuncs (void) ++{ ++ struct utsname buf; ++ const char *p = &buf.release[0]; ++ int kernel = 0; ++ int val; ++ ++ if (__uname (&buf) < 0) ++ return true; ++ ++ for (int shift = 16; shift >= 0; shift -= 8) ++ { ++ for (val = 0; *p >= '0' && *p <= '9'; p++) ++ val = val * 10 + *p - '0'; ++ kernel |= (val & 255) << shift; ++ if (*p++ != '.') ++ break; ++ } ++ ++ if (kernel >= 0x060200 || kernel == 0x050e00) ++ return true; ++ if (kernel >= 0x040f00) ++ return false; ++ return true; ++} ++ ++#endif ++ + static inline void + init_cpu_features (struct cpu_features *cpu_features) + { +@@ -126,4 +165,14 @@ init_cpu_features (struct cpu_features *cpu_features) + + /* Check if SVE is supported. */ + cpu_features->sve = GLRO (dl_hwcap) & HWCAP_SVE; ++ ++ cpu_features->prefer_sve_ifuncs = cpu_features->sve; ++ ++#if __LINUX_KERNEL_VERSION < 0x060200 ++ if (cpu_features->sve) ++ cpu_features->prefer_sve_ifuncs = prefer_sve_ifuncs (); ++#endif ++ ++ /* Check if MOPS is supported. */ ++ cpu_features->mops = GLRO (dl_hwcap2) & HWCAP2_MOPS; + } +diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h +index 391165a99c..d51597b923 100644 +--- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.h ++++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.h +@@ -47,11 +47,6 @@ + #define IS_THUNDERX2(midr) (MIDR_IMPLEMENTOR(midr) == 'C' \ + && MIDR_PARTNUM(midr) == 0xaf) + +-#define IS_FALKOR(midr) (MIDR_IMPLEMENTOR(midr) == 'Q' \ +- && MIDR_PARTNUM(midr) == 0xc00) +- +-#define IS_PHECDA(midr) (MIDR_IMPLEMENTOR(midr) == 'h' \ +- && MIDR_PARTNUM(midr) == 0x000) + #define IS_NEOVERSE_N1(midr) (MIDR_IMPLEMENTOR(midr) == 'A' \ + && MIDR_PARTNUM(midr) == 0xd0c) + #define IS_NEOVERSE_N2(midr) (MIDR_IMPLEMENTOR(midr) == 'A' \ +@@ -76,6 +71,8 @@ struct cpu_features + /* Currently, the GLIBC memory tagging tunable only defines 8 bits. */ + uint8_t mte_state; + bool sve; ++ bool prefer_sve_ifuncs; ++ bool mops; + }; + + #endif /* _CPU_FEATURES_AARCH64_H */ +diff --git a/sysdeps/unix/sysv/linux/alpha/brk_call.h b/sysdeps/unix/sysv/linux/alpha/brk_call.h +index b8088cf13f..0b851b6c86 100644 +--- a/sysdeps/unix/sysv/linux/alpha/brk_call.h ++++ b/sysdeps/unix/sysv/linux/alpha/brk_call.h +@@ -21,8 +21,7 @@ __brk_call (void *addr) + { + unsigned long int result = INTERNAL_SYSCALL_CALL (brk, addr); + if (result == -ENOMEM) +- /* Mimic the default error reporting behavior. */ +- return addr; +- else +- return (void *) result; ++ /* Mimic the generic error reporting behavior. */ ++ result = INTERNAL_SYSCALL_CALL (brk, 0); ++ return (void *) result; + } +diff --git a/sysdeps/unix/sysv/linux/arm/bits/struct_stat.h b/sysdeps/unix/sysv/linux/arm/bits/struct_stat.h +new file mode 100644 +index 0000000000..30ee6279d2 +--- /dev/null ++++ b/sysdeps/unix/sysv/linux/arm/bits/struct_stat.h +@@ -0,0 +1,139 @@ ++/* Definition for struct stat. Linux/arm version. ++ Copyright (C) 2020-2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library. If not, see ++ . */ ++ ++#if !defined _SYS_STAT_H && !defined _FCNTL_H ++# error "Never include directly; use instead." ++#endif ++ ++#ifndef _BITS_STRUCT_STAT_H ++#define _BITS_STRUCT_STAT_H 1 ++ ++#include ++#include ++ ++struct stat ++ { ++#ifdef __USE_TIME_BITS64 ++# include ++#else ++ __dev_t st_dev; /* Device. */ ++ unsigned short int __pad1; ++# ifndef __USE_FILE_OFFSET64 ++ __ino_t st_ino; /* File serial number. */ ++# else ++ __ino_t __st_ino; /* 32bit file serial number. */ ++# endif ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ unsigned short int __pad2; ++# ifndef __USE_FILE_OFFSET64 ++ __off_t st_size; /* Size of file, in bytes. */ ++# else ++ __off64_t st_size; /* Size of file, in bytes. */ ++# endif ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ ++# ifndef __USE_FILE_OFFSET64 ++ __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ ++# else ++ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ ++# endif ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# define st_atime st_atim.tv_sec /* Backward compatibility. */ ++# define st_mtime st_mtim.tv_sec ++# define st_ctime st_ctim.tv_sec ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++# ifndef __USE_FILE_OFFSET64 ++ unsigned long int __glibc_reserved4; ++ unsigned long int __glibc_reserved5; ++# else ++ __ino64_t st_ino; /* File serial number. */ ++# endif ++#endif /* __USE_TIME_BITS64 */ ++ }; ++ ++#ifdef __USE_LARGEFILE64 ++struct stat64 ++ { ++# ifdef __USE_TIME_BITS64 ++# include ++# else ++ __dev_t st_dev; /* Device. */ ++ unsigned int __pad1; ++ ++ __ino_t __st_ino; /* 32bit file serial number. */ ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ unsigned int __pad2; ++ __off64_t st_size; /* Size of file, in bytes. */ ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ ++ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++ __ino64_t st_ino; /* File serial number. */ ++# endif /* __USE_TIME_BITS64 */ ++ }; ++#endif ++ ++/* Tell code we have these members. */ ++#define _STATBUF_ST_BLKSIZE ++#define _STATBUF_ST_RDEV ++/* Nanosecond resolution time values are supported. */ ++#define _STATBUF_ST_NSEC ++ ++ ++#endif /* _BITS_STRUCT_STAT_H */ +diff --git a/sysdeps/unix/sysv/linux/bits/fcntl-linux.h b/sysdeps/unix/sysv/linux/bits/fcntl-linux.h +index 33ff88ce59..bfc674235d 100644 +--- a/sysdeps/unix/sysv/linux/bits/fcntl-linux.h ++++ b/sysdeps/unix/sysv/linux/bits/fcntl-linux.h +@@ -101,7 +101,7 @@ + #endif + + #ifndef F_GETLK +-# ifndef __USE_FILE_OFFSET64 ++# if !defined __USE_FILE_OFFSET64 && __TIMESIZE != 64 + # define F_GETLK 5 /* Get record locking info. */ + # define F_SETLK 6 /* Set record locking info (non-blocking). */ + # define F_SETLKW 7 /* Set record locking info (blocking). */ +diff --git a/sysdeps/unix/sysv/linux/bits/socket.h b/sysdeps/unix/sysv/linux/bits/socket.h +index 4f1f810ea1..539b8d7716 100644 +--- a/sysdeps/unix/sysv/linux/bits/socket.h ++++ b/sysdeps/unix/sysv/linux/bits/socket.h +@@ -307,6 +307,12 @@ struct cmsghdr + + CMSG_ALIGN (sizeof (struct cmsghdr))) + #define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + ++/* Given a length, return the additional padding necessary such that ++ len + __CMSG_PADDING(len) == CMSG_ALIGN (len). */ ++#define __CMSG_PADDING(len) ((sizeof (size_t) \ ++ - ((len) & (sizeof (size_t) - 1))) \ ++ & (sizeof (size_t) - 1)) ++ + extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + struct cmsghdr *__cmsg) __THROW; + #ifdef __USE_EXTERN_INLINES +@@ -316,18 +322,38 @@ extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + _EXTERN_INLINE struct cmsghdr * + __NTH (__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg)) + { ++ /* We may safely assume that __cmsg lies between __mhdr->msg_control and ++ __mhdr->msg_controllen because the user is required to obtain the first ++ cmsg via CMSG_FIRSTHDR, set its length, then obtain subsequent cmsgs ++ via CMSG_NXTHDR, setting lengths along the way. However, we don't yet ++ trust the value of __cmsg->cmsg_len and therefore do not use it in any ++ pointer arithmetic until we check its value. */ ++ ++ unsigned char * __msg_control_ptr = (unsigned char *) __mhdr->msg_control; ++ unsigned char * __cmsg_ptr = (unsigned char *) __cmsg; ++ ++ size_t __size_needed = sizeof (struct cmsghdr) ++ + __CMSG_PADDING (__cmsg->cmsg_len); ++ ++ /* The current header is malformed, too small to be a full header. */ + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) +- /* The kernel header does this so there may be a reason. */ + return (struct cmsghdr *) 0; + ++ /* There isn't enough space between __cmsg and the end of the buffer to ++ hold the current cmsg *and* the next one. */ ++ if (((size_t) ++ (__msg_control_ptr + __mhdr->msg_controllen - __cmsg_ptr) ++ < __size_needed) ++ || ((size_t) ++ (__msg_control_ptr + __mhdr->msg_controllen - __cmsg_ptr ++ - __size_needed) ++ < __cmsg->cmsg_len)) ++ ++ return (struct cmsghdr *) 0; ++ ++ /* Now, we trust cmsg_len and can use it to find the next header. */ + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + CMSG_ALIGN (__cmsg->cmsg_len)); +- if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control +- + __mhdr->msg_controllen) +- || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) +- > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) +- /* No more entries. */ +- return (struct cmsghdr *) 0; + return __cmsg; + } + #endif /* Use `extern inline'. */ +diff --git a/sysdeps/unix/sysv/linux/bits/struct_stat.h b/sysdeps/unix/sysv/linux/bits/struct_stat.h +index 25bd6cb638..fb11a3fba4 100644 +--- a/sysdeps/unix/sysv/linux/bits/struct_stat.h ++++ b/sysdeps/unix/sysv/linux/bits/struct_stat.h +@@ -26,37 +26,36 @@ + #include + #include + +-struct stat +- { +-#ifdef __USE_TIME_BITS64 +-# include +-#else +- __dev_t st_dev; /* Device. */ +- unsigned short int __pad1; +-# ifndef __USE_FILE_OFFSET64 +- __ino_t st_ino; /* File serial number. */ +-# else +- __ino_t __st_ino; /* 32bit file serial number. */ ++#if defined __USE_FILE_OFFSET64 ++# define __field64(type, type64, name) type64 name ++#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T ++# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T ++# error "ino_t and off_t must both be the same type" + # endif +- __mode_t st_mode; /* File mode. */ +- __nlink_t st_nlink; /* Link count. */ +- __uid_t st_uid; /* User ID of the file's owner. */ +- __gid_t st_gid; /* Group ID of the file's group.*/ +- __dev_t st_rdev; /* Device number, if device. */ +- unsigned short int __pad2; +-# ifndef __USE_FILE_OFFSET64 +- __off_t st_size; /* Size of file, in bytes. */ +-# else +- __off64_t st_size; /* Size of file, in bytes. */ +-# endif +- __blksize_t st_blksize; /* Optimal block size for I/O. */ ++# define __field64(type, type64, name) type name ++#elif __BYTE_ORDER == __LITTLE_ENDIAN ++# define __field64(type, type64, name) \ ++ type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad ++#else ++# define __field64(type, type64, name) \ ++ int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name ++#endif + +-# ifndef __USE_FILE_OFFSET64 +- __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ +-# else +- __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ +-# endif +-# ifdef __USE_XOPEN2K8 ++struct stat ++ { ++ __dev_t st_dev; /* Device. */ ++ __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */ ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ __dev_t __pad1; ++ __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */ ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ int __pad2; ++ __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */ ++#ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the +@@ -66,47 +65,38 @@ struct stat + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +-# define st_atime st_atim.tv_sec /* Backward compatibility. */ +-# define st_mtime st_mtim.tv_sec +-# define st_ctime st_ctim.tv_sec +-# else ++# define st_atime st_atim.tv_sec /* Backward compatibility. */ ++# define st_mtime st_mtim.tv_sec ++# define st_ctime st_ctim.tv_sec ++#else + __time_t st_atime; /* Time of last access. */ + unsigned long int st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + unsigned long int st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + unsigned long int st_ctimensec; /* Nsecs of last status change. */ +-# endif +-# ifndef __USE_FILE_OFFSET64 +- unsigned long int __glibc_reserved4; +- unsigned long int __glibc_reserved5; +-# else +- __ino64_t st_ino; /* File serial number. */ +-# endif +-#endif /* __USE_TIME_BITS64 */ ++#endif ++ int __glibc_reserved[2]; + }; + ++#undef __field64 ++ + #ifdef __USE_LARGEFILE64 + struct stat64 + { +-# ifdef __USE_TIME_BITS64 +-# include +-# else +- __dev_t st_dev; /* Device. */ +- unsigned int __pad1; +- +- __ino_t __st_ino; /* 32bit file serial number. */ +- __mode_t st_mode; /* File mode. */ +- __nlink_t st_nlink; /* Link count. */ +- __uid_t st_uid; /* User ID of the file's owner. */ +- __gid_t st_gid; /* Group ID of the file's group.*/ +- __dev_t st_rdev; /* Device number, if device. */ +- unsigned int __pad2; +- __off64_t st_size; /* Size of file, in bytes. */ +- __blksize_t st_blksize; /* Optimal block size for I/O. */ +- +- __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ +-# ifdef __USE_XOPEN2K8 ++ __dev_t st_dev; /* Device. */ ++ __ino64_t st_ino; /* File serial number. */ ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ __dev_t __pad1; ++ __off64_t st_size; /* Size of file, in bytes. */ ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ int __pad2; ++ __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ ++#ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the +@@ -116,16 +106,15 @@ struct stat64 + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +-# else ++#else + __time_t st_atime; /* Time of last access. */ + unsigned long int st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + unsigned long int st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + unsigned long int st_ctimensec; /* Nsecs of last status change. */ +-# endif +- __ino64_t st_ino; /* File serial number. */ +-# endif /* __USE_TIME_BITS64 */ ++#endif ++ int __glibc_reserved[2]; + }; + #endif + +@@ -135,5 +124,4 @@ struct stat64 + /* Nanosecond resolution time values are supported. */ + #define _STATBUF_ST_NSEC + +- + #endif /* _BITS_STRUCT_STAT_H */ +diff --git a/sysdeps/unix/sysv/linux/check_pf.c b/sysdeps/unix/sysv/linux/check_pf.c +index fe73fe3ba8..ca20043408 100644 +--- a/sysdeps/unix/sysv/linux/check_pf.c ++++ b/sysdeps/unix/sysv/linux/check_pf.c +@@ -292,6 +292,14 @@ make_request (int fd, pid_t pid) + return NULL; + } + ++#ifdef __EXCEPTIONS ++static void ++cancel_handler (void *arg __attribute__((unused))) ++{ ++ /* Release the lock. */ ++ __libc_lock_unlock (lock); ++} ++#endif + + void + attribute_hidden +@@ -304,6 +312,10 @@ __check_pf (bool *seen_ipv4, bool *seen_ipv6, + struct cached_data *olddata = NULL; + struct cached_data *data = NULL; + ++#ifdef __EXCEPTIONS ++ /* Make sure that lock is released when the thread is cancelled. */ ++ __libc_cleanup_push (cancel_handler, NULL); ++#endif + __libc_lock_lock (lock); + + if (cache_valid_p ()) +@@ -338,6 +350,9 @@ __check_pf (bool *seen_ipv4, bool *seen_ipv6, + } + } + ++#ifdef __EXCEPTIONS ++ __libc_cleanup_pop (0); ++#endif + __libc_lock_unlock (lock); + + if (data != NULL) +diff --git a/sysdeps/unix/sysv/linux/cmsg_nxthdr.c b/sysdeps/unix/sysv/linux/cmsg_nxthdr.c +index 15b7a3a925..24f72b797a 100644 +--- a/sysdeps/unix/sysv/linux/cmsg_nxthdr.c ++++ b/sysdeps/unix/sysv/linux/cmsg_nxthdr.c +@@ -23,18 +23,38 @@ + struct cmsghdr * + __cmsg_nxthdr (struct msghdr *mhdr, struct cmsghdr *cmsg) + { ++ /* We may safely assume that cmsg lies between mhdr->msg_control and ++ mhdr->msg_controllen because the user is required to obtain the first ++ cmsg via CMSG_FIRSTHDR, set its length, then obtain subsequent cmsgs ++ via CMSG_NXTHDR, setting lengths along the way. However, we don't yet ++ trust the value of cmsg->cmsg_len and therefore do not use it in any ++ pointer arithmetic until we check its value. */ ++ ++ unsigned char * msg_control_ptr = (unsigned char *) mhdr->msg_control; ++ unsigned char * cmsg_ptr = (unsigned char *) cmsg; ++ ++ size_t size_needed = sizeof (struct cmsghdr) ++ + __CMSG_PADDING (cmsg->cmsg_len); ++ ++ /* The current header is malformed, too small to be a full header. */ + if ((size_t) cmsg->cmsg_len < sizeof (struct cmsghdr)) +- /* The kernel header does this so there may be a reason. */ +- return NULL; ++ return (struct cmsghdr *) 0; ++ ++ /* There isn't enough space between cmsg and the end of the buffer to ++ hold the current cmsg *and* the next one. */ ++ if (((size_t) ++ (msg_control_ptr + mhdr->msg_controllen - cmsg_ptr) ++ < size_needed) ++ || ((size_t) ++ (msg_control_ptr + mhdr->msg_controllen - cmsg_ptr ++ - size_needed) ++ < cmsg->cmsg_len)) ++ ++ return (struct cmsghdr *) 0; + ++ /* Now, we trust cmsg_len and can use it to find the next header. */ + cmsg = (struct cmsghdr *) ((unsigned char *) cmsg + + CMSG_ALIGN (cmsg->cmsg_len)); +- if ((unsigned char *) (cmsg + 1) > ((unsigned char *) mhdr->msg_control +- + mhdr->msg_controllen) +- || ((unsigned char *) cmsg + CMSG_ALIGN (cmsg->cmsg_len) +- > ((unsigned char *) mhdr->msg_control + mhdr->msg_controllen))) +- /* No more entries. */ +- return NULL; + return cmsg; + } + libc_hidden_def (__cmsg_nxthdr) +diff --git a/sysdeps/unix/sysv/linux/generic/bits/struct_stat.h b/sysdeps/unix/sysv/linux/csky/bits/struct_stat.h +similarity index 92% +rename from sysdeps/unix/sysv/linux/generic/bits/struct_stat.h +rename to sysdeps/unix/sysv/linux/csky/bits/struct_stat.h +index fb11a3fba4..f0ee455748 100644 +--- a/sysdeps/unix/sysv/linux/generic/bits/struct_stat.h ++++ b/sysdeps/unix/sysv/linux/csky/bits/struct_stat.h +@@ -1,4 +1,4 @@ +-/* Definition for struct stat. ++/* Definition for struct stat. Linux/csky version. + Copyright (C) 2020-2022 Free Software Foundation, Inc. + This file is part of the GNU C Library. + +@@ -43,6 +43,9 @@ + + struct stat + { ++#ifdef __USE_TIME_BITS64 ++# include ++#else + __dev_t st_dev; /* Device. */ + __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */ + __mode_t st_mode; /* File mode. */ +@@ -55,7 +58,7 @@ struct stat + __blksize_t st_blksize; /* Optimal block size for I/O. */ + int __pad2; + __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */ +-#ifdef __USE_XOPEN2K8 ++# ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the +@@ -65,18 +68,19 @@ struct stat + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +-# define st_atime st_atim.tv_sec /* Backward compatibility. */ +-# define st_mtime st_mtim.tv_sec +-# define st_ctime st_ctim.tv_sec +-#else ++# define st_atime st_atim.tv_sec /* Backward compatibility. */ ++# define st_mtime st_mtim.tv_sec ++# define st_ctime st_ctim.tv_sec ++# else + __time_t st_atime; /* Time of last access. */ + unsigned long int st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + unsigned long int st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + unsigned long int st_ctimensec; /* Nsecs of last status change. */ +-#endif ++# endif + int __glibc_reserved[2]; ++#endif + }; + + #undef __field64 +@@ -84,6 +88,9 @@ struct stat + #ifdef __USE_LARGEFILE64 + struct stat64 + { ++# ifdef __USE_TIME_BITS64 ++# include ++# else + __dev_t st_dev; /* Device. */ + __ino64_t st_ino; /* File serial number. */ + __mode_t st_mode; /* File mode. */ +@@ -96,7 +103,7 @@ struct stat64 + __blksize_t st_blksize; /* Optimal block size for I/O. */ + int __pad2; + __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ +-#ifdef __USE_XOPEN2K8 ++# ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the +@@ -106,15 +113,16 @@ struct stat64 + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +-#else ++# else + __time_t st_atime; /* Time of last access. */ + unsigned long int st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + unsigned long int st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + unsigned long int st_ctimensec; /* Nsecs of last status change. */ +-#endif ++# endif + int __glibc_reserved[2]; ++# endif + }; + #endif + +diff --git a/sysdeps/unix/sysv/linux/getsysstats.c b/sysdeps/unix/sysv/linux/getsysstats.c +index 064eaa08ae..4d01786120 100644 +--- a/sysdeps/unix/sysv/linux/getsysstats.c ++++ b/sysdeps/unix/sysv/linux/getsysstats.c +@@ -29,7 +29,7 @@ + #include + #include + +-int ++static int + __get_nprocs_sched (void) + { + enum +diff --git a/sysdeps/unix/sysv/linux/hppa/bits/struct_stat.h b/sysdeps/unix/sysv/linux/hppa/bits/struct_stat.h +new file mode 100644 +index 0000000000..38b6e13e68 +--- /dev/null ++++ b/sysdeps/unix/sysv/linux/hppa/bits/struct_stat.h +@@ -0,0 +1,139 @@ ++/* Definition for struct stat. Linux/hppa version. ++ Copyright (C) 2020-2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library. If not, see ++ . */ ++ ++#if !defined _SYS_STAT_H && !defined _FCNTL_H ++# error "Never include directly; use instead." ++#endif ++ ++#ifndef _BITS_STRUCT_STAT_H ++#define _BITS_STRUCT_STAT_H 1 ++ ++#include ++#include ++ ++struct stat ++ { ++#ifdef __USE_TIME_BITS64 ++# include ++#else ++ __dev_t st_dev; /* Device. */ ++ unsigned short int __pad1; ++# ifndef __USE_FILE_OFFSET64 ++ __ino_t st_ino; /* File serial number. */ ++# else ++ __ino_t __st_ino; /* 32bit file serial number. */ ++# endif ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ unsigned short int __pad2; ++# ifndef __USE_FILE_OFFSET64 ++ __off_t st_size; /* Size of file, in bytes. */ ++# else ++ __off64_t st_size; /* Size of file, in bytes. */ ++# endif ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ ++# ifndef __USE_FILE_OFFSET64 ++ __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ ++# else ++ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ ++# endif ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# define st_atime st_atim.tv_sec /* Backward compatibility. */ ++# define st_mtime st_mtim.tv_sec ++# define st_ctime st_ctim.tv_sec ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++# ifndef __USE_FILE_OFFSET64 ++ unsigned long int __glibc_reserved4; ++ unsigned long int __glibc_reserved5; ++# else ++ __ino64_t st_ino; /* File serial number. */ ++# endif ++#endif /* __USE_TIME_BITS64 */ ++ }; ++ ++#ifdef __USE_LARGEFILE64 ++struct stat64 ++ { ++# ifdef __USE_TIME_BITS64 ++# include ++# else ++ __dev_t st_dev; /* Device. */ ++ unsigned int __pad1; ++ ++ __ino_t __st_ino; /* 32bit file serial number. */ ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ unsigned int __pad2; ++ __off64_t st_size; /* Size of file, in bytes. */ ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ ++ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++ __ino64_t st_ino; /* File serial number. */ ++# endif /* __USE_TIME_BITS64 */ ++ }; ++#endif ++ ++/* Tell code we have these members. */ ++#define _STATBUF_ST_BLKSIZE ++#define _STATBUF_ST_RDEV ++/* Nanosecond resolution time values are supported. */ ++#define _STATBUF_ST_NSEC ++ ++ ++#endif /* _BITS_STRUCT_STAT_H */ +diff --git a/sysdeps/unix/sysv/linux/hppa/bits/wordsize.h b/sysdeps/unix/sysv/linux/hppa/bits/wordsize.h +new file mode 100644 +index 0000000000..6ecbfe7c86 +--- /dev/null ++++ b/sysdeps/unix/sysv/linux/hppa/bits/wordsize.h +@@ -0,0 +1,21 @@ ++/* Copyright (C) 1999-2024 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define __WORDSIZE 32 ++#define __WORDSIZE_TIME64_COMPAT32 1 ++#define __WORDSIZE32_SIZE_ULONG 0 ++#define __WORDSIZE32_PTRDIFF_LONG 0 +diff --git a/sysdeps/unix/sysv/linux/hppa/kernel-features.h b/sysdeps/unix/sysv/linux/hppa/kernel-features.h +index 0cd21ef0fa..079612e4aa 100644 +--- a/sysdeps/unix/sysv/linux/hppa/kernel-features.h ++++ b/sysdeps/unix/sysv/linux/hppa/kernel-features.h +@@ -30,3 +30,6 @@ + + #undef __ASSUME_CLONE_DEFAULT + #define __ASSUME_CLONE_BACKWARDS 1 ++ ++/* QEMU does not support set_robust_list. */ ++#undef __ASSUME_SET_ROBUST_LIST +diff --git a/sysdeps/unix/sysv/linux/ipc_priv.h b/sysdeps/unix/sysv/linux/ipc_priv.h +index 87893a6757..2f50c31a8e 100644 +--- a/sysdeps/unix/sysv/linux/ipc_priv.h ++++ b/sysdeps/unix/sysv/linux/ipc_priv.h +@@ -63,4 +63,10 @@ struct __old_ipc_perm + # define __IPC_TIME64 0 + #endif + ++#if __IPC_TIME64 || defined __ASSUME_SYSVIPC_BROKEN_MODE_T ++# define IPC_CTL_NEED_TRANSLATION 1 ++#else ++# define IPC_CTL_NEED_TRANSLATION 0 ++#endif ++ + #include +diff --git a/sysdeps/unix/sysv/linux/m68k/libc-lock-arch.h b/sysdeps/unix/sysv/linux/m68k/libc-lock-arch.h +new file mode 100644 +index 0000000000..1844bbaf6f +--- /dev/null ++++ b/sysdeps/unix/sysv/linux/m68k/libc-lock-arch.h +@@ -0,0 +1,25 @@ ++/* Private libc-internal arch-specific definitions. m68k version. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public License as ++ published by the Free Software Foundation; either version 2.1 of the ++ License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; see the file COPYING.LIB. If ++ not, see . */ ++ ++#ifndef _LIBC_LOCK_ARCH_H ++#define _LIBC_LOCK_ARCH_H ++ ++/* Linux enforces 4-bytes alignment on futex inputs. */ ++#define __LIBC_LOCK_ALIGNMENT __attribute__ ((__aligned__ (4))) ++ ++#endif +diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/fstatat.c b/sysdeps/unix/sysv/linux/mips/mips64/n64/fstatat.c +new file mode 100644 +index 0000000000..fe6c3a0dda +--- /dev/null ++++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/fstatat.c +@@ -0,0 +1,51 @@ ++/* Get file status. Linux/MIPSn64 version. ++ Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++/* Different than other ABIs, mips64 has different layouts for non-LFS ++ and LFS struct stat. */ ++int ++__fstatat (int fd, const char *file, struct stat *buf, int flag) ++{ ++ struct __stat64_t64 st64; ++ int r = __fstatat64_time64 (fd, file, &st64, flag); ++ if (r == 0) ++ { ++ /* Clear internal pad and reserved fields. */ ++ memset (buf, 0, sizeof (*buf)); ++ ++ buf->st_dev = st64.st_dev; ++ buf->st_ino = st64.st_ino; ++ buf->st_mode = st64.st_mode; ++ buf->st_nlink = st64.st_nlink; ++ buf->st_uid = st64.st_uid; ++ buf->st_gid = st64.st_gid; ++ buf->st_rdev = st64.st_rdev; ++ buf->st_size = st64.st_size; ++ buf->st_blksize = st64.st_blksize; ++ buf->st_blocks = st64.st_blocks; ++ buf->st_atim = st64.st_atim; ++ buf->st_mtim = st64.st_mtim; ++ buf->st_ctim = st64.st_ctim; ++ } ++ return r; ++} ++ ++weak_alias (__fstatat, fstatat) +diff --git a/sysdeps/unix/sysv/linux/msgctl.c b/sysdeps/unix/sysv/linux/msgctl.c +index e824ebb095..2072205252 100644 +--- a/sysdeps/unix/sysv/linux/msgctl.c ++++ b/sysdeps/unix/sysv/linux/msgctl.c +@@ -85,11 +85,19 @@ msgctl_syscall (int msqid, int cmd, msgctl_arg_t *buf) + int + __msgctl64 (int msqid, int cmd, struct __msqid64_ds *buf) + { +-#if __IPC_TIME64 ++#if IPC_CTL_NEED_TRANSLATION ++# if __IPC_TIME64 + struct kernel_msqid64_ds ksemid, *arg = NULL; +-#else ++# else + msgctl_arg_t *arg; +-#endif ++# endif ++ ++ /* Some applications pass the __IPC_64 flag in cmd, to invoke ++ previously unsupported commands back when there was no EINVAL ++ error checking in glibc. Mask the flag for the switch statements ++ below. msgctl_syscall adds back the __IPC_64 flag for the actual ++ system call. */ ++ cmd &= ~__IPC_64; + + switch (cmd) + { +@@ -101,19 +109,19 @@ __msgctl64 (int msqid, int cmd, struct __msqid64_ds *buf) + case IPC_STAT: + case MSG_STAT: + case MSG_STAT_ANY: +-#if __IPC_TIME64 ++# if __IPC_TIME64 + if (buf != NULL) + { + msqid64_to_kmsqid64 (buf, &ksemid); + arg = &ksemid; + } +-# ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T ++# ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T + if (cmd == IPC_SET) + arg->msg_perm.mode *= 0x10000U; +-# endif +-#else ++# endif ++# else + arg = buf; +-#endif ++# endif + break; + + case IPC_INFO: +@@ -137,21 +145,25 @@ __msgctl64 (int msqid, int cmd, struct __msqid64_ds *buf) + case IPC_STAT: + case MSG_STAT: + case MSG_STAT_ANY: +-#ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T ++# ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T + arg->msg_perm.mode >>= 16; +-#else ++# else + /* Old Linux kernel versions might not clear the mode padding. */ + if (sizeof ((struct msqid_ds){0}.msg_perm.mode) + != sizeof (__kernel_mode_t)) + arg->msg_perm.mode &= 0xFFFF; +-#endif ++# endif + +-#if __IPC_TIME64 ++# if __IPC_TIME64 + kmsqid64_to_msqid64 (arg, buf); +-#endif ++# endif + } + + return ret; ++ ++#else /* !IPC_CTL_NEED_TRANSLATION */ ++ return msgctl_syscall (msqid, cmd, buf); ++#endif + } + #if __TIMESIZE != 64 + libc_hidden_def (__msgctl64) +diff --git a/sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h b/sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h +new file mode 100644 +index 0000000000..e00e71173e +--- /dev/null ++++ b/sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h +@@ -0,0 +1,135 @@ ++/* Definition for struct stat. Linux/nios2 version. ++ Copyright (C) 2020-2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library. If not, see ++ . */ ++ ++#if !defined _SYS_STAT_H && !defined _FCNTL_H ++# error "Never include directly; use instead." ++#endif ++ ++#ifndef _BITS_STRUCT_STAT_H ++#define _BITS_STRUCT_STAT_H 1 ++ ++#include ++#include ++ ++#if defined __USE_FILE_OFFSET64 ++# define __field64(type, type64, name) type64 name ++#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T ++# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T ++# error "ino_t and off_t must both be the same type" ++# endif ++# define __field64(type, type64, name) type name ++#elif __BYTE_ORDER == __LITTLE_ENDIAN ++# define __field64(type, type64, name) \ ++ type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad ++#else ++# define __field64(type, type64, name) \ ++ int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name ++#endif ++ ++struct stat ++ { ++#ifdef __USE_TIME_BITS64 ++# include ++#else ++ __dev_t st_dev; /* Device. */ ++ __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */ ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ __dev_t __pad1; ++ __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */ ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ int __pad2; ++ __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */ ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# define st_atime st_atim.tv_sec /* Backward compatibility. */ ++# define st_mtime st_mtim.tv_sec ++# define st_ctime st_ctim.tv_sec ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++ int __glibc_reserved[2]; ++#endif ++ }; ++ ++#undef __field64 ++ ++#ifdef __USE_LARGEFILE64 ++struct stat64 ++ { ++# ifdef __USE_TIME_BITS64 ++# include ++# else ++ __dev_t st_dev; /* Device. */ ++ __ino64_t st_ino; /* File serial number. */ ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ __dev_t __pad1; ++ __off64_t st_size; /* Size of file, in bytes. */ ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ int __pad2; ++ __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++ int __glibc_reserved[2]; ++# endif ++ }; ++#endif ++ ++/* Tell code we have these members. */ ++#define _STATBUF_ST_BLKSIZE ++#define _STATBUF_ST_RDEV ++/* Nanosecond resolution time values are supported. */ ++#define _STATBUF_ST_NSEC ++ ++#endif /* _BITS_STRUCT_STAT_H */ +diff --git a/sysdeps/unix/sysv/linux/not-cancel.h b/sysdeps/unix/sysv/linux/not-cancel.h +index a263d294b1..cf35c8bfc9 100644 +--- a/sysdeps/unix/sysv/linux/not-cancel.h ++++ b/sysdeps/unix/sysv/linux/not-cancel.h +@@ -68,7 +68,7 @@ __writev_nocancel_nostatus (int fd, const struct iovec *iov, int iovcnt) + INTERNAL_SYSCALL_CALL (writev, fd, iov, iovcnt); + } + +-static inline int ++static inline ssize_t + __getrandom_nocancel (void *buf, size_t buflen, unsigned int flags) + { + return INLINE_SYSCALL_CALL (getrandom, buf, buflen, flags); +diff --git a/sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h b/sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h +index d7cf158b33..0ca6e69ee9 100644 +--- a/sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h ++++ b/sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h +@@ -33,6 +33,12 @@ + # define __O_LARGEFILE 0200000 + #endif + ++#if __WORDSIZE == 64 && !defined __USE_FILE_OFFSET64 ++# define F_GETLK 5 ++# define F_SETLK 6 ++# define F_SETLKW 7 ++#endif ++ + struct flock + { + short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ +diff --git a/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h b/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h +index 04ca9debf0..6993fb6b29 100644 +--- a/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h ++++ b/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h +@@ -2,10 +2,9 @@ + + #if defined __powerpc64__ + # define __WORDSIZE 64 +-# define __WORDSIZE_TIME64_COMPAT32 1 + #else + # define __WORDSIZE 32 +-# define __WORDSIZE_TIME64_COMPAT32 0 + # define __WORDSIZE32_SIZE_ULONG 0 + # define __WORDSIZE32_PTRDIFF_LONG 0 + #endif ++#define __WORDSIZE_TIME64_COMPAT32 1 +diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h +index bf4be80f8d..202520ee25 100644 +--- a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h +@@ -122,6 +122,7 @@ + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 ++#define __NR_memfd_secret 447 + #define __NR_migrate_pages 238 + #define __NR_mincore 232 + #define __NR_mkdirat 34 +diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h +index d656aedcc2..4e65f337d4 100644 +--- a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h +@@ -127,6 +127,7 @@ + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 ++#define __NR_memfd_secret 447 + #define __NR_migrate_pages 238 + #define __NR_mincore 232 + #define __NR_mkdirat 34 +diff --git a/sysdeps/unix/sysv/linux/sched_getcpu.c b/sysdeps/unix/sysv/linux/sched_getcpu.c +index 5c3301004c..3a2f712386 100644 +--- a/sysdeps/unix/sysv/linux/sched_getcpu.c ++++ b/sysdeps/unix/sysv/linux/sched_getcpu.c +@@ -33,17 +33,9 @@ vsyscall_sched_getcpu (void) + return r == -1 ? r : cpu; + } + +-#ifdef RSEQ_SIG + int + sched_getcpu (void) + { + int cpu_id = THREAD_GETMEM_VOLATILE (THREAD_SELF, rseq_area.cpu_id); + return __glibc_likely (cpu_id >= 0) ? cpu_id : vsyscall_sched_getcpu (); + } +-#else /* RSEQ_SIG */ +-int +-sched_getcpu (void) +-{ +- return vsyscall_sched_getcpu (); +-} +-#endif /* RSEQ_SIG */ +diff --git a/sysdeps/unix/sysv/linux/semctl.c b/sysdeps/unix/sysv/linux/semctl.c +index 77a8130c18..3458b018bc 100644 +--- a/sysdeps/unix/sysv/linux/semctl.c ++++ b/sysdeps/unix/sysv/linux/semctl.c +@@ -140,6 +140,13 @@ __semctl64 (int semid, int semnum, int cmd, ...) + union semun64 arg64 = { 0 }; + va_list ap; + ++ /* Some applications pass the __IPC_64 flag in cmd, to invoke ++ previously unsupported commands back when there was no EINVAL ++ error checking in glibc. Mask the flag for the switch statements ++ below. semctl_syscall adds back the __IPC_64 flag for the actual ++ system call. */ ++ cmd &= ~__IPC_64; ++ + /* Get the argument only if required. */ + switch (cmd) + { +diff --git a/sysdeps/unix/sysv/linux/sh/bits/struct_stat.h b/sysdeps/unix/sysv/linux/sh/bits/struct_stat.h +new file mode 100644 +index 0000000000..0f7c9cdc89 +--- /dev/null ++++ b/sysdeps/unix/sysv/linux/sh/bits/struct_stat.h +@@ -0,0 +1,139 @@ ++/* Definition for struct stat. Linux/sh version. ++ Copyright (C) 2020-2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library. If not, see ++ . */ ++ ++#if !defined _SYS_STAT_H && !defined _FCNTL_H ++# error "Never include directly; use instead." ++#endif ++ ++#ifndef _BITS_STRUCT_STAT_H ++#define _BITS_STRUCT_STAT_H 1 ++ ++#include ++#include ++ ++struct stat ++ { ++#ifdef __USE_TIME_BITS64 ++# include ++#else ++ __dev_t st_dev; /* Device. */ ++ unsigned short int __pad1; ++# ifndef __USE_FILE_OFFSET64 ++ __ino_t st_ino; /* File serial number. */ ++# else ++ __ino_t __st_ino; /* 32bit file serial number. */ ++# endif ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ unsigned short int __pad2; ++# ifndef __USE_FILE_OFFSET64 ++ __off_t st_size; /* Size of file, in bytes. */ ++# else ++ __off64_t st_size; /* Size of file, in bytes. */ ++# endif ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ ++# ifndef __USE_FILE_OFFSET64 ++ __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ ++# else ++ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ ++# endif ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# define st_atime st_atim.tv_sec /* Backward compatibility. */ ++# define st_mtime st_mtim.tv_sec ++# define st_ctime st_ctim.tv_sec ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++# ifndef __USE_FILE_OFFSET64 ++ unsigned long int __glibc_reserved4; ++ unsigned long int __glibc_reserved5; ++# else ++ __ino64_t st_ino; /* File serial number. */ ++# endif ++#endif /* __USE_TIME_BITS64 */ ++ }; ++ ++#ifdef __USE_LARGEFILE64 ++struct stat64 ++ { ++# ifdef __USE_TIME_BITS64 ++# include ++# else ++ __dev_t st_dev; /* Device. */ ++ unsigned int __pad1; ++ ++ __ino_t __st_ino; /* 32bit file serial number. */ ++ __mode_t st_mode; /* File mode. */ ++ __nlink_t st_nlink; /* Link count. */ ++ __uid_t st_uid; /* User ID of the file's owner. */ ++ __gid_t st_gid; /* Group ID of the file's group.*/ ++ __dev_t st_rdev; /* Device number, if device. */ ++ unsigned int __pad2; ++ __off64_t st_size; /* Size of file, in bytes. */ ++ __blksize_t st_blksize; /* Optimal block size for I/O. */ ++ ++ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ ++# ifdef __USE_XOPEN2K8 ++ /* Nanosecond resolution timestamps are stored in a format ++ equivalent to 'struct timespec'. This is the type used ++ whenever possible but the Unix namespace rules do not allow the ++ identifier 'timespec' to appear in the header. ++ Therefore we have to handle the use of this header in strictly ++ standard-compliant sources special. */ ++ struct timespec st_atim; /* Time of last access. */ ++ struct timespec st_mtim; /* Time of last modification. */ ++ struct timespec st_ctim; /* Time of last status change. */ ++# else ++ __time_t st_atime; /* Time of last access. */ ++ unsigned long int st_atimensec; /* Nscecs of last access. */ ++ __time_t st_mtime; /* Time of last modification. */ ++ unsigned long int st_mtimensec; /* Nsecs of last modification. */ ++ __time_t st_ctime; /* Time of last status change. */ ++ unsigned long int st_ctimensec; /* Nsecs of last status change. */ ++# endif ++ __ino64_t st_ino; /* File serial number. */ ++# endif /* __USE_TIME_BITS64 */ ++ }; ++#endif ++ ++/* Tell code we have these members. */ ++#define _STATBUF_ST_BLKSIZE ++#define _STATBUF_ST_RDEV ++/* Nanosecond resolution time values are supported. */ ++#define _STATBUF_ST_NSEC ++ ++ ++#endif /* _BITS_STRUCT_STAT_H */ +diff --git a/sysdeps/unix/sysv/linux/shmctl.c b/sysdeps/unix/sysv/linux/shmctl.c +index ea38935497..f00817a6f6 100644 +--- a/sysdeps/unix/sysv/linux/shmctl.c ++++ b/sysdeps/unix/sysv/linux/shmctl.c +@@ -85,11 +85,19 @@ shmctl_syscall (int shmid, int cmd, shmctl_arg_t *buf) + int + __shmctl64 (int shmid, int cmd, struct __shmid64_ds *buf) + { +-#if __IPC_TIME64 ++#if IPC_CTL_NEED_TRANSLATION ++# if __IPC_TIME64 + struct kernel_shmid64_ds kshmid, *arg = NULL; +-#else ++# else + shmctl_arg_t *arg; +-#endif ++# endif ++ ++ /* Some applications pass the __IPC_64 flag in cmd, to invoke ++ previously unsupported commands back when there was no EINVAL ++ error checking in glibc. Mask the flag for the switch statements ++ below. shmctl_syscall adds back the __IPC_64 flag for the actual ++ system call. */ ++ cmd &= ~__IPC_64; + + switch (cmd) + { +@@ -103,19 +111,19 @@ __shmctl64 (int shmid, int cmd, struct __shmid64_ds *buf) + case IPC_STAT: + case SHM_STAT: + case SHM_STAT_ANY: +-#if __IPC_TIME64 ++# if __IPC_TIME64 + if (buf != NULL) + { + shmid64_to_kshmid64 (buf, &kshmid); + arg = &kshmid; + } +-# ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T ++# ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T + if (cmd == IPC_SET) + arg->shm_perm.mode *= 0x10000U; +-# endif +-#else ++# endif ++# else + arg = buf; +-#endif ++# endif + break; + + case IPC_INFO: +@@ -140,21 +148,25 @@ __shmctl64 (int shmid, int cmd, struct __shmid64_ds *buf) + case IPC_STAT: + case SHM_STAT: + case SHM_STAT_ANY: +-#ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T ++# ifdef __ASSUME_SYSVIPC_BROKEN_MODE_T + arg->shm_perm.mode >>= 16; +-#else ++# else + /* Old Linux kernel versions might not clear the mode padding. */ + if (sizeof ((struct shmid_ds){0}.shm_perm.mode) + != sizeof (__kernel_mode_t)) + arg->shm_perm.mode &= 0xFFFF; +-#endif ++# endif + +-#if __IPC_TIME64 ++# if __IPC_TIME64 + kshmid64_to_shmid64 (arg, buf); +-#endif ++# endif + } + + return ret; ++ ++#else /* !IPC_CTL_NEED_TRANSLATION */ ++ return shmctl_syscall (shmid, cmd, buf); ++#endif + } + #if __TIMESIZE != 64 + libc_hidden_def (__shmctl64) +diff --git a/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h b/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h +index 7562875ee2..ea103e5970 100644 +--- a/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h ++++ b/sysdeps/unix/sysv/linux/sparc/bits/wordsize.h +@@ -2,10 +2,9 @@ + + #if defined __arch64__ || defined __sparcv9 + # define __WORDSIZE 64 +-# define __WORDSIZE_TIME64_COMPAT32 1 + #else + # define __WORDSIZE 32 + # define __WORDSIZE32_SIZE_ULONG 0 + # define __WORDSIZE32_PTRDIFF_LONG 0 +-# define __WORDSIZE_TIME64_COMPAT32 0 + #endif ++#define __WORDSIZE_TIME64_COMPAT32 1 +diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/sigreturn_stub.S b/sysdeps/unix/sysv/linux/sparc/sparc32/sigreturn_stub.S +index 2829e881eb..a1492ea59e 100644 +--- a/sysdeps/unix/sysv/linux/sparc/sparc32/sigreturn_stub.S ++++ b/sysdeps/unix/sysv/linux/sparc/sparc32/sigreturn_stub.S +@@ -23,12 +23,15 @@ + + [1] https://lkml.org/lkml/2016/5/27/465 */ + +-ENTRY (__rt_sigreturn_stub) ++ nop ++ nop ++ ++ENTRY_NOCFI (__rt_sigreturn_stub) + mov __NR_rt_sigreturn, %g1 + ta 0x10 +-END (__rt_sigreturn_stub) ++END_NOCFI (__rt_sigreturn_stub) + +-ENTRY (__sigreturn_stub) ++ENTRY_NOCFI (__sigreturn_stub) + mov __NR_sigreturn, %g1 + ta 0x10 +-END (__sigreturn_stub) ++END_NOCFI (__sigreturn_stub) +diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/sigreturn_stub.S b/sysdeps/unix/sysv/linux/sparc/sparc64/sigreturn_stub.S +index ac6af95e36..23b8b93f56 100644 +--- a/sysdeps/unix/sysv/linux/sparc/sparc64/sigreturn_stub.S ++++ b/sysdeps/unix/sysv/linux/sparc/sparc64/sigreturn_stub.S +@@ -23,7 +23,10 @@ + + [1] https://lkml.org/lkml/2016/5/27/465 */ + +-ENTRY (__rt_sigreturn_stub) ++ nop ++ nop ++ ++ENTRY_NOCFI (__rt_sigreturn_stub) + mov __NR_rt_sigreturn, %g1 + ta 0x6d +-END (__rt_sigreturn_stub) ++END_NOCFI (__rt_sigreturn_stub) +diff --git a/sysdeps/unix/sysv/linux/sys/mount.h b/sysdeps/unix/sysv/linux/sys/mount.h +index f965986ba8..19841d0738 100644 +--- a/sysdeps/unix/sysv/linux/sys/mount.h ++++ b/sysdeps/unix/sysv/linux/sys/mount.h +@@ -27,77 +27,113 @@ + #include + #include + +-#define BLOCK_SIZE 1024 ++#ifdef __has_include ++# if __has_include ("linux/mount.h") ++# include "linux/mount.h" ++# endif ++#endif ++ ++ + #define BLOCK_SIZE_BITS 10 ++#define BLOCK_SIZE (1<. ++ ++import argparse ++import sys ++ ++import glibcextract ++ ++ ++def main(): ++ """The main entry point.""" ++ parser = argparse.ArgumentParser( ++ description='Check if glibc provided sys/mount.h can be ' ++ ' used along related kernel headers.') ++ parser.add_argument('--cc', metavar='CC', ++ help='C compiler (including options) to use') ++ args = parser.parse_args() ++ ++ if glibcextract.compile_c_snippet( ++ '#include ', ++ args.cc).returncode != 0: ++ sys.exit (77) ++ ++ def check(testname, snippet): ++ # Add -Werror to catch macro redefinitions and _ISOMAC to avoid ++ # internal glibc definitions. ++ r = glibcextract.compile_c_snippet(snippet, args.cc, ++ '-Werror -D_ISOMAC') ++ if r.returncode != 0: ++ print('error: test {}:\n{}'.format(testname, r.output.decode())) ++ return r.returncode ++ ++ status = max( ++ check("sys/mount.h + linux/mount.h", ++ "#include \n" ++ "#include "), ++ check("sys/mount.h + linux/fs.h", ++ "#include \n" ++ "#include "), ++ check("linux/mount.h + sys/mount.h", ++ "#include \n" ++ "#include "), ++ check("linux/fs.h + sys/mount.h", ++ "#include \n" ++ "#include ")) ++ sys.exit(status) ++ ++if __name__ == '__main__': ++ main() +diff --git a/sysdeps/unix/sysv/linux/tst-mount-consts.py b/sysdeps/unix/sysv/linux/tst-mount-consts.py +index a62f803123..be2ef2daf1 100755 +--- a/sysdeps/unix/sysv/linux/tst-mount-consts.py ++++ b/sysdeps/unix/sysv/linux/tst-mount-consts.py +@@ -33,6 +33,11 @@ def main(): + help='C compiler (including options) to use') + args = parser.parse_args() + ++ if glibcextract.compile_c_snippet( ++ '#include ', ++ args.cc).returncode != 0: ++ sys.exit (77) ++ + linux_version_headers = glibcsyscalls.linux_kernel_version(args.cc) + # Constants in glibc were updated to match Linux v5.16. When glibc + # constants are updated this value should be updated to match the +diff --git a/sysdeps/unix/sysv/linux/tst-pidfd-consts.py b/sysdeps/unix/sysv/linux/tst-pidfd-consts.py +index 90cbb9be64..d732173abd 100644 +--- a/sysdeps/unix/sysv/linux/tst-pidfd-consts.py ++++ b/sysdeps/unix/sysv/linux/tst-pidfd-consts.py +@@ -33,11 +33,13 @@ def main(): + help='C compiler (including options) to use') + args = parser.parse_args() + +- linux_version_headers = glibcsyscalls.linux_kernel_version(args.cc) +- # Linux started to provide pidfd.h with 5.10. +- if linux_version_headers < (5, 10): ++ if glibcextract.compile_c_snippet( ++ '#include ', ++ args.cc).returncode != 0: + sys.exit (77) +- linux_version_glibc = (5, 18) ++ ++ linux_version_headers = glibcsyscalls.linux_kernel_version(args.cc) ++ linux_version_glibc = (5, 19) + sys.exit(glibcextract.compare_macro_consts( + '#include \n', + '#include \n' +diff --git a/sysdeps/unix/sysv/linux/tst-pidfd.c b/sysdeps/unix/sysv/linux/tst-pidfd.c +index 037af22290..5711d1c312 100644 +--- a/sysdeps/unix/sysv/linux/tst-pidfd.c ++++ b/sysdeps/unix/sysv/linux/tst-pidfd.c +@@ -147,8 +147,11 @@ do_test (void) + may be denied if the process doesn't have CAP_SYS_PTRACE or + if a LSM security_ptrace_access_check denies access. */ + if (fd == -1 && errno == EPERM) +- FAIL_UNSUPPORTED ("don't have permission to use pidfd_getfd on pidfd, " +- "skipping test"); ++ { ++ TEST_COMPARE (pidfd_send_signal (pidfd, SIGKILL, NULL, 0), 0); ++ FAIL_UNSUPPORTED ("don't have permission to use pidfd_getfd on pidfd, " ++ "skipping test"); ++ } + TEST_VERIFY (fd > 0); + + char *path = xasprintf ("/proc/%d/fd/%d", pid, remote_fd); +diff --git a/sysdeps/unix/sysv/linux/tst-rseq-disable.c b/sysdeps/unix/sysv/linux/tst-rseq-disable.c +index e1a2c02f78..a46b0d0562 100644 +--- a/sysdeps/unix/sysv/linux/tst-rseq-disable.c ++++ b/sysdeps/unix/sysv/linux/tst-rseq-disable.c +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + #include + + #ifdef RSEQ_SIG +diff --git a/sysdeps/x86/bits/wordsize.h b/sysdeps/x86/bits/wordsize.h +index 70f652bca1..3f40aa76f9 100644 +--- a/sysdeps/x86/bits/wordsize.h ++++ b/sysdeps/x86/bits/wordsize.h +@@ -8,10 +8,9 @@ + #define __WORDSIZE32_PTRDIFF_LONG 0 + #endif + ++#define __WORDSIZE_TIME64_COMPAT32 1 ++ + #ifdef __x86_64__ +-# define __WORDSIZE_TIME64_COMPAT32 1 + /* Both x86-64 and x32 use the 64-bit system call interface. */ + # define __SYSCALL_WORDSIZE 64 +-#else +-# define __WORDSIZE_TIME64_COMPAT32 0 + #endif +diff --git a/sysdeps/x86/dl-cacheinfo.h b/sysdeps/x86/dl-cacheinfo.h +index e9f3382108..d95c1efa2c 100644 +--- a/sysdeps/x86/dl-cacheinfo.h ++++ b/sysdeps/x86/dl-cacheinfo.h +@@ -478,7 +478,7 @@ handle_zhaoxin (int name) + } + + static void +-get_common_cache_info (long int *shared_ptr, unsigned int *threads_ptr, ++get_common_cache_info (long int *shared_ptr, long int * shared_per_thread_ptr, unsigned int *threads_ptr, + long int core) + { + unsigned int eax; +@@ -497,6 +497,7 @@ get_common_cache_info (long int *shared_ptr, unsigned int *threads_ptr, + unsigned int family = cpu_features->basic.family; + unsigned int model = cpu_features->basic.model; + long int shared = *shared_ptr; ++ long int shared_per_thread = *shared_per_thread_ptr; + unsigned int threads = *threads_ptr; + bool inclusive_cache = true; + bool support_count_mask = true; +@@ -512,6 +513,7 @@ get_common_cache_info (long int *shared_ptr, unsigned int *threads_ptr, + /* Try L2 otherwise. */ + level = 2; + shared = core; ++ shared_per_thread = core; + threads_l2 = 0; + threads_l3 = -1; + } +@@ -668,29 +670,27 @@ get_common_cache_info (long int *shared_ptr, unsigned int *threads_ptr, + } + else + { +-intel_bug_no_cache_info: +- /* Assume that all logical threads share the highest cache +- level. */ +- threads +- = ((cpu_features->features[CPUID_INDEX_1].cpuid.ebx >> 16) +- & 0xff); +- } +- +- /* Cap usage of highest cache level to the number of supported +- threads. */ +- if (shared > 0 && threads > 0) +- shared /= threads; ++ intel_bug_no_cache_info: ++ /* Assume that all logical threads share the highest cache ++ level. */ ++ threads = ((cpu_features->features[CPUID_INDEX_1].cpuid.ebx >> 16) ++ & 0xff); ++ } ++ /* Get per-thread size of highest level cache. */ ++ if (shared_per_thread > 0 && threads > 0) ++ shared_per_thread /= threads; + } + + /* Account for non-inclusive L2 and L3 caches. */ + if (!inclusive_cache) + { +- if (threads_l2 > 0) +- core /= threads_l2; ++ long int core_per_thread = threads_l2 > 0 ? (core / threads_l2) : core; ++ shared_per_thread += core_per_thread; + shared += core; + } + + *shared_ptr = shared; ++ *shared_per_thread_ptr = shared_per_thread; + *threads_ptr = threads; + } + +@@ -704,6 +704,7 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + int max_cpuid_ex; + long int data = -1; + long int shared = -1; ++ long int shared_per_thread = -1; + long int core = -1; + unsigned int threads = 0; + unsigned long int level1_icache_size = -1; +@@ -724,6 +725,7 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + data = handle_intel (_SC_LEVEL1_DCACHE_SIZE, cpu_features); + core = handle_intel (_SC_LEVEL2_CACHE_SIZE, cpu_features); + shared = handle_intel (_SC_LEVEL3_CACHE_SIZE, cpu_features); ++ shared_per_thread = shared; + + level1_icache_size + = handle_intel (_SC_LEVEL1_ICACHE_SIZE, cpu_features); +@@ -747,13 +749,14 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + level4_cache_size + = handle_intel (_SC_LEVEL4_CACHE_SIZE, cpu_features); + +- get_common_cache_info (&shared, &threads, core); ++ get_common_cache_info (&shared, &shared_per_thread, &threads, core); + } + else if (cpu_features->basic.kind == arch_kind_zhaoxin) + { + data = handle_zhaoxin (_SC_LEVEL1_DCACHE_SIZE); + core = handle_zhaoxin (_SC_LEVEL2_CACHE_SIZE); + shared = handle_zhaoxin (_SC_LEVEL3_CACHE_SIZE); ++ shared_per_thread = shared; + + level1_icache_size = handle_zhaoxin (_SC_LEVEL1_ICACHE_SIZE); + level1_icache_linesize = handle_zhaoxin (_SC_LEVEL1_ICACHE_LINESIZE); +@@ -767,13 +770,14 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + level3_cache_assoc = handle_zhaoxin (_SC_LEVEL3_CACHE_ASSOC); + level3_cache_linesize = handle_zhaoxin (_SC_LEVEL3_CACHE_LINESIZE); + +- get_common_cache_info (&shared, &threads, core); ++ get_common_cache_info (&shared, &shared_per_thread, &threads, core); + } + else if (cpu_features->basic.kind == arch_kind_amd) + { + data = handle_amd (_SC_LEVEL1_DCACHE_SIZE); + core = handle_amd (_SC_LEVEL2_CACHE_SIZE); + shared = handle_amd (_SC_LEVEL3_CACHE_SIZE); ++ shared_per_thread = shared; + + level1_icache_size = handle_amd (_SC_LEVEL1_ICACHE_SIZE); + level1_icache_linesize = handle_amd (_SC_LEVEL1_ICACHE_LINESIZE); +@@ -791,8 +795,11 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + __cpuid (0x80000000, max_cpuid_ex, ebx, ecx, edx); + + if (shared <= 0) +- /* No shared L3 cache. All we have is the L2 cache. */ +- shared = core; ++ { ++ /* No shared L3 cache. All we have is the L2 cache. */ ++ shared = core; ++ shared_per_thread = core; ++ } + else + { + /* Figure out the number of logical threads that share L3. */ +@@ -816,7 +823,7 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + /* Cap usage of highest cache level to the number of + supported threads. */ + if (threads > 0) +- shared /= threads; ++ shared_per_thread /= threads; + + /* Get shared cache per ccx for Zen architectures. */ + if (cpu_features->basic.family >= 0x17) +@@ -827,12 +834,13 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + __cpuid_count (0x8000001D, 0x3, eax, ebx, ecx, edx); + + unsigned int threads_per_ccx = ((eax >> 14) & 0xfff) + 1; +- shared *= threads_per_ccx; ++ shared_per_thread *= threads_per_ccx; + } + else + { + /* Account for exclusive L2 and L3 caches. */ + shared += core; ++ shared_per_thread += core; + } + } + } +@@ -850,17 +858,46 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + cpu_features->level3_cache_linesize = level3_cache_linesize; + cpu_features->level4_cache_size = level4_cache_size; + +- /* The default setting for the non_temporal threshold is 3/4 of one +- thread's share of the chip's cache. For most Intel and AMD processors +- with an initial release date between 2017 and 2020, a thread's typical +- share of the cache is from 500 KBytes to 2 MBytes. Using the 3/4 +- threshold leaves 125 KBytes to 500 KBytes of the thread's data +- in cache after a maximum temporal copy, which will maintain +- in cache a reasonable portion of the thread's stack and other +- active data. If the threshold is set higher than one thread's +- share of the cache, it has a substantial risk of negatively +- impacting the performance of other threads running on the chip. */ +- unsigned long int non_temporal_threshold = shared * 3 / 4; ++ /* The default setting for the non_temporal threshold is 1/4 of size ++ of the chip's cache. For most Intel and AMD processors with an ++ initial release date between 2017 and 2023, a thread's typical ++ share of the cache is from 18-64MB. Using the 1/4 L3 is meant to ++ estimate the point where non-temporal stores begin out-competing ++ REP MOVSB. As well the point where the fact that non-temporal ++ stores are forced back to main memory would already occurred to the ++ majority of the lines in the copy. Note, concerns about the ++ entire L3 cache being evicted by the copy are mostly alleviated ++ by the fact that modern HW detects streaming patterns and ++ provides proper LRU hints so that the maximum thrashing ++ capped at 1/associativity. */ ++ unsigned long int non_temporal_threshold = shared / 4; ++ ++ /* If the computed non_temporal_threshold <= 3/4 * per-thread L3, we most ++ likely have incorrect/incomplete cache info in which case, default to ++ 3/4 * per-thread L3 to avoid regressions. */ ++ unsigned long int non_temporal_threshold_lowbound ++ = shared_per_thread * 3 / 4; ++ if (non_temporal_threshold < non_temporal_threshold_lowbound) ++ non_temporal_threshold = non_temporal_threshold_lowbound; ++ ++ /* If no ERMS, we use the per-thread L3 chunking. Normal cacheable stores run ++ a higher risk of actually thrashing the cache as they don't have a HW LRU ++ hint. As well, their performance in highly parallel situations is ++ noticeably worse. */ ++ if (!CPU_FEATURE_USABLE_P (cpu_features, ERMS)) ++ non_temporal_threshold = non_temporal_threshold_lowbound; ++ /* SIZE_MAX >> 4 because memmove-vec-unaligned-erms right-shifts the value of ++ 'x86_non_temporal_threshold' by `LOG_4X_MEMCPY_THRESH` (4) and it is best ++ if that operation cannot overflow. Minimum of 0x4040 (16448) because the ++ L(large_memset_4x) loops need 64-byte to cache align and enough space for ++ at least 1 iteration of 4x PAGE_SIZE unrolled loop. Both values are ++ reflected in the manual. */ ++ unsigned long int maximum_non_temporal_threshold = SIZE_MAX >> 4; ++ unsigned long int minimum_non_temporal_threshold = 0x4040; ++ if (non_temporal_threshold < minimum_non_temporal_threshold) ++ non_temporal_threshold = minimum_non_temporal_threshold; ++ else if (non_temporal_threshold > maximum_non_temporal_threshold) ++ non_temporal_threshold = maximum_non_temporal_threshold; + + #if HAVE_TUNABLES + /* NB: The REP MOVSB threshold must be greater than VEC_SIZE * 8. */ +@@ -915,8 +952,8 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + shared = tunable_size; + + tunable_size = TUNABLE_GET (x86_non_temporal_threshold, long int, NULL); +- /* NB: Ignore the default value 0. */ +- if (tunable_size != 0) ++ if (tunable_size > minimum_non_temporal_threshold ++ && tunable_size <= maximum_non_temporal_threshold) + non_temporal_threshold = tunable_size; + + tunable_size = TUNABLE_GET (x86_rep_movsb_threshold, long int, NULL); +@@ -931,14 +968,9 @@ dl_init_cacheinfo (struct cpu_features *cpu_features) + + TUNABLE_SET_WITH_BOUNDS (x86_data_cache_size, data, 0, SIZE_MAX); + TUNABLE_SET_WITH_BOUNDS (x86_shared_cache_size, shared, 0, SIZE_MAX); +- /* SIZE_MAX >> 4 because memmove-vec-unaligned-erms right-shifts the value of +- 'x86_non_temporal_threshold' by `LOG_4X_MEMCPY_THRESH` (4) and it is best +- if that operation cannot overflow. Minimum of 0x4040 (16448) because the +- L(large_memset_4x) loops need 64-byte to cache align and enough space for +- at least 1 iteration of 4x PAGE_SIZE unrolled loop. Both values are +- reflected in the manual. */ + TUNABLE_SET_WITH_BOUNDS (x86_non_temporal_threshold, non_temporal_threshold, +- 0x4040, SIZE_MAX >> 4); ++ minimum_non_temporal_threshold, ++ maximum_non_temporal_threshold); + TUNABLE_SET_WITH_BOUNDS (x86_rep_movsb_threshold, rep_movsb_threshold, + minimum_rep_movsb_threshold, SIZE_MAX); + TUNABLE_SET_WITH_BOUNDS (x86_rep_stosb_threshold, rep_stosb_threshold, 1, +diff --git a/sysdeps/x86/get-isa-level.h b/sysdeps/x86/get-isa-level.h +index 1ade78ab73..5b4dd5f062 100644 +--- a/sysdeps/x86/get-isa-level.h ++++ b/sysdeps/x86/get-isa-level.h +@@ -47,6 +47,8 @@ get_isa_level (const struct cpu_features *cpu_features) + isa_level |= GNU_PROPERTY_X86_ISA_1_V2; + if (CPU_FEATURE_USABLE_P (cpu_features, AVX) + && CPU_FEATURE_USABLE_P (cpu_features, AVX2) ++ && CPU_FEATURE_USABLE_P (cpu_features, BMI1) ++ && CPU_FEATURE_USABLE_P (cpu_features, BMI2) + && CPU_FEATURE_USABLE_P (cpu_features, F16C) + && CPU_FEATURE_USABLE_P (cpu_features, FMA) + && CPU_FEATURE_USABLE_P (cpu_features, LZCNT) +diff --git a/sysdeps/x86/isa-level.h b/sysdeps/x86/isa-level.h +index 3c4480aba7..06f6c9663e 100644 +--- a/sysdeps/x86/isa-level.h ++++ b/sysdeps/x86/isa-level.h +@@ -79,7 +79,9 @@ + /* ISA level >= 3 guaranteed includes. */ + #define AVX_X86_ISA_LEVEL 3 + #define AVX2_X86_ISA_LEVEL 3 ++#define BMI1_X86_ISA_LEVEL 3 + #define BMI2_X86_ISA_LEVEL 3 ++#define LZCNT_X86_ISA_LEVEL 3 + #define MOVBE_X86_ISA_LEVEL 3 + + /* ISA level >= 2 guaranteed includes. */ +diff --git a/sysdeps/x86/utmp-size.h b/sysdeps/x86/utmp-size.h +new file mode 100644 +index 0000000000..8f21ebe1b6 +--- /dev/null ++++ b/sysdeps/x86/utmp-size.h +@@ -0,0 +1,2 @@ ++#define UTMP_SIZE 384 ++#define LASTLOG_SIZE 292 +diff --git a/sysdeps/x86_64/dl-tlsdesc.S b/sysdeps/x86_64/dl-tlsdesc.S +index 0db2cb4152..7619e743e1 100644 +--- a/sysdeps/x86_64/dl-tlsdesc.S ++++ b/sysdeps/x86_64/dl-tlsdesc.S +@@ -61,7 +61,7 @@ _dl_tlsdesc_return: + _dl_tlsdesc_undefweak: + _CET_ENDBR + movq 8(%rax), %rax +- subq %fs:0, %rax ++ sub %fs:0, %RAX_LP + ret + cfi_endproc + .size _dl_tlsdesc_undefweak, .-_dl_tlsdesc_undefweak +@@ -102,7 +102,7 @@ _dl_tlsdesc_dynamic: + /* Preserve call-clobbered registers that we modify. + We need two scratch regs anyway. */ + movq %rsi, -16(%rsp) +- movq %fs:DTV_OFFSET, %rsi ++ mov %fs:DTV_OFFSET, %RSI_LP + movq %rdi, -8(%rsp) + movq TLSDESC_ARG(%rax), %rdi + movq (%rsi), %rax +@@ -116,7 +116,7 @@ _dl_tlsdesc_dynamic: + addq TLSDESC_MODOFF(%rdi), %rax + .Lret: + movq -16(%rsp), %rsi +- subq %fs:0, %rax ++ sub %fs:0, %RAX_LP + movq -8(%rsp), %rdi + ret + .Lslow: +diff --git a/sysdeps/x86_64/ffsll.c b/sysdeps/x86_64/ffsll.c +index 842ebaeb4c..d352866d9f 100644 +--- a/sysdeps/x86_64/ffsll.c ++++ b/sysdeps/x86_64/ffsll.c +@@ -26,13 +26,13 @@ int + ffsll (long long int x) + { + long long int cnt; +- long long int tmp; + +- asm ("bsfq %2,%0\n" /* Count low bits in X and store in %1. */ +- "cmoveq %1,%0\n" /* If number was zero, use -1 as result. */ +- : "=&r" (cnt), "=r" (tmp) : "rm" (x), "1" (-1)); ++ asm ("mov $-1,%k0\n" /* Initialize cnt to -1. */ ++ "bsf %1,%0\n" /* Count low bits in x and store in cnt. */ ++ "inc %k0\n" /* Increment cnt by 1. */ ++ : "=&r" (cnt) : "r" (x)); + +- return cnt + 1; ++ return cnt; + } + + #ifndef __ILP32__ +diff --git a/sysdeps/x86_64/fpu/fraiseexcpt.c b/sysdeps/x86_64/fpu/fraiseexcpt.c +index 864f4777a2..23446ff4ac 100644 +--- a/sysdeps/x86_64/fpu/fraiseexcpt.c ++++ b/sysdeps/x86_64/fpu/fraiseexcpt.c +@@ -33,7 +33,7 @@ __feraiseexcept (int excepts) + /* One example of an invalid operation is 0.0 / 0.0. */ + float f = 0.0; + +- __asm__ __volatile__ ("divss %0, %0 " : : "x" (f)); ++ __asm__ __volatile__ ("divss %0, %0 " : "+x" (f)); + (void) &f; + } + +@@ -43,7 +43,7 @@ __feraiseexcept (int excepts) + float f = 1.0; + float g = 0.0; + +- __asm__ __volatile__ ("divss %1, %0" : : "x" (f), "x" (g)); ++ __asm__ __volatile__ ("divss %1, %0" : "+x" (f) : "x" (g)); + (void) &f; + } + +diff --git a/sysdeps/x86_64/multiarch/ifunc-avx2.h b/sysdeps/x86_64/multiarch/ifunc-avx2.h +index a57a9952f3..f2f5e8a211 100644 +--- a/sysdeps/x86_64/multiarch/ifunc-avx2.h ++++ b/sysdeps/x86_64/multiarch/ifunc-avx2.h +@@ -36,7 +36,9 @@ IFUNC_SELECTOR (void) + const struct cpu_features *cpu_features = __get_cpu_features (); + + if (X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX2) ++ && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, BMI1) + && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, BMI2) ++ && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, LZCNT) + && X86_ISA_CPU_FEATURES_ARCH_P (cpu_features, + AVX_Fast_Unaligned_Load, )) + { +diff --git a/sysdeps/x86_64/multiarch/ifunc-impl-list.c b/sysdeps/x86_64/multiarch/ifunc-impl-list.c +index a71444eccb..00a91123d3 100644 +--- a/sysdeps/x86_64/multiarch/ifunc-impl-list.c ++++ b/sysdeps/x86_64/multiarch/ifunc-impl-list.c +@@ -69,10 +69,12 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + && CPU_FEATURE_USABLE (BMI2)), + __memchr_evex_rtm) + X86_IFUNC_IMPL_ADD_V3 (array, i, memchr, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __memchr_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, memchr, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __memchr_avx2_rtm) + /* ISA V2 wrapper for SSE2 implementation because the SSE2 +@@ -207,13 +209,19 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, memrchr, + X86_IFUNC_IMPL_ADD_V4 (array, i, memrchr, + (CPU_FEATURE_USABLE (AVX512VL) +- && CPU_FEATURE_USABLE (AVX512BW)), ++ && CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI2) ++ && CPU_FEATURE_USABLE (LZCNT)), + __memrchr_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, memrchr, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) ++ && CPU_FEATURE_USABLE (LZCNT)), + __memrchr_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, memrchr, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) ++ && CPU_FEATURE_USABLE (LZCNT) + && CPU_FEATURE_USABLE (RTM)), + __memrchr_avx2_rtm) + /* ISA V2 wrapper for SSE2 implementation because the SSE2 +@@ -335,10 +343,12 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + && CPU_FEATURE_USABLE (BMI2)), + __rawmemchr_evex_rtm) + X86_IFUNC_IMPL_ADD_V3 (array, i, rawmemchr, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __rawmemchr_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, rawmemchr, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __rawmemchr_avx2_rtm) + /* ISA V2 wrapper for SSE2 implementation because the SSE2 +@@ -448,13 +458,16 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, strcasecmp, + X86_IFUNC_IMPL_ADD_V4 (array, i, strcasecmp, + (CPU_FEATURE_USABLE (AVX512VL) +- && CPU_FEATURE_USABLE (AVX512BW)), ++ && CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI2)), + __strcasecmp_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, strcasecmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __strcasecmp_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, strcasecmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __strcasecmp_avx2_rtm) + X86_IFUNC_IMPL_ADD_V2 (array, i, strcasecmp, +@@ -470,13 +483,16 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, strcasecmp_l, + X86_IFUNC_IMPL_ADD_V4 (array, i, strcasecmp, + (CPU_FEATURE_USABLE (AVX512VL) +- && CPU_FEATURE_USABLE (AVX512BW)), ++ && CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI2)), + __strcasecmp_l_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, strcasecmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __strcasecmp_l_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, strcasecmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __strcasecmp_l_avx2_rtm) + X86_IFUNC_IMPL_ADD_V2 (array, i, strcasecmp_l, +@@ -562,13 +578,19 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, strrchr, + X86_IFUNC_IMPL_ADD_V4 (array, i, strrchr, + (CPU_FEATURE_USABLE (AVX512VL) +- && CPU_FEATURE_USABLE (AVX512BW)), ++ && CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI1) ++ && CPU_FEATURE_USABLE (BMI2)), + __strrchr_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, strrchr, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI1) ++ && CPU_FEATURE_USABLE (BMI2)), + __strrchr_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, strrchr, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI1) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __strrchr_avx2_rtm) + /* ISA V2 wrapper for SSE2 implementation because the SSE2 +@@ -585,10 +607,12 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + && CPU_FEATURE_USABLE (BMI2)), + __strcmp_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, strcmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __strcmp_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, strcmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __strcmp_avx2_rtm) + X86_IFUNC_IMPL_ADD_V2 (array, i, strcmp, +@@ -638,13 +662,16 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, strncasecmp, + X86_IFUNC_IMPL_ADD_V4 (array, i, strncasecmp, + (CPU_FEATURE_USABLE (AVX512VL) +- && CPU_FEATURE_USABLE (AVX512BW)), ++ && CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI2)), + __strncasecmp_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, strncasecmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __strncasecmp_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, strncasecmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __strncasecmp_avx2_rtm) + X86_IFUNC_IMPL_ADD_V2 (array, i, strncasecmp, +@@ -660,13 +687,16 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, strncasecmp_l, + X86_IFUNC_IMPL_ADD_V4 (array, i, strncasecmp, + (CPU_FEATURE_USABLE (AVX512VL) +- && CPU_FEATURE_USABLE (AVX512BW)), ++ & CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI2)), + __strncasecmp_l_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, strncasecmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __strncasecmp_l_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, strncasecmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __strncasecmp_l_avx2_rtm) + X86_IFUNC_IMPL_ADD_V2 (array, i, strncasecmp_l, +@@ -773,13 +803,18 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + X86_IFUNC_IMPL_ADD_V4 (array, i, wcsrchr, + (CPU_FEATURE_USABLE (AVX512VL) + && CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI1) + && CPU_FEATURE_USABLE (BMI2)), + __wcsrchr_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, wcsrchr, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI1) ++ && CPU_FEATURE_USABLE (BMI2)), + __wcsrchr_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, wcsrchr, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI1) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __wcsrchr_avx2_rtm) + /* ISA V2 wrapper for SSE2 implementation because the SSE2 +@@ -796,10 +831,12 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + && CPU_FEATURE_USABLE (BMI2)), + __wcscmp_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, wcscmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __wcscmp_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, wcscmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __wcscmp_avx2_rtm) + /* ISA V2 wrapper for SSE2 implementation because the SSE2 +@@ -816,10 +853,12 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + && CPU_FEATURE_USABLE (BMI2)), + __wcsncmp_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, wcsncmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __wcsncmp_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, wcsncmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __wcsncmp_avx2_rtm) + /* ISA V2 wrapper for GENERIC implementation because the +@@ -909,10 +948,12 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + && CPU_FEATURE_USABLE (BMI2)), + __wmemchr_evex_rtm) + X86_IFUNC_IMPL_ADD_V3 (array, i, wmemchr, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __wmemchr_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, wmemchr, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __wmemchr_avx2_rtm) + /* ISA V2 wrapper for SSE2 implementation because the SSE2 +@@ -1162,13 +1203,16 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array, + IFUNC_IMPL (i, name, strncmp, + X86_IFUNC_IMPL_ADD_V4 (array, i, strncmp, + (CPU_FEATURE_USABLE (AVX512VL) +- && CPU_FEATURE_USABLE (AVX512BW)), ++ && CPU_FEATURE_USABLE (AVX512BW) ++ && CPU_FEATURE_USABLE (BMI2)), + __strncmp_evex) + X86_IFUNC_IMPL_ADD_V3 (array, i, strncmp, +- CPU_FEATURE_USABLE (AVX2), ++ (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2)), + __strncmp_avx2) + X86_IFUNC_IMPL_ADD_V3 (array, i, strncmp, + (CPU_FEATURE_USABLE (AVX2) ++ && CPU_FEATURE_USABLE (BMI2) + && CPU_FEATURE_USABLE (RTM)), + __strncmp_avx2_rtm) + X86_IFUNC_IMPL_ADD_V2 (array, i, strncmp, +diff --git a/sysdeps/x86_64/multiarch/ifunc-strcasecmp.h b/sysdeps/x86_64/multiarch/ifunc-strcasecmp.h +index 68646ef199..7622af259c 100644 +--- a/sysdeps/x86_64/multiarch/ifunc-strcasecmp.h ++++ b/sysdeps/x86_64/multiarch/ifunc-strcasecmp.h +@@ -34,6 +34,7 @@ IFUNC_SELECTOR (void) + const struct cpu_features *cpu_features = __get_cpu_features (); + + if (X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX2) ++ && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, BMI2) + && X86_ISA_CPU_FEATURES_ARCH_P (cpu_features, + AVX_Fast_Unaligned_Load, )) + { +diff --git a/sysdeps/x86_64/multiarch/memcmp-sse2.S b/sysdeps/x86_64/multiarch/memcmp-sse2.S +index afd450d020..51bc9344f0 100644 +--- a/sysdeps/x86_64/multiarch/memcmp-sse2.S ++++ b/sysdeps/x86_64/multiarch/memcmp-sse2.S +@@ -308,7 +308,17 @@ L(ret_nonzero_vec_end_0): + setg %dl + leal -1(%rdx, %rdx), %eax + # else +- addl %edx, %eax ++ /* Use `addq` instead of `addl` here so that even if `rax` + `rdx` ++ is negative value of the sum will be usable as a 64-bit offset ++ (negative 32-bit numbers zero-extend to a large and often ++ out-of-bounds 64-bit offsets). Note that `rax` + `rdx` >= 0 is ++ an invariant when `memcmp` is used correctly, but if the input ++ strings `rsi`/`rdi` are concurrently modified as the function ++ runs (there is a Data-Race) it is possible for `rax` + `rdx` to ++ be negative. Given that there is virtually no extra to cost ++ using `addq` instead of `addl` we may as well protect the ++ data-race case. */ ++ addq %rdx, %rax + movzbl (VEC_SIZE * -1 + SIZE_OFFSET)(%rsi, %rax), %ecx + movzbl (VEC_SIZE * -1 + SIZE_OFFSET)(%rdi, %rax), %eax + subl %ecx, %eax +diff --git a/sysdeps/x86_64/multiarch/rtld-strcpy.S b/sysdeps/x86_64/multiarch/rtld-strcpy.S +new file mode 100644 +index 0000000000..19439c553d +--- /dev/null ++++ b/sysdeps/x86_64/multiarch/rtld-strcpy.S +@@ -0,0 +1,18 @@ ++/* Copyright (C) 2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include "../strcpy.S" +diff --git a/sysdeps/x86_64/multiarch/strcmp.c b/sysdeps/x86_64/multiarch/strcmp.c +index fdd5afe3af..9d6c9f66ba 100644 +--- a/sysdeps/x86_64/multiarch/strcmp.c ++++ b/sysdeps/x86_64/multiarch/strcmp.c +@@ -45,12 +45,12 @@ IFUNC_SELECTOR (void) + const struct cpu_features *cpu_features = __get_cpu_features (); + + if (X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX2) ++ && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, BMI2) + && X86_ISA_CPU_FEATURES_ARCH_P (cpu_features, + AVX_Fast_Unaligned_Load, )) + { + if (X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX512VL) +- && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX512BW) +- && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, BMI2)) ++ && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX512BW)) + return OPTIMIZE (evex); + + if (CPU_FEATURE_USABLE_P (cpu_features, RTM)) +diff --git a/sysdeps/x86_64/multiarch/strlen-avx2.S b/sysdeps/x86_64/multiarch/strlen-avx2.S +index 0593fb303b..b9b58ef599 100644 +--- a/sysdeps/x86_64/multiarch/strlen-avx2.S ++++ b/sysdeps/x86_64/multiarch/strlen-avx2.S +@@ -544,14 +544,11 @@ L(return_vzeroupper): + L(cross_page_less_vec): + tzcntl %eax, %eax + # ifdef USE_AS_WCSLEN +- /* NB: Multiply length by 4 to get byte count. */ +- sall $2, %esi ++ /* NB: Divide by 4 to convert from byte-count to length. */ ++ shrl $2, %eax + # endif + cmpq %rax, %rsi + cmovb %esi, %eax +-# ifdef USE_AS_WCSLEN +- shrl $2, %eax +-# endif + VZEROUPPER_RETURN + # endif + +diff --git a/sysdeps/x86_64/multiarch/strncmp.c b/sysdeps/x86_64/multiarch/strncmp.c +index 4ebe4bde30..c4f8b6bbb5 100644 +--- a/sysdeps/x86_64/multiarch/strncmp.c ++++ b/sysdeps/x86_64/multiarch/strncmp.c +@@ -41,12 +41,12 @@ IFUNC_SELECTOR (void) + const struct cpu_features *cpu_features = __get_cpu_features (); + + if (X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX2) ++ && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, BMI2) + && X86_ISA_CPU_FEATURES_ARCH_P (cpu_features, + AVX_Fast_Unaligned_Load, )) + { + if (X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX512VL) +- && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX512BW) +- && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, BMI2)) ++ && X86_ISA_CPU_FEATURE_USABLE_P (cpu_features, AVX512BW)) + return OPTIMIZE (evex); + + if (CPU_FEATURE_USABLE_P (cpu_features, RTM)) +diff --git a/time/Makefile b/time/Makefile +index 470275b90c..2f4aa2d528 100644 +--- a/time/Makefile ++++ b/time/Makefile +@@ -50,7 +50,7 @@ tests := test_time clocktest tst-posixtz tst-strptime tst_wcsftime \ + tst-clock tst-clock2 tst-clock_nanosleep tst-cpuclock1 \ + tst-adjtime tst-ctime tst-difftime tst-mktime4 tst-clock_settime \ + tst-settimeofday tst-itimer tst-gmtime tst-timegm \ +- tst-timespec_get tst-timespec_getres ++ tst-timespec_get tst-timespec_getres tst-strftime4 + + tests-time64 := \ + tst-adjtime-time64 \ +@@ -65,6 +65,7 @@ tests-time64 := \ + tst-itimer-time64 \ + tst-mktime4-time64 \ + tst-settimeofday-time64 \ ++ tst-strftime4-time64 \ + tst-timegm-time64 \ + tst-timespec_get-time64 \ + tst-timespec_getres-time64 \ +diff --git a/time/mktime.c b/time/mktime.c +index 494c89bf54..e9a6006710 100644 +--- a/time/mktime.c ++++ b/time/mktime.c +@@ -429,8 +429,13 @@ __mktime_internal (struct tm *tp, + time with the right value, and use its UTC offset. + + Heuristic: probe the adjacent timestamps in both directions, +- looking for the desired isdst. This should work for all real +- time zone histories in the tz database. */ ++ looking for the desired isdst. If none is found within a ++ reasonable duration bound, assume a one-hour DST difference. ++ This should work for all real time zone histories in the tz ++ database. */ ++ ++ /* +1 if we wanted standard time but got DST, -1 if the reverse. */ ++ int dst_difference = (isdst == 0) - (tm.tm_isdst == 0); + + /* Distance between probes when looking for a DST boundary. In + tzdata2003a, the shortest period of DST is 601200 seconds +@@ -441,12 +446,14 @@ __mktime_internal (struct tm *tp, + periods when probing. */ + int stride = 601200; + +- /* The longest period of DST in tzdata2003a is 536454000 seconds +- (e.g., America/Jujuy starting 1946-10-01 01:00). The longest +- period of non-DST is much longer, but it makes no real sense +- to search for more than a year of non-DST, so use the DST +- max. */ +- int duration_max = 536454000; ++ /* In TZDB 2021e, the longest period of DST (or of non-DST), in ++ which the DST (or adjacent DST) difference is not one hour, ++ is 457243209 seconds: e.g., America/Cambridge_Bay with leap ++ seconds, starting 1965-10-31 00:00 in a switch from ++ double-daylight time (-05) to standard time (-07), and ++ continuing to 1980-04-27 02:00 in a switch from standard time ++ (-07) to daylight time (-06). */ ++ int duration_max = 457243209; + + /* Search in both directions, so the maximum distance is half + the duration; add the stride to avoid off-by-1 problems. */ +@@ -483,6 +490,11 @@ __mktime_internal (struct tm *tp, + } + } + ++ /* No unusual DST offset was found nearby. Assume one-hour DST. */ ++ t += 60 * 60 * dst_difference; ++ if (mktime_min <= t && t <= mktime_max && convert_time (convert, t, &tm)) ++ goto offset_found; ++ + __set_errno (EOVERFLOW); + return -1; + } +diff --git a/time/strftime_l.c b/time/strftime_l.c +index 75554fee7c..4d7c4ea828 100644 +--- a/time/strftime_l.c ++++ b/time/strftime_l.c +@@ -159,6 +159,10 @@ extern char *tzname[]; + #ifdef _LIBC + # define tzname __tzname + # define tzset __tzset ++ ++# define time_t __time64_t ++# define __gmtime_r(t, tp) __gmtime64_r (t, tp) ++# define mktime(tp) __mktime64 (tp) + #endif + + #if !HAVE_TM_GMTOFF +diff --git a/time/strptime_l.c b/time/strptime_l.c +index a3c5681fc2..f927448204 100644 +--- a/time/strptime_l.c ++++ b/time/strptime_l.c +@@ -30,8 +30,10 @@ + #ifdef _LIBC + # define HAVE_LOCALTIME_R 0 + # include "../locale/localeinfo.h" +-#endif + ++# define time_t __time64_t ++# define __localtime_r(t, tp) __localtime64_r (t, tp) ++#endif + + #if ! HAVE_LOCALTIME_R && ! defined localtime_r + # ifdef _LIBC +diff --git a/time/tst-strftime4-time64.c b/time/tst-strftime4-time64.c +new file mode 100644 +index 0000000000..4d47ee7d79 +--- /dev/null ++++ b/time/tst-strftime4-time64.c +@@ -0,0 +1 @@ ++#include "tst-strftime4.c" +diff --git a/time/tst-strftime4.c b/time/tst-strftime4.c +new file mode 100644 +index 0000000000..659716d0fa +--- /dev/null ++++ b/time/tst-strftime4.c +@@ -0,0 +1,52 @@ ++/* Test strftime and strptime after 2038-01-19 03:14:07 UTC (bug 30053). ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++static int ++do_test (void) ++{ ++ TEST_VERIFY_EXIT (setenv ("TZ", "UTC0", 1) == 0); ++ tzset (); ++ if (sizeof (time_t) > 4) ++ { ++ time_t wrap = (time_t) 2147483648LL; ++ char buf[80]; ++ struct tm *tm = gmtime (&wrap); ++ TEST_VERIFY_EXIT (tm != NULL); ++ TEST_VERIFY_EXIT (strftime (buf, sizeof buf, "%s", tm) > 0); ++ puts (buf); ++ TEST_VERIFY (strcmp (buf, "2147483648") == 0); ++ ++ struct tm tm2; ++ char *p = strptime (buf, "%s", &tm2); ++ TEST_VERIFY_EXIT (p != NULL && *p == '\0'); ++ time_t t = mktime (&tm2); ++ printf ("%lld\n", (long long) t); ++ TEST_VERIFY (t == wrap); ++ } ++ else ++ FAIL_UNSUPPORTED ("32-bit time_t"); ++ return 0; ++} ++ ++#include +diff --git a/time/tzfile.c b/time/tzfile.c +index dd75848ba9..8bba4e5b8d 100644 +--- a/time/tzfile.c ++++ b/time/tzfile.c +@@ -32,7 +32,7 @@ + int __use_tzfile; + static dev_t tzfile_dev; + static ino64_t tzfile_ino; +-static time_t tzfile_mtime; ++static __time64_t tzfile_mtime; + + struct ttinfo + { +@@ -61,6 +61,10 @@ static size_t num_leaps; + static struct leap *leaps; + static char *tzspec; + ++/* Used to restore the daylight variable during time conversion, as if ++ tzset had been called. */ ++static int daylight_saved; ++ + #include + #include + +@@ -438,36 +442,35 @@ __tzfile_read (const char *file, size_t extra, char **extrap) + if (__tzname[1] == NULL) + __tzname[1] = __tzname[0]; + ++ daylight_saved = 0; + if (num_transitions == 0) + /* Use the first rule (which should also be the only one). */ + rule_stdoff = rule_dstoff = types[0].offset; + else + { +- int stdoff_set = 0, dstoff_set = 0; +- rule_stdoff = rule_dstoff = 0; ++ rule_stdoff = 0; ++ ++ /* Search for the last rule with a standard time offset. This ++ will be used for the global timezone variable. */ + i = num_transitions - 1; + do +- { +- if (!stdoff_set && !types[type_idxs[i]].isdst) +- { +- stdoff_set = 1; +- rule_stdoff = types[type_idxs[i]].offset; +- } +- else if (!dstoff_set && types[type_idxs[i]].isdst) +- { +- dstoff_set = 1; +- rule_dstoff = types[type_idxs[i]].offset; +- } +- if (stdoff_set && dstoff_set) ++ if (!types[type_idxs[i]].isdst) ++ { ++ rule_stdoff = types[type_idxs[i]].offset; + break; +- } ++ } ++ else ++ daylight_saved = 1; + while (i-- > 0); + +- if (!dstoff_set) +- rule_dstoff = rule_stdoff; ++ /* Keep searching to see if there is a DST rule. This ++ information will be used to set the global daylight ++ variable. */ ++ while (i-- > 0 && !daylight_saved) ++ daylight_saved = types[type_idxs[i]].isdst; + } + +- __daylight = rule_stdoff != rule_dstoff; ++ __daylight = daylight_saved; + __timezone = -rule_stdoff; + + done: +@@ -731,7 +734,7 @@ __tzfile_compute (__time64_t timer, int use_localtime, + } + + struct ttinfo *info = &types[i]; +- __daylight = rule_stdoff != rule_dstoff; ++ __daylight = daylight_saved; + __timezone = -rule_stdoff; + + if (__tzname[0] == NULL) +diff --git a/timezone/Makefile b/timezone/Makefile +index a789c22d26..5002de39ad 100644 +--- a/timezone/Makefile ++++ b/timezone/Makefile +@@ -23,7 +23,7 @@ subdir := timezone + include ../Makeconfig + + others := zdump zic +-tests := test-tz tst-timezone tst-tzset tst-bz28707 ++tests := test-tz tst-timezone tst-tzset tst-bz28707 tst-bz29951 + + generated-dirs += testdata + +@@ -86,11 +86,13 @@ $(objpfx)tst-timezone.out: $(addprefix $(testdata)/, \ + Europe/London) + $(objpfx)tst-tzset.out: $(addprefix $(testdata)/XT, 1 2 3 4) + $(objpfx)tst-bz28707.out: $(testdata)/XT5 ++$(objpfx)tst-bz29951.out: $(testdata)/XT6 + + test-tz-ENV = TZDIR=$(testdata) + tst-timezone-ENV = TZDIR=$(testdata) + tst-tzset-ENV = TZDIR=$(testdata) + tst-bz28707-ENV = TZDIR=$(testdata) ++tst-bz29951-ENV = TZDIR=$(testdata) + + # Note this must come second in the deps list for $(built-program-cmd) to work. + zic-deps = $(objpfx)zic $(leapseconds) yearistype +diff --git a/timezone/testdata/XT6 b/timezone/testdata/XT6 +new file mode 100644 +index 0000000000..07b393bb7d +Binary files /dev/null and b/timezone/testdata/XT6 differ +diff --git a/timezone/tst-bz29951.c b/timezone/tst-bz29951.c +new file mode 100644 +index 0000000000..abd334683b +--- /dev/null ++++ b/timezone/tst-bz29951.c +@@ -0,0 +1,68 @@ ++/* Check that daylight is set if the last DST transition did not change offset. ++ Copyright (C) 2023 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++/* Set the specified time zone with error checking. */ ++static void ++set_timezone (const char *name) ++{ ++ TEST_VERIFY (setenv ("TZ", name, 1) == 0); ++ errno = 0; ++ tzset (); ++ TEST_COMPARE (errno, 0); ++} ++ ++static int ++do_test (void) ++{ ++ /* Test zone based on tz-2022g version of Africa/Tripoli. The last ++ DST transition coincided with a change in the standard time ++ offset, effectively making it a no-op. ++ ++ Africa/Tripoli Thu Oct 24 23:59:59 2013 UT ++ = Fri Oct 25 01:59:59 2013 CEST isdst=1 gmtoff=7200 ++ Africa/Tripoli Fri Oct 25 00:00:00 2013 UT ++ = Fri Oct 25 02:00:00 2013 EET isdst=0 gmtoff=7200 ++ */ ++ set_timezone ("XT6"); ++ TEST_VERIFY (daylight != 0); ++ TEST_COMPARE (timezone, -7200); ++ ++ /* Check that localtime re-initializes the two variables. */ ++ daylight = timezone = 17; ++ time_t t = 844034401; ++ struct tm *tm = localtime (&t); ++ TEST_VERIFY (daylight != 0); ++ TEST_COMPARE (timezone, -7200); ++ TEST_COMPARE (tm->tm_year, 96); ++ TEST_COMPARE (tm->tm_mon, 8); ++ TEST_COMPARE (tm->tm_mday, 29); ++ TEST_COMPARE (tm->tm_hour, 23); ++ TEST_COMPARE (tm->tm_min, 0); ++ TEST_COMPARE (tm->tm_sec, 1); ++ TEST_COMPARE (tm->tm_gmtoff, 3600); ++ TEST_COMPARE (tm->tm_isdst, 0); ++ ++ return 0; ++} ++ ++#include +diff --git a/wcsmbs/Makefile b/wcsmbs/Makefile +index e6b9e8743a..4af102a3f6 100644 +--- a/wcsmbs/Makefile ++++ b/wcsmbs/Makefile +@@ -22,8 +22,9 @@ subdir := wcsmbs + + include ../Makeconfig + +-headers := wchar.h bits/wchar.h bits/wchar2.h bits/wchar-ldbl.h uchar.h \ +- bits/types/__mbstate_t.h bits/types/mbstate_t.h bits/types/wint_t.h ++headers := wchar.h bits/wchar.h bits/wchar2.h bits/wchar2-decl.h \ ++ bits/wchar-ldbl.h uchar.h bits/types/__mbstate_t.h \ ++ bits/types/mbstate_t.h bits/types/wint_t.h + + routines := wcscat wcschr wcscmp wcscpy wcscspn wcsdup wcslen wcsncat \ + wcsncmp wcsncpy wcspbrk wcsrchr wcsspn wcstok wcsstr wmemchr \ +@@ -73,6 +74,8 @@ $(objpfx)tst-wcstol-locale.out: $(gen-locales) + $(objpfx)tst-wcstod-nan-locale.out: $(gen-locales) + $(objpfx)tst-c16-surrogate.out: $(gen-locales) + $(objpfx)tst-c32-state.out: $(gen-locales) ++$(objpfx)test-c8rtomb.out: $(gen-locales) ++$(objpfx)test-mbrtoc8.out: $(gen-locales) + endif + + $(objpfx)tst-wcstod-round: $(libm) +diff --git a/wcsmbs/bits/wchar2-decl.h b/wcsmbs/bits/wchar2-decl.h +new file mode 100644 +index 0000000000..8e1735c33b +--- /dev/null ++++ b/wcsmbs/bits/wchar2-decl.h +@@ -0,0 +1,124 @@ ++/* Checking macros for wchar functions. Declarations only. ++ Copyright (C) 2004-2022 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#ifndef _BITS_WCHAR2_DECL_H ++#define _BITS_WCHAR2_DECL_H 1 ++ ++#ifndef _WCHAR_H ++# error "Never include directly; use instead." ++#endif ++ ++ ++extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, ++ const wchar_t *__restrict __s2, size_t __n, ++ size_t __ns1) __THROW; ++extern wchar_t *__wmemmove_chk (wchar_t *__s1, const wchar_t *__s2, ++ size_t __n, size_t __ns1) __THROW; ++ ++ ++#ifdef __USE_GNU ++ ++extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, ++ const wchar_t *__restrict __s2, size_t __n, ++ size_t __ns1) __THROW; ++ ++#endif ++ ++ ++extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, ++ size_t __ns) __THROW; ++extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, ++ const wchar_t *__restrict __src, ++ size_t __n) __THROW; ++extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest, ++ const wchar_t *__restrict __src, ++ size_t __destlen) __THROW; ++extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, ++ const wchar_t *__restrict __src, size_t __n, ++ size_t __destlen) __THROW; ++extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, ++ const wchar_t *__restrict __src, size_t __n, ++ size_t __destlen) __THROW; ++extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, ++ const wchar_t *__restrict __src, ++ size_t __destlen) __THROW; ++extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, ++ const wchar_t *__restrict __src, ++ size_t __n, size_t __destlen) __THROW; ++extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, ++ int __flag, size_t __s_len, ++ const wchar_t *__restrict __format, ...) ++ __THROW /* __attribute__ ((__format__ (__wprintf__, 5, 6))) */; ++extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, ++ int __flag, size_t __s_len, ++ const wchar_t *__restrict __format, ++ __gnuc_va_list __arg) ++ __THROW /* __attribute__ ((__format__ (__wprintf__, 5, 0))) */; ++ ++#if __USE_FORTIFY_LEVEL > 1 ++ ++extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, ++ const wchar_t *__restrict __format, ...); ++extern int __wprintf_chk (int __flag, const wchar_t *__restrict __format, ++ ...); ++extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, ++ const wchar_t *__restrict __format, ++ __gnuc_va_list __ap); ++extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format, ++ __gnuc_va_list __ap); ++ ++#endif ++ ++extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, ++ __FILE *__restrict __stream) __wur; ++ ++#ifdef __USE_GNU ++ ++extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, ++ int __n, __FILE *__restrict __stream) ++ __wur; ++ ++#endif ++ ++extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar, ++ mbstate_t *__restrict __p, ++ size_t __buflen) __THROW __wur; ++extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, ++ const char **__restrict __src, ++ size_t __len, mbstate_t *__restrict __ps, ++ size_t __dstlen) __THROW; ++extern size_t __wcsrtombs_chk (char *__restrict __dst, ++ const wchar_t **__restrict __src, ++ size_t __len, mbstate_t *__restrict __ps, ++ size_t __dstlen) __THROW; ++ ++#ifdef __USE_XOPEN2K8 ++ ++extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, ++ const char **__restrict __src, size_t __nmc, ++ size_t __len, mbstate_t *__restrict __ps, ++ size_t __dstlen) __THROW; ++extern size_t __wcsnrtombs_chk (char *__restrict __dst, ++ const wchar_t **__restrict __src, ++ size_t __nwc, size_t __len, ++ mbstate_t *__restrict __ps, size_t __dstlen) ++ __THROW; ++ ++#endif ++ ++#endif /* bits/wchar2-decl.h. */ +diff --git a/wcsmbs/bits/wchar2.h b/wcsmbs/bits/wchar2.h +index 0e017f458b..3f110efe57 100644 +--- a/wcsmbs/bits/wchar2.h ++++ b/wcsmbs/bits/wchar2.h +@@ -21,9 +21,6 @@ + #endif + + +-extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, +- const wchar_t *__restrict __s2, size_t __n, +- size_t __ns1) __THROW; + extern wchar_t *__REDIRECT_NTH (__wmemcpy_alias, + (wchar_t *__restrict __s1, + const wchar_t *__restrict __s2, size_t __n), +@@ -45,8 +42,6 @@ __NTH (wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, + } + + +-extern wchar_t *__wmemmove_chk (wchar_t *__s1, const wchar_t *__s2, +- size_t __n, size_t __ns1) __THROW; + extern wchar_t *__REDIRECT_NTH (__wmemmove_alias, (wchar_t *__s1, + const wchar_t *__s2, + size_t __n), wmemmove); +@@ -66,9 +61,6 @@ __NTH (wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n)) + + + #ifdef __USE_GNU +-extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, +- const wchar_t *__restrict __s2, size_t __n, +- size_t __ns1) __THROW; + extern wchar_t *__REDIRECT_NTH (__wmempcpy_alias, + (wchar_t *__restrict __s1, + const wchar_t *__restrict __s2, +@@ -91,8 +83,6 @@ __NTH (wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, + #endif + + +-extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, +- size_t __ns) __THROW; + extern wchar_t *__REDIRECT_NTH (__wmemset_alias, (wchar_t *__s, wchar_t __c, + size_t __n), wmemset); + extern wchar_t *__REDIRECT_NTH (__wmemset_chk_warn, +@@ -110,9 +100,6 @@ __NTH (wmemset (wchar_t *__s, wchar_t __c, size_t __n)) + } + + +-extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, +- const wchar_t *__restrict __src, +- size_t __n) __THROW; + extern wchar_t *__REDIRECT_NTH (__wcscpy_alias, + (wchar_t *__restrict __dest, + const wchar_t *__restrict __src), wcscpy); +@@ -127,9 +114,6 @@ __NTH (wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src)) + } + + +-extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest, +- const wchar_t *__restrict __src, +- size_t __destlen) __THROW; + extern wchar_t *__REDIRECT_NTH (__wcpcpy_alias, + (wchar_t *__restrict __dest, + const wchar_t *__restrict __src), wcpcpy); +@@ -144,9 +128,6 @@ __NTH (wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src)) + } + + +-extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, +- const wchar_t *__restrict __src, size_t __n, +- size_t __destlen) __THROW; + extern wchar_t *__REDIRECT_NTH (__wcsncpy_alias, + (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, +@@ -168,9 +149,6 @@ __NTH (wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, + } + + +-extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, +- const wchar_t *__restrict __src, size_t __n, +- size_t __destlen) __THROW; + extern wchar_t *__REDIRECT_NTH (__wcpncpy_alias, + (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, +@@ -192,9 +170,6 @@ __NTH (wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, + } + + +-extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, +- const wchar_t *__restrict __src, +- size_t __destlen) __THROW; + extern wchar_t *__REDIRECT_NTH (__wcscat_alias, + (wchar_t *__restrict __dest, + const wchar_t *__restrict __src), wcscat); +@@ -209,9 +184,6 @@ __NTH (wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src)) + } + + +-extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, +- const wchar_t *__restrict __src, +- size_t __n, size_t __destlen) __THROW; + extern wchar_t *__REDIRECT_NTH (__wcsncat_alias, + (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, +@@ -228,10 +200,6 @@ __NTH (wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src, + } + + +-extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, +- int __flag, size_t __s_len, +- const wchar_t *__restrict __format, ...) +- __THROW /* __attribute__ ((__format__ (__wprintf__, 5, 6))) */; + + extern int __REDIRECT_NTH_LDBL (__swprintf_alias, + (wchar_t *__restrict __s, size_t __n, +@@ -258,11 +226,6 @@ __NTH (swprintf (wchar_t *__restrict __s, size_t __n, + : swprintf (s, n, __VA_ARGS__)) + #endif + +-extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, +- int __flag, size_t __s_len, +- const wchar_t *__restrict __format, +- __gnuc_va_list __arg) +- __THROW /* __attribute__ ((__format__ (__wprintf__, 5, 0))) */; + + extern int __REDIRECT_NTH_LDBL (__vswprintf_alias, + (wchar_t *__restrict __s, size_t __n, +@@ -283,16 +246,6 @@ __NTH (vswprintf (wchar_t *__restrict __s, size_t __n, + + #if __USE_FORTIFY_LEVEL > 1 + +-extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, +- const wchar_t *__restrict __format, ...); +-extern int __wprintf_chk (int __flag, const wchar_t *__restrict __format, +- ...); +-extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, +- const wchar_t *__restrict __format, +- __gnuc_va_list __ap); +-extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format, +- __gnuc_va_list __ap); +- + # ifdef __va_arg_pack + __fortify_function int + wprintf (const wchar_t *__restrict __fmt, ...) +@@ -328,8 +281,6 @@ vfwprintf (__FILE *__restrict __stream, + + #endif + +-extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, +- __FILE *__restrict __stream) __wur; + extern wchar_t *__REDIRECT (__fgetws_alias, + (wchar_t *__restrict __s, int __n, + __FILE *__restrict __stream), fgetws) __wur; +@@ -351,9 +302,6 @@ fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) + } + + #ifdef __USE_GNU +-extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, +- int __n, __FILE *__restrict __stream) +- __wur; + extern wchar_t *__REDIRECT (__fgetws_unlocked_alias, + (wchar_t *__restrict __s, int __n, + __FILE *__restrict __stream), fgetws_unlocked) +@@ -379,9 +327,6 @@ fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) + #endif + + +-extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar, +- mbstate_t *__restrict __p, +- size_t __buflen) __THROW __wur; + extern size_t __REDIRECT_NTH (__wcrtomb_alias, + (char *__restrict __s, wchar_t __wchar, + mbstate_t *__restrict __ps), wcrtomb) __wur; +@@ -404,10 +349,6 @@ __NTH (wcrtomb (char *__restrict __s, wchar_t __wchar, + } + + +-extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, +- const char **__restrict __src, +- size_t __len, mbstate_t *__restrict __ps, +- size_t __dstlen) __THROW; + extern size_t __REDIRECT_NTH (__mbsrtowcs_alias, + (wchar_t *__restrict __dst, + const char **__restrict __src, +@@ -431,10 +372,6 @@ __NTH (mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, + } + + +-extern size_t __wcsrtombs_chk (char *__restrict __dst, +- const wchar_t **__restrict __src, +- size_t __len, mbstate_t *__restrict __ps, +- size_t __dstlen) __THROW; + extern size_t __REDIRECT_NTH (__wcsrtombs_alias, + (char *__restrict __dst, + const wchar_t **__restrict __src, +@@ -458,10 +395,6 @@ __NTH (wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src, + + + #ifdef __USE_XOPEN2K8 +-extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, +- const char **__restrict __src, size_t __nmc, +- size_t __len, mbstate_t *__restrict __ps, +- size_t __dstlen) __THROW; + extern size_t __REDIRECT_NTH (__mbsnrtowcs_alias, + (wchar_t *__restrict __dst, + const char **__restrict __src, size_t __nmc, +@@ -485,11 +418,6 @@ __NTH (mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, + } + + +-extern size_t __wcsnrtombs_chk (char *__restrict __dst, +- const wchar_t **__restrict __src, +- size_t __nwc, size_t __len, +- mbstate_t *__restrict __ps, size_t __dstlen) +- __THROW; + extern size_t __REDIRECT_NTH (__wcsnrtombs_alias, + (char *__restrict __dst, + const wchar_t **__restrict __src, +diff --git a/wcsmbs/uchar.h b/wcsmbs/uchar.h +index c37e8619a0..5f7139f279 100644 +--- a/wcsmbs/uchar.h ++++ b/wcsmbs/uchar.h +@@ -34,8 +34,16 @@ + /* Declare the C2x char8_t typedef in C2x modes, but only if the C++ + __cpp_char8_t feature test macro is not defined. */ + #if __GLIBC_USE (ISOC2X) && !defined __cpp_char8_t ++#if __GNUC_PREREQ (10, 0) && defined __cplusplus ++/* Suppress the diagnostic regarding char8_t being a keyword in C++20. */ ++# pragma GCC diagnostic push ++# pragma GCC diagnostic ignored "-Wc++20-compat" ++#endif + /* Define the 8-bit character type. */ + typedef unsigned char char8_t; ++#if __GNUC_PREREQ (10, 0) && defined __cplusplus ++# pragma GCC diagnostic pop ++#endif + #endif + + #ifndef __USE_ISOCXX11 +diff --git a/wcsmbs/wchar.h b/wcsmbs/wchar.h +index 5d6a40853d..c1321c7518 100644 +--- a/wcsmbs/wchar.h ++++ b/wcsmbs/wchar.h +@@ -864,14 +864,21 @@ extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, + + /* Define some macros helping to catch buffer overflows. */ + #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function +-# include ++/* Declare all functions from bits/wchar2-decl.h first. */ ++# include + #endif + +-#include ++/* The following headers provide asm redirections. These redirections must ++ appear before the first usage of these functions, e.g. in bits/wchar.h. */ + #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 + # include + #endif + ++#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function ++/* Now include the function definitions and redirects too. */ ++# include ++#endif ++ + __END_DECLS + + #endif /* wchar.h */ diff --git a/glibc/linux-headers-cp-insteadof-rsync.patch b/glibc/linux-headers-cp-insteadof-rsync.patch new file mode 100644 index 0000000..5f97583 --- /dev/null +++ b/glibc/linux-headers-cp-insteadof-rsync.patch @@ -0,0 +1,14 @@ +--- linux-5.15.55/Makefile.orig 2022-10-06 02:40:50.437097642 +0200 ++++ linux-5.15.55/Makefile 2022-10-06 03:19:33.637096756 +0200 +@@ -1306,8 +1306,9 @@ + quiet_cmd_headers_install = INSTALL $(INSTALL_HDR_PATH)/include + cmd_headers_install = \ + mkdir -p $(INSTALL_HDR_PATH); \ +- rsync -mrl --include='*/' --include='*\.h' --exclude='*' \ +- usr/include $(INSTALL_HDR_PATH) ++ cp -a usr/include $(INSTALL_HDR_PATH); \ ++ find $(INSTALL_HDR_PATH) -type f ! -name '*.h' -delete; \ ++ find $(INSTALL_HDR_PATH) -type d -empty -delete + + PHONY += headers_install + headers_install: headers diff --git a/glibc/locale-gen b/glibc/locale-gen new file mode 100755 index 0000000..115b27d --- /dev/null +++ b/glibc/locale-gen @@ -0,0 +1,50 @@ +#!/bin/sh + +set -e + +LOCALEGEN=/etc/locale.gen +LOCALES=/usr/share/i18n/locales + +[ -f "$LOCALEGEN" ] && [ -s "$LOCALEGEN" ] || exit 0; + +# remove old locale-archive +[ -f /usr/lib/locale/locale-archive ] && rm -f /usr/lib/locale/locale-archive + +umask 022 + +is_entry_ok() { + if [ -n "$locale" ] && [ -n "$charset" ] ; then + true + else + printf '%s' "error: Bad entry '$locale $charset'" + false + fi +} + +printf '%s\n' "Generating locales..." + +while read -r locale charset; do \ + case "$locale" in + \#*|"") continue;; + esac; \ + + is_entry_ok || continue + + printf '%s' "$(echo "$locale" | sed 's/\([^.\@]*\).*/\1/')" + printf '%s' ".$charset" + printf '%s' "$(echo "$locale" | sed 's/\([^\@]*\)\(\@.*\)*/\2/')" + printf '%s' "..." + + if [ -f "$LOCALES/$locale" ]; then + input=$locale + else + input=$(echo "$locale" | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/') + fi + + localedef -i "$input" -c -f "$charset" \ + -A /usr/share/locale/locale.alias "$locale" + + printf '%s\n' "done" +done < $LOCALEGEN + +printf '%s\n' "Generation complete." diff --git a/glibc/locale.gen.in b/glibc/locale.gen.in new file mode 100644 index 0000000..90c27d0 --- /dev/null +++ b/glibc/locale.gen.in @@ -0,0 +1,22 @@ +# list of locales that are to be generated by the locale-gen command. +# +# Each line is of the form: +# +# +# +# where is one of the locales given in /usr/share/i18n/locales +# and is one of the character sets listed in /usr/share/i18n/charmaps +# +# Examples: +# en_US ISO-8859-1 +# en_US.UTF-8 UTF-8 +# de_DE ISO-8859-1 +# de_DE@euro ISO-8859-15 +# +# The locale-gen command will generate all the locales, +# placing them in /usr/lib/locale. +# +# A list of supported locales is included in this file. +# Remove the comment marker "#" off the start of the line +# for the ones you need. +# diff --git a/kbd/.footprint b/kbd/.footprint index 7e6c8ca..b0e073a 100644 --- a/kbd/.footprint +++ b/kbd/.footprint @@ -31,9 +31,6 @@ drwxr-xr-x root/root usr/share/kbd/consolefonts/ -rw-r--r-- root/root usr/share/kbd/consolefonts/880.cp.gz -rw-r--r-- root/root usr/share/kbd/consolefonts/928.cp.gz -rw-r--r-- root/root usr/share/kbd/consolefonts/972.cp.gz --rw-r--r-- root/root usr/share/kbd/consolefonts/Agafari-12.psfu.gz --rw-r--r-- root/root usr/share/kbd/consolefonts/Agafari-14.psfu.gz --rw-r--r-- root/root usr/share/kbd/consolefonts/Agafari-16.psfu.gz -rw-r--r-- root/root usr/share/kbd/consolefonts/Cyr_a8x14.psfu.gz -rw-r--r-- root/root usr/share/kbd/consolefonts/Cyr_a8x16.psfu.gz -rw-r--r-- root/root usr/share/kbd/consolefonts/Cyr_a8x8.psfu.gz @@ -325,9 +322,20 @@ drwxr-xr-x root/root usr/share/kbd/keymaps/i386/carpalx/ -rw-r--r-- root/root usr/share/kbd/keymaps/i386/carpalx/carpalx.map.gz drwxr-xr-x root/root usr/share/kbd/keymaps/i386/colemak/ -rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/en-latin9.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-ansi-us-awing.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-ansi-us-fatz-wide.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-ansi-us-fatz.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-ansi-us-wide.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-ansi-us.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-iso-uk-wide.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-iso-uk.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-iso-us-wide.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-iso-us.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/colemak/mod-dh-matrix-us.map.gz drwxr-xr-x root/root usr/share/kbd/keymaps/i386/dvorak/ -rw-r--r-- root/root usr/share/kbd/keymaps/i386/dvorak/ANSI-dvorak.map.gz -rw-r--r-- root/root usr/share/kbd/keymaps/i386/dvorak/dvorak-ca-fr.map.gz +-rw-r--r-- root/root usr/share/kbd/keymaps/i386/dvorak/dvorak-de.map.gz -rw-r--r-- root/root usr/share/kbd/keymaps/i386/dvorak/dvorak-es.map.gz -rw-r--r-- root/root usr/share/kbd/keymaps/i386/dvorak/dvorak-fr.map.gz -rw-r--r-- root/root usr/share/kbd/keymaps/i386/dvorak/dvorak-l.map.gz diff --git a/kbd/.signature b/kbd/.signature index 97306e3..7e38d2c 100644 --- a/kbd/.signature +++ b/kbd/.signature @@ -1,5 +1,5 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2VtFJz3pGPgUMxnri7aOQGWOQUW3XhVd2jnh9ppLJBGPd/Gxc9QI3qtcifQr9Ho5i/ITusa03Zq05ni2tdcIxwo= -SHA256 (Pkgfile) = 5189c244a8e6707309a464d756e5e513cc98868126db078583632ccb45e422bb -SHA256 (.footprint) = 28798b2a735dc8f4e9cb878353b6b6f8094b505eec4ef64d43665448d1fbe728 -SHA256 (kbd-2.5.1.tar.xz) = ccdf452387a6380973d2927363e9cbb939fa2068915a6f937ff9d24522024683 +RWSKslkvIwb+2ZntVrs3M6FpMo9eMwdQt0ZKtp25pBekB61kIz2kDtoOHIW4qDhyJuFVeo8TcX0Bp/K991xdSZB67K0VNg5T3A8= +SHA256 (Pkgfile) = 79c2e080caa437a3f7ce29ab956a24c5c034280ba86b1eb4e495f44bf2eee9dd +SHA256 (.footprint) = 849241b43e786912adf3ffda60f80e83f97cea2d28c94d4f56a6ae6ed9c2010a +SHA256 (kbd-2.7.1.tar.xz) = f167d899d92b56ccf12f6f49355173f93870a95f15d8aeebf5fdcd28a621aca8 diff --git a/kbd/Pkgfile b/kbd/Pkgfile index 8848845..8815626 100644 --- a/kbd/Pkgfile +++ b/kbd/Pkgfile @@ -1,11 +1,11 @@ # Description: Keytable files and keyboard utilities -# URL: ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd/ +# URL: https://kbd-project.org/ # Maintainer: CRUX System Team, core-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu # Depends on: name=kbd -version=2.5.1 +version=2.7.1 release=1 source=(https://www.kernel.org/pub/linux/utils/$name/$name-$version.tar.xz) @@ -13,17 +13,18 @@ build() { cd $name-$version ./configure --prefix=/usr \ - --datadir=/usr/share/kbd \ - --disable-vlock \ - --disable-nls + --datadir=/usr/share/kbd \ + --disable-vlock \ + --disable-nls \ + --disable-tests make make DESTDIR=$PKG install ln -sf default8x16.psfu.gz $PKG/usr/share/kbd/consolefonts/default.gz - rm -r $PKG/usr/share/kbd/keymaps/{ppc,mac,atari,amiga,sun} - rm $PKG/usr/bin/{loadunimap,mapscrn,psf*table} - rm $PKG/usr/share/man/man8/{loadunimap,mapscrn,resizecons}.8 - rm $PKG/usr/share/man/man1/psf*table.1 + rm -rf $PKG/usr/share/kbd/keymaps/{ppc,mac,atari,amiga,sun} + rm -f $PKG/usr/bin/{loadunimap,mapscrn,psf*table} + rm -f $PKG/usr/share/man/man8/{loadunimap,mapscrn,resizecons}.8 + rm -f $PKG/usr/share/man/man1/psf*table.1 find $PKG/usr/share/kbd/ -type f -name "README*" -delete } diff --git a/libgmp/.footprint b/libgmp/.footprint index 3ae285d..75657b9 100644 --- a/libgmp/.footprint +++ b/libgmp/.footprint @@ -5,14 +5,14 @@ drwxr-xr-x root/root usr/include/ drwxr-xr-x root/root usr/lib/ -rw-r--r-- root/root usr/lib/libgmp.a -rwxr-xr-x root/root usr/lib/libgmp.la -lrwxrwxrwx root/root usr/lib/libgmp.so -> libgmp.so.10.4.1 -lrwxrwxrwx root/root usr/lib/libgmp.so.10 -> libgmp.so.10.4.1 --rwxr-xr-x root/root usr/lib/libgmp.so.10.4.1 +lrwxrwxrwx root/root usr/lib/libgmp.so -> libgmp.so.10.5.0 +lrwxrwxrwx root/root usr/lib/libgmp.so.10 -> libgmp.so.10.5.0 +-rwxr-xr-x root/root usr/lib/libgmp.so.10.5.0 -rw-r--r-- root/root usr/lib/libgmpxx.a -rwxr-xr-x root/root usr/lib/libgmpxx.la -lrwxrwxrwx root/root usr/lib/libgmpxx.so -> libgmpxx.so.4.6.1 -lrwxrwxrwx root/root usr/lib/libgmpxx.so.4 -> libgmpxx.so.4.6.1 --rwxr-xr-x root/root usr/lib/libgmpxx.so.4.6.1 +lrwxrwxrwx root/root usr/lib/libgmpxx.so -> libgmpxx.so.4.7.0 +lrwxrwxrwx root/root usr/lib/libgmpxx.so.4 -> libgmpxx.so.4.7.0 +-rwxr-xr-x root/root usr/lib/libgmpxx.so.4.7.0 drwxr-xr-x root/root usr/lib/pkgconfig/ -rw-r--r-- root/root usr/lib/pkgconfig/gmp.pc -rw-r--r-- root/root usr/lib/pkgconfig/gmpxx.pc diff --git a/libgmp/.signature b/libgmp/.signature index 85fe598..6ac1437 100644 --- a/libgmp/.signature +++ b/libgmp/.signature @@ -1,5 +1,4 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2UkmGK14qy5asJMgZ8CNDBXM/Hz4IGnwEW5PvZJglEunR/TjdNfSRkwoEpLDmjNhPQ1u3ZwmuQ2f/xQLbgdw/Qg= -SHA256 (Pkgfile) = 87cc84b670d99807f502042f603d836ad2ec4d68cf157666bc814a6c163de561 -SHA256 (.footprint) = 82a0624b153c51d35804265e5dc469058144ebbaa870854a62f8dcbecf9e1a91 -SHA256 (gmp-6.2.1.tar.xz) = fd4829912cddd12f84181c3451cc752be224643e87fac497b69edddadc49b4f2 +RWSKslkvIwb+2R1sYfnvh8odMyLFmluLxNid1bwIa70XHY+SSW1jblT0j3E0lql0obXiLv15/y3dPXKrm2MZgP0spJ0SzPrRlw8= +SHA256 (Pkgfile) = ea7bee08a0483919ad49a91453cd666f939ace6b9e779a4cb03d14003081a30b +SHA256 (gmp-6.3.0.tar.xz) = a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898 diff --git a/libgmp/Pkgfile b/libgmp/Pkgfile index 2cb3abe..bd66d20 100644 --- a/libgmp/Pkgfile +++ b/libgmp/Pkgfile @@ -1,18 +1,19 @@ # Description: Free library for arbitrary precision arithmetic -# URL: http://gmplib.org/ +# URL: https://gmplib.org/ # Maintainer: CRUX System Team, core-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu # Depends on: name=libgmp -version=6.2.1 +version=6.3.0 release=1 -source=(ftp://ftp.gmplib.org/pub/gmp-${version%a}/gmp-$version.tar.xz) +source=(https://gmplib.org/download/gmp/gmp-$version.tar.xz) build() { - cd gmp-${version%a} + cd gmp-$version ./configure --prefix=/usr \ - --enable-cxx + --build=aarch64-unknown-linux-gnu \ + --enable-cxx make make DESTDIR=$PKG install diff --git a/libmpc/.footprint b/libmpc/.footprint new file mode 100644 index 0000000..297ebe8 --- /dev/null +++ b/libmpc/.footprint @@ -0,0 +1,9 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/mpc.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/libmpc.a +-rwxr-xr-x root/root usr/lib/libmpc.la +lrwxrwxrwx root/root usr/lib/libmpc.so -> libmpc.so.3.3.1 +lrwxrwxrwx root/root usr/lib/libmpc.so.3 -> libmpc.so.3.3.1 +-rwxr-xr-x root/root usr/lib/libmpc.so.3.3.1 diff --git a/libmpc/.signature b/libmpc/.signature new file mode 100644 index 0000000..fb2c8e9 --- /dev/null +++ b/libmpc/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/core-arm64.pub +RWSKslkvIwb+2QvJr8zdaEaZOAbP53Lcmc8peuFMAejN5ovwAcYt+thCfC42zfnXvnVtzMcJmZsnE4QlI4XfXjeA+MiqV9hdUw4= +SHA256 (Pkgfile) = 3461b6e322a5499cf85272af978a04665c304e3b6e8f116e0a15106cd1aca187 +SHA256 (.footprint) = dccacc25ae3ac3a03bd335020e72babf39ceb1c2cae5935e7cba153533fa0251 +SHA256 (mpc-1.3.1.tar.gz) = ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8 diff --git a/libmpc/Pkgfile b/libmpc/Pkgfile new file mode 100644 index 0000000..2238f2d --- /dev/null +++ b/libmpc/Pkgfile @@ -0,0 +1,18 @@ +# Description: C library for the arithmetic of complex numbers +# URL: http://www.multiprecision.org/ +# Maintainer: CRUX System Team, core-ports at crux dot nu +# Depends on: libmpfr + +name=libmpc +version=1.3.1 +release=1 +source=(https://ftp.gnu.org/gnu/mpc/mpc-$version.tar.gz) + +build() { + cd mpc-$version + ./configure --prefix=/usr + make + make DESTDIR=$PKG install +sed -i "s|#define __MPC_H|#define __MPC_H\n #include |g" $PKG/usr/include/mpc.h + rm -r $PKG/usr/share +} diff --git a/libnl/.footprint b/libnl/.footprint new file mode 100644 index 0000000..f2d2d00 --- /dev/null +++ b/libnl/.footprint @@ -0,0 +1,187 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/libnl/ +-rw-r--r-- root/root etc/libnl/classid +-rw-r--r-- root/root etc/libnl/pktloc +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/libnl3/ +drwxr-xr-x root/root usr/include/libnl3/netlink/ +-rw-r--r-- root/root usr/include/libnl3/netlink/addr.h +-rw-r--r-- root/root usr/include/libnl3/netlink/attr.h +-rw-r--r-- root/root usr/include/libnl3/netlink/cache-api.h +-rw-r--r-- root/root usr/include/libnl3/netlink/cache.h +-rw-r--r-- root/root usr/include/libnl3/netlink/data.h +-rw-r--r-- root/root usr/include/libnl3/netlink/errno.h +drwxr-xr-x root/root usr/include/libnl3/netlink/fib_lookup/ +-rw-r--r-- root/root usr/include/libnl3/netlink/fib_lookup/lookup.h +-rw-r--r-- root/root usr/include/libnl3/netlink/fib_lookup/request.h +drwxr-xr-x root/root usr/include/libnl3/netlink/genl/ +-rw-r--r-- root/root usr/include/libnl3/netlink/genl/ctrl.h +-rw-r--r-- root/root usr/include/libnl3/netlink/genl/family.h +-rw-r--r-- root/root usr/include/libnl3/netlink/genl/genl.h +-rw-r--r-- root/root usr/include/libnl3/netlink/genl/mngt.h +-rw-r--r-- root/root usr/include/libnl3/netlink/handlers.h +-rw-r--r-- root/root usr/include/libnl3/netlink/hash.h +-rw-r--r-- root/root usr/include/libnl3/netlink/hashtable.h +drwxr-xr-x root/root usr/include/libnl3/netlink/idiag/ +-rw-r--r-- root/root usr/include/libnl3/netlink/idiag/idiagnl.h +-rw-r--r-- root/root usr/include/libnl3/netlink/idiag/meminfo.h +-rw-r--r-- root/root usr/include/libnl3/netlink/idiag/msg.h +-rw-r--r-- root/root usr/include/libnl3/netlink/idiag/req.h +-rw-r--r-- root/root usr/include/libnl3/netlink/idiag/vegasinfo.h +-rw-r--r-- root/root usr/include/libnl3/netlink/list.h +-rw-r--r-- root/root usr/include/libnl3/netlink/msg.h +drwxr-xr-x root/root usr/include/libnl3/netlink/netfilter/ +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/ct.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/exp.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/log.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/log_msg.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/netfilter.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/nfnl.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/queue.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netfilter/queue_msg.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netlink-compat.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netlink-kernel.h +-rw-r--r-- root/root usr/include/libnl3/netlink/netlink.h +-rw-r--r-- root/root usr/include/libnl3/netlink/object-api.h +-rw-r--r-- root/root usr/include/libnl3/netlink/object.h +drwxr-xr-x root/root usr/include/libnl3/netlink/route/ +drwxr-xr-x root/root usr/include/libnl3/netlink/route/act/ +-rw-r--r-- root/root usr/include/libnl3/netlink/route/act/gact.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/act/mirred.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/act/nat.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/act/skbedit.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/act/vlan.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/action.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/addr.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/class.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/classifier.h +drwxr-xr-x root/root usr/include/libnl3/netlink/route/cls/ +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/basic.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/cgroup.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/ematch.h +drwxr-xr-x root/root usr/include/libnl3/netlink/route/cls/ematch/ +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/ematch/cmp.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/ematch/meta.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/ematch/nbyte.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/ematch/text.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/flower.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/fw.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/matchall.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/police.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/cls/u32.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link.h +drwxr-xr-x root/root usr/include/libnl3/netlink/route/link/ +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/api.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/bonding.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/bridge.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/bridge_info.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/can.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/geneve.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/inet.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/inet6.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/info-api.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ip6gre.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ip6tnl.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ip6vti.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ipgre.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ipip.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ipvlan.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ipvti.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/macsec.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/macvlan.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/macvtap.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/ppp.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/sit.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/sriov.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/team.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/veth.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/vlan.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/vrf.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/vxlan.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/link/xfrmi.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/mdb.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/neighbour.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/neightbl.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/netconf.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/nexthop.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/nh.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/pktloc.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc.h +drwxr-xr-x root/root usr/include/libnl3/netlink/route/qdisc/ +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/cbq.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/dsmark.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/fifo.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/fq_codel.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/hfsc.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/htb.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/mqprio.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/netem.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/plug.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/prio.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/red.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/sfq.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/qdisc/tbf.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/route.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/rtnl.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/rule.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/tc-api.h +-rw-r--r-- root/root usr/include/libnl3/netlink/route/tc.h +-rw-r--r-- root/root usr/include/libnl3/netlink/socket.h +-rw-r--r-- root/root usr/include/libnl3/netlink/types.h +-rw-r--r-- root/root usr/include/libnl3/netlink/utils.h +-rw-r--r-- root/root usr/include/libnl3/netlink/version.h +drwxr-xr-x root/root usr/include/libnl3/netlink/xfrm/ +-rw-r--r-- root/root usr/include/libnl3/netlink/xfrm/ae.h +-rw-r--r-- root/root usr/include/libnl3/netlink/xfrm/lifetime.h +-rw-r--r-- root/root usr/include/libnl3/netlink/xfrm/sa.h +-rw-r--r-- root/root usr/include/libnl3/netlink/xfrm/selector.h +-rw-r--r-- root/root usr/include/libnl3/netlink/xfrm/sp.h +-rw-r--r-- root/root usr/include/libnl3/netlink/xfrm/template.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/libnl-3.a +-rwxr-xr-x root/root usr/lib/libnl-3.la +lrwxrwxrwx root/root usr/lib/libnl-3.so -> libnl-3.so.200.26.0 +lrwxrwxrwx root/root usr/lib/libnl-3.so.200 -> libnl-3.so.200.26.0 +-rwxr-xr-x root/root usr/lib/libnl-3.so.200.26.0 +-rw-r--r-- root/root usr/lib/libnl-genl-3.a +-rwxr-xr-x root/root usr/lib/libnl-genl-3.la +lrwxrwxrwx root/root usr/lib/libnl-genl-3.so -> libnl-genl-3.so.200.26.0 +lrwxrwxrwx root/root usr/lib/libnl-genl-3.so.200 -> libnl-genl-3.so.200.26.0 +-rwxr-xr-x root/root usr/lib/libnl-genl-3.so.200.26.0 +-rw-r--r-- root/root usr/lib/libnl-idiag-3.a +-rwxr-xr-x root/root usr/lib/libnl-idiag-3.la +lrwxrwxrwx root/root usr/lib/libnl-idiag-3.so -> libnl-idiag-3.so.200.26.0 +lrwxrwxrwx root/root usr/lib/libnl-idiag-3.so.200 -> libnl-idiag-3.so.200.26.0 +-rwxr-xr-x root/root usr/lib/libnl-idiag-3.so.200.26.0 +-rw-r--r-- root/root usr/lib/libnl-nf-3.a +-rwxr-xr-x root/root usr/lib/libnl-nf-3.la +lrwxrwxrwx root/root usr/lib/libnl-nf-3.so -> libnl-nf-3.so.200.26.0 +lrwxrwxrwx root/root usr/lib/libnl-nf-3.so.200 -> libnl-nf-3.so.200.26.0 +-rwxr-xr-x root/root usr/lib/libnl-nf-3.so.200.26.0 +-rw-r--r-- root/root usr/lib/libnl-route-3.a +-rwxr-xr-x root/root usr/lib/libnl-route-3.la +lrwxrwxrwx root/root usr/lib/libnl-route-3.so -> libnl-route-3.so.200.26.0 +lrwxrwxrwx root/root usr/lib/libnl-route-3.so.200 -> libnl-route-3.so.200.26.0 +-rwxr-xr-x root/root usr/lib/libnl-route-3.so.200.26.0 +-rw-r--r-- root/root usr/lib/libnl-xfrm-3.a +-rwxr-xr-x root/root usr/lib/libnl-xfrm-3.la +lrwxrwxrwx root/root usr/lib/libnl-xfrm-3.so -> libnl-xfrm-3.so.200.26.0 +lrwxrwxrwx root/root usr/lib/libnl-xfrm-3.so.200 -> libnl-xfrm-3.so.200.26.0 +-rwxr-xr-x root/root usr/lib/libnl-xfrm-3.so.200.26.0 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/libnl-3.0.pc +-rw-r--r-- root/root usr/lib/pkgconfig/libnl-genl-3.0.pc +-rw-r--r-- root/root usr/lib/pkgconfig/libnl-idiag-3.0.pc +-rw-r--r-- root/root usr/lib/pkgconfig/libnl-nf-3.0.pc +-rw-r--r-- root/root usr/lib/pkgconfig/libnl-route-3.0.pc +-rw-r--r-- root/root usr/lib/pkgconfig/libnl-xfrm-3.0.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/genl-ctrl-list.8.gz +-rw-r--r-- root/root usr/share/man/man8/nl-classid-lookup.8.gz +-rw-r--r-- root/root usr/share/man/man8/nl-pktloc-lookup.8.gz +-rw-r--r-- root/root usr/share/man/man8/nl-qdisc-add.8.gz +-rw-r--r-- root/root usr/share/man/man8/nl-qdisc-delete.8.gz +-rw-r--r-- root/root usr/share/man/man8/nl-qdisc-list.8.gz diff --git a/libnl/.signature b/libnl/.signature new file mode 100644 index 0000000..09c69f1 --- /dev/null +++ b/libnl/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/core-arm64.pub +RWSKslkvIwb+2YAWy4trFtjDAOXHZVL/DzyA0mYabSQbXMUKP4pTZRN9QFte2CrBuOwphQneMOGzOAgoy06CH4RWkTvjxQ7ndww= +SHA256 (Pkgfile) = 74a786fb921f0c4f01a793caffde799d9b730215ec33610a467ffb93eb0d45a5 +SHA256 (.footprint) = 5c99ad59b13a92148dd9fa0e9d637477a1db70138b98886b33a77558e3efb304 +SHA256 (libnl-3.11.0.tar.gz) = 2a56e1edefa3e68a7c00879496736fdbf62fc94ed3232c0baba127ecfa76874d diff --git a/libnl/Pkgfile b/libnl/Pkgfile new file mode 100644 index 0000000..0b20278 --- /dev/null +++ b/libnl/Pkgfile @@ -0,0 +1,23 @@ +# Description: Library providing APIs to netlink protocol based Linux kernel interfaces +# URL: http://www.infradead.org/~tgr/libnl/ +# Maintainer: Juergen Daubert, jue at crux dot nu +# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu +# Depends on: bison + +name=libnl +version=3.11.0 +release=1 +source=(https://github.com/thom311/libnl/releases/download/libnl${version//./_}/$name-$version.tar.gz) + +build() { + cd $name-$version + + YACC="bison -y -Wnone" \ + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-cli + + make + make DESTDIR=$PKG install +} diff --git a/linux-pam/.footprint b/linux-pam/.footprint deleted file mode 100644 index 1cb3fb6..0000000 --- a/linux-pam/.footprint +++ /dev/null @@ -1,247 +0,0 @@ -drwxr-xr-x root/root etc/ --rw-r--r-- root/root etc/environment -drwxr-xr-x root/root etc/pam.d/ --rw-r--r-- root/root etc/pam.d/common-account --rw-r--r-- root/root etc/pam.d/common-auth --rw-r--r-- root/root etc/pam.d/common-password --rw-r--r-- root/root etc/pam.d/common-session --rw-r--r-- root/root etc/pam.d/other -drwxr-xr-x root/root etc/security/ --rw-r--r-- root/root etc/security/access.conf --rw-r--r-- root/root etc/security/faillock.conf --rw-r--r-- root/root etc/security/group.conf --rw-r--r-- root/root etc/security/limits.conf -drwxr-xr-x root/root etc/security/limits.d/ --rw-r--r-- root/root etc/security/namespace.conf -drwxr-xr-x root/root etc/security/namespace.d/ --rwxr-xr-x root/root etc/security/namespace.init --rw-r--r-- root/root etc/security/pam_env.conf --rw-r--r-- root/root etc/security/time.conf -drwxr-xr-x root/root lib/ --rwxr-xr-x root/root lib/libpam.la -lrwxrwxrwx root/root lib/libpam.so -> libpam.so.0.85.1 -lrwxrwxrwx root/root lib/libpam.so.0 -> libpam.so.0.85.1 --rwxr-xr-x root/root lib/libpam.so.0.85.1 --rwxr-xr-x root/root lib/libpam_misc.la -lrwxrwxrwx root/root lib/libpam_misc.so -> libpam_misc.so.0.82.1 -lrwxrwxrwx root/root lib/libpam_misc.so.0 -> libpam_misc.so.0.82.1 --rwxr-xr-x root/root lib/libpam_misc.so.0.82.1 --rwxr-xr-x root/root lib/libpamc.la -lrwxrwxrwx root/root lib/libpamc.so -> libpamc.so.0.82.1 -lrwxrwxrwx root/root lib/libpamc.so.0 -> libpamc.so.0.82.1 --rwxr-xr-x root/root lib/libpamc.so.0.82.1 -drwxr-xr-x root/root lib/security/ --rwxr-xr-x root/root lib/security/pam_access.la --rwxr-xr-x root/root lib/security/pam_access.so --rwxr-xr-x root/root lib/security/pam_debug.la --rwxr-xr-x root/root lib/security/pam_debug.so --rwxr-xr-x root/root lib/security/pam_deny.la --rwxr-xr-x root/root lib/security/pam_deny.so --rwxr-xr-x root/root lib/security/pam_echo.la --rwxr-xr-x root/root lib/security/pam_echo.so --rwxr-xr-x root/root lib/security/pam_env.la --rwxr-xr-x root/root lib/security/pam_env.so --rwxr-xr-x root/root lib/security/pam_exec.la --rwxr-xr-x root/root lib/security/pam_exec.so --rwxr-xr-x root/root lib/security/pam_faildelay.la --rwxr-xr-x root/root lib/security/pam_faildelay.so --rwxr-xr-x root/root lib/security/pam_faillock.la --rwxr-xr-x root/root lib/security/pam_faillock.so --rwxr-xr-x root/root lib/security/pam_filter.la --rwxr-xr-x root/root lib/security/pam_filter.so -drwxr-xr-x root/root lib/security/pam_filter/ --rwxr-xr-x root/root lib/security/pam_filter/upperLOWER --rwxr-xr-x root/root lib/security/pam_ftp.la --rwxr-xr-x root/root lib/security/pam_ftp.so --rwxr-xr-x root/root lib/security/pam_group.la --rwxr-xr-x root/root lib/security/pam_group.so --rwxr-xr-x root/root lib/security/pam_issue.la --rwxr-xr-x root/root lib/security/pam_issue.so --rwxr-xr-x root/root lib/security/pam_keyinit.la --rwxr-xr-x root/root lib/security/pam_keyinit.so --rwxr-xr-x root/root lib/security/pam_lastlog.la --rwxr-xr-x root/root lib/security/pam_lastlog.so --rwxr-xr-x root/root lib/security/pam_limits.la --rwxr-xr-x root/root lib/security/pam_limits.so --rwxr-xr-x root/root lib/security/pam_listfile.la --rwxr-xr-x root/root lib/security/pam_listfile.so --rwxr-xr-x root/root lib/security/pam_localuser.la --rwxr-xr-x root/root lib/security/pam_localuser.so --rwxr-xr-x root/root lib/security/pam_loginuid.la --rwxr-xr-x root/root lib/security/pam_loginuid.so --rwxr-xr-x root/root lib/security/pam_mail.la --rwxr-xr-x root/root lib/security/pam_mail.so --rwxr-xr-x root/root lib/security/pam_mkhomedir.la --rwxr-xr-x root/root lib/security/pam_mkhomedir.so --rwxr-xr-x root/root lib/security/pam_motd.la --rwxr-xr-x root/root lib/security/pam_motd.so --rwxr-xr-x root/root lib/security/pam_namespace.la --rwxr-xr-x root/root lib/security/pam_namespace.so --rwxr-xr-x root/root lib/security/pam_nologin.la --rwxr-xr-x root/root lib/security/pam_nologin.so --rwxr-xr-x root/root lib/security/pam_permit.la --rwxr-xr-x root/root lib/security/pam_permit.so --rwxr-xr-x root/root lib/security/pam_pwhistory.la --rwxr-xr-x root/root lib/security/pam_pwhistory.so --rwxr-xr-x root/root lib/security/pam_rhosts.la --rwxr-xr-x root/root lib/security/pam_rhosts.so --rwxr-xr-x root/root lib/security/pam_rootok.la --rwxr-xr-x root/root lib/security/pam_rootok.so --rwxr-xr-x root/root lib/security/pam_securetty.la --rwxr-xr-x root/root lib/security/pam_securetty.so --rwxr-xr-x root/root lib/security/pam_setquota.la --rwxr-xr-x root/root lib/security/pam_setquota.so --rwxr-xr-x root/root lib/security/pam_shells.la --rwxr-xr-x root/root lib/security/pam_shells.so --rwxr-xr-x root/root lib/security/pam_stress.la --rwxr-xr-x root/root lib/security/pam_stress.so --rwxr-xr-x root/root lib/security/pam_succeed_if.la --rwxr-xr-x root/root lib/security/pam_succeed_if.so --rwxr-xr-x root/root lib/security/pam_time.la --rwxr-xr-x root/root lib/security/pam_time.so --rwxr-xr-x root/root lib/security/pam_timestamp.la --rwxr-xr-x root/root lib/security/pam_timestamp.so --rwxr-xr-x root/root lib/security/pam_umask.la --rwxr-xr-x root/root lib/security/pam_umask.so --rwxr-xr-x root/root lib/security/pam_unix.la --rwxr-xr-x root/root lib/security/pam_unix.so --rwxr-xr-x root/root lib/security/pam_usertype.la --rwxr-xr-x root/root lib/security/pam_usertype.so --rwxr-xr-x root/root lib/security/pam_warn.la --rwxr-xr-x root/root lib/security/pam_warn.so --rwxr-xr-x root/root lib/security/pam_wheel.la --rwxr-xr-x root/root lib/security/pam_wheel.so --rwxr-xr-x root/root lib/security/pam_xauth.la --rwxr-xr-x root/root lib/security/pam_xauth.so -drwxr-xr-x root/root sbin/ --rwxr-xr-x root/root sbin/faillock --rwxr-xr-x root/root sbin/mkhomedir_helper --rwxr-xr-x root/root sbin/pam_namespace_helper --rwxr-xr-x root/root sbin/pam_timestamp_check --rwxr-xr-x root/root sbin/pwhistory_helper --rwsr-xr-x root/root sbin/unix_chkpwd --rwxr-xr-x root/root sbin/unix_update -drwxr-xr-x root/root usr/ -drwxr-xr-x root/root usr/include/ -drwxr-xr-x root/root usr/include/security/ --rw-r--r-- root/root usr/include/security/_pam_compat.h --rw-r--r-- root/root usr/include/security/_pam_macros.h --rw-r--r-- root/root usr/include/security/_pam_types.h --rw-r--r-- root/root usr/include/security/pam_appl.h --rw-r--r-- root/root usr/include/security/pam_client.h --rw-r--r-- root/root usr/include/security/pam_ext.h --rw-r--r-- root/root usr/include/security/pam_filter.h --rw-r--r-- root/root usr/include/security/pam_misc.h --rw-r--r-- root/root usr/include/security/pam_modules.h --rw-r--r-- root/root usr/include/security/pam_modutil.h -drwxr-xr-x root/root usr/lib/ -drwxr-xr-x root/root usr/lib/pkgconfig/ --rw-r--r-- root/root usr/lib/pkgconfig/pam.pc --rw-r--r-- root/root usr/lib/pkgconfig/pam_misc.pc --rw-r--r-- root/root usr/lib/pkgconfig/pamc.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/ --rw-r--r-- root/root usr/share/man/man3/misc_conv.3.gz --rw-r--r-- root/root usr/share/man/man3/pam.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_acct_mgmt.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_authenticate.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_chauthtok.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_close_session.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_conv.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_end.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_error.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_fail_delay.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_get_authtok.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_get_authtok_noverify.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_get_authtok_verify.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_get_data.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_get_item.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_get_user.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_getenv.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_getenvlist.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_info.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_misc_drop_env.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_misc_paste_env.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_misc_setenv.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_open_session.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_prompt.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_putenv.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_set_data.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_set_item.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_setcred.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_sm_acct_mgmt.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_sm_authenticate.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_sm_chauthtok.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_sm_close_session.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_sm_open_session.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_sm_setcred.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_start.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_strerror.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_syslog.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_verror.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_vinfo.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_vprompt.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_vsyslog.3.gz --rw-r--r-- root/root usr/share/man/man3/pam_xauth_data.3.gz -drwxr-xr-x root/root usr/share/man/man5/ --rw-r--r-- root/root usr/share/man/man5/access.conf.5.gz --rw-r--r-- root/root usr/share/man/man5/environment.5.gz --rw-r--r-- root/root usr/share/man/man5/faillock.conf.5.gz --rw-r--r-- root/root usr/share/man/man5/group.conf.5.gz --rw-r--r-- root/root usr/share/man/man5/limits.conf.5.gz --rw-r--r-- root/root usr/share/man/man5/namespace.conf.5.gz --rw-r--r-- root/root usr/share/man/man5/pam.conf.5.gz --rw-r--r-- root/root usr/share/man/man5/pam.d.5.gz --rw-r--r-- root/root usr/share/man/man5/pam_env.conf.5.gz --rw-r--r-- root/root usr/share/man/man5/time.conf.5.gz -drwxr-xr-x root/root usr/share/man/man8/ --rw-r--r-- root/root usr/share/man/man8/PAM.8.gz --rw-r--r-- root/root usr/share/man/man8/faillock.8.gz --rw-r--r-- root/root usr/share/man/man8/mkhomedir_helper.8.gz --rw-r--r-- root/root usr/share/man/man8/pam.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_access.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_debug.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_deny.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_echo.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_env.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_exec.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_faildelay.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_faillock.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_filter.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_ftp.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_group.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_issue.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_keyinit.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_lastlog.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_limits.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_listfile.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_localuser.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_loginuid.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_mail.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_mkhomedir.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_motd.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_namespace.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_namespace_helper.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_nologin.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_permit.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_pwhistory.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_rhosts.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_rootok.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_securetty.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_setquota.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_shells.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_stress.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_succeed_if.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_time.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_timestamp.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_timestamp_check.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_umask.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_unix.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_usertype.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_warn.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_wheel.8.gz --rw-r--r-- root/root usr/share/man/man8/pam_xauth.8.gz --rw-r--r-- root/root usr/share/man/man8/pwhistory_helper.8.gz --rw-r--r-- root/root usr/share/man/man8/unix_chkpwd.8.gz --rw-r--r-- root/root usr/share/man/man8/unix_update.8.gz diff --git a/linux-pam/.signature b/linux-pam/.signature deleted file mode 100644 index 0b1160e..0000000 --- a/linux-pam/.signature +++ /dev/null @@ -1,10 +0,0 @@ -untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2cejba34Y0PCFL2IuzurBeDRImad7pwbH9ZxZaZIsMwVDIHF92mg74fH9jW1tHnxiLmaS1B1UI9VxLXKGMo3HQU= -SHA256 (Pkgfile) = 9bb8b8a67e8d7cbe556af59f65b4ee1d58e4e64ccef5d8fbe7450788aae1ede6 -SHA256 (.footprint) = 61506ab0d42eb8c61e8051581d901a4b025858b44cdf90d0b150278ab14b2db3 -SHA256 (Linux-PAM-1.5.2.tar.xz) = e4ec7131a91da44512574268f493c6d8ca105c87091691b8e9b56ca685d4f94d -SHA256 (common-account) = 63b6d073e0a05d45260912fd900e27ccac3304ca23cd05df68ce88da34a5d832 -SHA256 (common-auth) = c8f2c471572147fafddfe2062b763d360bbb6d21aa8017c725785f96667e9b02 -SHA256 (common-password) = 999c19d97ab2a8408103304faa12252d11ab03d492880d78a0bd1a1335659258 -SHA256 (common-session) = b80f6fba2d709ff4f093a07d3e5c4c55b6c7c5ad00f990d38231c4f85bb5cc36 -SHA256 (other) = 543e9b4493e8d60aac66d5e6dbc9955b53efa421e19400b47f243a42d67246f1 diff --git a/linux-pam/Pkgfile b/linux-pam/Pkgfile deleted file mode 100644 index 347a963..0000000 --- a/linux-pam/Pkgfile +++ /dev/null @@ -1,37 +0,0 @@ -# Description: Pluggable Authentication Modules (PAM) for Linux -# URL: http://www.linux-pam.org/ -# Maintainer: CRUX System Team, core-ports at crux dot nu -# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu - -name=linux-pam -version=1.5.2 -release=3 -source=(https://github.com/$name/$name/releases/download/v${version}/Linux-PAM-$version.tar.xz \ - common-account common-auth common-password common-session \ - other) - -build() { - cd Linux-PAM-$version - CONFIG_SHELL=/bin/bash ./configure \ - --prefix=/usr \ - --libdir=/lib \ - --disable-nis \ - --disable-nls \ - --disable-prelude \ - --enable-db=no - - make - make DESTDIR=$PKG install - - mv $PKG/lib/pkgconfig $PKG/usr/lib - - # unix_chkpwd needs to be setuid root - chmod u+s $PKG/sbin/unix_chkpwd - - mkdir -p $PKG/etc/pam.d - install -o root -g root -m 0644 \ - $SRC/{common-*,other} \ - $PKG/etc/pam.d/ - - rm -r $PKG/usr/{lib/systemd,share/doc} -} diff --git a/linux-pam/common-account b/linux-pam/common-account deleted file mode 100644 index 5caac58..0000000 --- a/linux-pam/common-account +++ /dev/null @@ -1,5 +0,0 @@ -# -# /etc/pam.d/common-account - common account module configuration -# - -account required pam_unix.so diff --git a/linux-pam/common-auth b/linux-pam/common-auth deleted file mode 100644 index 88f65f0..0000000 --- a/linux-pam/common-auth +++ /dev/null @@ -1,5 +0,0 @@ -# -# /etc/pam.d/common-auth - common auth module configuration -# - -auth required pam_unix.so nullok diff --git a/linux-pam/common-password b/linux-pam/common-password deleted file mode 100644 index edae4ef..0000000 --- a/linux-pam/common-password +++ /dev/null @@ -1,5 +0,0 @@ -# -# /etc/pam.d/common-password - common password module configuration -# - -password required pam_unix.so shadow sha512 diff --git a/linux-pam/common-session b/linux-pam/common-session deleted file mode 100644 index 2b1f6f3..0000000 --- a/linux-pam/common-session +++ /dev/null @@ -1,6 +0,0 @@ -# -# /etc/pam.d/common-session - common session module configuration -# - -session required pam_limits.so -session required pam_unix.so diff --git a/linux-pam/other b/linux-pam/other deleted file mode 100644 index f3a835c..0000000 --- a/linux-pam/other +++ /dev/null @@ -1,13 +0,0 @@ -# -# /etc/pam.d/other - default deny -# - -auth required pam_warn.so -auth required pam_deny.so - -account required pam_deny.so - -password required pam_warn.so -password required pam_deny.so - -session required pam_deny.so diff --git a/ninja/.footprint b/ninja/.footprint new file mode 100644 index 0000000..0dad5cf --- /dev/null +++ b/ninja/.footprint @@ -0,0 +1,8 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/ninja +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/vim/ +drwxr-xr-x root/root usr/share/vim/vimfiles/ +drwxr-xr-x root/root usr/share/vim/vimfiles/syntax/ +-rw-r--r-- root/root usr/share/vim/vimfiles/syntax/ninja.vim diff --git a/ninja/.signature b/ninja/.signature new file mode 100644 index 0000000..8380356 --- /dev/null +++ b/ninja/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/core-arm64.pub +RWSKslkvIwb+2WhjXdnVwRB1brXO/Lhn4ydVFvROuVEB9h2CmB8VmOXviXMweohm0BlI6vYMlp6fbLngHS+PilfL7JTShGmBtgk= +SHA256 (Pkgfile) = 7e8622cf5c1bc11ffc5a1bc7fe05320d7edf55bc089e3eb5cd218a1a88389170 +SHA256 (.footprint) = 4f940f03f9adfac22005f86ffdd7356bc18b652cc6c218e4e60837214b6df70b +SHA256 (ninja-v1.12.1.tar.gz) = 821bdff48a3f683bc4bb3b6f0b5fe7b2d647cf65d52aeb63328c91a6c6df285a diff --git a/ninja/Pkgfile b/ninja/Pkgfile new file mode 100644 index 0000000..da15ff3 --- /dev/null +++ b/ninja/Pkgfile @@ -0,0 +1,28 @@ +# Description: Small build system with a focus on speed +# URL: https://ninja-build.org/ +# Maintainer: CRUX System Team, core-ports at crux dot nu +# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu +# Depends on: cmake +# Optional: bash-completion zsh + +name=ninja +version=1.12.1 +release=1 +source=(https://github.com/$name-build/$name/archive/v$version/$name-v$version.tar.gz) + +build() { + cd $name-$version + + ./configure.py --bootstrap + install -D -m 0755 $name $PKG/usr/bin/$name + +# prt-get isinst bash-completion && \ +# install -m644 -D misc/bash-completion \ +# $PKG/usr/share/bash-completion/completions/ninja + +# prt-get isinst zsh && install -m644 -D misc/zsh-completion \ +# $PKG/usr/share/zsh/site-functions/_ninja + + install -m644 -D misc/ninja.vim \ + $PKG/usr/share/vim/vimfiles/syntax/ninja.vim +} diff --git a/openrdate/.footprint b/openrdate/.footprint deleted file mode 100644 index cb3fa65..0000000 --- a/openrdate/.footprint +++ /dev/null @@ -1,11 +0,0 @@ -drwxr-xr-x root/root etc/ -drwxr-xr-x root/root etc/cron/ -drwxr-xr-x root/root etc/cron/daily/ --rwxr-xr-x root/root etc/cron/daily/rdate -drwxr-xr-x root/root usr/ -drwxr-xr-x root/root usr/bin/ --rwxr-xr-x root/root usr/bin/rdate -drwxr-xr-x root/root usr/share/ -drwxr-xr-x root/root usr/share/man/ -drwxr-xr-x root/root usr/share/man/man8/ --rw-r--r-- root/root usr/share/man/man8/rdate.8.gz diff --git a/openrdate/.signature b/openrdate/.signature deleted file mode 100644 index b3022ce..0000000 --- a/openrdate/.signature +++ /dev/null @@ -1,7 +0,0 @@ -untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2fldwHkRiXHAp/oAaWORvpxV6oUreq8njMuF+mIbH12JVeS3LKDiz+nsp+aZc6gIIZShGvodBfxs93T78LR6DQ4= -SHA256 (Pkgfile) = 0ecae1da4634f5148f64b9c1593f533e3eae0c0e12478c0c5ca1933ee1ca5850 -SHA256 (.footprint) = 79491872e3f3d7fcf8b9bb31cccdf16a41987da60df1d6d451d9b62f0335d7d5 -SHA256 (openrdate-1.2.tar.gz) = 2921fc96d4ca676190d6ffd45fa80e107c1fe12291c0c4f64827c29639863332 -SHA256 (rdate) = b050a5e063a5b0b8ce6dde657729335ce7dc3eb02e002fb35f37aa0ef71d3aa1 -SHA256 (ntpleaps.patch) = 4ff6eb862397e05c70713897b3e80dba19160fea3cf8ec608b3d680e3e690a02 diff --git a/openrdate/Pkgfile b/openrdate/Pkgfile deleted file mode 100644 index 9f92133..0000000 --- a/openrdate/Pkgfile +++ /dev/null @@ -1,21 +0,0 @@ -# Description: Time setting software implementing RFC 868 (inetd time) and RFC 2030 (SNTP/NTP) protocols -# URL: http://sourceforge.net/projects/openrdate/ -# Maintainer: CRUX System Team, core-ports at crux dot nu -# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu - -name=openrdate -version=1.2 -release=3 -source=(http://downloads.sourceforge.net/project/$name/$name/$name-$version.tar.gz/$name-$version.tar.gz - rdate ntpleaps.patch) - -build() { - cd $name-$version - # FS1462 - patch -p1 -i $SRC/ntpleaps.patch - ./configure --prefix=/usr \ - --build=arm-unknown-linux-gnu - make - make DESTDIR=$PKG install - install -D -m 755 $SRC/rdate $PKG/etc/cron/daily/rdate -} diff --git a/openrdate/ntpleaps.patch b/openrdate/ntpleaps.patch deleted file mode 100644 index f94e563..0000000 --- a/openrdate/ntpleaps.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN openrdate-1.2-orig/src/ntpleaps.c openrdate-1.2/src/ntpleaps.c ---- openrdate-1.2-orig/src/ntpleaps.c 2008-03-19 19:21:29.000000000 +0100 -+++ openrdate-1.2/src/ntpleaps.c 2017-08-27 14:41:55.618929195 +0200 -@@ -125,7 +125,7 @@ ntpleaps_read(void) - u_int64_t s; - u_int64_t *l; - -- fd = open("/usr/share/zoneinfo/right/UTC", O_RDONLY | O_NDELAY); -+ fd = open("/usr/share/zoneinfo-leaps/UTC", O_RDONLY | O_NDELAY); - if (fd == -1) - return (-1); - diff --git a/openrdate/rdate b/openrdate/rdate deleted file mode 100644 index 1e9218b..0000000 --- a/openrdate/rdate +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# -# /etc/cron/daily/rdate: synchronize system clock -# -# Note: -# If called with the -a option, rdate use the adjtime -# system call instead of settimeofday to gradually skew -# the local time to the remote time rather than just -# hopping. See rdate(8) and adjtime(2). - -#/usr/bin/rdate -nav pool.ntp.org - -# End of file diff --git a/openssl/.footprint b/openssl/.footprint index affb569..7ae9cd9 100644 --- a/openssl/.footprint +++ b/openssl/.footprint @@ -34,6 +34,9 @@ drwxr-xr-x root/root usr/include/openssl/ -rw-r--r-- root/root usr/include/openssl/camellia.h -rw-r--r-- root/root usr/include/openssl/cast.h -rw-r--r-- root/root usr/include/openssl/cmac.h +-rw-r--r-- root/root usr/include/openssl/cmp.h +-rw-r--r-- root/root usr/include/openssl/cmp_util.h +-rw-r--r-- root/root usr/include/openssl/cmperr.h -rw-r--r-- root/root usr/include/openssl/cms.h -rw-r--r-- root/root usr/include/openssl/cmserr.h -rw-r--r-- root/root usr/include/openssl/comp.h @@ -41,10 +44,21 @@ drwxr-xr-x root/root usr/include/openssl/ -rw-r--r-- root/root usr/include/openssl/conf.h -rw-r--r-- root/root usr/include/openssl/conf_api.h -rw-r--r-- root/root usr/include/openssl/conferr.h +-rw-r--r-- root/root usr/include/openssl/configuration.h +-rw-r--r-- root/root usr/include/openssl/conftypes.h +-rw-r--r-- root/root usr/include/openssl/core.h +-rw-r--r-- root/root usr/include/openssl/core_dispatch.h +-rw-r--r-- root/root usr/include/openssl/core_names.h +-rw-r--r-- root/root usr/include/openssl/core_object.h +-rw-r--r-- root/root usr/include/openssl/crmf.h +-rw-r--r-- root/root usr/include/openssl/crmferr.h -rw-r--r-- root/root usr/include/openssl/crypto.h -rw-r--r-- root/root usr/include/openssl/cryptoerr.h +-rw-r--r-- root/root usr/include/openssl/cryptoerr_legacy.h -rw-r--r-- root/root usr/include/openssl/ct.h -rw-r--r-- root/root usr/include/openssl/cterr.h +-rw-r--r-- root/root usr/include/openssl/decoder.h +-rw-r--r-- root/root usr/include/openssl/decodererr.h -rw-r--r-- root/root usr/include/openssl/des.h -rw-r--r-- root/root usr/include/openssl/dh.h -rw-r--r-- root/root usr/include/openssl/dherr.h @@ -52,21 +66,31 @@ drwxr-xr-x root/root usr/include/openssl/ -rw-r--r-- root/root usr/include/openssl/dsaerr.h -rw-r--r-- root/root usr/include/openssl/dtls1.h -rw-r--r-- root/root usr/include/openssl/e_os2.h +-rw-r--r-- root/root usr/include/openssl/e_ostime.h -rw-r--r-- root/root usr/include/openssl/ebcdic.h -rw-r--r-- root/root usr/include/openssl/ec.h -rw-r--r-- root/root usr/include/openssl/ecdh.h -rw-r--r-- root/root usr/include/openssl/ecdsa.h -rw-r--r-- root/root usr/include/openssl/ecerr.h +-rw-r--r-- root/root usr/include/openssl/encoder.h +-rw-r--r-- root/root usr/include/openssl/encodererr.h -rw-r--r-- root/root usr/include/openssl/engine.h -rw-r--r-- root/root usr/include/openssl/engineerr.h -rw-r--r-- root/root usr/include/openssl/err.h +-rw-r--r-- root/root usr/include/openssl/ess.h +-rw-r--r-- root/root usr/include/openssl/esserr.h -rw-r--r-- root/root usr/include/openssl/evp.h -rw-r--r-- root/root usr/include/openssl/evperr.h -rw-r--r-- root/root usr/include/openssl/hmac.h +-rw-r--r-- root/root usr/include/openssl/hpke.h +-rw-r--r-- root/root usr/include/openssl/http.h +-rw-r--r-- root/root usr/include/openssl/httperr.h -rw-r--r-- root/root usr/include/openssl/idea.h +-rw-r--r-- root/root usr/include/openssl/indicator.h -rw-r--r-- root/root usr/include/openssl/kdf.h -rw-r--r-- root/root usr/include/openssl/kdferr.h -rw-r--r-- root/root usr/include/openssl/lhash.h +-rw-r--r-- root/root usr/include/openssl/macros.h -rw-r--r-- root/root usr/include/openssl/md2.h -rw-r--r-- root/root usr/include/openssl/md4.h -rw-r--r-- root/root usr/include/openssl/md5.h @@ -80,6 +104,8 @@ drwxr-xr-x root/root usr/include/openssl/ -rw-r--r-- root/root usr/include/openssl/opensslconf.h -rw-r--r-- root/root usr/include/openssl/opensslv.h -rw-r--r-- root/root usr/include/openssl/ossl_typ.h +-rw-r--r-- root/root usr/include/openssl/param_build.h +-rw-r--r-- root/root usr/include/openssl/params.h -rw-r--r-- root/root usr/include/openssl/pem.h -rw-r--r-- root/root usr/include/openssl/pem2.h -rw-r--r-- root/root usr/include/openssl/pemerr.h @@ -87,8 +113,11 @@ drwxr-xr-x root/root usr/include/openssl/ -rw-r--r-- root/root usr/include/openssl/pkcs12err.h -rw-r--r-- root/root usr/include/openssl/pkcs7.h -rw-r--r-- root/root usr/include/openssl/pkcs7err.h +-rw-r--r-- root/root usr/include/openssl/prov_ssl.h +-rw-r--r-- root/root usr/include/openssl/proverr.h +-rw-r--r-- root/root usr/include/openssl/provider.h +-rw-r--r-- root/root usr/include/openssl/quic.h -rw-r--r-- root/root usr/include/openssl/rand.h --rw-r--r-- root/root usr/include/openssl/rand_drbg.h -rw-r--r-- root/root usr/include/openssl/randerr.h -rw-r--r-- root/root usr/include/openssl/rc2.h -rw-r--r-- root/root usr/include/openssl/rc4.h @@ -98,6 +127,7 @@ drwxr-xr-x root/root usr/include/openssl/ -rw-r--r-- root/root usr/include/openssl/rsaerr.h -rw-r--r-- root/root usr/include/openssl/safestack.h -rw-r--r-- root/root usr/include/openssl/seed.h +-rw-r--r-- root/root usr/include/openssl/self_test.h -rw-r--r-- root/root usr/include/openssl/sha.h -rw-r--r-- root/root usr/include/openssl/srp.h -rw-r--r-- root/root usr/include/openssl/srtp.h @@ -105,33 +135,45 @@ drwxr-xr-x root/root usr/include/openssl/ -rw-r--r-- root/root usr/include/openssl/ssl2.h -rw-r--r-- root/root usr/include/openssl/ssl3.h -rw-r--r-- root/root usr/include/openssl/sslerr.h +-rw-r--r-- root/root usr/include/openssl/sslerr_legacy.h -rw-r--r-- root/root usr/include/openssl/stack.h -rw-r--r-- root/root usr/include/openssl/store.h -rw-r--r-- root/root usr/include/openssl/storeerr.h -rw-r--r-- root/root usr/include/openssl/symhacks.h +-rw-r--r-- root/root usr/include/openssl/thread.h -rw-r--r-- root/root usr/include/openssl/tls1.h +-rw-r--r-- root/root usr/include/openssl/trace.h -rw-r--r-- root/root usr/include/openssl/ts.h -rw-r--r-- root/root usr/include/openssl/tserr.h -rw-r--r-- root/root usr/include/openssl/txt_db.h +-rw-r--r-- root/root usr/include/openssl/types.h -rw-r--r-- root/root usr/include/openssl/ui.h -rw-r--r-- root/root usr/include/openssl/uierr.h -rw-r--r-- root/root usr/include/openssl/whrlpool.h -rw-r--r-- root/root usr/include/openssl/x509.h +-rw-r--r-- root/root usr/include/openssl/x509_acert.h -rw-r--r-- root/root usr/include/openssl/x509_vfy.h -rw-r--r-- root/root usr/include/openssl/x509err.h -rw-r--r-- root/root usr/include/openssl/x509v3.h -rw-r--r-- root/root usr/include/openssl/x509v3err.h drwxr-xr-x root/root usr/lib/ -drwxr-xr-x root/root usr/lib/engines-1.1/ --rwxr-xr-x root/root usr/lib/engines-1.1/afalg.so --rwxr-xr-x root/root usr/lib/engines-1.1/capi.so --rwxr-xr-x root/root usr/lib/engines-1.1/padlock.so +drwxr-xr-x root/root usr/lib/cmake/ +drwxr-xr-x root/root usr/lib/cmake/OpenSSL/ +-rw-r--r-- root/root usr/lib/cmake/OpenSSL/OpenSSLConfig.cmake +-rw-r--r-- root/root usr/lib/cmake/OpenSSL/OpenSSLConfigVersion.cmake +drwxr-xr-x root/root usr/lib/engines-3/ +-rwxr-xr-x root/root usr/lib/engines-3/afalg.so +-rwxr-xr-x root/root usr/lib/engines-3/capi.so +-rwxr-xr-x root/root usr/lib/engines-3/loader_attic.so +-rwxr-xr-x root/root usr/lib/engines-3/padlock.so -rw-r--r-- root/root usr/lib/libcrypto.a -lrwxrwxrwx root/root usr/lib/libcrypto.so -> libcrypto.so.1.1 --rwxr-xr-x root/root usr/lib/libcrypto.so.1.1 +lrwxrwxrwx root/root usr/lib/libcrypto.so -> libcrypto.so.3 +-rwxr-xr-x root/root usr/lib/libcrypto.so.3 -rw-r--r-- root/root usr/lib/libssl.a -lrwxrwxrwx root/root usr/lib/libssl.so -> libssl.so.1.1 --rwxr-xr-x root/root usr/lib/libssl.so.1.1 +lrwxrwxrwx root/root usr/lib/libssl.so -> libssl.so.3 +-rwxr-xr-x root/root usr/lib/libssl.so.3 +drwxr-xr-x root/root usr/lib/ossl-modules/ +-rwxr-xr-x root/root usr/lib/ossl-modules/legacy.so drwxr-xr-x root/root usr/lib/pkgconfig/ -rw-r--r-- root/root usr/lib/pkgconfig/libcrypto.pc -rw-r--r-- root/root usr/lib/pkgconfig/libssl.pc @@ -140,105 +182,115 @@ 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/CA.pl.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/asn1parse.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/c_rehash.1ssl.gz -> rehash.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/ca.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/ciphers.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/cms.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/crl.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/crl2pkcs7.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/dgst.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/dhparam.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/dsa.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/dsaparam.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/ec.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/ecparam.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/enc.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/engine.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/errstr.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/gendsa.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/genpkey.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/genrsa.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/list.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/nseq.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/ocsp.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-asn1parse.1ssl.gz -> asn1parse.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-c_rehash.1ssl.gz -> rehash.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-ca.1ssl.gz -> ca.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-ciphers.1ssl.gz -> ciphers.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-cms.1ssl.gz -> cms.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-crl.1ssl.gz -> crl.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-crl2pkcs7.1ssl.gz -> crl2pkcs7.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-dgst.1ssl.gz -> dgst.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-dhparam.1ssl.gz -> dhparam.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-dsa.1ssl.gz -> dsa.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-dsaparam.1ssl.gz -> dsaparam.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-ec.1ssl.gz -> ec.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-ecparam.1ssl.gz -> ecparam.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-enc.1ssl.gz -> enc.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-engine.1ssl.gz -> engine.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-errstr.1ssl.gz -> errstr.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-gendsa.1ssl.gz -> gendsa.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-genpkey.1ssl.gz -> genpkey.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-genrsa.1ssl.gz -> genrsa.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-list.1ssl.gz -> list.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-nseq.1ssl.gz -> nseq.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-ocsp.1ssl.gz -> ocsp.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-passwd.1ssl.gz -> passwd.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-pkcs12.1ssl.gz -> pkcs12.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-pkcs7.1ssl.gz -> pkcs7.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-pkcs8.1ssl.gz -> pkcs8.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-pkey.1ssl.gz -> pkey.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-pkeyparam.1ssl.gz -> pkeyparam.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-pkeyutl.1ssl.gz -> pkeyutl.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-prime.1ssl.gz -> prime.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-rand.1ssl.gz -> rand.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-rehash.1ssl.gz -> rehash.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-req.1ssl.gz -> req.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-rsa.1ssl.gz -> rsa.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-rsautl.1ssl.gz -> rsautl.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-s_client.1ssl.gz -> s_client.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-s_server.1ssl.gz -> s_server.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-s_time.1ssl.gz -> s_time.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-sess_id.1ssl.gz -> sess_id.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-smime.1ssl.gz -> smime.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-speed.1ssl.gz -> speed.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-spkac.1ssl.gz -> spkac.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-srp.1ssl.gz -> srp.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-storeutl.1ssl.gz -> storeutl.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-ts.1ssl.gz -> ts.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-tsget.1ssl.gz -> tsget.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-verify.1ssl.gz -> verify.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-version.1ssl.gz -> version.1ssl.gz -lrwxrwxrwx root/root usr/share/man/man1/openssl-x509.1ssl.gz -> x509.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/asn1parse.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/c_rehash.1ssl.gz -> openssl-rehash.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/ca.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/ciphers.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/cmp.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/cms.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/crl.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/crl2pkcs7.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/dgst.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/dhparam.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/dsa.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/dsaparam.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/ec.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/ecparam.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/enc.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/engine.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/errstr.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/gendsa.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/genpkey.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/genrsa.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/info.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/kdf.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/mac.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/nseq.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/ocsp.1ssl.gz -> openssl-cmds.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-asn1parse.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-ca.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-ciphers.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-cmds.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-cmp.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-cms.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-crl.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-crl2pkcs7.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-dgst.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-dhparam.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-dsa.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-dsaparam.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-ec.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-ecparam.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-enc.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-engine.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-errstr.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-format-options.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-gendsa.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-genpkey.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-genrsa.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-info.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-kdf.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-list.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-mac.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-namedisplay-options.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-nseq.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-ocsp.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-passphrase-options.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-passwd.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-pkcs12.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-pkcs7.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-pkcs8.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-pkey.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-pkeyparam.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-pkeyutl.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-prime.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-rand.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-rehash.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-req.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-rsa.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-rsautl.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-s_client.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-s_server.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-s_time.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-sess_id.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-smime.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-speed.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-spkac.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-srp.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-storeutl.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-ts.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-verification-options.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-verify.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-version.1ssl.gz +-rw-r--r-- root/root usr/share/man/man1/openssl-x509.1ssl.gz -rw-r--r-- root/root usr/share/man/man1/openssl.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/passwd.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/pkcs12.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/pkcs7.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/pkcs8.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/pkey.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/pkeyparam.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/pkeyutl.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/prime.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/rand.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/rehash.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/req.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/rsa.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/rsautl.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/s_client.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/s_server.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/s_time.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/sess_id.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/smime.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/speed.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/spkac.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/srp.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/storeutl.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/ts.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/passwd.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/pkcs12.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/pkcs7.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/pkcs8.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/pkey.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/pkeyparam.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/pkeyutl.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/prime.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/rand.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/rehash.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/req.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/rsa.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/rsautl.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/s_client.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/s_server.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/s_time.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/sess_id.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/smime.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/speed.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/spkac.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/srp.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/storeutl.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/ts.1ssl.gz -> openssl-cmds.1ssl.gz -rw-r--r-- root/root usr/share/man/man1/tsget.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/verify.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/version.1ssl.gz --rw-r--r-- root/root usr/share/man/man1/x509.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/verify.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/version.1ssl.gz -> openssl-cmds.1ssl.gz +lrwxrwxrwx root/root usr/share/man/man1/x509.1ssl.gz -> openssl-cmds.1ssl.gz drwxr-xr-x root/root usr/share/man/man3/ lrwxrwxrwx root/root usr/share/man/man3/ACCESS_DESCRIPTION_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ACCESS_DESCRIPTION_new.3ssl.gz -> X509_dup.3ssl.gz @@ -264,19 +316,24 @@ lrwxrwxrwx root/root usr/share/man/man3/ASIdentifierChoice_free.3ssl.gz -> X509_ lrwxrwxrwx root/root usr/share/man/man3/ASIdentifierChoice_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASIdentifiers_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASIdentifiers_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_AUX.3ssl.gz -> ASN1_aux_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_ENUMERATED_get.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_ENUMERATED_get_int64.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_ENUMERATED_set.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_ENUMERATED_set_int64.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_ENUMERATED_to_BN.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ASN1_EXTERN_FUNCS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_GENERALIZEDTIME_adj.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_GENERALIZEDTIME_check.3ssl.gz -> ASN1_TIME_set.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_GENERALIZEDTIME_dup.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_GENERALIZEDTIME_print.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_GENERALIZEDTIME_set.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_GENERALIZEDTIME_set_string.3ssl.gz -> ASN1_TIME_set.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_INTEGER_free.3ssl.gz -> ASN1_INTEGER_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_INTEGER_get.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ASN1_INTEGER_get_int64.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_INTEGER_get_uint64.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ASN1_INTEGER_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_INTEGER_set.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_INTEGER_set_int64.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_INTEGER_set_uint64.3ssl.gz -> ASN1_INTEGER_get_int64.3ssl.gz @@ -286,6 +343,8 @@ lrwxrwxrwx root/root usr/share/man/man3/ASN1_ITEM_get.3ssl.gz -> ASN1_ITEM_looku -rw-r--r-- root/root usr/share/man/man3/ASN1_ITEM_lookup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_OBJECT_free.3ssl.gz -> ASN1_OBJECT_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ASN1_OBJECT_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_PRINT_ARG.3ssl.gz -> ASN1_aux_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_STREAM_ARG.3ssl.gz -> ASN1_aux_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_STRING_TABLE.3ssl.gz -> ASN1_STRING_TABLE_add.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ASN1_STRING_TABLE_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_STRING_TABLE_cleanup.3ssl.gz -> ASN1_STRING_TABLE_add.3ssl.gz @@ -309,8 +368,10 @@ lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_check.3ssl.gz -> ASN1_TIME_set lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_cmp_time_t.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_compare.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_diff.3ssl.gz -> ASN1_TIME_set.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_dup.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_normalize.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_print.3ssl.gz -> ASN1_TIME_set.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_print_ex.3ssl.gz -> ASN1_TIME_set.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_set_string.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_TIME_set_string_X509.3ssl.gz -> ASN1_TIME_set.3ssl.gz @@ -325,29 +386,70 @@ lrwxrwxrwx root/root usr/share/man/man3/ASN1_TYPE_unpack_sequence.3ssl.gz -> ASN lrwxrwxrwx root/root usr/share/man/man3/ASN1_UTCTIME_adj.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_UTCTIME_check.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_UTCTIME_cmp_time_t.3ssl.gz -> ASN1_TIME_set.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_UTCTIME_dup.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_UTCTIME_print.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_UTCTIME_set.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_UTCTIME_set_string.3ssl.gz -> ASN1_TIME_set.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_add_oid_module.3ssl.gz -> OPENSSL_load_builtin_modules.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ASN1_aux_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_aux_const_cb.3ssl.gz -> ASN1_aux_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_ex_d2i.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_ex_d2i_ex.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_ex_free_func.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_ex_i2d.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_ex_new_ex_func.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_ex_new_func.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_ex_print_func.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ASN1_generate_nconf.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_generate_v3.3ssl.gz -> ASN1_generate_nconf.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_d2i.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ASN1_item_d2i_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_d2i_bio_ex.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_d2i_ex.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_d2i_fp.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_d2i_fp_ex.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_i2d_mem_bio.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ASN1_item_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_new_ex.3ssl.gz -> ASN1_item_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_pack.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ASN1_item_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_sign_ctx.3ssl.gz -> ASN1_item_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_sign_ex.3ssl.gz -> ASN1_item_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_unpack.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_unpack_ex.3ssl.gz -> ASN1_item_d2i_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_verify.3ssl.gz -> ASN1_item_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_verify_ctx.3ssl.gz -> ASN1_item_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASN1_item_verify_ex.3ssl.gz -> ASN1_item_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASN1_tag2str.3ssl.gz -> ASN1_STRING_print_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASRange_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASRange_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_STATUS_EAGAIN.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_STATUS_ERR.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_STATUS_OK.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_STATUS_UNSUPPORTED.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_free.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_get_callback.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_get_fd.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_get_status.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ASYNC_WAIT_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_set_callback.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_set_status.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_block_pause.3ssl.gz -> ASYNC_start_job.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_callback_fn.3ssl.gz -> ASYNC_WAIT_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_cleanup_thread.3ssl.gz -> ASYNC_start_job.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_get_current_job.3ssl.gz -> ASYNC_start_job.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_get_mem_functions.3ssl.gz -> ASYNC_start_job.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_get_wait_ctx.3ssl.gz -> ASYNC_start_job.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_init_thread.3ssl.gz -> ASYNC_start_job.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_is_capable.3ssl.gz -> ASYNC_start_job.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_pause_job.3ssl.gz -> ASYNC_start_job.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_set_mem_functions.3ssl.gz -> ASYNC_start_job.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_stack_alloc_fn.3ssl.gz -> ASYNC_start_job.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ASYNC_stack_free_fn.3ssl.gz -> ASYNC_start_job.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ASYNC_start_job.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ASYNC_unblock_pause.3ssl.gz -> ASYNC_start_job.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/AUTHORITY_INFO_ACCESS_free.3ssl.gz -> X509_dup.3ssl.gz @@ -373,6 +475,8 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDRINFO_next.3ssl.gz -> BIO_ADDRINF lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDRINFO_protocol.3ssl.gz -> BIO_ADDRINFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDRINFO_socktype.3ssl.gz -> BIO_ADDRINFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDR_clear.3ssl.gz -> BIO_ADDR.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDR_copy.3ssl.gz -> BIO_ADDR.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDR_dup.3ssl.gz -> BIO_ADDR.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDR_family.3ssl.gz -> BIO_ADDR.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDR_free.3ssl.gz -> BIO_ADDR.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ADDR_hostname_string.3ssl.gz -> BIO_ADDR.3ssl.gz @@ -391,30 +495,58 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_callback_fn_ex.3ssl.gz -> BIO_set_ca lrwxrwxrwx root/root usr/share/man/man3/BIO_closesocket.3ssl.gz -> BIO_connect.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_connect.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_ctrl_dgram_connect.3ssl.gz -> BIO_s_datagram.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ctrl_get_read_request.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ctrl_get_write_guarantee.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ctrl_pending.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ctrl_reset_read_request.3ssl.gz -> BIO_s_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_ctrl_set_connected.3ssl.gz -> BIO_s_datagram.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ctrl_wpending.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_debug_callback.3ssl.gz -> BIO_set_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_debug_callback_ex.3ssl.gz -> BIO_set_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_destroy_bio_pair.3ssl.gz -> BIO_s_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_detect_peer_addr.3ssl.gz -> BIO_s_datagram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_caps.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_effective_caps.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_local_addr_cap.3ssl.gz -> BIO_sendmmsg.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_local_addr_enable.3ssl.gz -> BIO_sendmmsg.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_mtu.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_mtu_overhead.3ssl.gz -> BIO_s_datagram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_no_trunc.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_get_peer.3ssl.gz -> BIO_s_datagram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_recv_timedout.3ssl.gz -> BIO_s_datagram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_send_timedout.3ssl.gz -> BIO_s_datagram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_set_caps.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_set_local_addr_enable.3ssl.gz -> BIO_sendmmsg.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_set_mtu.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_set_no_trunc.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_dgram_set_peer.3ssl.gz -> BIO_s_datagram.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_do_accept.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_do_connect.3ssl.gz -> BIO_s_connect.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_do_connect_retry.3ssl.gz -> BIO_socket_wait.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_do_handshake.3ssl.gz -> BIO_f_ssl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_eof.3ssl.gz -> BIO_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_err_is_non_fatal.3ssl.gz -> BIO_sendmmsg.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_f_base64.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_f_brotli.3ssl.gz -> COMP_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_f_buffer.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_f_cipher.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_f_md.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_f_null.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_f_prefix.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_f_readbuffer.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_f_ssl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_f_zlib.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_f_zstd.3ssl.gz -> COMP_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_find_type.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_flush.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_free.3ssl.gz -> BIO_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_free_all.3ssl.gz -> BIO_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get0_dgram_bio.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_accept_ip_family.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_accept_name.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_accept_port.3ssl.gz -> BIO_s_accept.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_bind_mode.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_buffer_num_lines.3ssl.gz -> BIO_f_buffer.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_callback.3ssl.gz -> BIO_set_callback.3ssl.gz @@ -426,14 +558,19 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_get_close.3ssl.gz -> BIO_ctrl.3ssl.g lrwxrwxrwx root/root usr/share/man/man3/BIO_get_conn_address.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_conn_hostname.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_conn_ip_family.3ssl.gz -> BIO_s_connect.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_conn_mode.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_conn_port.3ssl.gz -> BIO_s_connect.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_get_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_fd.3ssl.gz -> BIO_s_fd.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_fp.3ssl.gz -> BIO_s_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_indent.3ssl.gz -> BIO_f_prefix.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_info_callback.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_init.3ssl.gz -> BIO_get_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_ktls_recv.3ssl.gz -> BIO_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_ktls_send.3ssl.gz -> BIO_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_line.3ssl.gz -> BIO_read.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_md.3ssl.gz -> BIO_f_md.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_md_ctx.3ssl.gz -> BIO_f_md.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_mem_data.3ssl.gz -> BIO_s_mem.3ssl.gz @@ -445,8 +582,11 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_get_peer_port.3ssl.gz -> BIO_s_accep lrwxrwxrwx root/root usr/share/man/man3/BIO_get_read_request.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_retry_BIO.3ssl.gz -> BIO_should_retry.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_retry_reason.3ssl.gz -> BIO_should_retry.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_get_rpoll_descriptor.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_shutdown.3ssl.gz -> BIO_get_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_sock_type.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_ssl.3ssl.gz -> BIO_f_ssl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_get_wpoll_descriptor.3ssl.gz -> BIO_get_rpoll_descriptor.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_write_buf_size.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_get_write_guarantee.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_gets.3ssl.gz -> BIO_read.3ssl.gz @@ -467,6 +607,8 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_gets.3ssl.gz -> BIO_meth_ne lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_puts.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_read.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_read_ex.3ssl.gz -> BIO_meth_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_recvmmsg.3ssl.gz -> BIO_meth_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_sendmmsg.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_write.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_get_write_ex.3ssl.gz -> BIO_meth_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_meth_new.3ssl.gz @@ -478,18 +620,24 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_gets.3ssl.gz -> BIO_meth_ne lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_puts.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_read.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_read_ex.3ssl.gz -> BIO_meth_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_recvmmsg.3ssl.gz -> BIO_meth_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_sendmmsg.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_write.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_meth_set_write_ex.3ssl.gz -> BIO_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_method_type.3ssl.gz -> BIO_find_type.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_new_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_accept.3ssl.gz -> BIO_s_accept.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_new_bio_dgram_pair.3ssl.gz -> BIO_s_dgram_pair.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_bio_pair.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_buffer_ssl_connect.3ssl.gz -> BIO_f_ssl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_connect.3ssl.gz -> BIO_s_connect.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_new_dgram.3ssl.gz -> BIO_s_datagram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_new_ex.3ssl.gz -> BIO_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_fd.3ssl.gz -> BIO_s_fd.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_file.3ssl.gz -> BIO_s_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_fp.3ssl.gz -> BIO_s_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_new_from_core_bio.3ssl.gz -> BIO_s_core.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_mem_buf.3ssl.gz -> BIO_s_mem.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_socket.3ssl.gz -> BIO_s_socket.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_new_ssl.3ssl.gz -> BIO_f_ssl.3ssl.gz @@ -505,12 +653,17 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_puts.3ssl.gz -> BIO_read.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_read.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_read_ex.3ssl.gz -> BIO_read.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_read_filename.3ssl.gz -> BIO_s_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_recvmmsg.3ssl.gz -> BIO_sendmmsg.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_reset.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_retry_type.3ssl.gz -> BIO_should_retry.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_rw_filename.3ssl.gz -> BIO_s_file.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_s_accept.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_s_bio.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_s_connect.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_s_core.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_s_datagram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_s_dgram_mem.3ssl.gz -> BIO_s_mem.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_s_dgram_pair.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_s_fd.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_s_file.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_s_mem.3ssl.gz @@ -518,10 +671,12 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_rw_filename.3ssl.gz -> BIO_s_file.3s lrwxrwxrwx root/root usr/share/man/man3/BIO_s_secmem.3ssl.gz -> BIO_s_mem.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BIO_s_socket.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_seek.3ssl.gz -> BIO_ctrl.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_sendmmsg.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_accept_bios.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_accept_ip_family.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_accept_name.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_accept_port.3ssl.gz -> BIO_s_accept.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_set_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_bind_mode.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_buffer_read_data.3ssl.gz -> BIO_f_buffer.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_buffer_size.3ssl.gz -> BIO_f_buffer.3ssl.gz @@ -533,11 +688,13 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_set_close.3ssl.gz -> BIO_ctrl.3ssl.g lrwxrwxrwx root/root usr/share/man/man3/BIO_set_conn_address.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_conn_hostname.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_conn_ip_family.3ssl.gz -> BIO_s_connect.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_set_conn_mode.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_conn_port.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_data.3ssl.gz -> BIO_get_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_fd.3ssl.gz -> BIO_s_fd.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_fp.3ssl.gz -> BIO_s_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_set_indent.3ssl.gz -> BIO_f_prefix.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_info_callback.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_init.3ssl.gz -> BIO_get_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_md.3ssl.gz -> BIO_f_md.3ssl.gz @@ -546,13 +703,17 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_set_mem_eof_return.3ssl.gz -> BIO_s_ lrwxrwxrwx root/root usr/share/man/man3/BIO_set_nbio.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_nbio_accept.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_next.3ssl.gz -> BIO_push.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_set_prefix.3ssl.gz -> BIO_f_prefix.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_read_buffer_size.3ssl.gz -> BIO_f_buffer.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_retry_reason.3ssl.gz -> BIO_should_retry.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_shutdown.3ssl.gz -> BIO_get_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_set_sock_type.3ssl.gz -> BIO_s_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_ssl.3ssl.gz -> BIO_f_ssl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_ssl_mode.3ssl.gz -> BIO_f_ssl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_ssl_renegotiate_bytes.3ssl.gz -> BIO_f_ssl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_ssl_renegotiate_timeout.3ssl.gz -> BIO_f_ssl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_set_tfo.3ssl.gz -> BIO_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_set_tfo_accept.3ssl.gz -> BIO_s_accept.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_write_buf_size.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_set_write_buffer_size.3ssl.gz -> BIO_f_buffer.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_should_io_special.3ssl.gz -> BIO_should_retry.3ssl.gz @@ -562,6 +723,7 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_should_write.3ssl.gz -> BIO_should_r lrwxrwxrwx root/root usr/share/man/man3/BIO_shutdown_wr.3ssl.gz -> BIO_s_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_snprintf.3ssl.gz -> BIO_printf.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_socket.3ssl.gz -> BIO_connect.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BIO_socket_wait.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ssl_copy_session_id.3ssl.gz -> BIO_f_ssl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_ssl_shutdown.3ssl.gz -> BIO_f_ssl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_tell.3ssl.gz -> BIO_ctrl.3ssl.gz @@ -569,6 +731,7 @@ lrwxrwxrwx root/root usr/share/man/man3/BIO_up_ref.3ssl.gz -> BIO_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_vfree.3ssl.gz -> BIO_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_vprintf.3ssl.gz -> BIO_printf.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_vsnprintf.3ssl.gz -> BIO_printf.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BIO_wait.3ssl.gz -> BIO_socket_wait.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_wpending.3ssl.gz -> BIO_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_write.3ssl.gz -> BIO_read.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BIO_write_ex.3ssl.gz -> BIO_read.3ssl.gz @@ -591,7 +754,9 @@ lrwxrwxrwx root/root usr/share/man/man3/BN_CTX_end.3ssl.gz -> BN_CTX_start.3ssl. lrwxrwxrwx root/root usr/share/man/man3/BN_CTX_free.3ssl.gz -> BN_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_CTX_get.3ssl.gz -> BN_CTX_start.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_CTX_new_ex.3ssl.gz -> BN_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_CTX_secure_new.3ssl.gz -> BN_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_CTX_secure_new_ex.3ssl.gz -> BN_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_CTX_start.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_GENCB_call.3ssl.gz -> BN_generate_prime.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_GENCB_free.3ssl.gz -> BN_generate_prime.3ssl.gz @@ -609,6 +774,7 @@ lrwxrwxrwx root/root usr/share/man/man3/BN_RECP_CTX_set.3ssl.gz -> BN_mod_mul_re lrwxrwxrwx root/root usr/share/man/man3/BN_abs_is_word.3ssl.gz -> BN_cmp.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_add.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_add_word.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_are_coprime.3ssl.gz -> BN_cmp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_bin2bn.3ssl.gz -> BN_bn2bin.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_bn2binpad.3ssl.gz -> BN_bn2bin.3ssl.gz @@ -616,6 +782,8 @@ lrwxrwxrwx root/root usr/share/man/man3/BN_bn2dec.3ssl.gz -> BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_bn2hex.3ssl.gz -> BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_bn2lebinpad.3ssl.gz -> BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_bn2mpi.3ssl.gz -> BN_bn2bin.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_bn2nativepad.3ssl.gz -> BN_bn2bin.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_check_prime.3ssl.gz -> BN_generate_prime.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_clear.3ssl.gz -> BN_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_clear_bit.3ssl.gz -> BN_set_bit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_clear_free.3ssl.gz -> BN_new.3ssl.gz @@ -632,6 +800,7 @@ lrwxrwxrwx root/root usr/share/man/man3/BN_from_montgomery.3ssl.gz -> BN_mod_mul lrwxrwxrwx root/root usr/share/man/man3/BN_gcd.3ssl.gz -> BN_add.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_generate_prime.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_generate_prime_ex.3ssl.gz -> BN_generate_prime.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_generate_prime_ex2.3ssl.gz -> BN_generate_prime.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_get0_nist_prime_192.3ssl.gz -> DH_get_1024_160.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_get0_nist_prime_224.3ssl.gz -> DH_get_1024_160.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_get0_nist_prime_256.3ssl.gz -> DH_get_1024_160.3ssl.gz @@ -663,6 +832,9 @@ lrwxrwxrwx root/root usr/share/man/man3/BN_mask_bits.3ssl.gz -> BN_set_bit.3ssl. lrwxrwxrwx root/root usr/share/man/man3/BN_mod.3ssl.gz -> BN_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_mod_add.3ssl.gz -> BN_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_mod_exp.3ssl.gz -> BN_add.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/BN_mod_exp_mont.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_mod_exp_mont_consttime.3ssl.gz -> BN_mod_exp_mont.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_mod_exp_mont_consttime_x2.3ssl.gz -> BN_mod_exp_mont.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_mod_inverse.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_mod_mul.3ssl.gz -> BN_add.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_mod_mul_montgomery.3ssl.gz @@ -674,6 +846,7 @@ lrwxrwxrwx root/root usr/share/man/man3/BN_mod_word.3ssl.gz -> BN_add_word.3ssl. lrwxrwxrwx root/root usr/share/man/man3/BN_mpi2bn.3ssl.gz -> BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_mul.3ssl.gz -> BN_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_mul_word.3ssl.gz -> BN_add_word.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_native2bn.3ssl.gz -> BN_bn2bin.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_nnmod.3ssl.gz -> BN_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_num_bits.3ssl.gz -> BN_num_bytes.3ssl.gz @@ -683,17 +856,27 @@ lrwxrwxrwx root/root usr/share/man/man3/BN_one.3ssl.gz -> BN_zero.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_print.3ssl.gz -> BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_print_fp.3ssl.gz -> BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_priv_rand.3ssl.gz -> BN_rand.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_priv_rand_ex.3ssl.gz -> BN_rand.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_priv_rand_range.3ssl.gz -> BN_rand.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_priv_rand_range_ex.3ssl.gz -> BN_rand.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_pseudo_rand.3ssl.gz -> BN_rand.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_pseudo_rand_range.3ssl.gz -> BN_rand.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_rand.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_rand_ex.3ssl.gz -> BN_rand.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_rand_range.3ssl.gz -> BN_rand.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_rand_range_ex.3ssl.gz -> BN_rand.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_rshift.3ssl.gz -> BN_set_bit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_rshift1.3ssl.gz -> BN_set_bit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_secure_new.3ssl.gz -> BN_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_security_bits.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/BN_set_bit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_set_word.3ssl.gz -> BN_zero.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_signed_bin2bn.3ssl.gz -> BN_bn2bin.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_signed_bn2bin.3ssl.gz -> BN_bn2bin.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_signed_bn2lebin.3ssl.gz -> BN_bn2bin.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_signed_bn2native.3ssl.gz -> BN_bn2bin.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_signed_lebin2bn.3ssl.gz -> BN_bn2bin.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/BN_signed_native2bn.3ssl.gz -> BN_bn2bin.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_sqr.3ssl.gz -> BN_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_sub.3ssl.gz -> BN_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/BN_sub_word.3ssl.gz -> BN_add_word.3ssl.gz @@ -713,15 +896,38 @@ lrwxrwxrwx root/root usr/share/man/man3/BUF_MEM_new_ex.3ssl.gz -> BUF_MEM_new.3s lrwxrwxrwx root/root usr/share/man/man3/BUF_reverse.3ssl.gz -> BUF_MEM_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CERTIFICATEPOLICIES_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CERTIFICATEPOLICIES_new.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_CTX_cleanup.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_CTX_copy.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_CTX_free.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_CTX_get0_cipher_ctx.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_CTX_new.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_Final.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_Init.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_Update.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMAC_resume.3ssl.gz -> CMAC_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_AuthEnvelopedData_create.3ssl.gz -> CMS_EnvelopedData_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_AuthEnvelopedData_create_ex.3ssl.gz -> CMS_EnvelopedData_create.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_ContentInfo_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_ContentInfo_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_ContentInfo_new_ex.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_ContentInfo_print_ctx.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/CMS_EncryptedData_decrypt.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/CMS_EncryptedData_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_EncryptedData_encrypt_ex.3ssl.gz -> CMS_EncryptedData_encrypt.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/CMS_EnvelopedData_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_EnvelopedData_create_ex.3ssl.gz -> CMS_EnvelopedData_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_EnvelopedData_decrypt.3ssl.gz -> CMS_EncryptedData_decrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_EnvelopedData_it.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_ReceiptRequest_create0.3ssl.gz -> CMS_get1_ReceiptRequest.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_ReceiptRequest_create0_ex.3ssl.gz -> CMS_get1_ReceiptRequest.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_ReceiptRequest_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_ReceiptRequest_get0_values.3ssl.gz -> CMS_get1_ReceiptRequest.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_ReceiptRequest_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_decrypt.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_encrypt.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_kari_set0_pkey.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_kari_set0_pkey_and_peer.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz @@ -729,6 +935,9 @@ lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3s lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_set0_key.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_set0_pkey.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_RecipientInfo_type.3ssl.gz -> CMS_get0_RecipientInfos.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_SignedData_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_SignedData_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_SignedData_verify.3ssl.gz -> CMS_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_SignerInfo_cert_cmp.3ssl.gz -> CMS_get0_SignerInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_SignerInfo_get0_signature.3ssl.gz -> CMS_get0_SignerInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_SignerInfo_get0_signer_id.3ssl.gz -> CMS_get0_SignerInfos.3ssl.gz @@ -740,12 +949,22 @@ lrwxrwxrwx root/root usr/share/man/man3/CMS_add0_recipient_key.3ssl.gz -> CMS_ad lrwxrwxrwx root/root usr/share/man/man3/CMS_add1_ReceiptRequest.3ssl.gz -> CMS_get1_ReceiptRequest.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_add1_cert.3ssl.gz -> CMS_add0_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_add1_crl.3ssl.gz -> CMS_add0_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_add1_recipient.3ssl.gz -> CMS_add1_recipient_cert.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_add1_recipient_cert.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_add1_signer.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_compress.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/CMS_data_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_data_create_ex.3ssl.gz -> CMS_data_create.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_decrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_decrypt_set1_password.3ssl.gz -> CMS_decrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_decrypt_set1_pkey.3ssl.gz -> CMS_decrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_decrypt_set1_pkey_and_peer.3ssl.gz -> CMS_decrypt.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/CMS_digest_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_digest_create_ex.3ssl.gz -> CMS_digest_create.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_encrypt_ex.3ssl.gz -> CMS_encrypt.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_final.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_final_digest.3ssl.gz -> CMS_final.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_get0_RecipientInfos.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_get0_SignerInfos.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_get0_content.3ssl.gz -> CMS_get0_type.3ssl.gz @@ -757,14 +976,51 @@ lrwxrwxrwx root/root usr/share/man/man3/CMS_get1_certs.3ssl.gz -> CMS_add0_cert. lrwxrwxrwx root/root usr/share/man/man3/CMS_get1_crls.3ssl.gz -> CMS_add0_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CMS_set1_eContentType.3ssl.gz -> CMS_get0_type.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_sign_ex.3ssl.gz -> CMS_sign.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_sign_receipt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_add1_attr.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_add1_attr_by_NID.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_add1_attr_by_OBJ.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_add1_attr_by_txt.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_delete_attr.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_get0_data_by_OBJ.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_get_attr_by_NID.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_get_attr_by_OBJ.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_signed_get_attr_count.3ssl.gz -> CMS_signed_get_attr.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_uncompress.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_add1_attr.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_add1_attr_by_NID.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_add1_attr_by_OBJ.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_add1_attr_by_txt.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_delete_attr.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_get0_data_by_OBJ.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_get_attr.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_get_attr_by_NID.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_get_attr_by_OBJ.3ssl.gz -> CMS_signed_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CMS_unsigned_get_attr_count.3ssl.gz -> CMS_signed_get_attr.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_verify.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CMS_verify_receipt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_CTX_free.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_CTX_get_method.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_CTX_get_type.3ssl.gz -> COMP_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_brotli.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_brotli_oneshot.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_compress_block.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_expand_block.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_get_name.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_get_type.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_zlib.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_zlib_oneshot.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_zstd.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/COMP_zstd_oneshot.3ssl.gz -> COMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CONF_get1_default_config_file.3ssl.gz -> CONF_modules_load_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CONF_modules_finish.3ssl.gz -> CONF_modules_free.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CONF_modules_free.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CONF_modules_load.3ssl.gz -> CONF_modules_load_file.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CONF_modules_load_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CONF_modules_load_file_ex.3ssl.gz -> CONF_modules_load_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CONF_modules_unload.3ssl.gz -> CONF_modules_free.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRL_DIST_POINTS_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRL_DIST_POINTS_new.3ssl.gz -> X509_dup.3ssl.gz @@ -777,17 +1033,27 @@ lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_THREAD_read_lock.3ssl.gz -> CRYPT -rw-r--r-- root/root usr/share/man/man3/CRYPTO_THREAD_run_once.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_THREAD_unlock.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_THREAD_write_lock.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_aligned_alloc.3ssl.gz -> OPENSSL_malloc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_alloc_ex_data.3ssl.gz -> CRYPTO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_atomic_add.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_atomic_add64.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_atomic_and.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_atomic_load.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_atomic_load_int.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_atomic_or.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_atomic_store.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_clear_free.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_clear_realloc.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_free.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_free_ex_data.3ssl.gz -> CRYPTO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_free_ex_index.3ssl.gz -> CRYPTO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_free_fn.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_get_alloc_counts.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_get_ex_data.3ssl.gz -> CRYPTO_get_ex_new_index.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CRYPTO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_get_mem_functions.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_malloc.3ssl.gz -> OPENSSL_malloc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_malloc_fn.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_mem_ctrl.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_mem_debug_pop.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_mem_debug_push.3ssl.gz -> OPENSSL_malloc.3ssl.gz @@ -797,6 +1063,7 @@ lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_mem_leaks_fp.3ssl.gz -> OPENSSL_m -rw-r--r-- root/root usr/share/man/man3/CRYPTO_memcmp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_new_ex_data.3ssl.gz -> CRYPTO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_realloc.3ssl.gz -> OPENSSL_malloc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_realloc_fn.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_secure_allocated.3ssl.gz -> OPENSSL_secure_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_secure_clear_free.3ssl.gz -> OPENSSL_secure_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CRYPTO_secure_free.3ssl.gz -> OPENSSL_secure_malloc.3ssl.gz @@ -817,25 +1084,30 @@ lrwxrwxrwx root/root usr/share/man/man3/CTLOG_STORE_free.3ssl.gz -> CTLOG_STORE_ lrwxrwxrwx root/root usr/share/man/man3/CTLOG_STORE_load_default_file.3ssl.gz -> CTLOG_STORE_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CTLOG_STORE_load_file.3ssl.gz -> CTLOG_STORE_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CTLOG_STORE_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CTLOG_STORE_new_ex.3ssl.gz -> CTLOG_STORE_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CTLOG_free.3ssl.gz -> CTLOG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CTLOG_get0_log_id.3ssl.gz -> CTLOG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CTLOG_get0_name.3ssl.gz -> CTLOG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CTLOG_get0_public_key.3ssl.gz -> CTLOG_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CTLOG_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CTLOG_new_ex.3ssl.gz -> CTLOG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CTLOG_new_from_base64.3ssl.gz -> CTLOG_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CTLOG_new_from_base64_ex.3ssl.gz -> CTLOG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_free.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_new_ex.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3ssl.gz -> CT_POLICY_EVAL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DECLARE_ASN1_FUNCTIONS.3ssl.gz -> X509_dup.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/DECLARE_LHASH_OF.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DECLARE_PEM_rw.3ssl.gz -> PEM_read_CMS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/DEFINE_LHASH_OF.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/DEFINE_LHASH_OF_EX.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DEFINE_SPECIAL_STACK_OF.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/DEFINE_STACK_OF.3ssl.gz @@ -939,6 +1211,7 @@ lrwxrwxrwx root/root usr/share/man/man3/DIRECTORYSTRING_free.3ssl.gz -> X509_dup lrwxrwxrwx root/root usr/share/man/man3/DIRECTORYSTRING_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DISPLAYTEXT_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DISPLAYTEXT_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/DIST_POINT_NAME_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DIST_POINT_NAME_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DIST_POINT_NAME_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DIST_POINT_free.3ssl.gz -> X509_dup.3ssl.gz @@ -1024,26 +1297,25 @@ lrwxrwxrwx root/root usr/share/man/man3/DTLSv1_2_client_method.3ssl.gz -> SSL_CT lrwxrwxrwx root/root usr/share/man/man3/DTLSv1_2_method.3ssl.gz -> SSL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DTLSv1_2_server_method.3ssl.gz -> SSL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DTLSv1_client_method.3ssl.gz -> SSL_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/DTLSv1_get_timeout.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/DTLSv1_handle_timeout.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/DTLSv1_listen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DTLSv1_method.3ssl.gz -> SSL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/DTLSv1_server_method.3ssl.gz -> SSL_CTX_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDH_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDH_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDH_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECDSA_SIG_free.3ssl.gz -> ECDSA_SIG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECDSA_SIG_get0.3ssl.gz -> ECDSA_SIG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECDSA_SIG_get0_r.3ssl.gz -> ECDSA_SIG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECDSA_SIG_get0_s.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ECDSA_SIG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECDSA_SIG_set0.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_do_sign.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_do_sign_ex.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_do_verify.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_sign.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_sign_ex.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_sign_setup.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_size.3ssl.gz -> ECDSA_SIG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ECDSA_verify.3ssl.gz -> ECDSA_SIG_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ECDSA_do_sign.3ssl.gz -> ECDSA_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ECDSA_do_sign_ex.3ssl.gz -> ECDSA_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ECDSA_do_verify.3ssl.gz -> ECDSA_sign.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ECDSA_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ECDSA_sign_ex.3ssl.gz -> ECDSA_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ECDSA_sign_setup.3ssl.gz -> ECDSA_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ECDSA_size.3ssl.gz -> ECDSA_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ECDSA_verify.3ssl.gz -> ECDSA_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECPARAMETERS_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECPARAMETERS_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ECPKPARAMETERS_free.3ssl.gz -> X509_dup.3ssl.gz @@ -1059,12 +1331,14 @@ lrwxrwxrwx root/root usr/share/man/man3/EC_GFp_nistp521_method.3ssl.gz -> EC_GFp -rw-r--r-- root/root usr/share/man/man3/EC_GFp_simple_method.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_check.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_check_discriminant.3ssl.gz -> EC_GROUP_copy.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_check_named_curve.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_clear_free.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_cmp.3ssl.gz -> EC_GROUP_copy.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_dup.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_free.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get0_cofactor.3ssl.gz -> EC_GROUP_copy.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get0_field.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get0_generator.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get0_order.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get0_seed.3ssl.gz -> EC_GROUP_copy.3ssl.gz @@ -1078,6 +1352,7 @@ lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_curve_name.3ssl.gz -> EC_GR lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_degree.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_ecparameters.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_ecpkparameters.3ssl.gz -> EC_GROUP_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_field_type.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_order.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_pentanomial_basis.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_get_point_conversion_form.3ssl.gz -> EC_GROUP_copy.3ssl.gz @@ -1087,10 +1362,12 @@ lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_have_precompute_mult.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_method_of.3ssl.gz -> EC_GROUP_copy.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_new_by_curve_name.3ssl.gz -> EC_GROUP_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_new_by_curve_name_ex.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_new_curve_GF2m.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_new_curve_GFp.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_new_from_ecparameters.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_new_from_ecpkparameters.3ssl.gz -> EC_GROUP_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_new_from_params.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_order_bits.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_precompute_mult.3ssl.gz -> EC_POINT_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_set_asn1_flag.3ssl.gz -> EC_GROUP_copy.3ssl.gz @@ -1101,6 +1378,7 @@ lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_set_curve_name.3ssl.gz -> EC_GR lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_set_generator.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_set_point_conversion_form.3ssl.gz -> EC_GROUP_copy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_set_seed.3ssl.gz -> EC_GROUP_copy.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_GROUP_to_params.3ssl.gz -> EC_GROUP_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_check_key.3ssl.gz -> EC_KEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_clear_flags.3ssl.gz -> EC_KEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_copy.3ssl.gz -> EC_KEY_new.3ssl.gz @@ -1121,6 +1399,8 @@ lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_get_method.3ssl.gz -> EC_KEY_new. lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_key2buf.3ssl.gz -> EC_KEY_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EC_KEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_new_by_curve_name.3ssl.gz -> EC_KEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_new_by_curve_name_ex.3ssl.gz -> EC_KEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_new_ex.3ssl.gz -> EC_KEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_oct2key.3ssl.gz -> EC_KEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_oct2priv.3ssl.gz -> EC_KEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EC_KEY_precompute_mult.3ssl.gz -> EC_KEY_new.3ssl.gz @@ -1271,70 +1551,156 @@ lrwxrwxrwx root/root usr/share/man/man3/ENGINE_unregister_ciphers.3ssl.gz -> ENG lrwxrwxrwx root/root usr/share/man/man3/ENGINE_unregister_digests.3ssl.gz -> ENGINE_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ENGINE_up_ref.3ssl.gz -> ENGINE_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_FATAL_ERROR.3ssl.gz -> ERR_GET_LIB.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/ERR_GET_FUNC.3ssl.gz -> ERR_GET_LIB.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_GET_LIB.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_GET_REASON.3ssl.gz -> ERR_GET_LIB.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_PACK.3ssl.gz -> ERR_load_strings.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_add_error_data.3ssl.gz -> ERR_put_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_add_error_mem_bio.3ssl.gz -> ERR_put_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_add_error_txt.3ssl.gz -> ERR_put_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_add_error_vdata.3ssl.gz -> ERR_put_error.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_clear_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_clear_last_mark.3ssl.gz -> ERR_set_mark.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_count_to_mark.3ssl.gz -> ERR_set_mark.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_error_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_error_string_n.3ssl.gz -> ERR_error_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_free_strings.3ssl.gz -> ERR_load_crypto_strings.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_func_error_string.3ssl.gz -> ERR_error_string.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_get_error_all.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_get_error_line.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_get_error_line_data.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_get_next_error_library.3ssl.gz -> ERR_load_strings.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_lib_error_string.3ssl.gz -> ERR_error_string.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_load_crypto_strings.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_load_strings.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/ERR_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_error.3ssl.gz -> ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_error_all.3ssl.gz -> ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_error_data.3ssl.gz -> ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_error_func.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_error_line.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_error_line_data.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_last_error.3ssl.gz -> ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_last_error_all.3ssl.gz -> ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_last_error_data.3ssl.gz -> ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_last_error_func.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_last_error_line.3ssl.gz -> ERR_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_peek_last_error_line_data.3ssl.gz -> ERR_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_pop.3ssl.gz -> ERR_set_mark.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_pop_to_mark.3ssl.gz -> ERR_set_mark.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_print_errors.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_print_errors_cb.3ssl.gz -> ERR_print_errors.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_print_errors_fp.3ssl.gz -> ERR_print_errors.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_put_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_raise.3ssl.gz -> ERR_put_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_raise_data.3ssl.gz -> ERR_put_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_reason_error_string.3ssl.gz -> ERR_error_string.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_remove_state.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ERR_remove_thread_state.3ssl.gz -> ERR_remove_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_set_debug.3ssl.gz -> ERR_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_set_error.3ssl.gz -> ERR_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/ERR_set_mark.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ERR_vset_error.3ssl.gz -> ERR_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_CERT_ID_V2_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_CERT_ID_V2_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_CERT_ID_V2_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_CERT_ID_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_CERT_ID_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_CERT_ID_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_ISSUER_SERIAL_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_ISSUER_SERIAL_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_ISSUER_SERIAL_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_V2_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_V2_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_V2_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_V2_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_it.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ESS_SIGNING_CERT_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_do_all_provided.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_fetch.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_get0_description.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_get0_name.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_get0_provider.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_gettable_ctx_params.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_is_a.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_names_do_all.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_settable_ctx_params.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_ASYM_CIPHER_up_ref.3ssl.gz -> EVP_ASYM_CIPHER_free.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_BytesToKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_block_size.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_cipher.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_clear_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_copy.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_ctrl.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_dup.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_encrypting.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_free.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get0_cipher.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get0_name.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get1_cipher.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_algor.3ssl.gz -> EVP_PKEY_CTX_get_algor.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_algor_params.3ssl.gz -> EVP_PKEY_CTX_get_algor.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_app_data.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_block_size.3ssl.gz -> EVP_EncryptInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_iv_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_mode.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_nid.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_num.3ssl.gz -> EVP_EncryptInit.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_CIPHER_CTX_get_original_iv.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_tag_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_type.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_get_updated_iv.3ssl.gz -> EVP_CIPHER_CTX_get_original_iv.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_gettable_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_is_encrypting.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_iv.3ssl.gz -> EVP_CIPHER_CTX_get_original_iv.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_iv_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_iv_noconst.3ssl.gz -> EVP_CIPHER_CTX_get_original_iv.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_mode.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_new.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_nid.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_num.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_original_iv.3ssl.gz -> EVP_CIPHER_CTX_get_original_iv.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_reset.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_algor_params.3ssl.gz -> EVP_PKEY_CTX_get_algor.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_app_data.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3ssl.gz -> EVP_CIPHER_CTX_get_cipher_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_num.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_padding.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_set_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_settable_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_tag_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_test_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_CTX_type.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_asn1_to_param.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_block_size.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_do_all_provided.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_fetch.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_free.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get0_description.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get0_name.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get0_provider.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_block_size.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_iv_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_mode.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_nid.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_get_type.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_gettable_ctx_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_gettable_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_is_a.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_iv_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_meth_dup.3ssl.gz -> EVP_CIPHER_meth_new.3ssl.gz @@ -1356,13 +1722,19 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_meth_set_init.3ssl.gz -> EVP_ lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_meth_set_iv_length.3ssl.gz -> EVP_CIPHER_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3ssl.gz -> EVP_CIPHER_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_mode.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_name.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_names_do_all.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_nid.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_param_to_asn1.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_settable_ctx_params.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_type.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CIPHER_up_ref.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_Cipher.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CipherFinal.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CipherFinal_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CipherInit.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CipherInit_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_CipherInit_ex2.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_CipherUpdate.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DecodeBlock.3ssl.gz -> EVP_EncodeInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DecodeFinal.3ssl.gz -> EVP_EncodeInit.3ssl.gz @@ -1372,6 +1744,7 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_DecryptFinal.3ssl.gz -> EVP_EncryptI lrwxrwxrwx root/root usr/share/man/man3/EVP_DecryptFinal_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DecryptInit.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DecryptInit_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_DecryptInit_ex2.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DecryptUpdate.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_Digest.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestFinal.3ssl.gz -> EVP_DigestInit.3ssl.gz @@ -1379,15 +1752,20 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestFinalXOF.3ssl.gz -> EVP_Digest lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestFinal_ex.3ssl.gz -> EVP_DigestInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestInit_ex.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestInit_ex2.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestSign.3ssl.gz -> EVP_DigestSignInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestSignFinal.3ssl.gz -> EVP_DigestSignInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_DigestSignInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestSignInit_ex.3ssl.gz -> EVP_DigestSignInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestSignUpdate.3ssl.gz -> EVP_DigestSignInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestSqueeze.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestUpdate.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestVerify.3ssl.gz -> EVP_DigestVerifyInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestVerifyFinal.3ssl.gz -> EVP_DigestVerifyInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_DigestVerifyInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestVerifyInit_ex.3ssl.gz -> EVP_DigestVerifyInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_DigestVerifyUpdate.3ssl.gz -> EVP_DigestVerifyInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_EC_gen.3ssl.gz -> EC_KEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_ENCODE_CTX_copy.3ssl.gz -> EVP_EncodeInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_ENCODE_CTX_free.3ssl.gz -> EVP_EncodeInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_ENCODE_CTX_new.3ssl.gz -> EVP_EncodeInit.3ssl.gz @@ -1400,27 +1778,148 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_EncryptFinal.3ssl.gz -> EVP_EncryptI lrwxrwxrwx root/root usr/share/man/man3/EVP_EncryptFinal_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_EncryptInit_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_EncryptInit_ex2.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_EncryptUpdate.3ssl.gz -> EVP_EncryptInit.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_dup.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_free.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_get_kdf_size.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_get_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_gettable_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_kdf.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_new.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_reset.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_set_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_CTX_settable_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_derive.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_do_all_provided.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_fetch.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_free.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_get0_description.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_get0_name.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_get0_provider.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_get_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_gettable_ctx_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_gettable_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_is_a.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_names_do_all.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_settable_ctx_params.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KDF_up_ref.3ssl.gz -> EVP_KDF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_do_all_provided.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_fetch.3ssl.gz -> EVP_KEM_free.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_get0_description.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_get0_name.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_get0_provider.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_gettable_ctx_params.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_is_a.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_names_do_all.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_settable_ctx_params.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEM_up_ref.3ssl.gz -> EVP_KEM_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_do_all_provided.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_fetch.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_get0_description.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_get0_name.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_get0_provider.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_gettable_ctx_params.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_is_a.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_names_do_all.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_settable_ctx_params.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYEXCH_up_ref.3ssl.gz -> EVP_KEYEXCH_free.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_do_all_provided.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_fetch.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_free.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_gen_gettable_params.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_gen_settable_params.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_get0_description.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_get0_name.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_get0_provider.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_gettable_params.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_is_a.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_names_do_all.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_settable_params.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_KEYMGMT_up_ref.3ssl.gz -> EVP_KEYMGMT.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_dup.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_free.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_get0_mac.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_get_block_size.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_get_mac_size.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_get_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_gettable_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_new.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_set_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_CTX_settable_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_do_all_provided.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_fetch.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_final.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_finalXOF.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_free.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_get0_description.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_get0_name.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_get0_provider.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_get_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_gettable_ctx_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_gettable_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_init.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_is_a.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_names_do_all.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_settable_ctx_params.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_up_ref.3ssl.gz -> EVP_MAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MAC_update.3ssl.gz -> EVP_MAC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_block_size.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_clear_flags.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_copy.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_copy_ex.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_ctrl.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_dup.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_free.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get0_md.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get0_md_data.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get0_name.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get1_md.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get_block_size.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get_params.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get_pkey_ctx.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get_size.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get_size_ex.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_get_type.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_gettable_params.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_md.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_md_data.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_new.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_pkey_ctx.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_reset.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_set_flags.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_set_params.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_set_pkey_ctx.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_set_update_fn.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_settable_params.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_size.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_test_flags.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_type.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_CTX_update_fn.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_block_size.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_do_all_provided.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_fetch.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_flags.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_free.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get0_description.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get0_name.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get0_provider.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get_block_size.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get_flags.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get_params.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get_pkey_type.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get_size.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_get_type.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_gettable_ctx_params.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_gettable_params.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_is_a.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_meth_dup.3ssl.gz -> EVP_MD_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_meth_free.3ssl.gz -> EVP_MD_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_meth_get_app_datasize.3ssl.gz -> EVP_MD_meth_new.3ssl.gz @@ -1444,12 +1943,30 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_meth_set_init.3ssl.gz -> EVP_MD_m lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_meth_set_input_blocksize.3ssl.gz -> EVP_MD_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_meth_set_result_size.3ssl.gz -> EVP_MD_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_meth_set_update.3ssl.gz -> EVP_MD_meth_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_name.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_names_do_all.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_nid.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_pkey_type.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_settable_ctx_params.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_size.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_type.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_up_ref.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_MD_xof.3ssl.gz -> EVP_DigestInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_OpenFinal.3ssl.gz -> EVP_OpenInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_OpenInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_OpenUpdate.3ssl.gz -> EVP_OpenInit.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PBE_CipherInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PBE_CipherInit_ex.3ssl.gz -> EVP_PBE_CipherInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PBE_alg_add.3ssl.gz -> EVP_PBE_CipherInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PBE_alg_add_type.3ssl.gz -> EVP_PBE_CipherInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PBE_find.3ssl.gz -> EVP_PBE_CipherInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PBE_find_ex.3ssl.gz -> EVP_PBE_CipherInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PBE_scrypt.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PBE_scrypt_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKCS82PKEY.3ssl.gz -> EVP_PKEY2PKCS8.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKCS82PKEY_ex.3ssl.gz -> EVP_PKEY2PKCS8.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY.3ssl.gz -> EVP_PKEY_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY2PKCS8.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_ASN1_METHOD.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3ssl.gz -> EVP_PKEY_CTX_set_hkdf_md.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3ssl.gz -> EVP_PKEY_CTX_set_tls1_prf_md.3ssl.gz @@ -1461,9 +1978,16 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_free.3ssl.gz -> EVP_PKEY_CT lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_oid.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get0_dh_kdf_ukm.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_get0_libctx.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get0_peerkey.3ssl.gz -> EVP_PKEY_CTX_get0_pkey.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_get0_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get0_propq.3ssl.gz -> EVP_PKEY_CTX_get0_libctx.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get0_provider.3ssl.gz -> EVP_PKEY_CTX_get0_libctx.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get0_rsa_oaep_label.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get1_id.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get1_id_len.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_get_algor.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_algor_params.3ssl.gz -> EVP_PKEY_CTX_get_algor.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_app_data.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_cb.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_dh_kdf_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz @@ -1473,15 +1997,22 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_ecdh_cofactor_mode.3ssl lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_outlen.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_ecdh_kdf_type.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_group_name.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_params.3ssl.gz -> EVP_PKEY_CTX_set_params.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_rsa_mgf1_md_name.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_rsa_oaep_md_name.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_rsa_padding.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_rsa_pss_saltlen.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_get_signature_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_hkdf_mode.3ssl.gz -> EVP_PKEY_CTX_set_hkdf_md.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_gettable_params.3ssl.gz -> EVP_PKEY_CTX_set_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_is_a.3ssl.gz -> EVP_PKEY_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_new_from_name.3ssl.gz -> EVP_PKEY_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_new_from_pkey.3ssl.gz -> EVP_PKEY_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_new_id.3ssl.gz -> EVP_PKEY_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_oid.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set0_dh_kdf_ukm.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz @@ -1491,8 +2022,10 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3ssl.gz -> EV lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3ssl.gz -> EVP_PKEY_CTX_set_hkdf_md.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set1_id.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set1_rsa_keygen_pubexp.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set1_scrypt_salt.3ssl.gz -> EVP_PKEY_CTX_set_scrypt_N.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3ssl.gz -> EVP_PKEY_CTX_set_tls1_prf_md.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_algor_params.3ssl.gz -> EVP_PKEY_CTX_get_algor.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_app_data.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_cb.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz @@ -1501,39 +2034,60 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_kdf_type.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_nid.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_pad.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_gindex.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_seed.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_subprime_len.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_type.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dh_rfc5114.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dhx_rfc5114.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_gindex.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_md_props.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_q_bits.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_seed.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_type.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_ecdh_cofactor_mode.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_outlen.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_ecdh_kdf_type.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_group_name.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_hkdf_mode.3ssl.gz -> EVP_PKEY_CTX_set_hkdf_md.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_kem_op.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_mac_key.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_set_params.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_bits.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_primes.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_mgf1_md_name.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_oaep_md_name.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md_name.3ssl.gz -> EVP_PKEY_CTX_set_rsa_pss_keygen_md.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.3ssl.gz -> EVP_PKEY_CTX_set_rsa_pss_keygen_md.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name.3ssl.gz -> EVP_PKEY_CTX_set_rsa_pss_keygen_md.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.3ssl.gz -> EVP_PKEY_CTX_set_rsa_pss_keygen_md.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_set_scrypt_N.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_scrypt_maxmem_bytes.3ssl.gz -> EVP_PKEY_CTX_set_scrypt_N.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_scrypt_p.3ssl.gz -> EVP_PKEY_CTX_set_scrypt_N.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_scrypt_r.3ssl.gz -> EVP_PKEY_CTX_set_scrypt_N.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_signature.3ssl.gz -> EVP_PKEY_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_set_signature_md.3ssl.gz -> EVP_PKEY_CTX_ctrl.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_CTX_settable_params.3ssl.gz -> EVP_PKEY_CTX_set_params.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_METHOD.3ssl.gz -> EVP_PKEY_meth_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_Q_keygen.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_add1_attr.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_add1_attr_by_NID.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_add1_attr_by_OBJ.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_add1_attr_by_txt.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_asn1_add0.3ssl.gz -> EVP_PKEY_ASN1_METHOD.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_asn1_add_alias.3ssl.gz -> EVP_PKEY_ASN1_METHOD.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_asn1_copy.3ssl.gz -> EVP_PKEY_ASN1_METHOD.3ssl.gz @@ -1565,38 +2119,87 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_assign_EC_KEY.3ssl.gz -> EVP_PK lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_assign_POLY1305.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_assign_RSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_assign_SIPHASH.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_auth_decapsulate_init.3ssl.gz -> EVP_PKEY_decapsulate.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_auth_encapsulate_init.3ssl.gz -> EVP_PKEY_encapsulate.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_base_id.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_bits.3ssl.gz -> EVP_PKEY_size.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_check.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_cmp.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_cmp_parameters.3ssl.gz -> EVP_PKEY_cmp.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_copy_parameters.3ssl.gz -> EVP_PKEY_cmp.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_bits.3ssl.gz -> EVP_PKEY_get_size.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_can_sign.3ssl.gz -> EVP_PKEY_is_a.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_check.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_cmp.3ssl.gz -> EVP_PKEY_copy_parameters.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_cmp_parameters.3ssl.gz -> EVP_PKEY_copy_parameters.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_copy_parameters.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_decapsulate.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_decapsulate_init.3ssl.gz -> EVP_PKEY_decapsulate.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_decrypt.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_decrypt_init.3ssl.gz -> EVP_PKEY_decrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_decrypt_init_ex.3ssl.gz -> EVP_PKEY_decrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_delete_attr.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_derive.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_derive_init.3ssl.gz -> EVP_PKEY_derive.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_derive_init_ex.3ssl.gz -> EVP_PKEY_derive.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_derive_set_peer.3ssl.gz -> EVP_PKEY_derive.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_derive_set_peer_ex.3ssl.gz -> EVP_PKEY_derive.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_digestsign_supports_digest.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_dup.3ssl.gz -> EVP_PKEY_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_encapsulate.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_encapsulate_init.3ssl.gz -> EVP_PKEY_encapsulate.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_encrypt.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_encrypt_init.3ssl.gz -> EVP_PKEY_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_encrypt_init_ex.3ssl.gz -> EVP_PKEY_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_eq.3ssl.gz -> EVP_PKEY_copy_parameters.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_export.3ssl.gz -> EVP_PKEY_todata.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_free.3ssl.gz -> EVP_PKEY_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_fromdata.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_fromdata_init.3ssl.gz -> EVP_PKEY_fromdata.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_fromdata_settable.3ssl.gz -> EVP_PKEY_fromdata.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_gen_cb.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_generate.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_DH.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_DSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_EC_KEY.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_RSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_asn1.3ssl.gz -> EVP_PKEY_ASN1_METHOD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_description.3ssl.gz -> EVP_PKEY_is_a.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_engine.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_hmac.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_poly1305.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_provider.3ssl.gz -> EVP_PKEY_is_a.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_siphash.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get0_type_name.3ssl.gz -> EVP_PKEY_is_a.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get1_DH.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get1_DSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get1_EC_KEY.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get1_RSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get1_encoded_public_key.3ssl.gz -> EVP_PKEY_set1_encoded_public_key.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get1_tls_encodedpoint.3ssl.gz -> EVP_PKEY_set1_encoded_public_key.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_attr_by_NID.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_attr_by_OBJ.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_attr_count.3ssl.gz -> EVP_PKEY_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_base_id.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_bits.3ssl.gz -> EVP_PKEY_get_size.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_bn_param.3ssl.gz -> EVP_PKEY_gettable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_default_digest_name.3ssl.gz -> EVP_PKEY_get_default_digest_nid.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_get_default_digest_nid.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_ec_point_conv_form.3ssl.gz -> EVP_PKEY_get_field_type.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_get_field_type.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_get_group_name.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_id.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_int_param.3ssl.gz -> EVP_PKEY_gettable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_octet_string_param.3ssl.gz -> EVP_PKEY_gettable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_params.3ssl.gz -> EVP_PKEY_gettable_params.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_raw_private_key.3ssl.gz -> EVP_PKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_raw_public_key.3ssl.gz -> EVP_PKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_security_bits.3ssl.gz -> EVP_PKEY_get_size.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_get_size.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_size_t_param.3ssl.gz -> EVP_PKEY_gettable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_get_utf8_string_param.3ssl.gz -> EVP_PKEY_gettable_params.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_gettable_params.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_id.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_is_a.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_keygen_init.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_meth_add0.3ssl.gz -> EVP_PKEY_meth_new.3ssl.gz @@ -1648,123 +2251,209 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_meth_set_signctx.3ssl.gz -> EVP lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_meth_set_verify.3ssl.gz -> EVP_PKEY_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_meth_set_verify_recover.3ssl.gz -> EVP_PKEY_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_meth_set_verifyctx.3ssl.gz -> EVP_PKEY_meth_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_missing_parameters.3ssl.gz -> EVP_PKEY_cmp.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_missing_parameters.3ssl.gz -> EVP_PKEY_copy_parameters.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_new_CMAC_key.3ssl.gz -> EVP_PKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_new_mac_key.3ssl.gz -> EVP_PKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_new_raw_private_key.3ssl.gz -> EVP_PKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_new_raw_private_key_ex.3ssl.gz -> EVP_PKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_new_raw_public_key.3ssl.gz -> EVP_PKEY_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_param_check.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_new_raw_public_key_ex.3ssl.gz -> EVP_PKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_pairwise_check.3ssl.gz -> EVP_PKEY_check.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_param_check.3ssl.gz -> EVP_PKEY_check.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_param_check_quick.3ssl.gz -> EVP_PKEY_check.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_parameters_eq.3ssl.gz -> EVP_PKEY_copy_parameters.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_paramgen.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_paramgen_init.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_print_params.3ssl.gz -> EVP_PKEY_print_private.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_print_params_fp.3ssl.gz -> EVP_PKEY_print_private.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_print_private.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_print_private_fp.3ssl.gz -> EVP_PKEY_print_private.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_print_public.3ssl.gz -> EVP_PKEY_print_private.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_public_check.3ssl.gz -> EVP_PKEY_keygen.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_security_bits.3ssl.gz -> EVP_PKEY_size.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_print_public_fp.3ssl.gz -> EVP_PKEY_print_private.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_private_check.3ssl.gz -> EVP_PKEY_check.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_public_check.3ssl.gz -> EVP_PKEY_check.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_public_check_quick.3ssl.gz -> EVP_PKEY_check.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_security_bits.3ssl.gz -> EVP_PKEY_get_size.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set1_DH.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set1_DSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set1_EC_KEY.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_set1_RSA.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_set1_encoded_public_key.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set1_engine.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_alias_type.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set1_tls_encodedpoint.3ssl.gz -> EVP_PKEY_set1_encoded_public_key.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_bn_param.3ssl.gz -> EVP_PKEY_settable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_int_param.3ssl.gz -> EVP_PKEY_settable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_octet_string_param.3ssl.gz -> EVP_PKEY_settable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_params.3ssl.gz -> EVP_PKEY_settable_params.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_size_t_param.3ssl.gz -> EVP_PKEY_settable_params.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_set_type.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_type_by_keymgmt.3ssl.gz -> EVP_PKEY_set_type.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_type_str.3ssl.gz -> EVP_PKEY_set_type.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_set_utf8_string_param.3ssl.gz -> EVP_PKEY_settable_params.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_settable_params.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_sign_init.3ssl.gz -> EVP_PKEY_sign.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_size.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_sign_init_ex.3ssl.gz -> EVP_PKEY_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_sign_init_ex2.3ssl.gz -> EVP_PKEY_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_sign_message_final.3ssl.gz -> EVP_PKEY_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_sign_message_init.3ssl.gz -> EVP_PKEY_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_sign_message_update.3ssl.gz -> EVP_PKEY_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_size.3ssl.gz -> EVP_PKEY_get_size.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_todata.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_type.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_type_names_do_all.3ssl.gz -> EVP_PKEY_is_a.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_up_ref.3ssl.gz -> EVP_PKEY_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_init.3ssl.gz -> EVP_PKEY_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_init_ex.3ssl.gz -> EVP_PKEY_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_init_ex2.3ssl.gz -> EVP_PKEY_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_message_final.3ssl.gz -> EVP_PKEY_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_message_init.3ssl.gz -> EVP_PKEY_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_message_update.3ssl.gz -> EVP_PKEY_verify.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_PKEY_verify_recover.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_recover_init.3ssl.gz -> EVP_PKEY_verify_recover.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_recover_init_ex.3ssl.gz -> EVP_PKEY_verify_recover.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_PKEY_verify_recover_init_ex2.3ssl.gz -> EVP_PKEY_verify_recover.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_Q_digest.3ssl.gz -> EVP_DigestInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_Q_mac.3ssl.gz -> EVP_MAC.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_free.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_get0_rand.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_get_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_gettable_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_new.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_set_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_settable_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_CTX_up_ref.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_STATE_ERROR.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_STATE_READY.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_STATE_UNINITIALISED.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_do_all_provided.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_enable_locking.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_fetch.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_free.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_generate.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_get0_description.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_get0_name.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_get0_provider.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_get_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_get_state.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_get_strength.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_gettable_ctx_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_gettable_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_instantiate.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_is_a.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_names_do_all.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_nonce.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_reseed.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_settable_ctx_params.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_uninstantiate.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_up_ref.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RAND_verify_zeroization.3ssl.gz -> EVP_RAND.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_RSA_gen.3ssl.gz -> RSA_generate_key.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_do_all_provided.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_fetch.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_free.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_get0_description.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_get0_name.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_get0_provider.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_gettable_ctx_params.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_is_a.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_names_do_all.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_settable_ctx_params.3ssl.gz -> EVP_SIGNATURE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SIGNATURE_up_ref.3ssl.gz -> EVP_SIGNATURE.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_SealFinal.3ssl.gz -> EVP_SealInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_SealInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_SealUpdate.3ssl.gz -> EVP_SealInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_SignFinal.3ssl.gz -> EVP_SignInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_SignFinal_ex.3ssl.gz -> EVP_SignInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_SignInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_SignInit_ex.3ssl.gz -> EVP_SignInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_SignUpdate.3ssl.gz -> EVP_SignInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_VerifyFinal.3ssl.gz -> EVP_VerifyInit.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_VerifyFinal_ex.3ssl.gz -> EVP_VerifyInit.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_VerifyInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_VerifyInit_ex.3ssl.gz -> EVP_VerifyInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_VerifyUpdate.3ssl.gz -> EVP_VerifyInit.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cbc.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ccm.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb1.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb128.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb8.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ctr.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ecb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_gcm.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ocb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ofb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_wrap.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_wrap_pad.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_xts.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cbc.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ccm.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb1.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb128.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb8.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ctr.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ecb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_gcm.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ocb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ofb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_wrap.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_wrap_pad.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cbc.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ccm.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb1.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb128.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb8.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ctr.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ecb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_gcm.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ocb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ofb.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_wrap.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_wrap_pad.3ssl.gz -> EVP_aes.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_xts.3ssl.gz -> EVP_aes.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cbc.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ccm.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb1.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb128.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb8.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ctr.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ecb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_gcm.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ofb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cbc.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ccm.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb1.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb128.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb8.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ctr.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ecb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_gcm.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ofb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cbc.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ccm.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb1.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb128.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb8.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ctr.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ecb.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_gcm.3ssl.gz -> EVP_aria.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ofb.3ssl.gz -> EVP_aria.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cbc.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ccm.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb1.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb128.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_cfb8.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ctr.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ecb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ocb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_ofb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_wrap.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_wrap_pad.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_128_xts.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cbc.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ccm.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb1.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb128.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_cfb8.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ctr.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ecb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_gcm.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ocb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_ofb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_wrap.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_192_wrap_pad.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cbc.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ccm.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb1.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb128.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_cfb8.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ctr.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ecb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_gcm.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ocb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_ofb.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_wrap.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_wrap_pad.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aes_256_xts.3ssl.gz -> EVP_aes_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cbc.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ccm.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb1.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb128.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_cfb8.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ctr.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ecb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_128_ofb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cbc.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ccm.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb1.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb128.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_cfb8.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ctr.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ecb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_gcm.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_192_ofb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cbc.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ccm.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb1.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb128.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_cfb8.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ctr.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ecb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_gcm.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_aria_256_ofb.3ssl.gz -> EVP_aria_128_gcm.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_bf_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_bf_cfb.3ssl.gz -> EVP_bf_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_bf_cfb64.3ssl.gz -> EVP_bf_cbc.3ssl.gz @@ -1772,31 +2461,30 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_bf_ecb.3ssl.gz -> EVP_bf_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_bf_ofb.3ssl.gz -> EVP_bf_cbc.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_blake2b512.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_blake2s256.3ssl.gz -> EVP_blake2b512.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cbc.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb1.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb128.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb8.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_ctr.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_ecb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_ofb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cbc.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb1.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb128.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb8.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_ctr.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_ecb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_ofb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cbc.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb1.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb128.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb8.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_ctr.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_ecb.3ssl.gz -> EVP_camellia.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_ofb.3ssl.gz -> EVP_camellia.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cbc.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb1.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb128.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_cfb8.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_ctr.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_128_ofb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cbc.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb1.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb128.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_cfb8.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_ctr.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_ecb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_192_ofb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cbc.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb1.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb128.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_cfb8.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_ctr.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_ecb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_camellia_256_ofb.3ssl.gz -> EVP_camellia_128_ecb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_cast5_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_cast5_cfb.3ssl.gz -> EVP_cast5_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_cast5_cfb64.3ssl.gz -> EVP_cast5_cbc.3ssl.gz @@ -1805,29 +2493,28 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_cast5_ofb.3ssl.gz -> EVP_cast5_cbc.3 -rw-r--r-- root/root usr/share/man/man3/EVP_chacha20.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_chacha20_poly1305.3ssl.gz -> EVP_chacha20.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_cleanup.3ssl.gz -> OpenSSL_add_all_algorithms.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cbc.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb1.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb64.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb8.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ecb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cbc.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb1.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb64.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb8.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_ecb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_ofb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_wrap.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_cbc.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_cfb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_cfb64.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_ecb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_ofb.3ssl.gz -> EVP_des.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ofb.3ssl.gz -> EVP_des.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb1.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb64.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_cfb8.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ecb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cbc.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb1.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb64.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_cfb8.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_ecb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_ofb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede3_wrap.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_cbc.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_cfb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_cfb64.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_ecb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ede_ofb.3ssl.gz -> EVP_des_cbc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EVP_des_ofb.3ssl.gz -> EVP_des_cbc.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_desx_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_enc_null.3ssl.gz -> EVP_EncryptInit.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_get_cipherbyname.3ssl.gz -> EVP_EncryptInit.3ssl.gz @@ -1868,6 +2555,7 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_seed_cfb.3ssl.gz -> EVP_seed_cbc.3ss lrwxrwxrwx root/root usr/share/man/man3/EVP_seed_cfb128.3ssl.gz -> EVP_seed_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_seed_ecb.3ssl.gz -> EVP_seed_cbc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_seed_ofb.3ssl.gz -> EVP_seed_cbc.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/EVP_set_default_properties.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_sha1.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/EVP_sha224.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EVP_sha256.3ssl.gz -> EVP_sha224.3ssl.gz @@ -1891,11 +2579,14 @@ lrwxrwxrwx root/root usr/share/man/man3/EVP_sm4_ofb.3ssl.gz -> EVP_sm4_cbc.3ssl. -rw-r--r-- root/root usr/share/man/man3/EVP_whirlpool.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EXTENDED_KEY_USAGE_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/EXTENDED_KEY_USAGE_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/EXT_UTF8STRING.3ssl.gz -> OSSL_CORE_MAKE_FUNC.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/GENERAL_NAME.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GENERAL_NAMES_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GENERAL_NAMES_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GENERAL_NAME_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GENERAL_NAME_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GENERAL_NAME_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/GENERAL_NAME_set1_X509_NAME.3ssl.gz -> GENERAL_NAME.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GENERAL_SUBTREE_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GENERAL_SUBTREE_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/GEN_SESSION_CB.3ssl.gz -> SSL_CTX_set_generate_session_id.3ssl.gz @@ -1912,6 +2603,7 @@ lrwxrwxrwx root/root usr/share/man/man3/HMAC_Init_ex.3ssl.gz -> HMAC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/HMAC_Update.3ssl.gz -> HMAC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/HMAC_size.3ssl.gz -> HMAC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/IMPLEMENT_EXTERN_ASN1.3ssl.gz -> ASN1_EXTERN_FUNCS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/IPAddressChoice_free.3ssl.gz -> X509_dup.3ssl.gz @@ -1922,10 +2614,15 @@ lrwxrwxrwx root/root usr/share/man/man3/IPAddressOrRange_free.3ssl.gz -> X509_du lrwxrwxrwx root/root usr/share/man/man3/IPAddressOrRange_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/IPAddressRange_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/IPAddressRange_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ISSUER_SIGN_TOOL_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ISSUER_SIGN_TOOL_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ISSUER_SIGN_TOOL_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ISSUING_DIST_POINT_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/ISSUING_DIST_POINT_it.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ISSUING_DIST_POINT_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/LHASH.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/LHASH_OF.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/MD2.3ssl.gz -> MD5.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/MD2_Final.3ssl.gz -> MD5.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/MD2_Init.3ssl.gz -> MD5.3ssl.gz @@ -1953,6 +2650,14 @@ lrwxrwxrwx root/root usr/share/man/man3/NAMING_AUTHORITY_new.3ssl.gz -> X509_dup lrwxrwxrwx root/root usr/share/man/man3/NAMING_AUTHORITY_set0_authorityId.3ssl.gz -> ADMISSIONS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/NAMING_AUTHORITY_set0_authorityText.3ssl.gz -> ADMISSIONS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/NAMING_AUTHORITY_set0_authorityURL.3ssl.gz -> ADMISSIONS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/NCONF_default.3ssl.gz -> NCONF_new_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/NCONF_free.3ssl.gz -> NCONF_new_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/NCONF_get0_libctx.3ssl.gz -> NCONF_new_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/NCONF_get_section.3ssl.gz -> NCONF_new_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/NCONF_get_section_names.3ssl.gz -> NCONF_new_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/NCONF_load.3ssl.gz -> NCONF_new_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/NCONF_new.3ssl.gz -> NCONF_new_ex.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/NCONF_new_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/NETSCAPE_SPKAC_free.3ssl.gz -> X509_dup.3ssl.gz @@ -1961,6 +2666,7 @@ lrwxrwxrwx root/root usr/share/man/man3/NETSCAPE_SPKI_free.3ssl.gz -> X509_dup.3 lrwxrwxrwx root/root usr/share/man/man3/NETSCAPE_SPKI_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/NOTICEREF_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/NOTICEREF_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OBJ_add_sigid.3ssl.gz -> OBJ_nid2obj.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OBJ_cleanup.3ssl.gz -> OBJ_nid2obj.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OBJ_cmp.3ssl.gz -> OBJ_nid2obj.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OBJ_create.3ssl.gz -> OBJ_nid2obj.3ssl.gz @@ -1991,6 +2697,7 @@ lrwxrwxrwx root/root usr/share/man/man3/OCSP_REQINFO_free.3ssl.gz -> X509_dup.3s lrwxrwxrwx root/root usr/share/man/man3/OCSP_REQINFO_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_REQUEST_free.3ssl.gz -> OCSP_REQUEST_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OCSP_REQUEST_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OCSP_REQ_CTX.3ssl.gz -> OCSP_sendreq_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_REQ_CTX_add1_header.3ssl.gz -> OCSP_sendreq_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_REQ_CTX_free.3ssl.gz -> OCSP_sendreq_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_REQ_CTX_i2d.3ssl.gz -> OCSP_sendreq_new.3ssl.gz @@ -2001,8 +2708,10 @@ lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPDATA_free.3ssl.gz -> X509_dup.3 lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPDATA_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPID_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPID_match.3ssl.gz -> OCSP_response_status.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPID_match_ex.3ssl.gz -> OCSP_response_status.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPID_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPID_set_by_key.3ssl.gz -> OCSP_response_status.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPID_set_by_key_ex.3ssl.gz -> OCSP_response_status.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPID_set_by_name.3ssl.gz -> OCSP_response_status.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPONSE_free.3ssl.gz -> OCSP_response_status.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_RESPONSE_new.3ssl.gz -> X509_dup.3ssl.gz @@ -2026,6 +2735,7 @@ lrwxrwxrwx root/root usr/share/man/man3/OCSP_copy_nonce.3ssl.gz -> OCSP_request_ lrwxrwxrwx root/root usr/share/man/man3/OCSP_id_cmp.3ssl.gz -> OCSP_cert_to_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_id_get0_info.3ssl.gz -> OCSP_cert_to_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_id_issuer_cmp.3ssl.gz -> OCSP_cert_to_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OCSP_parse_url.3ssl.gz -> OSSL_HTTP_parse_url.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_request_add0_id.3ssl.gz -> OCSP_REQUEST_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_request_add1_cert.3ssl.gz -> OCSP_REQUEST_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OCSP_request_add1_nonce.3ssl.gz @@ -2053,6 +2763,8 @@ lrwxrwxrwx root/root usr/share/man/man3/OCSP_sendreq_nbio.3ssl.gz -> OCSP_sendre lrwxrwxrwx root/root usr/share/man/man3/OCSP_set_max_response_length.3ssl.gz -> OCSP_sendreq_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OCSP_single_get0_status.3ssl.gz -> OCSP_resp_find_status.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_Applink.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OPENSSL_FILE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_FUNC.3ssl.gz -> OPENSSL_FILE.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_INIT_free.3ssl.gz -> OPENSSL_init_crypto.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_INIT_new.3ssl.gz -> OPENSSL_init_crypto.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_INIT_set_config_appname.3ssl.gz -> OPENSSL_init_crypto.3ssl.gz @@ -2061,18 +2773,43 @@ lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_INIT_set_config_filename.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_DOALL_FUNC.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_HASHFUNC.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_delete.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_doall.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_doall_arg.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_doall_arg_thunk.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_error.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_flush.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_free.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_get_down_load.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_insert.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_new.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_node_stats.3ssl.gz -> OPENSSL_LH_stats.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_node_stats_bio.3ssl.gz -> OPENSSL_LH_stats.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_node_usage_stats.3ssl.gz -> OPENSSL_LH_stats.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3ssl.gz -> OPENSSL_LH_stats.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_num_items.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_retrieve.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_set_down_load.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_set_thunks.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_LH_stats.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LH_stats_bio.3ssl.gz -> OPENSSL_LH_stats.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_LINE.3ssl.gz -> OPENSSL_FILE.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_MALLOC_FAILURES.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_MALLOC_FD.3ssl.gz -> OPENSSL_malloc.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/OPENSSL_VERSION_NUMBER.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_TEXT.3ssl.gz -> OPENSSL_VERSION_NUMBER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_MSTR.3ssl.gz -> OPENSSL_FILE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_MSTR_HELPER.3ssl.gz -> OPENSSL_FILE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_BUILD_METADATA.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_MAJOR.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_MINOR.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_NUMBER.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_PATCH.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_PREREQ.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_PRE_RELEASE.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_VERSION_TEXT.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_aligned_alloc.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_atexit.3ssl.gz -> OPENSSL_init_crypto.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_buf2hexstr.3ssl.gz -> OPENSSL_malloc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_buf2hexstr.3ssl.gz -> OPENSSL_hexchar2int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_buf2hexstr_ex.3ssl.gz -> OPENSSL_hexchar2int.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_cipher_name.3ssl.gz -> SSL_CIPHER_get_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_cleanse.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_cleanup.3ssl.gz -> OPENSSL_init_crypto.3ssl.gz @@ -2083,9 +2820,14 @@ lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_fork_child.3ssl.gz -> OPENSSL_fo lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_fork_parent.3ssl.gz -> OPENSSL_fork_prepare.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_fork_prepare.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_free.3ssl.gz -> OPENSSL_malloc.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_hexchar2int.3ssl.gz -> OPENSSL_malloc.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_hexstr2buf.3ssl.gz -> OPENSSL_malloc.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OPENSSL_gmtime.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_gmtime_adj.3ssl.gz -> OPENSSL_gmtime.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_gmtime_diff.3ssl.gz -> OPENSSL_gmtime.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OPENSSL_hexchar2int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_hexstr2buf.3ssl.gz -> OPENSSL_hexchar2int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_hexstr2buf_ex.3ssl.gz -> OPENSSL_hexchar2int.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_ia32cap.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_info.3ssl.gz -> OpenSSL_version.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_init_crypto.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_init_ssl.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_instrument_bus.3ssl.gz @@ -2098,17 +2840,651 @@ lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_mem_debug_push.3ssl.gz -> OPENSS lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_memdup.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_no_config.3ssl.gz -> OPENSSL_config.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_realloc.3ssl.gz -> OPENSSL_malloc.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OPENSSL_riscvcap.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OPENSSL_s390xcap.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_secure_actual_size.3ssl.gz -> OPENSSL_secure_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_secure_clear_free.3ssl.gz -> OPENSSL_secure_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_secure_free.3ssl.gz -> OPENSSL_secure_malloc.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OPENSSL_secure_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_secure_zalloc.3ssl.gz -> OPENSSL_secure_malloc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_deep_copy.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_delete.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_delete_ptr.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_dup.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_find.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_find_all.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_find_ex.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_free.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_insert.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_is_sorted.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_new.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_new_null.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_new_reserve.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_num.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_pop.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_pop_free.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_push.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_reserve.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_set.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_set_cmp_func.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_shift.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_sort.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_unshift.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_value.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_sk_zero.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OPENSSL_strcasecmp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_strdup.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_strlcat.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_strlcpy.3ssl.gz -> OPENSSL_malloc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_strncasecmp.3ssl.gz -> OPENSSL_strcasecmp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_strndup.3ssl.gz -> OPENSSL_malloc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_strtoul.3ssl.gz -> OPENSSL_malloc.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_thread_stop.3ssl.gz -> OPENSSL_init_crypto.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_thread_stop_ex.3ssl.gz -> OPENSSL_init_crypto.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_version_build_metadata.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_version_major.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_version_minor.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_version_patch.3ssl.gz -> OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_version_pre_release.3ssl.gz -> OpenSSL_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OPENSSL_zalloc.3ssl.gz -> OPENSSL_malloc.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ALGORITHM.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ATTRIBUTES_SYNTAX_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ATTRIBUTES_SYNTAX_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ATTRIBUTES_SYNTAX_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_BASIC_ATTR_CONSTRAINTS_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_BASIC_ATTR_CONSTRAINTS_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_BASIC_ATTR_CONSTRAINTS_new.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CALLBACK.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAVS.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAVS_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAVS_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAVS_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_create.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_free.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_get0_algId.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_get0_type.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_get0_value.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_get_rsaKeyLen.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_new_algId.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_new_rsaKeyLen.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ATAV_push1.3ssl.gz -> OSSL_CMP_ATAV_set0.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_ATAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CR.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CRLSTATUS_create.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CRLSTATUS_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CRLSTATUS_get0.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CRLSTATUS_new1.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_build_cert_chain.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_free.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_geninfo_ITAVs.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_libctx.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_newCert.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_newPkey.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_propq.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_statusString.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_trusted.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_trustedStore.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_untrusted.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get0_validatedSrvCert.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get1_caPubs.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get1_extraCertsIn.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get1_newChain.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get_certConf_cb_arg.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get_failInfoCode.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get_http_cb_arg.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get_option.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get_status.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_get_transfer_cb_arg.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_print_errors.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_push0_geninfo_ITAV.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_push0_genm_ITAV.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_push0_policy.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_push1_subjectAltName.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_reinit.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_reqExtensions_have_SAN.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_reset_geninfo_ITAVs.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_server_perform.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set0_newPkey.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set0_reqExtensions.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set0_trusted.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set0_trustedStore.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_cert.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_expected_sender.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_extraCertsOut.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_issuer.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_no_proxy.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_oldCert.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_p10CSR.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_pkey.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_proxy.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_recipient.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_referenceValue.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_secretValue.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_senderNonce.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_serialNumber.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_server.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_serverPath.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_srvCert.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_subjectName.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_transactionID.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set1_untrusted.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_certConf_cb.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_certConf_cb_arg.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_http_cb.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_http_cb_arg.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_log_cb.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_log_verbosity.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_option.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_serverPort.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_transfer_cb.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_set_transfer_cb_arg.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_setup_CRM.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_CTX_snprint_PKIStatus.3ssl.gz -> OSSL_CMP_STATUSINFO_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_HDR_get0_geninfo_ITAVs.3ssl.gz -> OSSL_CMP_HDR_get0_transactionID.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_HDR_get0_recipNonce.3ssl.gz -> OSSL_CMP_HDR_get0_transactionID.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_HDR_get0_transactionID.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_IR.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_create.3ssl.gz -> OSSL_CMP_ITAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_caCerts.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_certProfile.3ssl.gz -> OSSL_CMP_ITAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_crlStatusList.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_crls.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_rootCaCert.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_rootCaKeyUpdate.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_type.3ssl.gz -> OSSL_CMP_ITAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get0_value.3ssl.gz -> OSSL_CMP_ITAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_get1_certReqTemplate.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_new0_certProfile.3ssl.gz -> OSSL_CMP_ITAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_new0_certReqTemplate.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_new0_crlStatusList.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_new_crls.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_new_rootCaCert.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_new_rootCaKeyUpdate.3ssl.gz -> OSSL_CMP_ITAV_new_caCerts.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_ITAV_push0_stack_item.3ssl.gz -> OSSL_CMP_ITAV_set0.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_ITAV_set0.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_KUR.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_ALERT.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_CRIT.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_DEBUG.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_EMERG.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_ERR.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_INFO.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_NOTICE.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_TRACE.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_LOG_WARNING.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_get0_certreq_publickey.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_get_bodytype.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_MSG_http_perform.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_read.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_update_recipNonce.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_update_transactionID.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_MSG_write.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_P10CR.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKIHEADER_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKIHEADER_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKIHEADER_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKISI_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKISI_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKISI_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKISI_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_PKISTATUS_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_free.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_get0_cmp_ctx.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_get0_custom_ctx.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_init.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_init_trans.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_set_accept_raverified.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_set_accept_unprotected.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_set_grant_implicit_confirm.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_CTX_set_send_unprotected_errors.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_certConf_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_cert_request_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_clean_transaction_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_delayed_delivery_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_error_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_genm_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_pollReq_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_process_request.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_SRV_rr_cb_t.3ssl.gz -> OSSL_CMP_SRV_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_STATUSINFO_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_certConf_cb.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_certConf_cb_t.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_exec_CR_ses.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_exec_GENM_ses.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_exec_IR_ses.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_exec_KUR_ses.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_exec_P10CR_ses.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_exec_RR_ses.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_get1_caCerts.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_get1_certReqTemplate.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_get1_crlUpdate.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_get1_rootCaKeyUpdate.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_log_cb_t.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_log_close.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_print_errors_cb.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_print_to_bio.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_severity.3ssl.gz -> OSSL_CMP_log_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_snprint_PKIStatusInfo.3ssl.gz -> OSSL_CMP_STATUSINFO_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_transfer_cb_t.3ssl.gz -> OSSL_CMP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_try_certreq.3ssl.gz -> OSSL_CMP_exec_certreq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CMP_validate_cert_path.3ssl.gz -> OSSL_CMP_validate_msg.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CMP_validate_msg.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CORE_MAKE_FUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_ATTRIBUTETYPEANDVALUE_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTID_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTID_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTID_gen.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTID_get0_issuer.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTID_get0_serialNumber.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTID_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTID_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_fill.3ssl.gz -> OSSL_CRMF_MSG_set0_validity.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_get0_extensions.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_get0_issuer.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_get0_publicKey.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_get0_serialNumber.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_get0_subject.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_CERTTEMPLATE_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_ENCRYPTEDVALUE_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_ENCRYPTEDVALUE_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_ENCRYPTEDVALUE_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSGS_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSGS_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSGS_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSGS_verify_popo.3ssl.gz -> OSSL_CRMF_MSG_set0_validity.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_create_popo.3ssl.gz -> OSSL_CRMF_MSG_set0_validity.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_regCtrl_authenticator.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_regCtrl_oldCertID.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_regCtrl_regToken.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_regInfo_certReq.3ssl.gz -> OSSL_CRMF_MSG_set1_regInfo_certReq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_regInfo_utf8Pairs.3ssl.gz -> OSSL_CRMF_MSG_set1_regInfo_certReq.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_get_certReqId.3ssl.gz -> OSSL_CRMF_MSG_get0_tmpl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_push0_extension.3ssl.gz -> OSSL_CRMF_MSG_set0_validity.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set0_SinglePubInfo.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set0_extensions.3ssl.gz -> OSSL_CRMF_MSG_set0_validity.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CRMF_MSG_set0_validity.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set1_regCtrl_authenticator.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set1_regCtrl_oldCertID.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set1_regInfo_utf8Pairs.3ssl.gz -> OSSL_CRMF_MSG_set1_regInfo_certReq.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set_PKIPublicationInfo_action.3ssl.gz -> OSSL_CRMF_MSG_set1_regCtrl_regToken.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_MSG_set_certReqId.3ssl.gz -> OSSL_CRMF_MSG_set0_validity.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_PBMPARAMETER_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_PBMPARAMETER_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_PBMPARAMETER_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_PKIPUBLICATIONINFO_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_PKIPUBLICATIONINFO_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_PKIPUBLICATIONINFO_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_SINGLEPUBINFO_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_SINGLEPUBINFO_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_SINGLEPUBINFO_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_CRMF_pbm_new.3ssl.gz -> OSSL_CRMF_pbmp_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_CRMF_pbmp_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CLEANUP.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CONSTRUCT.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_add_decoder.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_add_extra.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_free.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_get_cleanup.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_get_construct.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_get_construct_data.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_get_num_decoders.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_new.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_DECODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_cleanup.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_construct.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_construct_data.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_input_structure.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_input_type.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_params.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_passphrase.3ssl.gz -> OSSL_DECODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_passphrase_cb.3ssl.gz -> OSSL_DECODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_passphrase_ui.3ssl.gz -> OSSL_DECODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_pem_password_cb.3ssl.gz -> OSSL_DECODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_CTX_set_selection.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_INSTANCE.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_INSTANCE_get_decoder.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_INSTANCE_get_decoder_ctx.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_INSTANCE_get_input_structure.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_INSTANCE_get_input_type.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_do_all_provided.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_export.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_fetch.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_free.3ssl.gz -> OSSL_DECODER.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_DECODER_from_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_from_data.3ssl.gz -> OSSL_DECODER_from_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_from_fp.3ssl.gz -> OSSL_DECODER_from_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_get0_description.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_get0_name.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_get0_properties.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_get0_provider.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_get_params.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_gettable_params.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_is_a.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_names_do_all.3ssl.gz -> OSSL_DECODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_settable_ctx_params.3ssl.gz -> OSSL_DECODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DECODER_up_ref.3ssl.gz -> OSSL_DECODER.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_DISPATCH.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_DISPATCH_END.3ssl.gz -> OSSL_DISPATCH.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_EC_curve_nid2name.3ssl.gz -> EC_GROUP_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CLEANUP.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CONSTRUCT.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_add_encoder.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_add_extra.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_free.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_get_num_encoders.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_new.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ENCODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_cipher.3ssl.gz -> OSSL_ENCODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_cleanup.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_construct.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_construct_data.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_output_structure.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_output_type.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_params.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_passphrase.3ssl.gz -> OSSL_ENCODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_passphrase_cb.3ssl.gz -> OSSL_ENCODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_passphrase_ui.3ssl.gz -> OSSL_ENCODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_pem_password_cb.3ssl.gz -> OSSL_ENCODER_CTX_new_for_pkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_CTX_set_selection.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_INSTANCE.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_INSTANCE_get_encoder.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_INSTANCE_get_encoder_ctx.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_INSTANCE_get_output_structure.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_INSTANCE_get_output_type.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_do_all_provided.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_fetch.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_free.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_get0_description.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_get0_name.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_get0_properties.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_get0_provider.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_get_params.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_gettable_params.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_is_a.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_names_do_all.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_settable_ctx_params.3ssl.gz -> OSSL_ENCODER_CTX.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ENCODER_to_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_to_data.3ssl.gz -> OSSL_ENCODER_to_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_to_fp.3ssl.gz -> OSSL_ENCODER_to_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ENCODER_up_ref.3ssl.gz -> OSSL_ENCODER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ERR_STATE_free.3ssl.gz -> OSSL_ERR_STATE_save.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ERR_STATE_new.3ssl.gz -> OSSL_ERR_STATE_save.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ERR_STATE_restore.3ssl.gz -> OSSL_ERR_STATE_save.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ERR_STATE_save.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ERR_STATE_save_to_mark.3ssl.gz -> OSSL_ERR_STATE_save.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ESS_check_signing_certs.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ESS_signing_cert_new_init.3ssl.gz -> OSSL_ESS_check_signing_certs.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ESS_signing_cert_v2_new_init.3ssl.gz -> OSSL_ESS_check_signing_certs.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_GENERAL_NAMES_print.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_CTX_free.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_CTX_get_seq.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_CTX_set1_authpriv.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_CTX_set1_authpub.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_CTX_set1_ikme.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_CTX_set1_psk.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_CTX_set_seq.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_decap.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_encap.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_export.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_get_ciphertext_size.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_get_grease_value.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_get_public_encap_size.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_get_recommended_ikmelen.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_keygen.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_open.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_seal.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_str2suite.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HPKE_suite_check.3ssl.gz -> OSSL_HPKE_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_add1_header.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_exchange.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_free.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_get0_mem_bio.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_get_resp_len.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_nbio.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_nbio_d2i.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_new.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_set1_req.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_set_expected.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_set_max_response_length.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_REQ_CTX_set_request_line.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_adapt_proxy.3ssl.gz -> OSSL_HTTP_parse_url.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_bio_cb_t.3ssl.gz -> OSSL_HTTP_transfer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_close.3ssl.gz -> OSSL_HTTP_transfer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_exchange.3ssl.gz -> OSSL_HTTP_transfer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_get.3ssl.gz -> OSSL_HTTP_transfer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_is_alive.3ssl.gz -> OSSL_HTTP_REQ_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_open.3ssl.gz -> OSSL_HTTP_transfer.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_HTTP_parse_url.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_proxy_connect.3ssl.gz -> OSSL_HTTP_transfer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_HTTP_set1_request.3ssl.gz -> OSSL_HTTP_transfer.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_HTTP_transfer.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_VALUE_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_VALUE_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_VALUE_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_add1_value.3ssl.gz -> OSSL_IETF_ATTR_SYNTAX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_get0_policyAuthority.3ssl.gz -> OSSL_IETF_ATTR_SYNTAX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_get0_value.3ssl.gz -> OSSL_IETF_ATTR_SYNTAX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_get_value_num.3ssl.gz -> OSSL_IETF_ATTR_SYNTAX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_new.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_print.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_IETF_ATTR_SYNTAX_set0_policyAuthority.3ssl.gz -> OSSL_IETF_ATTR_SYNTAX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_INDICATOR_get_callback.3ssl.gz -> OSSL_INDICATOR_set_callback.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_INDICATOR_set_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_get0_issuer.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_get0_issuerUID.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_get0_serial.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_set1_issuer.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_set1_issuerUID.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_ISSUER_SERIAL_set1_serial.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_ITEM.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_free.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_get0_global_default.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_get_conf_diagnostics.3ssl.gz -> OSSL_LIB_CTX_set_conf_diagnostics.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_get_data.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_load_config.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_new.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_new_child.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_new_from_dispatch.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_LIB_CTX_set0_default.3ssl.gz -> OSSL_LIB_CTX.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_LIB_CTX_set_conf_diagnostics.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_OBJECT_DIGEST_INFO_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_OBJECT_DIGEST_INFO_get0_digest.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_OBJECT_DIGEST_INFO_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_OBJECT_DIGEST_INFO_set1_digest.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_PARAM.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_free.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_new.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_BN.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_BN_pad.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_double.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_int.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_int32.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_int64.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_long.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_octet_ptr.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_octet_string.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_size_t.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_time_t.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_uint.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_uint32.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_uint64.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_ulong.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_utf8_ptr.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_push_utf8_string.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BLD_to_param.3ssl.gz -> OSSL_PARAM_BLD.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_BN.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_DEFN.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_END.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_UNMODIFIED.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_PARAM_allocate_from_text.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_BN.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_double.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_end.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_int.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_int32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_int64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_long.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_octet_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_octet_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_size_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_time_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_uint.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_uint32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_uint64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_ulong.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_utf8_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_construct_utf8_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_double.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_PARAM_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_free.3ssl.gz -> OSSL_PARAM_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_BN.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_double.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_int.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_int32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_int64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_long.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_octet_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_octet_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_octet_string_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_size_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_time_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_uint.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_uint32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_uint64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_ulong.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_utf8_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_utf8_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_get_utf8_string_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_int32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_int64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_locate.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_locate_const.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_long.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_merge.3ssl.gz -> OSSL_PARAM_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_modified.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_octet_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_octet_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_BN.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_all_unmodified.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_double.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_int.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_int32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_int64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_long.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_octet_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_octet_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_size_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_time_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_uint.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_uint32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_uint64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_ulong.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_utf8_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_set_utf8_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_size_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_time_t.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_uint.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_uint32.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_uint64.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_ulong.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_utf8_ptr.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PARAM_utf8_string.3ssl.gz -> OSSL_PARAM_int.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PASSPHRASE_CALLBACK.3ssl.gz -> OSSL_CALLBACK.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_add_builtin.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_available.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_do_all.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_get0_default_search_path.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_get0_dispatch.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_get0_name.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_get0_provider_ctx.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_get_capabilities.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_get_params.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_gettable_params.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_load.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_load_ex.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_query_operation.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_self_test.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_set_default_search_path.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_try_load.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_try_load_ex.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_unload.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_PROVIDER_unquery_operation.3ssl.gz -> OSSL_PROVIDER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_AEAD_LIMIT_REACHED.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_APPLICATION_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_CONNECTION_ID_LIMIT_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_CONNECTION_REFUSED.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_CRYPTO_BUFFER_EXCEEDED.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_CRYPTO_ERR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_CRYPTO_ERR_BEGIN.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_CRYPTO_ERR_END.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_FINAL_SIZE_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_FLOW_CONTROL_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_FRAME_ENCODING_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_INTERNAL_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_INVALID_TOKEN.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_KEY_UPDATE_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_NO_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_NO_VIABLE_PATH.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_PROTOCOL_VIOLATION.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_STREAM_LIMIT_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_STREAM_STATE_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_ERR_TRANSPORT_PARAMETER_ERROR.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_LOCAL_ERR_IDLE_TIMEOUT.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_QUIC_client_method.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_QUIC_client_thread_method.3ssl.gz -> OSSL_QUIC_client_method.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_SELF_TEST_free.3ssl.gz -> OSSL_SELF_TEST_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_SELF_TEST_get_callback.3ssl.gz -> OSSL_SELF_TEST_set_callback.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_SELF_TEST_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_SELF_TEST_onbegin.3ssl.gz -> OSSL_SELF_TEST_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_SELF_TEST_oncorrupt_byte.3ssl.gz -> OSSL_SELF_TEST_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_SELF_TEST_onend.3ssl.gz -> OSSL_SELF_TEST_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_SELF_TEST_set_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STACK_OF_X509_free.3ssl.gz -> X509_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_CTX.3ssl.gz -> OSSL_STORE_open.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_free.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz @@ -2118,26 +3494,39 @@ lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get0_NAME.3ssl.gz -> OSS lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get0_NAME_description.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get0_PARAMS.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get0_PKEY.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get0_PUBKEY.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get0_data.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get1_CERT.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get1_CRL.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get1_NAME.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get1_NAME_description.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get1_PARAMS.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get1_PKEY.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get1_PUBKEY.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_get_type.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_new.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_new_CERT.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_new_CRL.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_new_NAME.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_new_PARAMS.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_new_PKEY.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_new_PUBKEY.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_set0_NAME_description.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_INFO_type_string.3ssl.gz -> OSSL_STORE_INFO.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_CTX.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_do_all_provided.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_fetch.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_free.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_get0_description.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_get0_engine.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_get0_properties.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_get0_provider.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_get0_scheme.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_is_a.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_names_do_all.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_new.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_attach.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_close.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_ctrl.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_eof.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz @@ -2146,6 +3535,8 @@ lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_expect.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_find.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_load.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_open.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_set_open_ex.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_LOADER_up_ref.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OSSL_STORE_SEARCH.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_SEARCH_by_alias.3ssl.gz -> OSSL_STORE_SEARCH.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_SEARCH_by_issuer_serial.3ssl.gz -> OSSL_STORE_SEARCH.3ssl.gz @@ -2158,10 +3549,13 @@ lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_SEARCH_get0_name.3ssl.gz -> O lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_SEARCH_get0_serial.3ssl.gz -> OSSL_STORE_SEARCH.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_SEARCH_get0_string.3ssl.gz -> OSSL_STORE_SEARCH.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_SEARCH_get_type.3ssl.gz -> OSSL_STORE_SEARCH.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_STORE_attach.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_attach_fn.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_close.3ssl.gz -> OSSL_STORE_open.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_close_fn.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_ctrl.3ssl.gz -> OSSL_STORE_open.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_ctrl_fn.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_delete.3ssl.gz -> OSSL_STORE_open.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_eof.3ssl.gz -> OSSL_STORE_open.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_eof_fn.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_error.3ssl.gz -> OSSL_STORE_open.3ssl.gz @@ -2173,28 +3567,90 @@ lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_find_fn.3ssl.gz -> OSSL_STORE lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_load.3ssl.gz -> OSSL_STORE_open.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_load_fn.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OSSL_STORE_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_open_ex.3ssl.gz -> OSSL_STORE_open.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_open_ex_fn.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_open_fn.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_post_process_info_fn.3ssl.gz -> OSSL_STORE_open.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_register_loader.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_supports_search.3ssl.gz -> OSSL_STORE_expect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OSSL_STORE_unregister_loader.3ssl.gz -> OSSL_STORE_LOADER.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGETING_INFORMATION_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGETING_INFORMATION_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGETING_INFORMATION_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGETS_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGETS_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGETS_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGET_CERT_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGET_CERT_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGET_CERT_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGET_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGET_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TARGET_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_THREAD_SUPPORT_FLAG_DEFAULT_SPAWN.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_THREAD_SUPPORT_FLAG_THREAD_POOL.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE1.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE2.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE3.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE4.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE5.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE6.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE7.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE8.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE9.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACEV.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE_BEGIN.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE_CANCEL.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE_ENABLED.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE_END.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE_STRING.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_TRACE_STRING_MAX.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_USER_NOTICE_SYNTAX_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_USER_NOTICE_SYNTAX_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_USER_NOTICE_SYNTAX_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_default_cipher_list.3ssl.gz -> SSL_CTX_set_cipher_list.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_default_ciphersuites.3ssl.gz -> SSL_CTX_set_cipher_list.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_get_max_threads.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_get_thread_support_flags.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_parse_url.3ssl.gz -> OSSL_HTTP_parse_url.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_set_max_threads.3ssl.gz -> CRYPTO_THREAD_run_once.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_sleep.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_begin.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_cb.3ssl.gz -> OSSL_trace_set_channel.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_end.3ssl.gz -> OSSL_trace_enabled.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_get_category_name.3ssl.gz -> OSSL_trace_get_category_num.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_trace_get_category_num.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_set_callback.3ssl.gz -> OSSL_trace_set_channel.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OSSL_trace_set_channel.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_set_prefix.3ssl.gz -> OSSL_trace_set_channel.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_set_suffix.3ssl.gz -> OSSL_trace_set_channel.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OSSL_trace_string.3ssl.gz -> OSSL_trace_enabled.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OTHERNAME_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OTHERNAME_new.3ssl.gz -> X509_dup.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/OpenSSL_add_all_algorithms.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OpenSSL_add_all_ciphers.3ssl.gz -> OpenSSL_add_all_algorithms.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OpenSSL_add_all_digests.3ssl.gz -> OpenSSL_add_all_algorithms.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/OpenSSL_add_ssl_algorithms.3ssl.gz -> SSL_library_init.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/OpenSSL_version.3ssl.gz -> OPENSSL_VERSION_NUMBER.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/OpenSSL_version_num.3ssl.gz -> OPENSSL_VERSION_NUMBER.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/OpenSSL_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/OpenSSL_version_num.3ssl.gz -> OpenSSL_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PBE2PARAM_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PBE2PARAM_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PBEPARAM_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PBEPARAM_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PBKDF2PARAM_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PBKDF2PARAM_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PBMAC1PARAM_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PBMAC1PARAM_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PBMAC1PARAM_new.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PBMAC1_get1_pbkdf2_param.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_FLAG_EAY_COMPATIBLE.3ssl.gz -> PEM_read_bio_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_FLAG_ONLY_B64.3ssl.gz -> PEM_read_bio_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_FLAG_SECURE.3ssl.gz -> PEM_read_bio_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_X509_INFO_read.3ssl.gz -> PEM_X509_INFO_read_bio_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_X509_INFO_read_bio.3ssl.gz -> PEM_X509_INFO_read_bio_ex.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PEM_X509_INFO_read_bio_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_X509_INFO_read_ex.3ssl.gz -> PEM_X509_INFO_read_bio_ex.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PEM_bytes_read_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_bytes_read_bio_secmem.3ssl.gz -> PEM_bytes_read_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_do_header.3ssl.gz -> PEM_read.3ssl.gz @@ -2213,14 +3669,18 @@ lrwxrwxrwx root/root usr/share/man/man3/PEM_read_PKCS7.3ssl.gz -> PEM_read_bio_P lrwxrwxrwx root/root usr/share/man/man3/PEM_read_PKCS8.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_PUBKEY_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_PrivateKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_PrivateKey_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_RSAPrivateKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_RSAPublicKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_RSA_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_SSL_SESSION.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_X509.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_X509_ACERT.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_X509_AUX.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_X509_CRL.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_X509_PUBKEY.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_X509_REQ.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio.3ssl.gz -> PEM_read.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_CMS.3ssl.gz -> PEM_read_CMS.3ssl.gz @@ -2235,15 +3695,20 @@ lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_PKCS7.3ssl.gz -> PEM_read_b lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_PKCS8.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_PUBKEY_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_Parameters.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_Parameters_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_PrivateKey_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_RSAPrivateKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_RSAPublicKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_RSA_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_SSL_SESSION.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_X509.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_X509_ACERT.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_X509_AUX.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_X509_CRL.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_X509_PUBKEY.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_read_bio_X509_REQ.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PEM_read_bio_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write.3ssl.gz -> PEM_read.3ssl.gz @@ -2263,14 +3728,18 @@ lrwxrwxrwx root/root usr/share/man/man3/PEM_write_PKCS8PrivateKey.3ssl.gz -> PEM lrwxrwxrwx root/root usr/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_PUBKEY_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_PrivateKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_PrivateKey_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_RSAPrivateKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_RSAPublicKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_RSA_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_SSL_SESSION.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_X509.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_X509_ACERT.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_X509_AUX.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_X509_CRL.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_X509_PUBKEY.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_X509_REQ.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_X509_REQ_NEW.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio.3ssl.gz -> PEM_read.3ssl.gz @@ -2292,31 +3761,119 @@ lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PUBKEY_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_Parameters.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PrivateKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PrivateKey_ex.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_PrivateKey_traditional.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_RSAPrivateKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_RSAPublicKey.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_RSA_PUBKEY.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_SSL_SESSION.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_X509.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_X509_ACERT.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_X509_AUX.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_X509_CRL.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_X509_PUBKEY.3ssl.gz -> PEM_read_CMS.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_X509_REQ.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PEM_write_bio_X509_REQ_NEW.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_BAGS_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_BAGS_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_MAC_DATA_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_MAC_DATA_new.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_PBE_keyivgen_ex.3ssl.gz -> PKCS12_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_create0_p8inf.3ssl.gz -> PKCS12_SAFEBAG_create_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_create0_pkcs8.3ssl.gz -> PKCS12_SAFEBAG_create_cert.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_SAFEBAG_create_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_create_crl.3ssl.gz -> PKCS12_SAFEBAG_create_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_create_pkcs8_encrypt.3ssl.gz -> PKCS12_SAFEBAG_create_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_create_pkcs8_encrypt_ex.3ssl.gz -> PKCS12_SAFEBAG_create_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_create_secret.3ssl.gz -> PKCS12_SAFEBAG_create_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_attr.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_attrs.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_bag_obj.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_bag_type.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_p8inf.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_pkcs8.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_safes.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get0_type.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get1_cert_ex.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get1_crl.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get1_crl_ex.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get_bag_nid.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_get_nid.3ssl.gz -> PKCS12_SAFEBAG_get1_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_SAFEBAG_new.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_SAFEBAG_set0_attrs.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_add1_attr_by_NID.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add1_attr_by_txt.3ssl.gz -> PKCS12_add1_attr_by_NID.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_add_CSPName_asc.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_add_cert.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_add_friendlyname_asc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_friendlyname_uni.3ssl.gz -> PKCS12_add_friendlyname_asc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_friendlyname_utf8.3ssl.gz -> PKCS12_add_friendlyname_asc.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_key.3ssl.gz -> PKCS12_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_key_ex.3ssl.gz -> PKCS12_add_cert.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_add_localkeyid.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_add_safe.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_safe_ex.3ssl.gz -> PKCS12_add_safe.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_safes.3ssl.gz -> PKCS12_add_safe.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_safes_ex.3ssl.gz -> PKCS12_add_safe.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_add_secret.3ssl.gz -> PKCS12_add_cert.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS12_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_create_cb.3ssl.gz -> PKCS12_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_create_ex.3ssl.gz -> PKCS12_create.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_create_ex2.3ssl.gz -> PKCS12_create.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_decrypt_skey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_decrypt_skey_ex.3ssl.gz -> PKCS12_decrypt_skey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_free.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_gen_mac.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_get0_mac.3ssl.gz -> PKCS12_gen_mac.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_get_attr_gen.3ssl.gz -> PKCS12_SAFEBAG_get0_attrs.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_get_friendlyname.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_init.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_init_ex.3ssl.gz -> PKCS12_init.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_item_decrypt_d2i.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_item_decrypt_d2i_ex.3ssl.gz -> PKCS12_item_decrypt_d2i.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_item_i2d_encrypt.3ssl.gz -> PKCS12_item_decrypt_d2i.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_item_i2d_encrypt_ex.3ssl.gz -> PKCS12_item_decrypt_d2i.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_key_gen_asc.3ssl.gz -> PKCS12_key_gen_utf8_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_key_gen_asc_ex.3ssl.gz -> PKCS12_key_gen_utf8_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_key_gen_uni.3ssl.gz -> PKCS12_key_gen_utf8_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_key_gen_uni_ex.3ssl.gz -> PKCS12_key_gen_utf8_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_key_gen_utf8.3ssl.gz -> PKCS12_key_gen_utf8_ex.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_key_gen_utf8_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS12_new.3ssl.gz -> X509_dup.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS12_newpass.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS12_pack_p7encdata.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_pack_p7encdata_ex.3ssl.gz -> PKCS12_pack_p7encdata.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS12_parse.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_pbe_crypt.3ssl.gz -> PKCS12_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_pbe_crypt_ex.3ssl.gz -> PKCS12_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_set_mac.3ssl.gz -> PKCS12_gen_mac.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_set_pbmac1_pbkdf2.3ssl.gz -> PKCS12_gen_mac.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_setup_mac.3ssl.gz -> PKCS12_gen_mac.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS12_verify_mac.3ssl.gz -> PKCS12_gen_mac.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_PBE_keyivgen_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS5_PBKDF2_HMAC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3ssl.gz -> PKCS5_PBKDF2_HMAC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe2_set.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe2_set_iv.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe2_set_iv_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe2_set_scrypt.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe_set.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe_set0_algor.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe_set0_algor_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbe_set_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbkdf2_set.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_pbkdf2_set_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_v2_PBE_keyivgen.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_v2_PBE_keyivgen_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_v2_scrypt_keyivgen.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS5_v2_scrypt_keyivgen_ex.3ssl.gz -> PKCS5_PBE_keyivgen.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_DIGEST_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_DIGEST_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_ENCRYPT_free.3ssl.gz -> X509_dup.3ssl.gz @@ -2336,18 +3893,35 @@ lrwxrwxrwx root/root usr/share/man/man3/PKCS7_SIGNER_INFO_free.3ssl.gz -> X509_d lrwxrwxrwx root/root usr/share/man/man3/PKCS7_SIGNER_INFO_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS7_add_certificate.3ssl.gz -> PKCS7_sign_add_signer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS7_add_crl.3ssl.gz -> PKCS7_sign_add_signer.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS7_decrypt.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_dup.3ssl.gz -> X509_dup.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS7_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS7_encrypt_ex.3ssl.gz -> PKCS7_encrypt.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_get0_signers.3ssl.gz -> PKCS7_verify.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS7_get_octet_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS7_new_ex.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS7_print_ctx.3ssl.gz -> X509_dup.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS7_sign.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS7_sign_add_signer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS7_sign_ex.3ssl.gz -> PKCS7_sign.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS7_type_is_other.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/PKCS7_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_decrypt.3ssl.gz -> PKCS8_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_decrypt_ex.3ssl.gz -> PKCS8_encrypt.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS8_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_encrypt_ex.3ssl.gz -> PKCS8_encrypt.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/PKCS8_pkey_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_pkey_add1_attr_by_NID.3ssl.gz -> PKCS8_pkey_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_pkey_add1_attr_by_OBJ.3ssl.gz -> PKCS8_pkey_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_pkey_get0_attrs.3ssl.gz -> PKCS8_pkey_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_set0_pbe.3ssl.gz -> PKCS8_encrypt.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/PKCS8_set0_pbe_ex.3ssl.gz -> PKCS8_encrypt.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKEY_USAGE_PERIOD_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PKEY_USAGE_PERIOD_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/POLICYINFO_free.3ssl.gz -> X509_dup.3ssl.gz @@ -2378,48 +3952,33 @@ lrwxrwxrwx root/root usr/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3ssl.gz - lrwxrwxrwx root/root usr/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PROXY_POLICY_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/PROXY_POLICY_new.3ssl.gz -> X509_dup.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_bytes.3ssl.gz -> RAND_DRBG_generate.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_cleanup_entropy_fn.3ssl.gz -> RAND_DRBG_set_callbacks.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_cleanup_nonce_fn.3ssl.gz -> RAND_DRBG_set_callbacks.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_free.3ssl.gz -> RAND_DRBG_new.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/RAND_DRBG_generate.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/RAND_DRBG_get0_master.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_get0_private.3ssl.gz -> RAND_DRBG_get0_master.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_get0_public.3ssl.gz -> RAND_DRBG_get0_master.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_get_entropy_fn.3ssl.gz -> RAND_DRBG_set_callbacks.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_get_ex_data.3ssl.gz -> RAND_DRBG_set_ex_data.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_get_ex_new_index.3ssl.gz -> RAND_DRBG_set_ex_data.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_get_nonce_fn.3ssl.gz -> RAND_DRBG_set_callbacks.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_instantiate.3ssl.gz -> RAND_DRBG_new.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/RAND_DRBG_new.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/RAND_DRBG_reseed.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_secure_new.3ssl.gz -> RAND_DRBG_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_set.3ssl.gz -> RAND_DRBG_new.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/RAND_DRBG_set_callbacks.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_set_defaults.3ssl.gz -> RAND_DRBG_new.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/RAND_DRBG_set_ex_data.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_set_reseed_defaults.3ssl.gz -> RAND_DRBG_reseed.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_set_reseed_interval.3ssl.gz -> RAND_DRBG_reseed.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_set_reseed_time_interval.3ssl.gz -> RAND_DRBG_reseed.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RAND_DRBG_uninstantiate.3ssl.gz -> RAND_DRBG_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_OpenSSL.3ssl.gz -> RAND_set_rand_method.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RAND_add.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RAND_bytes.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RAND_bytes_ex.3ssl.gz -> RAND_bytes.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RAND_cleanup.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RAND_egd.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_egd_bytes.3ssl.gz -> RAND_egd.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_event.3ssl.gz -> RAND_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_file_name.3ssl.gz -> RAND_load_file.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/RAND_get0_primary.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RAND_get0_private.3ssl.gz -> RAND_get0_primary.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RAND_get0_public.3ssl.gz -> RAND_get0_primary.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_get_rand_method.3ssl.gz -> RAND_set_rand_method.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_keep_random_devices_open.3ssl.gz -> RAND_add.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RAND_load_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_poll.3ssl.gz -> RAND_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_priv_bytes.3ssl.gz -> RAND_bytes.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RAND_priv_bytes_ex.3ssl.gz -> RAND_bytes.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_pseudo_bytes.3ssl.gz -> RAND_bytes.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_query_egd_bytes.3ssl.gz -> RAND_egd.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_screen.3ssl.gz -> RAND_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_seed.3ssl.gz -> RAND_add.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RAND_set0_private.3ssl.gz -> RAND_get0_primary.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RAND_set0_public.3ssl.gz -> RAND_get0_primary.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/RAND_set_DRBG_type.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RAND_set_rand_method.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RAND_set_seed_source_type.3ssl.gz -> RAND_set_DRBG_type.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_status.3ssl.gz -> RAND_add.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RAND_write_file.3ssl.gz -> RAND_load_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RC4.3ssl.gz -> RC4_set_key.3ssl.gz @@ -2433,6 +3992,7 @@ lrwxrwxrwx root/root usr/share/man/man3/RSAPublicKey_dup.3ssl.gz -> X509_dup.3ss lrwxrwxrwx root/root usr/share/man/man3/RSA_OAEP_PARAMS_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_OAEP_PARAMS_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_PKCS1_OpenSSL.3ssl.gz -> RSA_set_method.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RSA_PSS_PARAMS_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_PSS_PARAMS_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_PSS_PARAMS_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_bits.3ssl.gz -> RSA_size.3ssl.gz @@ -2461,6 +4021,7 @@ lrwxrwxrwx root/root usr/share/man/man3/RSA_get0_n.3ssl.gz -> RSA_get0_key.3ssl. lrwxrwxrwx root/root usr/share/man/man3/RSA_get0_p.3ssl.gz -> RSA_get0_key.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_get0_pss_params.3ssl.gz -> RSA_get0_key.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_get0_q.3ssl.gz -> RSA_get0_key.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RSA_get_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_get_default_method.3ssl.gz -> RSA_set_method.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz @@ -2506,13 +4067,11 @@ lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_add_PKCS1_OAEP.3ssl.gz -> RS lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_add_PKCS1_OAEP_mgf1.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RSA_padding_add_PKCS1_type_1.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_add_PKCS1_type_2.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_add_SSLv23.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_add_none.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_check_PKCS1_OAEP.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_check_PKCS1_OAEP_mgf1.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_check_PKCS1_type_1.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_check_PKCS1_type_2.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_check_SSLv23.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_padding_check_none.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/RSA_print.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_print_fp.3ssl.gz -> RSA_print.3ssl.gz @@ -2525,6 +4084,7 @@ lrwxrwxrwx root/root usr/share/man/man3/RSA_set0_crt_params.3ssl.gz -> RSA_get0_ lrwxrwxrwx root/root usr/share/man/man3/RSA_set0_factors.3ssl.gz -> RSA_get0_key.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_set0_key.3ssl.gz -> RSA_get0_key.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_set0_multi_prime_params.3ssl.gz -> RSA_get0_key.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/RSA_set_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_set_default_method.3ssl.gz -> RSA_set_method.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/RSA_set_flags.3ssl.gz -> RSA_get0_key.3ssl.gz @@ -2586,10 +4146,44 @@ lrwxrwxrwx root/root usr/share/man/man3/SHA512.3ssl.gz -> SHA256_Init.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SHA512_Final.3ssl.gz -> SHA256_Init.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SHA512_Init.3ssl.gz -> SHA256_Init.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SHA512_Update.3ssl.gz -> SHA256_Init.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SMIME_read_ASN1.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SMIME_read_ASN1_ex.3ssl.gz -> SMIME_read_ASN1.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SMIME_read_CMS.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SMIME_read_CMS_ex.3ssl.gz -> SMIME_read_CMS.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SMIME_read_PKCS7.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SMIME_read_PKCS7_ex.3ssl.gz -> SMIME_read_PKCS7.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SMIME_write_ASN1.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SMIME_write_ASN1_ex.3ssl.gz -> SMIME_write_ASN1.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SMIME_write_CMS.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SMIME_write_PKCS7.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_A.3ssl.gz -> SRP_Calc_B.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_B_ex.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_client_key.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_client_key_ex.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_server_key.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_u.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_u_ex.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_x.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_Calc_x_ex.3ssl.gz -> SRP_Calc_B.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_VBASE_add0_user.3ssl.gz -> SRP_VBASE_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_VBASE_free.3ssl.gz -> SRP_VBASE_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_VBASE_get1_by_user.3ssl.gz -> SRP_VBASE_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_VBASE_get_by_user.3ssl.gz -> SRP_VBASE_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_VBASE_init.3ssl.gz -> SRP_VBASE_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SRP_VBASE_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_check_known_gN_param.3ssl.gz -> SRP_create_verifier.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SRP_create_verifier.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_create_verifier_BN.3ssl.gz -> SRP_create_verifier.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_create_verifier_BN_ex.3ssl.gz -> SRP_create_verifier.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_create_verifier_ex.3ssl.gz -> SRP_create_verifier.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_get_default_gN.3ssl.gz -> SRP_create_verifier.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_user_pwd_free.3ssl.gz -> SRP_user_pwd_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SRP_user_pwd_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_user_pwd_set0_sv.3ssl.gz -> SRP_user_pwd_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_user_pwd_set1_ids.3ssl.gz -> SRP_user_pwd_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SRP_user_pwd_set_gN.3ssl.gz -> SRP_user_pwd_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_ACCEPT_STREAM_NO_BLOCK.3ssl.gz -> SSL_accept_stream.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CIPHER_description.3ssl.gz -> SSL_CIPHER_get_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CIPHER_find.3ssl.gz -> SSL_CIPHER_get_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CIPHER_get_auth_nid.3ssl.gz -> SSL_CIPHER_get_name.3ssl.gz @@ -2610,6 +4204,7 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_COMP_get0_name.3ssl.gz -> SSL_COMP_a lrwxrwxrwx root/root usr/share/man/man3/SSL_COMP_get_compression_methods.3ssl.gz -> SSL_COMP_add_compression_method.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_COMP_get_id.3ssl.gz -> SSL_COMP_add_compression_method.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CONF_CTX_clear_flags.3ssl.gz -> SSL_CONF_CTX_set_flags.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CONF_CTX_finish.3ssl.gz -> SSL_CONF_CTX_set_ssl_ctx.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CONF_CTX_free.3ssl.gz -> SSL_CONF_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CONF_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CONF_CTX_set1_prefix.3ssl.gz @@ -2619,6 +4214,8 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CONF_CTX_set_ssl.3ssl.gz -> SSL_CONF -rw-r--r-- root/root usr/share/man/man3/SSL_CONF_cmd.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CONF_cmd_argv.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CONF_cmd_value_type.3ssl.gz -> SSL_CONF_cmd.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CONN_CLOSE_FLAG_LOCAL.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CONN_CLOSE_FLAG_TRANSPORT.3ssl.gz -> SSL_get_conn_close_info.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_add0_chain_cert.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_add1_to_CA_list.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz @@ -2635,6 +4232,7 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_clear_chain_certs.3ssl.gz -> SSL lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_clear_extra_chain_certs.3ssl.gz -> SSL_CTX_add_extra_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_clear_mode.3ssl.gz -> SSL_CTX_set_mode.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_clear_options.3ssl.gz -> SSL_CTX_set_options.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_compress_certs.3ssl.gz -> SSL_CTX_set1_cert_comp_preference.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_config.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_ct_is_enabled.3ssl.gz -> SSL_CTX_set_ct_validation_callback.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_ctrl.3ssl.gz @@ -2646,14 +4244,19 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_decrypt_session_ticket_fn.3ssl.g lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_disable_ct.3ssl.gz -> SSL_CTX_set_ct_validation_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_enable_ct.3ssl.gz -> SSL_CTX_set_ct_validation_callback.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_flush_sessions.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_flush_sessions_ex.3ssl.gz -> SSL_CTX_flush_sessions.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_free.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_generate_session_ticket_fn.3ssl.gz -> SSL_CTX_set_session_ticket_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get0_CA_list.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get0_chain_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get0_chain_certs.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get0_client_cert_type.3ssl.gz -> SSL_set1_server_cert_type.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_get0_param.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get0_security_ex_data.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get0_server_cert_type.3ssl.gz -> SSL_set1_server_cert_type.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get0_verify_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get1_compressed_cert.3ssl.gz -> SSL_CTX_set1_cert_comp_preference.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_cert_store.3ssl.gz -> SSL_CTX_set_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_ciphers.3ssl.gz -> SSL_get_ciphers.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_client_CA_list.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz @@ -2661,7 +4264,10 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_client_cert_cb.3ssl.gz -> SS lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_default_passwd_cb.3ssl.gz -> SSL_CTX_set_default_passwd_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3ssl.gz -> SSL_CTX_set_default_passwd_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_default_read_ahead.3ssl.gz -> SSL_CTX_set_read_ahead.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_ex_data.3ssl.gz -> SSL_CTX_set_ex_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_extra_chain_certs.3ssl.gz -> SSL_CTX_add_extra_chain_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_extra_chain_certs_only.3ssl.gz -> SSL_CTX_add_extra_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_info_callback.3ssl.gz -> SSL_CTX_set_info_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_keylog_callback.3ssl.gz -> SSL_CTX_set_keylog_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_max_cert_list.3ssl.gz -> SSL_CTX_set_max_cert_list.3ssl.gz @@ -2678,6 +4284,7 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_recv_max_early_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_security_callback.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_security_level.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_session_cache_mode.3ssl.gz -> SSL_CTX_set_session_cache_mode.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_ssl_method.3ssl.gz -> SSL_CTX_set_ssl_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_timeout.3ssl.gz -> SSL_CTX_set_timeout.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_tlsext_status_arg.3ssl.gz -> SSL_CTX_set_tlsext_status_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_tlsext_status_cb.3ssl.gz -> SSL_CTX_set_tlsext_status_cb.3ssl.gz @@ -2687,8 +4294,12 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_get_verify_depth.3ssl.gz -> SSL_ -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_get_verify_mode.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_has_client_custom_ext.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_keylog_cb_func.3ssl.gz -> SSL_CTX_set_keylog_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_load_verify_dir.3ssl.gz -> SSL_CTX_load_verify_locations.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_load_verify_file.3ssl.gz -> SSL_CTX_load_verify_locations.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_load_verify_locations.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_load_verify_store.3ssl.gz -> SSL_CTX_load_verify_locations.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_new_ex.3ssl.gz -> SSL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_remove_session.3ssl.gz -> SSL_CTX_add_session.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_select_current_cert.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_sess_accept.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz @@ -2716,24 +4327,33 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_sess_timeouts.3ssl.gz -> SSL_CTX lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set0_chain.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set0_chain_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set0_security_ex_data.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set0_tmp_dh_pkey.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set0_verify_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set1_cert_comp_preference.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_cert_store.3ssl.gz -> SSL_CTX_set_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_chain.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_chain_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_client_cert_type.3ssl.gz -> SSL_set1_server_cert_type.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_client_sigalgs.3ssl.gz -> SSL_CTX_set1_sigalgs.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3ssl.gz -> SSL_CTX_set1_sigalgs.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_compressed_cert.3ssl.gz -> SSL_CTX_set1_cert_comp_preference.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_curves_list.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_groups.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_groups_list.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_param.3ssl.gz -> SSL_CTX_get0_param.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_server_cert_type.3ssl.gz -> SSL_set1_server_cert_type.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set1_sigalgs.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set1_sigalgs_list.3ssl.gz -> SSL_CTX_set1_sigalgs.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set1_verify_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_allow_early_data_cb.3ssl.gz -> SSL_read_early_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_alpn_protos.3ssl.gz -> SSL_CTX_set_alpn_select_cb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_alpn_select_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_async_callback.3ssl.gz -> SSL_set_async_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_async_callback_arg.3ssl.gz -> SSL_set_async_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_block_padding.3ssl.gz -> SSL_CTX_set_record_padding_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_block_padding_ex.3ssl.gz -> SSL_CTX_set_record_padding_callback.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_cert_cb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_cert_store.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_cert_verify_callback.3ssl.gz @@ -2754,7 +4374,10 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_default_read_buffer_len.3ssl lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_default_verify_dir.3ssl.gz -> SSL_CTX_load_verify_locations.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_default_verify_file.3ssl.gz -> SSL_CTX_load_verify_locations.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_default_verify_paths.3ssl.gz -> SSL_CTX_load_verify_locations.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_ex_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_default_verify_store.3ssl.gz -> SSL_CTX_load_verify_locations.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_dh_auto.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_ecdh_auto.3ssl.gz -> SSL_CTX_set_tmp_ecdh.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_generate_session_id.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_info_callback.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_keylog_callback.3ssl.gz @@ -2776,6 +4399,7 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_post_handshake_auth.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_psk_find_session_callback.3ssl.gz -> SSL_CTX_use_psk_identity_hint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_psk_server_callback.3ssl.gz -> SSL_CTX_use_psk_identity_hint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_psk_use_session_callback.3ssl.gz -> SSL_CTX_set_psk_client_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_purpose.3ssl.gz -> SSL_CTX_get0_param.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_quiet_shutdown.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_read_ahead.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_record_padding_callback.3ssl.gz @@ -2787,6 +4411,13 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_security_callback.3ssl.gz -> -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_session_id_context.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_session_ticket_cb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_split_send_fragment.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_srp_cb_arg.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_srp_client_pwd_callback.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_srp_strength.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_srp_username.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_srp_username_callback.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_srp_verify_param_callback.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_ssl_version.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_stateless_cookie_verify_cb.3ssl.gz -> SSL_CTX_set_stateless_cookie_generate_cb.3ssl.gz @@ -2798,9 +4429,12 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_tlsext_status_arg.3ssl.gz -> -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_tlsext_status_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_tlsext_status_type.3ssl.gz -> SSL_CTX_set_tlsext_status_cb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_tlsext_ticket_key_evp_cb.3ssl.gz -> SSL_CTX_set_tlsext_ticket_key_cb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_tmp_dh.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_tmp_dh_callback.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_tmp_ecdh.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_trust.3ssl.gz -> SSL_CTX_get0_param.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_set_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_set_verify_depth.3ssl.gz -> SSL_CTX_set_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_up_ref.3ssl.gz -> SSL_CTX_new.3ssl.gz @@ -2819,6 +4453,36 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_use_certificate_file.3ssl.gz -> -rw-r--r-- root/root usr/share/man/man3/SSL_CTX_use_serverinfo.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_use_serverinfo_ex.3ssl.gz -> SSL_CTX_use_serverinfo.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_CTX_use_serverinfo_file.3ssl.gz -> SSL_CTX_use_serverinfo.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_DEFAULT_STREAM_MODE_AUTO_BIDI.3ssl.gz -> SSL_set_default_stream_mode.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_DEFAULT_STREAM_MODE_AUTO_UNI.3ssl.gz -> SSL_set_default_stream_mode.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_DEFAULT_STREAM_MODE_NONE.3ssl.gz -> SSL_set_default_stream_mode.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_INCOMING_STREAM_POLICY_ACCEPT.3ssl.gz -> SSL_set_incoming_stream_policy.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_INCOMING_STREAM_POLICY_AUTO.3ssl.gz -> SSL_set_incoming_stream_policy.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_INCOMING_STREAM_POLICY_REJECT.3ssl.gz -> SSL_set_incoming_stream_policy.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_OP_BIT.3ssl.gz -> OSSL_CORE_MAKE_FUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_E.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_EC.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_ECD.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_ER.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_EW.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_F.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_I.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_IS.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_ISB.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_ISE.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_ISU.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_NONE.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_OS.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_OSB.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_OSE.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_OSU.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_R.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_RE.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_RW.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_RWE.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_W.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_EVENT_WE.3ssl.gz -> SSL_poll.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_POLL_FLAG_NO_HANDLE_EVENTS.3ssl.gz -> SSL_poll.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_dup.3ssl.gz -> SSL_SESSION_free.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_free.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get0_alpn_selected.3ssl.gz -> SSL_SESSION_get0_hostname.3ssl.gz @@ -2826,10 +4490,13 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get0_alpn_selected.3ssl.gz - -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_get0_hostname.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_get0_id_context.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_get0_peer.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get0_peer_rpk.3ssl.gz -> SSL_get0_peer_rpk.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get0_ticket.3ssl.gz -> SSL_SESSION_has_ticket.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get0_ticket_appdata.3ssl.gz -> SSL_CTX_set_session_ticket_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_get_compress_id.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_get_ex_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_id.3ssl.gz -> SSL_SESSION_set1_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_master_key.3ssl.gz -> SSL_get_client_random.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_max_early_data.3ssl.gz -> SSL_read_early_data.3ssl.gz @@ -2837,6 +4504,7 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_max_fragment_length.3ssl -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_get_protocol_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3ssl.gz -> SSL_SESSION_has_ticket.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_get_time.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_time_ex.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_get_timeout.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_has_ticket.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_SESSION_is_resumable.3ssl.gz @@ -2850,27 +4518,64 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set1_hostname.3ssl.gz -> SSL lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set1_id_context.3ssl.gz -> SSL_SESSION_get0_id_context.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set1_master_key.3ssl.gz -> SSL_get_client_random.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set1_ticket_appdata.3ssl.gz -> SSL_CTX_set_session_ticket_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_cipher.3ssl.gz -> SSL_SESSION_get0_cipher.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_ex_data.3ssl.gz -> SSL_SESSION_get_ex_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_max_early_data.3ssl.gz -> SSL_read_early_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_protocol_version.3ssl.gz -> SSL_SESSION_get_protocol_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_time.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_time_ex.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_set_timeout.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_SESSION_up_ref.3ssl.gz -> SSL_SESSION_free.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_FLAG_ADVANCE.3ssl.gz -> SSL_new_stream.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_FLAG_NO_BLOCK.3ssl.gz -> SSL_new_stream.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_FLAG_UNI.3ssl.gz -> SSL_new_stream.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_STATE_CONN_CLOSED.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_STATE_FINISHED.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_STATE_NONE.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_STATE_OK.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_STATE_RESET_LOCAL.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_STATE_RESET_REMOTE.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_STATE_WRONG_DIR.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_TYPE_BIDI.3ssl.gz -> SSL_get_stream_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_TYPE_NONE.3ssl.gz -> SSL_get_stream_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_TYPE_READ.3ssl.gz -> SSL_get_stream_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_STREAM_TYPE_WRITE.3ssl.gz -> SSL_get_stream_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_CLASS_FEATURE_NEGOTIATED.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_CLASS_FEATURE_PEER_REQUEST.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_CLASS_FEATURE_REQUEST.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_CLASS_GENERIC.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_EVENT_HANDLING_MODE.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_EVENT_HANDLING_MODE_EXPLICIT.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_EVENT_HANDLING_MODE_IMPLICIT.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_EVENT_HANDLING_MODE_INHERIT.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_QUIC_IDLE_TIMEOUT.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_QUIC_STREAM_BIDI_LOCAL_AVAIL.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_QUIC_STREAM_BIDI_REMOTE_AVAIL.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_QUIC_STREAM_UNI_LOCAL_AVAIL.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_QUIC_STREAM_UNI_REMOTE_AVAIL.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_STREAM_WRITE_BUF_AVAIL.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_STREAM_WRITE_BUF_SIZE.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_VALUE_STREAM_WRITE_BUF_USED.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_WRITE_FLAG_CONCLUDE.3ssl.gz -> SSL_write.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_accept.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_accept_stream.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_add0_chain_cert.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_add1_chain_cert.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_add1_host.3ssl.gz -> SSL_set1_host.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_add1_to_CA_list.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_add_client_CA.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_add_dir_cert_subjects_to_stack.3ssl.gz -> SSL_load_client_CA_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_add_expected_rpk.3ssl.gz -> SSL_get0_peer_rpk.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_add_file_cert_subjects_to_stack.3ssl.gz -> SSL_load_client_CA_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_add_store_cert_subjects_to_stack.3ssl.gz -> SSL_load_client_CA_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_alert_desc_string.3ssl.gz -> SSL_alert_type_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_alert_desc_string_long.3ssl.gz -> SSL_alert_type_string.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_alert_type_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_alert_type_string_long.3ssl.gz -> SSL_alert_type_string.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_alloc_buffers.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_allow_early_data_cb_fn.3ssl.gz -> SSL_read_early_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_async_callback_fn.3ssl.gz -> SSL_set_async_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_build_cert_chain.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_bytes_to_cipher_list.3ssl.gz -> SSL_get_ciphers.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_callback_ctrl.3ssl.gz -> SSL_CTX_ctrl.3ssl.gz @@ -2888,12 +4593,17 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_client_hello_get0_legacy_version.3ss lrwxrwxrwx root/root usr/share/man/man3/SSL_client_hello_get0_random.3ssl.gz -> SSL_CTX_set_client_hello_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_client_hello_get0_session_id.3ssl.gz -> SSL_CTX_set_client_hello_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_client_hello_get1_extensions_present.3ssl.gz -> SSL_CTX_set_client_hello_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_client_hello_get_extension_order.3ssl.gz -> SSL_CTX_set_client_hello_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_client_hello_isv2.3ssl.gz -> SSL_CTX_set_client_hello_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_client_version.3ssl.gz -> SSL_get_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_compress_certs.3ssl.gz -> SSL_CTX_set1_cert_comp_preference.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_config.3ssl.gz -> SSL_CTX_config.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_connect.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_ct_is_enabled.3ssl.gz -> SSL_CTX_set_ct_validation_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_ctrl.3ssl.gz -> SSL_CTX_ctrl.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_custom_ext_add_cb_ex.3ssl.gz -> SSL_extension_supported.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_custom_ext_free_cb_ex.3ssl.gz -> SSL_extension_supported.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_custom_ext_parse_cb_ex.3ssl.gz -> SSL_extension_supported.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_dane_clear_flags.3ssl.gz -> SSL_CTX_dane_enable.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_dane_enable.3ssl.gz -> SSL_CTX_dane_enable.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_dane_set_flags.3ssl.gz -> SSL_CTX_dane_enable.3ssl.gz @@ -2911,23 +4621,38 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_CA_list.3ssl.gz -> SSL_CTX_set0 lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_alpn_selected.3ssl.gz -> SSL_CTX_set_alpn_select_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_chain_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_chain_certs.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_client_cert_type.3ssl.gz -> SSL_set1_server_cert_type.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get0_connection.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_dane_authority.3ssl.gz -> SSL_CTX_dane_enable.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_dane_tlsa.3ssl.gz -> SSL_CTX_dane_enable.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get0_group_name.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_iana_groups.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_next_proto_negotiated.3ssl.gz -> SSL_CTX_set_alpn_select_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_param.3ssl.gz -> SSL_CTX_get0_param.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_peer_CA_list.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_peer_certificate.3ssl.gz -> SSL_get_peer_certificate.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get0_peer_rpk.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get0_peer_scts.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_peername.3ssl.gz -> SSL_set1_host.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_security_ex_data.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_server_cert_type.3ssl.gz -> SSL_set1_server_cert_type.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_session.3ssl.gz -> SSL_get_session.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_verified_chain.3ssl.gz -> SSL_get_peer_cert_chain.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get0_verify_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get1_builtin_sigalgs.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get1_compressed_cert.3ssl.gz -> SSL_CTX_set1_cert_comp_preference.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get1_curves.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get1_groups.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get1_peer_certificate.3ssl.gz -> SSL_get_peer_certificate.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get1_session.3ssl.gz -> SSL_get_session.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get1_supported_ciphers.3ssl.gz -> SSL_get_ciphers.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_SSL_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_accept_stream_queue_len.3ssl.gz -> SSL_accept_stream.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_all_async_fds.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_async_status.3ssl.gz -> SSL_set_async_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_blocking_mode.3ssl.gz -> SSL_set_blocking_mode.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_certificate.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_changed_async_fds.3ssl.gz -> SSL_get_all_async_fds.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_cipher.3ssl.gz -> SSL_get_current_cipher.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_cipher_bits.3ssl.gz -> SSL_get_current_cipher.3ssl.gz @@ -2938,16 +4663,25 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_get_cipher_version.3ssl.gz -> SSL_ge lrwxrwxrwx root/root usr/share/man/man3/SSL_get_client_CA_list.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_client_ciphers.3ssl.gz -> SSL_get_ciphers.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_client_random.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_conn_close_info.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_current_cipher.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_default_passwd_cb.3ssl.gz -> SSL_CTX_set_default_passwd_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_default_passwd_cb_userdata.3ssl.gz -> SSL_CTX_set_default_passwd_cb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_default_timeout.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_early_data_status.3ssl.gz -> SSL_read_early_data.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_error.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/SSL_get_ex_data.3ssl.gz -> SSL_CTX_set_ex_data.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_event_handling_mode.3ssl.gz -> SSL_get_value_uint.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_event_timeout.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3ssl.gz -> SSL_CTX_set_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_extms_support.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_fd.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_feature_negotiated_uint.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_feature_peer_request_uint.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_feature_request_uint.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_generic_value_uint.3ssl.gz -> SSL_get_value_uint.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_handshake_rtt.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_info_callback.3ssl.gz -> SSL_CTX_set_info_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_key_update_type.3ssl.gz -> SSL_key_update.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_max_cert_list.3ssl.gz -> SSL_CTX_set_max_cert_list.3ssl.gz @@ -2955,6 +4689,9 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_get_max_early_data.3ssl.gz -> SSL_re lrwxrwxrwx root/root usr/share/man/man3/SSL_get_max_proto_version.3ssl.gz -> SSL_CTX_set_min_proto_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_min_proto_version.3ssl.gz -> SSL_CTX_set_min_proto_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_mode.3ssl.gz -> SSL_CTX_set_mode.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_negotiated_client_cert_type.3ssl.gz -> SSL_get0_peer_rpk.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_negotiated_group.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_negotiated_server_cert_type.3ssl.gz -> SSL_get0_peer_rpk.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_num_tickets.3ssl.gz -> SSL_CTX_set_num_tickets.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_options.3ssl.gz -> SSL_CTX_set_options.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_peer_cert_chain.3ssl.gz @@ -2963,14 +4700,20 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_get_options.3ssl.gz -> SSL_CTX_set_o lrwxrwxrwx root/root usr/share/man/man3/SSL_get_peer_signature_type_nid.3ssl.gz -> SSL_get_peer_signature_nid.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_peer_tmp_key.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_pending_cipher.3ssl.gz -> SSL_get_current_cipher.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_privatekey.3ssl.gz -> SSL_get_certificate.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_psk_identity.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_psk_identity_hint.3ssl.gz -> SSL_get_psk_identity.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_quic_stream_bidi_local_avail.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_quic_stream_bidi_remote_avail.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_quic_stream_uni_local_avail.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_quic_stream_uni_remote_avail.3ssl.gz -> SSL_get_value_uint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_quiet_shutdown.3ssl.gz -> SSL_CTX_set_quiet_shutdown.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_get_rbio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_read_ahead.3ssl.gz -> SSL_CTX_set_read_ahead.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_record_padding_callback_arg.3ssl.gz -> SSL_CTX_set_record_padding_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_recv_max_early_data.3ssl.gz -> SSL_read_early_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_rfd.3ssl.gz -> SSL_get_fd.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_rpoll_descriptor.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_secure_renegotiation_support.3ssl.gz -> SSL_CTX_set_options.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_security_callback.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_security_level.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz @@ -2988,14 +4731,28 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_get_shutdown.3ssl.gz -> SSL_set_shut lrwxrwxrwx root/root usr/share/man/man3/SSL_get_sigalgs.3ssl.gz -> SSL_get_shared_sigalgs.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_signature_nid.3ssl.gz -> SSL_get_peer_signature_nid.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_signature_type_nid.3ssl.gz -> SSL_get_peer_signature_nid.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_srp_N.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_srp_g.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_srp_userinfo.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_srp_username.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_srtp_profiles.3ssl.gz -> SSL_CTX_set_tlsext_use_srtp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_ssl_method.3ssl.gz -> SSL_CTX_set_ssl_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_state.3ssl.gz -> SSL_in_init.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_stream_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_stream_read_error_code.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_stream_type.3ssl.gz -> SSL_get_stream_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_stream_write_buf_avail.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_stream_write_buf_size.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_stream_write_buf_used.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_stream_write_error_code.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_stream_write_state.3ssl.gz -> SSL_get_stream_read_state.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_time.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_timeout.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3ssl.gz -> SSL_CTX_set_tlsext_status_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_tlsext_status_type.3ssl.gz -> SSL_CTX_set_tlsext_status_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_tmp_key.3ssl.gz -> SSL_get_peer_tmp_key.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_get_value_uint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_verify_callback.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_verify_depth.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_verify_mode.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz @@ -3003,23 +4760,37 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_get_verify_mode.3ssl.gz -> SSL_CTX_g -rw-r--r-- root/root usr/share/man/man3/SSL_get_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_wbio.3ssl.gz -> SSL_get_rbio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_get_wfd.3ssl.gz -> SSL_get_fd.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_get_wpoll_descriptor.3ssl.gz -> SSL_get_rpoll_descriptor.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_group_to_name.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_handle_events.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_has_matching_session_id.3ssl.gz -> SSL_CTX_set_generate_session_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_has_pending.3ssl.gz -> SSL_pending.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_in_accept_init.3ssl.gz -> SSL_in_init.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_in_before.3ssl.gz -> SSL_in_init.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_in_connect_init.3ssl.gz -> SSL_in_init.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_in_init.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_inject_net_dgram.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_is_connection.3ssl.gz -> SSL_get0_connection.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_is_dtls.3ssl.gz -> SSL_get_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_is_init_finished.3ssl.gz -> SSL_in_init.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_is_quic.3ssl.gz -> SSL_get_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_is_server.3ssl.gz -> SSL_set_connect_state.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_is_stream_local.3ssl.gz -> SSL_get_stream_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_is_tls.3ssl.gz -> SSL_get_version.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_key_update.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_library_init.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_load_client_CA_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_load_client_CA_file_ex.3ssl.gz -> SSL_load_client_CA_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_load_error_strings.3ssl.gz -> ERR_load_crypto_strings.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_net_read_desired.3ssl.gz -> SSL_get_rpoll_descriptor.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_net_write_desired.3ssl.gz -> SSL_get_rpoll_descriptor.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_new_session_ticket.3ssl.gz -> SSL_CTX_set_num_tickets.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_new_stream.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_peek.3ssl.gz -> SSL_read.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_peek_ex.3ssl.gz -> SSL_read.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_pending.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_poll.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_psk_client_cb_func.3ssl.gz -> SSL_CTX_set_psk_client_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_psk_find_session_cb_func.3ssl.gz -> SSL_CTX_use_psk_identity_hint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_psk_server_cb_func.3ssl.gz -> SSL_CTX_use_psk_identity_hint.3ssl.gz @@ -3034,32 +4805,44 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_renegotiate_pending.3ssl.gz -> SSL_k lrwxrwxrwx root/root usr/share/man/man3/SSL_rstate_string_long.3ssl.gz -> SSL_rstate_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_select_current_cert.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_select_next_proto.3ssl.gz -> SSL_CTX_set_alpn_select_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_sendfile.3ssl.gz -> SSL_write.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_session_reused.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_CA_list.3ssl.gz -> SSL_CTX_set0_CA_list.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_chain.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_chain_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_rbio.3ssl.gz -> SSL_set_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_security_ex_data.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_tmp_dh_pkey.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_verify_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set0_wbio.3ssl.gz -> SSL_set_bio.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_cert_comp_preference.3ssl.gz -> SSL_CTX_set1_cert_comp_preference.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_chain.3ssl.gz -> SSL_CTX_add1_chain_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_chain_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_client_cert_type.3ssl.gz -> SSL_set1_server_cert_type.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_client_sigalgs.3ssl.gz -> SSL_CTX_set1_sigalgs.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_client_sigalgs_list.3ssl.gz -> SSL_CTX_set1_sigalgs.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_compressed_cert.3ssl.gz -> SSL_CTX_set1_cert_comp_preference.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_curves.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_curves_list.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_groups.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_groups_list.3ssl.gz -> SSL_CTX_set1_curves.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_set1_host.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set1_initial_peer_addr.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_param.3ssl.gz -> SSL_CTX_get0_param.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set1_server_cert_type.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_sigalgs.3ssl.gz -> SSL_CTX_set1_sigalgs.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_sigalgs_list.3ssl.gz -> SSL_CTX_set1_sigalgs.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set1_verify_cert_store.3ssl.gz -> SSL_CTX_set1_verify_cert_store.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_accept_state.3ssl.gz -> SSL_set_connect_state.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_allow_early_data_cb.3ssl.gz -> SSL_read_early_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_alpn_protos.3ssl.gz -> SSL_CTX_set_alpn_select_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set_async_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_async_callback_arg.3ssl.gz -> SSL_set_async_callback.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_set_bio.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_block_padding.3ssl.gz -> SSL_CTX_set_record_padding_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_block_padding_ex.3ssl.gz -> SSL_CTX_set_record_padding_callback.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set_blocking_mode.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_cert_cb.3ssl.gz -> SSL_CTX_set_cert_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_cipher_list.3ssl.gz -> SSL_CTX_set_cipher_list.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_ciphersuites.3ssl.gz -> SSL_CTX_set_cipher_list.3ssl.gz @@ -3070,10 +4853,17 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_set_current_cert.3ssl.gz -> SSL_CTX_ lrwxrwxrwx root/root usr/share/man/man3/SSL_set_default_passwd_cb.3ssl.gz -> SSL_CTX_set_default_passwd_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_default_passwd_cb_userdata.3ssl.gz -> SSL_CTX_set_default_passwd_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_default_read_buffer_len.3ssl.gz -> SSL_CTX_set_split_send_fragment.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/SSL_set_ex_data.3ssl.gz -> SSL_CTX_set_ex_data.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set_default_stream_mode.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_dh_auto.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_ecdh_auto.3ssl.gz -> SSL_CTX_set_tmp_ecdh.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_event_handling_mode.3ssl.gz -> SSL_get_value_uint.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_set_fd.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_feature_request_uint.3ssl.gz -> SSL_get_value_uint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_generate_session_id.3ssl.gz -> SSL_CTX_set_generate_session_id.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_generic_value_uint.3ssl.gz -> SSL_get_value_uint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_hostflags.3ssl.gz -> SSL_set1_host.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set_incoming_stream_policy.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_info_callback.3ssl.gz -> SSL_CTX_set_info_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_max_cert_list.3ssl.gz -> SSL_CTX_set_max_cert_list.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_max_early_data.3ssl.gz -> SSL_read_early_data.3ssl.gz @@ -3091,18 +4881,23 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_set_psk_client_callback.3ssl.gz -> S lrwxrwxrwx root/root usr/share/man/man3/SSL_set_psk_find_session_callback.3ssl.gz -> SSL_CTX_use_psk_identity_hint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_psk_server_callback.3ssl.gz -> SSL_CTX_use_psk_identity_hint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_psk_use_session_callback.3ssl.gz -> SSL_CTX_set_psk_client_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_purpose.3ssl.gz -> SSL_CTX_get0_param.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_quiet_shutdown.3ssl.gz -> SSL_CTX_set_quiet_shutdown.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_read_ahead.3ssl.gz -> SSL_CTX_set_read_ahead.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_record_padding_callback.3ssl.gz -> SSL_CTX_set_record_padding_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_record_padding_callback_arg.3ssl.gz -> SSL_CTX_set_record_padding_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_recv_max_early_data.3ssl.gz -> SSL_read_early_data.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set_retry_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_rfd.3ssl.gz -> SSL_set_fd.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_security_callback.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_security_level.3ssl.gz -> SSL_CTX_set_security_level.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_set_session.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_session_id_context.3ssl.gz -> SSL_CTX_set_session_id_context.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_set_session_secret_cb.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_set_shutdown.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_split_send_fragment.3ssl.gz -> SSL_CTX_set_split_send_fragment.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_srp_server_param.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_srp_server_param_pw.3ssl.gz -> SSL_CTX_set_srp_password.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_ssl_method.3ssl.gz -> SSL_CTX_set_ssl_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_time.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_timeout.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz @@ -3113,14 +4908,21 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_set_tlsext_status_type.3ssl.gz -> SS lrwxrwxrwx root/root usr/share/man/man3/SSL_set_tlsext_use_srtp.3ssl.gz -> SSL_CTX_set_tlsext_use_srtp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_tmp_dh.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_tmp_dh_callback.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_tmp_ecdh.3ssl.gz -> SSL_CTX_set_tmp_ecdh.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_trust.3ssl.gz -> SSL_CTX_get0_param.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_set_value_uint.3ssl.gz -> SSL_get_value_uint.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_verify.3ssl.gz -> SSL_CTX_set_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_verify_depth.3ssl.gz -> SSL_CTX_set_verify.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_set_verify_result.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_set_wfd.3ssl.gz -> SSL_set_fd.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_shutdown.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_shutdown_ex.3ssl.gz -> SSL_shutdown.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_state_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_state_string_long.3ssl.gz -> SSL_state_string.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_stateless.3ssl.gz -> DTLSv1_listen.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_stream_conclude.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/SSL_stream_reset.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_trace.3ssl.gz -> SSL_CTX_set_msg_callback.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_up_ref.3ssl.gz -> SSL_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_use_PrivateKey.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_use_PrivateKey_ASN1.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz @@ -3144,11 +4946,13 @@ lrwxrwxrwx root/root usr/share/man/man3/SSL_want_async_job.3ssl.gz -> SSL_want.3 lrwxrwxrwx root/root usr/share/man/man3/SSL_want_client_hello_cb.3ssl.gz -> SSL_want.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_want_nothing.3ssl.gz -> SSL_want.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_want_read.3ssl.gz -> SSL_want.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_want_retry_verify.3ssl.gz -> SSL_want.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_want_write.3ssl.gz -> SSL_want.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_want_x509_lookup.3ssl.gz -> SSL_want.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/SSL_write.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_write_early_data.3ssl.gz -> SSL_read_early_data.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSL_write_ex.3ssl.gz -> SSL_write.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/SSL_write_ex2.3ssl.gz -> SSL_write.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSLv23_client_method.3ssl.gz -> SSL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSLv23_method.3ssl.gz -> SSL_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/SSLv23_server_method.3ssl.gz -> SSL_CTX_new.3ssl.gz @@ -3182,6 +4986,9 @@ lrwxrwxrwx root/root usr/share/man/man3/TS_MSG_IMPRINT_new.3ssl.gz -> X509_dup.3 lrwxrwxrwx root/root usr/share/man/man3/TS_REQ_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/TS_REQ_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/TS_REQ_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_RESP_CTX_free.3ssl.gz -> TS_RESP_CTX_new.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/TS_RESP_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_RESP_CTX_new_ex.3ssl.gz -> TS_RESP_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/TS_RESP_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/TS_RESP_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/TS_RESP_new.3ssl.gz -> X509_dup.3ssl.gz @@ -3191,6 +4998,22 @@ lrwxrwxrwx root/root usr/share/man/man3/TS_STATUS_INFO_new.3ssl.gz -> X509_dup.3 lrwxrwxrwx root/root usr/share/man/man3/TS_TST_INFO_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/TS_TST_INFO_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/TS_TST_INFO_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTS_set_certs.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_add_flags.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_cleanup.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_free.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_init.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_new.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set0_certs.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set0_data.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set0_imprint.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set0_store.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set_certs.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set_data.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set_flags.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set_imprint.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/TS_VERIFY_CTX_set_store.3ssl.gz -> TS_VERIFY_CTX.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI.3ssl.gz -> UI_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_METHOD.3ssl.gz -> UI_create_method.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_OpenSSL.3ssl.gz -> UI_new.3ssl.gz @@ -3221,6 +5044,7 @@ lrwxrwxrwx root/root usr/share/man/man3/UI_get0_result.3ssl.gz -> UI_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_get0_result_string.3ssl.gz -> UI_STRING.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_get0_test_string.3ssl.gz -> UI_STRING.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_get0_user_data.3ssl.gz -> UI_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/UI_get_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_get_default_method.3ssl.gz -> UI_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz @@ -3252,6 +5076,7 @@ lrwxrwxrwx root/root usr/share/man/man3/UI_method_set_writer.3ssl.gz -> UI_creat lrwxrwxrwx root/root usr/share/man/man3/UI_new_method.3ssl.gz -> UI_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_null.3ssl.gz -> UI_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_process.3ssl.gz -> UI_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/UI_set_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_set_default_method.3ssl.gz -> UI_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/UI_set_method.3ssl.gz -> UI_new.3ssl.gz @@ -3264,17 +5089,78 @@ lrwxrwxrwx root/root usr/share/man/man3/X509V3_EXT_d2i.3ssl.gz -> X509V3_get_d2i lrwxrwxrwx root/root usr/share/man/man3/X509V3_EXT_i2d.3ssl.gz -> X509V3_get_d2i.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509V3_add1_i2d.3ssl.gz -> X509V3_get_d2i.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509V3_get_d2i.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509V3_set_ctx.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509V3_set_issuer_pkey.3ssl.gz -> X509V3_set_ctx.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_INFO_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_INFO_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_INFO_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_ISSUER_V2FORM_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_ISSUER_V2FORM_new.3ssl.gz -> X509_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_ACERT_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_add1_attr_by_NID.3ssl.gz -> X509_ACERT_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_add1_attr_by_OBJ.3ssl.gz -> X509_ACERT_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_add1_attr_by_txt.3ssl.gz -> X509_ACERT_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_add1_ext_i2d.3ssl.gz -> X509V3_get_d2i.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_ACERT_add_attr_nconf.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_delete_attr.3ssl.gz -> X509_ACERT_add1_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_dup.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_extensions.3ssl.gz -> X509V3_get_d2i.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_holder_digest.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_holder_entityName.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_info_sigalg.3ssl.gz -> X509_get0_signature.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_issuerName.3ssl.gz -> X509_get_subject_name.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_issuerUID.3ssl.gz -> X509_get0_uids.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_notAfter.3ssl.gz -> X509_get0_notBefore.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_notBefore.3ssl.gz -> X509_get0_notBefore.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_serialNumber.3ssl.gz -> X509_get_serialNumber.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get0_signature.3ssl.gz -> X509_get0_signature.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_ACERT_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get_attr_by_NID.3ssl.gz -> X509_ACERT_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get_attr_by_OBJ.3ssl.gz -> X509_ACERT_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get_attr_count.3ssl.gz -> X509_ACERT_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get_ext_d2i.3ssl.gz -> X509V3_get_d2i.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get_signature_nid.3ssl.gz -> X509_get0_signature.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_get_version.3ssl.gz -> X509_get_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_it.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_print.3ssl.gz -> X509_ACERT_print_ex.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_ACERT_print_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set0_holder_baseCertId.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set0_holder_digest.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set0_holder_entityName.3ssl.gz -> X509_ACERT_get0_holder_baseCertId.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set1_issuerName.3ssl.gz -> X509_get_subject_name.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set1_notAfter.3ssl.gz -> X509_get0_notBefore.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set1_notBefore.3ssl.gz -> X509_get0_notBefore.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set1_serialNumber.3ssl.gz -> X509_get_serialNumber.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_set_version.3ssl.gz -> X509_get_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_sign.3ssl.gz -> X509_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_sign_ctx.3ssl.gz -> X509_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ACERT_verify.3ssl.gz -> X509_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_cmp.3ssl.gz -> X509_ALGOR_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_copy.3ssl.gz -> X509_ALGOR_dup.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_ALGOR_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_get0.3ssl.gz -> X509_ALGOR_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_it.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_set0.3ssl.gz -> X509_ALGOR_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ALGOR_set_md.3ssl.gz -> X509_ALGOR_dup.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_count.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_create.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_create_by_NID.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_create_by_OBJ.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_create_by_txt.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_get0_data.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_get0_object.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_get0_type.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_set1_data.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_ATTRIBUTE_set1_object.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CERT_AUX_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CERT_AUX_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CINF_free.3ssl.gz -> X509_dup.3ssl.gz @@ -3305,8 +5191,11 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_get_ext_d2i.3ssl.gz -> X509V3_g lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_get_issuer.3ssl.gz -> X509_get_subject_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_get_signature_nid.3ssl.gz -> X509_get0_signature.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_get_version.3ssl.gz -> X509_get_version.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_http_nbio.3ssl.gz -> X509_load_http.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_load_http.3ssl.gz -> X509_load_http.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_match.3ssl.gz -> X509_cmp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_new_ex.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_set1_lastUpdate.3ssl.gz -> X509_get0_notBefore.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_set1_nextUpdate.3ssl.gz -> X509_get0_notBefore.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_set_issuer_name.3ssl.gz -> X509_get_subject_name.3ssl.gz @@ -3314,7 +5203,7 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_set_version.3ssl.gz -> X509_get lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_sign.3ssl.gz -> X509_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_sign_ctx.3ssl.gz -> X509_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_sort.3ssl.gz -> X509_CRL_get0_by_serial.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_verify.3ssl.gz -> X509_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_CRL_verify.3ssl.gz -> X509_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_EXTENSION_create_by_NID.3ssl.gz -> X509_EXTENSION_set_object.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_EXTENSION_create_by_OBJ.3ssl.gz -> X509_EXTENSION_set_object.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_EXTENSION_dup.3ssl.gz -> X509_dup.3ssl.gz @@ -3330,11 +5219,15 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_EXTENSION_set_data.3ssl.gz -> X509_ lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_METHOD.3ssl.gz -> X509_LOOKUP_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_TYPE.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_add_dir.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_add_store.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_add_store_ex.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_by_alias.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_by_fingerprint.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_by_issuer_serial.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_by_subject.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_by_subject_ex.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_ctrl.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_ctrl_ex.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_ctrl_fn.3ssl.gz -> X509_LOOKUP_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_file.3ssl.gz -> X509_LOOKUP_hash_dir.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_free.3ssl.gz -> X509_LOOKUP.3ssl.gz @@ -3347,6 +5240,9 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_get_store.3ssl.gz -> X509_LO -rw-r--r-- root/root usr/share/man/man3/X509_LOOKUP_hash_dir.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_init.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_load_file.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_load_file_ex.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_load_store.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_load_store_ex.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_meth_free.3ssl.gz -> X509_LOOKUP_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_meth_get_ctrl.3ssl.gz -> X509_LOOKUP_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_meth_get_free.3ssl.gz -> X509_LOOKUP_meth_new.3ssl.gz @@ -3370,6 +5266,7 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_meth_set_shutdown.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_new.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_set_method_data.3ssl.gz -> X509_LOOKUP.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_shutdown.3ssl.gz -> X509_LOOKUP.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_LOOKUP_store.3ssl.gz -> X509_LOOKUP_hash_dir.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_ENTRY_create_by_NID.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_ENTRY_create_by_txt.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz @@ -3396,6 +5293,8 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_get_entry.3ssl.gz -> X509_NAME lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_get_index_by_OBJ.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_get_text_by_NID.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_get_text_by_OBJ.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_hash.3ssl.gz -> X509_get_subject_name.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_hash_ex.3ssl.gz -> X509_get_subject_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_oneline.3ssl.gz -> X509_NAME_print_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_print.3ssl.gz -> X509_NAME_print_ex.3ssl.gz @@ -3403,27 +5302,46 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_print.3ssl.gz -> X509_NAME_pri lrwxrwxrwx root/root usr/share/man/man3/X509_NAME_print_ex_fp.3ssl.gz -> X509_NAME_print_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_OBJECT_set1_X509.3ssl.gz -> X509_LOOKUP_meth_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_OBJECT_set1_X509_CRL.3ssl.gz -> X509_LOOKUP_meth_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_dup.3ssl.gz -> X509_PUBKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_eq.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_free.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_get.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_get0.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_get0_param.3ssl.gz -> X509_PUBKEY_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_PUBKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_new_ex.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_set.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_set0_param.3ssl.gz -> X509_PUBKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_PUBKEY_set0_public_key.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_INFO_free.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_INFO_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_add1_attr.3ssl.gz -> X509_REQ_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_add1_attr_by_NID.3ssl.gz -> X509_REQ_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_add1_attr_by_OBJ.3ssl.gz -> X509_REQ_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_add1_attr_by_txt.3ssl.gz -> X509_REQ_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_add_extensions.3ssl.gz -> X509_REQ_get_extensions.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_add_extensions_nid.3ssl.gz -> X509_REQ_get_extensions.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_check_private_key.3ssl.gz -> X509_check_private_key.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_delete_attr.3ssl.gz -> X509_REQ_get_attr.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_digest.3ssl.gz -> X509_digest.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_dup.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_free.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get0_distinguishing_id.3ssl.gz -> X509_get0_distinguishing_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get0_pubkey.3ssl.gz -> X509_get_pubkey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get0_signature.3ssl.gz -> X509_get0_signature.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_X509_PUBKEY.3ssl.gz -> X509_get_pubkey.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_REQ_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_attr_by_NID.3ssl.gz -> X509_REQ_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_attr_by_OBJ.3ssl.gz -> X509_REQ_get_attr.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_attr_count.3ssl.gz -> X509_REQ_get_attr.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_REQ_get_extensions.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_pubkey.3ssl.gz -> X509_get_pubkey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_signature_nid.3ssl.gz -> X509_get0_signature.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_subject_name.3ssl.gz -> X509_get_subject_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_get_version.3ssl.gz -> X509_get_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_new.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_new_ex.3ssl.gz -> X509_dup.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_set0_distinguishing_id.3ssl.gz -> X509_get0_distinguishing_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_set0_signature.3ssl.gz -> X509_get0_signature.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_set1_signature_algo.3ssl.gz -> X509_get0_signature.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_set_pubkey.3ssl.gz -> X509_get_pubkey.3ssl.gz @@ -3431,7 +5349,8 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_set_subject_name.3ssl.gz -> X50 lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_set_version.3ssl.gz -> X509_get_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_sign.3ssl.gz -> X509_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_sign_ctx.3ssl.gz -> X509_sign.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_verify.3ssl.gz -> X509_sign.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_verify.3ssl.gz -> X509_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_REQ_verify_ex.3ssl.gz -> X509_verify.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REVOKED_add1_ext_i2d.3ssl.gz -> X509V3_get_d2i.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REVOKED_add_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_REVOKED_delete_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz @@ -3467,8 +5386,12 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_free.3ssl.gz -> X509_STOR lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get0_cert.3ssl.gz -> X509_STORE_CTX_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get0_chain.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get0_param.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get0_rpk.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get0_untrusted.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get1_chain.3ssl.gz -> X509_STORE_CTX_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get1_issuer.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_STORE_CTX_get_by_subject.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_cert_crl.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_check_crl.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_check_issued.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz @@ -3487,28 +5410,37 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_issuer_fn.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_lookup_certs.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_lookup_crls.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_num_untrusted.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_obj_by_subject.3ssl.gz -> X509_STORE_CTX_get_by_subject.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_verify.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_get_verify_cb.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_init.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_init_rpk.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_STORE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_new_ex.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_print_verify_cb.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_purpose_inherit.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set0_crls.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set0_param.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set0_rpk.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set0_untrusted.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set0_verified_chain.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_app_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_cert.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_current_cert.3ssl.gz -> X509_STORE_CTX_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_current_reasons.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_default.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_error.3ssl.gz -> X509_STORE_CTX_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_error_depth.3ssl.gz -> X509_STORE_CTX_get_error.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_get_crl.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_purpose.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_trust.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_set_verify.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_STORE_CTX_set_verify_cb.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_verify.3ssl.gz -> X509_verify_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_verify_cb.3ssl.gz -> X509_STORE_CTX_set_verify_cb.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_CTX_verify_fn.3ssl.gz -> X509_STORE_CTX_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_STORE_add_cert.3ssl.gz @@ -3517,6 +5449,8 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_add_lookup.3ssl.gz -> X509_ST lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_free.3ssl.gz -> X509_STORE_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get0_objects.3ssl.gz -> X509_STORE_get0_param.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_STORE_get0_param.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get1_all_certs.3ssl.gz -> X509_STORE_get0_param.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get1_objects.3ssl.gz -> X509_STORE_get0_param.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get_cert_crl.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get_check_crl.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get_check_issued.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz @@ -3530,7 +5464,13 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get_get_issuer.3ssl.gz -> X50 lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get_lookup_certs.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get_lookup_crls.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_get_verify_cb.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_load_file.3ssl.gz -> X509_STORE_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_load_file_ex.3ssl.gz -> X509_STORE_add_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_load_locations.3ssl.gz -> X509_STORE_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_load_locations_ex.3ssl.gz -> X509_STORE_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_load_path.3ssl.gz -> X509_STORE_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_load_store.3ssl.gz -> X509_STORE_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_load_store_ex.3ssl.gz -> X509_STORE_add_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_lock.3ssl.gz -> X509_STORE_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_STORE_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set1_param.3ssl.gz -> X509_STORE_get0_param.3ssl.gz @@ -3541,6 +5481,7 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_check_policy.3ssl.gz -> X lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_check_revocation.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_cleanup.3ssl.gz -> X509_STORE_set_verify_cb_func.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_default_paths.3ssl.gz -> X509_STORE_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_default_paths_ex.3ssl.gz -> X509_STORE_add_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_depth.3ssl.gz -> X509_STORE_add_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_STORE_set_flags.3ssl.gz -> X509_STORE_add_cert.3ssl.gz @@ -3562,7 +5503,10 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_VAL_new.3ssl.gz -> X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_add0_policy.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_add1_host.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_clear_flags.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_get0_email.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_get0_host.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_get0_peername.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_get1_ip_asc.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_get_depth.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_get_flags.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz @@ -3583,7 +5527,10 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_set_purpose.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_set_time.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_VERIFY_PARAM_set_trust.3ssl.gz -> X509_VERIFY_PARAM_set_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_add1_ext_i2d.3ssl.gz -> X509V3_get_d2i.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_add_cert.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_add_certs.3ssl.gz -> X509_add_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_add_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_build_chain.3ssl.gz -> X509_verify_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_chain_up_ref.3ssl.gz -> X509_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_check_ca.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_check_email.3ssl.gz -> X509_check_host.3ssl.gz @@ -3596,13 +5543,16 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_check_ip_asc.3ssl.gz -> X509_check_ -rw-r--r-- root/root usr/share/man/man3/X509_cmp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_cmp_current_time.3ssl.gz -> X509_cmp_time.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_cmp_time.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_cmp_timeframe.3ssl.gz -> X509_cmp_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_delete_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_digest.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_digest_sig.3ssl.gz -> X509_digest.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_dup.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_free.3ssl.gz -> X509_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get0_authority_issuer.3ssl.gz -> X509_get_extension_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get0_authority_key_id.3ssl.gz -> X509_get_extension_flags.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get0_authority_serial.3ssl.gz -> X509_get_extension_flags.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_get0_distinguishing_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get0_extensions.3ssl.gz -> X509V3_get_d2i.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get0_notAfter.3ssl.gz -> X509_get0_notBefore.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_get0_notBefore.3ssl.gz @@ -3613,6 +5563,10 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_get0_subject_key_id.3ssl.gz -> X509 lrwxrwxrwx root/root usr/share/man/man3/X509_get0_tbs_sigalg.3ssl.gz -> X509_get0_signature.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_get0_uids.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get_X509_PUBKEY.3ssl.gz -> X509_get_pubkey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_get_default_cert_dir.3ssl.gz -> X509_get_default_cert_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_get_default_cert_dir_env.3ssl.gz -> X509_get_default_cert_file.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_get_default_cert_file.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_get_default_cert_file_env.3ssl.gz -> X509_get_default_cert_file.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get_ex_new_index.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_get_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz @@ -3635,13 +5589,22 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_get_signature_nid.3ssl.gz -> X509_g -rw-r--r-- root/root usr/share/man/man3/X509_get_version.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_getm_notAfter.3ssl.gz -> X509_get0_notBefore.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_getm_notBefore.3ssl.gz -> X509_get0_notBefore.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_gmtime_adj.3ssl.gz -> X509_cmp_time.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_http_nbio.3ssl.gz -> X509_load_http.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_issuer_and_serial_cmp.3ssl.gz -> X509_cmp.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_issuer_name_cmp.3ssl.gz -> X509_cmp.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_issuer_name_hash.3ssl.gz -> X509_get_subject_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_load_cert_crl_file.3ssl.gz -> X509_LOOKUP_hash_dir.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_load_cert_crl_file_ex.3ssl.gz -> X509_LOOKUP_hash_dir.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_load_cert_file.3ssl.gz -> X509_LOOKUP_hash_dir.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_load_cert_file_ex.3ssl.gz -> X509_LOOKUP_hash_dir.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_load_crl_file.3ssl.gz -> X509_LOOKUP_hash_dir.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_load_http.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_new_ex.3ssl.gz -> X509_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_pubkey_digest.3ssl.gz -> X509_digest.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_self_signed.3ssl.gz -> X509_verify.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_set0_distinguishing_id.3ssl.gz -> X509_get0_distinguishing_id.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_set1_notAfter.3ssl.gz -> X509_get0_notBefore.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_set1_notBefore.3ssl.gz -> X509_get0_notBefore.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_set_ex_data.3ssl.gz -> BIO_get_ex_new_index.3ssl.gz @@ -3655,19 +5618,33 @@ lrwxrwxrwx root/root usr/share/man/man3/X509_set_version.3ssl.gz -> X509_get_ver -rw-r--r-- root/root usr/share/man/man3/X509_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_sign_ctx.3ssl.gz -> X509_sign.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_subject_name_cmp.3ssl.gz -> X509_cmp.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509_subject_name_hash.3ssl.gz -> X509_get_subject_name.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_time_adj.3ssl.gz -> X509_cmp_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_time_adj_ex.3ssl.gz -> X509_cmp_time.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_up_ref.3ssl.gz -> X509_new.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/X509_verify.3ssl.gz -> X509_sign.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/X509_verify.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509_verify_cert.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509_verify_cert_error_string.3ssl.gz -> X509_STORE_CTX_get_error.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_add1_attr.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_add1_attr_by_NID.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_add1_attr_by_OBJ.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_add1_attr_by_txt.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_delete_attr.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_get0_data_by_OBJ.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_get_attr.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_get_attr_by_NID.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_get_attr_by_OBJ.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509at_get_attr_count.3ssl.gz -> X509_ATTRIBUTE.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509v3_add_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/X509v3_add_extensions.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509v3_delete_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509v3_get_ext.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/X509v3_get_ext_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509v3_get_ext_by_OBJ.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509v3_get_ext_by_critical.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/X509v3_get_ext_count.3ssl.gz -> X509v3_get_ext_by_NID.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/b2i_PVK_bio.3ssl.gz -> b2i_PVK_bio_ex.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/b2i_PVK_bio_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/custom_ext_add_cb.3ssl.gz -> SSL_extension_supported.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/custom_ext_free_cb.3ssl.gz -> SSL_extension_supported.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/custom_ext_parse_cb.3ssl.gz -> SSL_extension_supported.3ssl.gz @@ -3703,40 +5680,45 @@ lrwxrwxrwx root/root usr/share/man/man3/d2i_ASRange.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_AUTHORITY_KEYID.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_AutoPrivateKey.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_AutoPrivateKey_ex.3ssl.gz -> d2i_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_BASIC_CONSTRAINTS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_CERTIFICATEPOLICIES.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_CMS_ContentInfo.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_CMS_ReceiptRequest.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_CMS_bio.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_CRL_DIST_POINTS.3ssl.gz -> d2i_X509.3ssl.gz --rw-r--r-- root/root usr/share/man/man3/d2i_DHparams.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DHparams.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DHparams_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DHparams_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_DHxparams.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_DIRECTORYSTRING.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_DISPLAYTEXT.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_DIST_POINT.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_DIST_POINT_NAME.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPrivateKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPrivateKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPrivateKey_fp.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPublicKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSA_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSA_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSA_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPrivateKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPrivateKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPrivateKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAPublicKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSA_PUBKEY.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSA_PUBKEY_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSA_PUBKEY_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_DSA_SIG.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAparams.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_DSAparams.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_ECDSA_SIG.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_ECPKParameters.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_ECParameters.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_ECPrivateKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_ECPrivateKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_ECPrivateKey_fp.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_EC_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_EC_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_EC_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_ECParameters.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_ECPrivateKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_ECPrivateKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_ECPrivateKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_EC_PUBKEY.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_EC_PUBKEY_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_EC_PUBKEY_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_EDIPARTYNAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_ESS_CERT_ID.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_ESS_CERT_ID_V2.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_ESS_ISSUER_SERIAL.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_ESS_SIGNING_CERT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_ESS_SIGNING_CERT_V2.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_EXTENDED_KEY_USAGE.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_GENERAL_NAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_GENERAL_NAMES.3ssl.gz -> d2i_X509.3ssl.gz @@ -3744,7 +5726,10 @@ lrwxrwxrwx root/root usr/share/man/man3/d2i_IPAddressChoice.3ssl.gz -> d2i_X509. lrwxrwxrwx root/root usr/share/man/man3/d2i_IPAddressFamily.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_IPAddressOrRange.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_IPAddressRange.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_ISSUER_SIGN_TOOL.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_ISSUING_DIST_POINT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_KeyParams.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_KeyParams_bio.3ssl.gz -> d2i_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_NAMING_AUTHORITY.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_NETSCAPE_SPKAC.3ssl.gz -> d2i_X509.3ssl.gz @@ -3765,10 +5750,34 @@ lrwxrwxrwx root/root usr/share/man/man3/d2i_OCSP_REVOKEDINFO.3ssl.gz -> d2i_X509 lrwxrwxrwx root/root usr/share/man/man3/d2i_OCSP_SERVICELOC.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_OCSP_SIGNATURE.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_OCSP_SINGLERESP.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_ATTRIBUTES_SYNTAX.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_BASIC_ATTR_CONSTRAINTS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CMP_ATAVS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CMP_MSG.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CMP_MSG_bio.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CMP_PKIHEADER.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CMP_PKISI.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_CERTID.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_CERTTEMPLATE.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_ENCRYPTEDVALUE.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_MSG.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_MSGS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_PBMPARAMETER.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_PKIPUBLICATIONINFO.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_CRMF_SINGLEPUBINFO.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_IETF_ATTR_SYNTAX.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_ISSUER_SERIAL.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_OBJECT_DIGEST_INFO.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_TARGET.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_TARGETING_INFORMATION.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_TARGETS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_TARGET_CERT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_OSSL_USER_NOTICE_SYNTAX.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_OTHERNAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PBE2PARAM.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PBEPARAM.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PBKDF2PARAM.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_PBMAC1PARAM.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PKCS12.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PKCS12_BAGS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PKCS12_MAC_DATA.3ssl.gz -> d2i_X509.3ssl.gz @@ -3802,25 +5811,32 @@ lrwxrwxrwx root/root usr/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3ssl.gz -> lrwxrwxrwx root/root usr/share/man/man3/d2i_PROXY_POLICY.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PUBKEY.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PUBKEY_bio.3ssl.gz -> X509_PUBKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_PUBKEY_ex.3ssl.gz -> X509_PUBKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_PUBKEY_ex_bio.3ssl.gz -> X509_PUBKEY_new.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_PUBKEY_ex_fp.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PUBKEY_fp.3ssl.gz -> X509_PUBKEY_new.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/d2i_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PrivateKey_bio.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_PrivateKey_ex.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_PrivateKey_ex_bio.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_PrivateKey_ex_fp.3ssl.gz -> d2i_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PrivateKey_fp.3ssl.gz -> d2i_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_PublicKey.3ssl.gz -> d2i_PrivateKey.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPrivateKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPrivateKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPrivateKey_fp.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPublicKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPublicKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPublicKey_fp.3ssl.gz -> d2i_X509.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPrivateKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPrivateKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPublicKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPublicKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSAPublicKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_OAEP_PARAMS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_PSS_PARAMS.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_PUBKEY.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_PUBKEY_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_RSA_PUBKEY_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_SCRYPT_PARAMS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_SCT_LIST.3ssl.gz -> d2i_X509.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/d2i_SSL_SESSION.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_SSL_SESSION_ex.3ssl.gz -> d2i_SSL_SESSION.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_SXNET.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_SXNETID.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_TS_ACCURACY.3ssl.gz -> d2i_X509.3ssl.gz @@ -3839,6 +5855,9 @@ lrwxrwxrwx root/root usr/share/man/man3/d2i_TS_TST_INFO_bio.3ssl.gz -> d2i_X509. lrwxrwxrwx root/root usr/share/man/man3/d2i_TS_TST_INFO_fp.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_USERNOTICE.3ssl.gz -> d2i_X509.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_ACERT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_ACERT_bio.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_ACERT_fp.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_ALGOR.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_ALGORS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_ATTRIBUTE.3ssl.gz -> d2i_X509.3ssl.gz @@ -3854,6 +5873,8 @@ lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_EXTENSIONS.3ssl.gz -> d2i_X509. lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_NAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_NAME_ENTRY.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_REQ.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_REQ_INFO.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_REQ_bio.3ssl.gz -> d2i_X509.3ssl.gz @@ -3863,6 +5884,8 @@ lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_SIG.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_VAL.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_bio.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/d2i_X509_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2b_PVK_bio.3ssl.gz -> b2i_PVK_bio_ex.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2b_PVK_bio_ex.3ssl.gz -> b2i_PVK_bio_ex.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ACCESS_DESCRIPTION.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ADMISSIONS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ADMISSION_SYNTAX.3ssl.gz -> d2i_X509.3ssl.gz @@ -3901,34 +5924,38 @@ lrwxrwxrwx root/root usr/share/man/man3/i2d_CMS_ReceiptRequest.3ssl.gz -> d2i_X5 lrwxrwxrwx root/root usr/share/man/man3/i2d_CMS_bio.3ssl.gz -> d2i_X509.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/i2d_CMS_bio_stream.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_CRL_DIST_POINTS.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DHparams.3ssl.gz -> d2i_DHparams.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DHparams.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DHparams_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DHparams_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_DHxparams.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_DIRECTORYSTRING.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_DISPLAYTEXT.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_DIST_POINT.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_DIST_POINT_NAME.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPrivateKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPrivateKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPrivateKey_fp.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPublicKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSA_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSA_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSA_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPrivateKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPrivateKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPrivateKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAPublicKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSA_PUBKEY.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSA_PUBKEY_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSA_PUBKEY_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_DSA_SIG.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAparams.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_DSAparams.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ECDSA_SIG.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ECPKParameters.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_ECParameters.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_ECPrivateKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_ECPrivateKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_ECPrivateKey_fp.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_EC_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_EC_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_EC_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_ECParameters.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_ECPrivateKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_ECPrivateKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_ECPrivateKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_EC_PUBKEY.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_EC_PUBKEY_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_EC_PUBKEY_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_EDIPARTYNAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ESS_CERT_ID.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_ESS_CERT_ID_V2.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ESS_ISSUER_SERIAL.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ESS_SIGNING_CERT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_ESS_SIGNING_CERT_V2.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_EXTENDED_KEY_USAGE.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_GENERAL_NAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_GENERAL_NAMES.3ssl.gz -> d2i_X509.3ssl.gz @@ -3936,7 +5963,10 @@ lrwxrwxrwx root/root usr/share/man/man3/i2d_IPAddressChoice.3ssl.gz -> d2i_X509. lrwxrwxrwx root/root usr/share/man/man3/i2d_IPAddressFamily.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_IPAddressOrRange.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_IPAddressRange.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_ISSUER_SIGN_TOOL.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_ISSUING_DIST_POINT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_KeyParams.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_KeyParams_bio.3ssl.gz -> d2i_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_NAMING_AUTHORITY.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_NETSCAPE_SPKAC.3ssl.gz -> d2i_X509.3ssl.gz @@ -3957,10 +5987,34 @@ lrwxrwxrwx root/root usr/share/man/man3/i2d_OCSP_REVOKEDINFO.3ssl.gz -> d2i_X509 lrwxrwxrwx root/root usr/share/man/man3/i2d_OCSP_SERVICELOC.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_OCSP_SIGNATURE.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_OCSP_SINGLERESP.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_ATTRIBUTES_SYNTAX.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_BASIC_ATTR_CONSTRAINTS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CMP_ATAVS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CMP_MSG.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CMP_MSG_bio.3ssl.gz -> OSSL_CMP_MSG_get0_header.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CMP_PKIHEADER.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CMP_PKISI.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_CERTID.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_CERTTEMPLATE.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_ENCRYPTEDVALUE.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_MSG.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_MSGS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_PBMPARAMETER.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_PKIPUBLICATIONINFO.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_CRMF_SINGLEPUBINFO.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_IETF_ATTR_SYNTAX.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_ISSUER_SERIAL.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_OBJECT_DIGEST_INFO.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_TARGET.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_TARGETING_INFORMATION.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_TARGETS.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_TARGET_CERT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_OSSL_USER_NOTICE_SYNTAX.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_OTHERNAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PBE2PARAM.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PBEPARAM.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PBKDF2PARAM.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_PBMAC1PARAM.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PKCS12.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PKCS12_BAGS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PKCS12_MAC_DATA.3ssl.gz -> d2i_X509.3ssl.gz @@ -4002,18 +6056,20 @@ lrwxrwxrwx root/root usr/share/man/man3/i2d_PUBKEY.3ssl.gz -> X509_PUBKEY_new.3s lrwxrwxrwx root/root usr/share/man/man3/i2d_PUBKEY_bio.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PUBKEY_fp.3ssl.gz -> X509_PUBKEY_new.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PrivateKey.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_PrivateKey_bio.3ssl.gz -> d2i_PrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_PrivateKey_fp.3ssl.gz -> d2i_PrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_PublicKey.3ssl.gz -> d2i_PrivateKey.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPrivateKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPrivateKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPrivateKey_fp.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPublicKey.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPublicKey_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPublicKey_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPrivateKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPrivateKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPrivateKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPublicKey.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPublicKey_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSAPublicKey_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_OAEP_PARAMS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_PSS_PARAMS.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz -lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_PUBKEY.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_PUBKEY_bio.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_RSA_PUBKEY_fp.3ssl.gz -> d2i_RSAPrivateKey.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_SCRYPT_PARAMS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_SCT_LIST.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_SSL_SESSION.3ssl.gz -> d2i_SSL_SESSION.3ssl.gz @@ -4035,6 +6091,9 @@ lrwxrwxrwx root/root usr/share/man/man3/i2d_TS_TST_INFO_bio.3ssl.gz -> d2i_X509. lrwxrwxrwx root/root usr/share/man/man3/i2d_TS_TST_INFO_fp.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_USERNOTICE.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_ACERT.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_ACERT_bio.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_ACERT_fp.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_ALGOR.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_ALGORS.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_ATTRIBUTE.3ssl.gz -> d2i_X509.3ssl.gz @@ -4050,6 +6109,8 @@ lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_EXTENSIONS.3ssl.gz -> d2i_X509. lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_NAME.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_NAME_ENTRY.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_PUBKEY.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_PUBKEY_bio.3ssl.gz -> d2i_X509.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_PUBKEY_fp.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_REQ.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_REQ_INFO.3ssl.gz -> d2i_X509.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2d_X509_REQ_bio.3ssl.gz -> d2i_X509.3ssl.gz @@ -4064,23 +6125,38 @@ lrwxrwxrwx root/root usr/share/man/man3/i2d_re_X509_REQ_tbs.3ssl.gz -> i2d_re_X5 -rw-r--r-- root/root usr/share/man/man3/i2d_re_X509_tbs.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2o_SCT.3ssl.gz -> o2i_SCT_LIST.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2o_SCT_LIST.3ssl.gz -> o2i_SCT_LIST.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2s_ASN1_ENUMERATED.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2s_ASN1_ENUMERATED_TABLE.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2s_ASN1_IA5STRING.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2s_ASN1_INTEGER.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2s_ASN1_OCTET_STRING.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/i2s_ASN1_UTF8STRING.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/i2t_ASN1_OBJECT.3ssl.gz -> OBJ_nid2obj.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_delete.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_doall.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_doall_arg.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_error.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_flush.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_free.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_get_down_load.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_insert.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_new.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_num_items.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_retrieve.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/lh_TYPE_set_down_load.3ssl.gz -> OPENSSL_LH_COMPFUNC.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/o2i_SCT.3ssl.gz -> o2i_SCT_LIST.3ssl.gz -rw-r--r-- root/root usr/share/man/man3/o2i_SCT_LIST.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/pem_password_cb.3ssl.gz -> PEM_read_bio_PrivateKey.3ssl.gz +-rw-r--r-- root/root usr/share/man/man3/s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/s2i_ASN1_INTEGER.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/s2i_ASN1_OCTET_STRING.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/s2i_ASN1_UTF8STRING.3ssl.gz -> s2i_ASN1_IA5STRING.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_deep_copy.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_delete.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_delete_ptr.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_dup.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_find.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_find_all.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_find_ex.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_free.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_insert.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz @@ -4101,27 +6177,196 @@ lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_unshift.3ssl.gz -> DEFINE_STACK_ lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_value.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/sk_TYPE_zero.3ssl.gz -> DEFINE_STACK_OF.3ssl.gz lrwxrwxrwx root/root usr/share/man/man3/ssl_ct_validation_cb.3ssl.gz -> SSL_CTX_set_ct_validation_callback.3ssl.gz +lrwxrwxrwx root/root usr/share/man/man3/tls_session_secret_cb_fn.3ssl.gz -> SSL_set_session_secret_cb.3ssl.gz drwxr-xr-x root/root usr/share/man/man5/ -rw-r--r-- root/root usr/share/man/man5/config.5ssl.gz -rw-r--r-- root/root usr/share/man/man5/x509v3_config.5ssl.gz drwxr-xr-x root/root usr/share/man/man7/ --rw-r--r-- root/root usr/share/man/man7/Ed25519.7ssl.gz -lrwxrwxrwx root/root usr/share/man/man7/Ed448.7ssl.gz -> Ed25519.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_ASYM_CIPHER-RSA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_ASYM_CIPHER-SM2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-AES.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-ARIA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-BLOWFISH.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-CAMELLIA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-CAST.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-CHACHA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-DES.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-IDEA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-NULL.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-RC2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-RC4.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-RC5.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-SEED.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_CIPHER-SM4.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-ARGON2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-HKDF.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-HMAC-DRBG.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-KB.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-KRB5KDF.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-PBKDF1.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-PBKDF2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-PKCS12KDF.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-PVKKDF.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-SCRYPT.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-SS.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-SSHKDF.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-TLS13_KDF.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-TLS1_PRF.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-X942-ASN1.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-X942-CONCAT.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KDF-X963.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KEM-EC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KEM-RSA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KEM-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEM-X448.7ssl.gz -> EVP_KEM-X25519.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KEYEXCH-DH.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KEYEXCH-ECDH.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_KEYEXCH-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYEXCH-X448.7ssl.gz -> EVP_KEYEXCH-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-CMAC.7ssl.gz -> EVP_PKEY-HMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-DH.7ssl.gz -> EVP_PKEY-DH.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-DHX.7ssl.gz -> EVP_PKEY-DH.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-DSA.7ssl.gz -> EVP_PKEY-DSA.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-EC.7ssl.gz -> EVP_PKEY-EC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-ED25519.7ssl.gz -> EVP_PKEY-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-ED448.7ssl.gz -> EVP_PKEY-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-HMAC.7ssl.gz -> EVP_PKEY-HMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-Poly1305.7ssl.gz -> EVP_PKEY-HMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-RSA.7ssl.gz -> EVP_PKEY-RSA.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-SM2.7ssl.gz -> EVP_PKEY-SM2.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-Siphash.7ssl.gz -> EVP_PKEY-HMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-X25519.7ssl.gz -> EVP_PKEY-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_KEYMGMT-X448.7ssl.gz -> EVP_PKEY-X25519.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MAC-BLAKE2.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_MAC-BLAKE2BMAC.7ssl.gz -> EVP_MAC-BLAKE2.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_MAC-BLAKE2SMAC.7ssl.gz -> EVP_MAC-BLAKE2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MAC-CMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MAC-GMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MAC-HMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MAC-KMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_MAC-KMAC128.7ssl.gz -> EVP_MAC-KMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_MAC-KMAC256.7ssl.gz -> EVP_MAC-KMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MAC-Poly1305.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MAC-Siphash.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-BLAKE2.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_MD-KECCAK-KMAC.7ssl.gz -> EVP_MD-SHAKE.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-KECCAK.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-MD2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-MD4.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-MD5-SHA1.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-MD5.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-MDC2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-NULL.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-RIPEMD160.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-SHA1.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-SHA2.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-SHA3.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-SHAKE.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-SM3.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-WHIRLPOOL.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_MD-common.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_PKEY-CMAC.7ssl.gz -> EVP_PKEY-HMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-DH.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_PKEY-DHX.7ssl.gz -> EVP_PKEY-DH.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-DSA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-EC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_PKEY-ED25519.7ssl.gz -> EVP_PKEY-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_PKEY-ED448.7ssl.gz -> EVP_PKEY-X25519.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-FFC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-HMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_PKEY-Poly1305.7ssl.gz -> EVP_PKEY-HMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-RSA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-SM2.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_PKEY-Siphash.7ssl.gz -> EVP_PKEY-HMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_PKEY-X25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_PKEY-X448.7ssl.gz -> EVP_PKEY-X25519.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND-CRNG-TEST.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND-CTR-DRBG.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND-HASH-DRBG.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND-HMAC-DRBG.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND-JITTER.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND-SEED-SRC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND-TEST-RAND.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_RAND.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_SIGNATURE-CMAC.7ssl.gz -> EVP_SIGNATURE-HMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_SIGNATURE-DSA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_SIGNATURE-ECDSA.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_SIGNATURE-ED25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_SIGNATURE-ED448.7ssl.gz -> EVP_SIGNATURE-ED25519.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_SIGNATURE-HMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_SIGNATURE-Poly1305.7ssl.gz -> EVP_SIGNATURE-HMAC.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/EVP_SIGNATURE-RSA.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/EVP_SIGNATURE-Siphash.7ssl.gz -> EVP_SIGNATURE-HMAC.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/Ed25519.7ssl.gz -> EVP_SIGNATURE-ED25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/Ed448.7ssl.gz -> EVP_SIGNATURE-ED25519.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/OPENSSL_API_COMPAT.7ssl.gz -> openssl_user_macros.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/OPENSSL_NO_DEPRECATED.7ssl.gz -> openssl_user_macros.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/OSSL_PROVIDER-FIPS.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/OSSL_PROVIDER-base.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/OSSL_PROVIDER-default.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/OSSL_PROVIDER-legacy.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/OSSL_PROVIDER-null.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/OSSL_STORE-winstore.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/RAND.7ssl.gz --rw-r--r-- root/root usr/share/man/man7/RAND_DRBG.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/RSA-PSS.7ssl.gz --rw-r--r-- root/root usr/share/man/man7/SM2.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/RSA.7ssl.gz -> EVP_PKEY-RSA.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/SM2.7ssl.gz -> EVP_PKEY-SM2.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/X25519.7ssl.gz lrwxrwxrwx root/root usr/share/man/man7/X448.7ssl.gz -> X25519.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/bio.7ssl.gz --rw-r--r-- root/root usr/share/man/man7/crypto.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/crypto.7ssl.gz -> ossl-guide-libcrypto-introduction.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/ct.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/des_modes.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/evp.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/life_cycle-cipher.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/life_cycle-digest.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/life_cycle-kdf.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/life_cycle-mac.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/life_cycle-pkey.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/life_cycle-rand.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/migration_guide.7ssl.gz -> ossl-guide-migration.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-core.h.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-core_dispatch.h.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-core_names.h.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-env.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-glossary.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-qlog.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-quic.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl-threads.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/openssl_user_macros.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-introduction.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-libcrypto-introduction.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-libraries-introduction.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-libssl-introduction.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-migration.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-quic-client-block.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-quic-client-non-block.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-quic-introduction.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-quic-multi-stream.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-tls-client-block.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-tls-client-non-block.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-tls-introduction.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/ossl-guide-tls-server-block.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/ossl_store-file.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/ossl_store.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/passphrase-encoding.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/property.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-asym_cipher.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-base.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-cipher.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-decoder.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-digest.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-encoder.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-kdf.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-kem.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-keyexch.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-keymgmt.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-mac.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-object.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-rand.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-signature.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider-storemgmt.7ssl.gz +-rw-r--r-- root/root usr/share/man/man7/provider.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/proxy-certificates.7ssl.gz --rw-r--r-- root/root usr/share/man/man7/scrypt.7ssl.gz --rw-r--r-- root/root usr/share/man/man7/ssl.7ssl.gz +lrwxrwxrwx root/root usr/share/man/man7/ssl.7ssl.gz -> ossl-guide-libssl-introduction.7ssl.gz -rw-r--r-- root/root usr/share/man/man7/x509.7ssl.gz diff --git a/openssl/.signature b/openssl/.signature index a0fd573..b7a0174 100644 --- a/openssl/.signature +++ b/openssl/.signature @@ -1,6 +1,6 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2ZUcvYKzXgxj82LNuBghSb/XwvPqiaLMIiLP2Rnh0d+jPuT0T10Ny2K63YpUv18zvwuWodfflT2aOsfTTiyK6Q0= -SHA256 (Pkgfile) = 024c435b5c30b187465811bac284c6a347990a5402c0d775ed3320e2e71f4012 -SHA256 (.footprint) = d0a9551b87aec876c03bde4604033e735138dd4d6fa43cbd01e4c97d1cf3b0a4 -SHA256 (openssl-1.1.1q.tar.gz) = d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca +RWSKslkvIwb+2UU+QFYHmFkqwRIozgMeb8KE9WsdVocR9YrOFM/1AND4/aZNeeeKFYCwHtCbDe6xU/gH1rE0ZQav7TWOtF0vEQU= +SHA256 (Pkgfile) = 45b9d9a1d8ff93bde2346ebf314b774a11501b8a32c87805e1205fc9f47a0038 +SHA256 (.footprint) = af506c63962139e1c6756d429586193753c16f8626b0b3bb1243a1f557da9877 +SHA256 (openssl-3.4.0.tar.gz) = e15dda82fe2fe8139dc2ac21a36d4ca01d5313c75f99f46c4e8a27709b7294bf SHA256 (mksslcert.sh) = d01cfd061b792f4f7444429582c5c9e83aaa7fc63cafd05669fd3f2970dff779 diff --git a/openssl/Pkgfile b/openssl/Pkgfile index bc84262..2412068 100644 --- a/openssl/Pkgfile +++ b/openssl/Pkgfile @@ -1,24 +1,29 @@ # Description: Secure Sockets Layer and Transport Layer Security tools -# URL: http://www.openssl.org/ +# URL: https://www.openssl.org/ # Maintainer: CRUX System Team, core-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu name=openssl -version=1.1.1q +version=3.4.0 release=1 -source=(http://www.openssl.org/source/$name-$version.tar.gz \ +source=(https://github.com/openssl/openssl/releases/download/$name-$version/$name-$version.tar.gz mksslcert.sh) build() { cd $name-$version - export MAKEFLAGS="$MAKEFLAGS -j1" + ./config \ + --prefix=/usr \ + --libdir=lib \ + --openssldir=/etc/ssl \ + enable-ec_nistp_64_gcc_128 enable-camellia \ + enable-seed enable-rfc3779 \ + no-mdc2 no-ec2m no-sm2 no-sm4 \ + shared \ + threads \ + zlib - ./config --prefix=/usr \ - --openssldir=/etc/ssl \ - shared - - sed -e "s|-O3|$CFLAGS|" -e "s|\-mcpu=cortex-a7||" -e "s|-march=armv7-a||g" -i Makefile + sed -i "s|-O3|$CFLAGS|" Makefile make depend make diff --git a/pkgconf/.footprint b/pkgconf/.footprint new file mode 100644 index 0000000..ad50573 --- /dev/null +++ b/pkgconf/.footprint @@ -0,0 +1,37 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +lrwxrwxrwx root/root usr/bin/aarch64-unknown-linux-gnu-pkg-config -> pkgconf +-rwxr-xr-x root/root usr/bin/bomtool +lrwxrwxrwx root/root usr/bin/pkg-config -> pkgconf +-rwxr-xr-x root/root usr/bin/pkgconf +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/pkgconf/ +drwxr-xr-x root/root usr/include/pkgconf/libpkgconf/ +-rw-r--r-- root/root usr/include/pkgconf/libpkgconf/bsdstubs.h +-rw-r--r-- root/root usr/include/pkgconf/libpkgconf/iter.h +-rw-r--r-- root/root usr/include/pkgconf/libpkgconf/libpkgconf-api.h +-rw-r--r-- root/root usr/include/pkgconf/libpkgconf/libpkgconf.h +-rw-r--r-- root/root usr/include/pkgconf/libpkgconf/stdinc.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/libpkgconf.a +-rwxr-xr-x root/root usr/lib/libpkgconf.la +lrwxrwxrwx root/root usr/lib/libpkgconf.so -> libpkgconf.so.5.0.0 +lrwxrwxrwx root/root usr/lib/libpkgconf.so.5 -> libpkgconf.so.5.0.0 +-rwxr-xr-x root/root usr/lib/libpkgconf.so.5.0.0 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/libpkgconf.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/aclocal/ +-rw-r--r-- root/root usr/share/aclocal/pkg.m4 +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +lrwxrwxrwx root/root usr/share/man/man1/pkg-config.1.gz -> pkgconf.1.gz +-rw-r--r-- root/root usr/share/man/man1/pkgconf.1.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/pc.5.gz +-rw-r--r-- root/root usr/share/man/man5/pkgconf-personality.5.gz +drwxr-xr-x root/root usr/share/man/man7/ +-rw-r--r-- root/root usr/share/man/man7/pkg.m4.7.gz +drwxr-xr-x root/root usr/share/pkgconfig/ +drwxr-xr-x root/root usr/share/pkgconfig/personality.d/ +-rw-r--r-- root/root usr/share/pkgconfig/personality.d/aarch64-unknown-linux-gnu.personality diff --git a/pkgconf/.signature b/pkgconf/.signature new file mode 100644 index 0000000..2c2cd6a --- /dev/null +++ b/pkgconf/.signature @@ -0,0 +1,6 @@ +untrusted comment: verify with /etc/ports/core-arm64.pub +RWSKslkvIwb+2UaKy4M7NXry1slwfyH+0j6ahXk21gqt6plZyP5dUlJxyABDgTr/tqpcKpZK2F3dIuQuUDxke+nlK5bM8WWv3AI= +SHA256 (Pkgfile) = 63800b8bf30fcf0b0afeb77a40b7d3ccd88cf074be476b289c641cb63a0920d1 +SHA256 (.footprint) = d0321d4a256fcf2085c50c67b444d911f900212e58e1b46e464f3ab9793a9fc4 +SHA256 (pkgconf-2.3.0.tar.xz) = 3a9080ac51d03615e7c1910a0a2a8df08424892b5f13b0628a204d3fcce0ea8b +SHA256 (aarch64-unknown-linux-gnu.personality) = 8a24362b483e4aec30f1bbea938906d1dd394db6afae2952ee8518a67e94ef08 diff --git a/pkgconf/Pkgfile b/pkgconf/Pkgfile new file mode 100644 index 0000000..44c9c21 --- /dev/null +++ b/pkgconf/Pkgfile @@ -0,0 +1,28 @@ +# Description: A system for managing library compile/link flags. +# URL: https://git.sr.ht/~kaniini/pkgconf +# Maintainer: CRUX System Team, core-ports at crux dot nu +# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu + +name=pkgconf +version=2.3.0 +release=1 +source=(https://distfiles.dereferenced.org/pkgconf/$name-$version.tar.xz + aarch64-unknown-linux-gnu.personality) + +build() { + cd $name-$version + + ./configure \ + --prefix=/usr + + make + make DESTDIR=$PKG install + + install -Dt $PKG/usr/share/pkgconfig/personality.d -m644 \ + $SRC/aarch64-unknown-linux-gnu.personality + ln -s pkgconf $PKG/usr/bin/aarch64-unknown-linux-gnu-pkg-config + ln -s pkgconf $PKG/usr/bin/pkg-config + ln -s pkgconf.1 $PKG/usr/share/man/man1/pkg-config.1 + + rm -rf $PKG/usr/share/doc +} diff --git a/pkgconf/README b/pkgconf/README new file mode 100644 index 0000000..b7ed015 --- /dev/null +++ b/pkgconf/README @@ -0,0 +1,22 @@ +# Part 1: + +Please read up on the following ticket: +https://todo.sr.ht/~kaniini/pkgconf/1 + +The gist: since we exchange pkg-config for pkgconf here, this should not be a +problem, still, this is not 'nice'. + +# Part 2: + +#!/bin/sh +# +# This was originally my post-install for this port! +# pkgconf and pkg-config are not meant to co-exist, but +# the decision to swap them out is only yours to make! +# Please review the consequences of this script! + +alias="pkgconf: pkg-config" + +if [ -z "$(grep "$alias" /var/lib/pkg/prt-get.aliases)" ]; then + echo "$alias" >> /var/lib/pkg/prt-get.aliases +fi diff --git a/pkgconf/aarch64-unknown-linux-gnu.personality b/pkgconf/aarch64-unknown-linux-gnu.personality new file mode 100644 index 0000000..0a4e666 --- /dev/null +++ b/pkgconf/aarch64-unknown-linux-gnu.personality @@ -0,0 +1,5 @@ +Triplet: aarch64-unknown-linux-gnu +SysrootDir: / +DefaultSearchPaths: /usr/lib/pkgconfig:/usr/share/pkgconfig +SystemIncludePaths: /usr/include +SystemLibraryPaths: /usr/lib diff --git a/pkgutils/.footprint b/pkgutils/.footprint index 675aac2..5815b8f 100644 --- a/pkgutils/.footprint +++ b/pkgutils/.footprint @@ -12,6 +12,7 @@ lrwxrwxrwx root/root usr/bin/pkgrm -> pkgadd drwxr-xr-x root/root usr/share/ drwxr-xr-x root/root usr/share/man/ drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/pkgfile.5.gz -rw-r--r-- root/root usr/share/man/man5/pkgmk.conf.5.gz drwxr-xr-x root/root usr/share/man/man8/ -rw-r--r-- root/root usr/share/man/man8/pkgadd.8.gz diff --git a/pkgutils/.signature b/pkgutils/.signature index dd09bf8..753ae58 100644 --- a/pkgutils/.signature +++ b/pkgutils/.signature @@ -1,6 +1,5 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2V+3udHdByD0Tmv8hkQ7YzOKOZjgxnBptIjEdtyI2CSZGwdlYhH2xlmciHb3o3+KPYpoabHbJVB1ae7AWLi8aQI= -SHA256 (Pkgfile) = 584806ef17a01d25735029be7d615dbcde72f0ae7fd2e3dbe61f02ca403b6477 -SHA256 (.footprint) = e7d863393a07a29b512a2b627a65f731d8896bf0ee75cf430a9b1423716ae437 -SHA256 (pkgutils-5.40.7.tar.xz) = ee9e3e7258983ffabe5959736e8f029c02b0ea1037b2bb588a88daafcda0fafc -SHA256 (pkgmk.conf.patch) = d56b8250d6116223e021b634fdb7c7ed6a436f959950b13c78927e0c5659fd0d +RWSKslkvIwb+2Y5yiLVsiu1+KiCnK1iAZV6/XWkFCbacmgrXNt5QvvLpQsjyuWP3HXp2vcJsUO3JXEiVvcuaSP81Cn7K3rePcwg= +SHA256 (Pkgfile) = 2ec4a98eeeaac2390a1241760344b982e4842fa1bbab1b15102ce7515f1df386 +SHA256 (pkgutils-5.40.10.tar.xz) = 2d86335be3d0452dcc7ae5f568e7296cd7ea80117f57646d15420a6dc192f174 +SHA256 (pkgmk.conf) = 9dc75b71355941be10b9560f21d8ced577748597df2b7b92de45e9f67f9af308 diff --git a/pkgutils/Pkgfile b/pkgutils/Pkgfile index 1e5f59c..0e887c4 100644 --- a/pkgutils/Pkgfile +++ b/pkgutils/Pkgfile @@ -5,13 +5,14 @@ # Depends on: libarchive name=pkgutils -version=5.40.7 +version=5.40.10 release=1 source=(http://crux.nu/files/$name-$version.tar.xz \ - pkgmk.conf.patch) + pkgmk.conf) build () { cd $name-$version - patch -p0 -i $SRC/pkgmk.conf.patch - make DESTDIR=$PKG install MANDIR=/usr/share/man + make DESTDIR=$PKG install + + install -D -m 0644 $SRC/pkgmk.conf $PKG/etc/pkgmk.conf } diff --git a/pkgutils/pkgmk.conf b/pkgutils/pkgmk.conf new file mode 100644 index 0000000..380cf7c --- /dev/null +++ b/pkgutils/pkgmk.conf @@ -0,0 +1,26 @@ +# +# /etc/pkgmk.conf: pkgmk(8) configuration +# + +export CFLAGS="-O2 -pipe" +export CXXFLAGS="${CFLAGS}" + +# export JOBS=$(nproc) +# export MAKEFLAGS="-j $JOBS" + +# PKGMK_SOURCE_MIRRORS=() +# PKGMK_SOURCE_DIR="$PWD" +# PKGMK_PACKAGE_DIR="$PWD" +# PKGMK_WORK_DIR="$PWD/work" +# PKGMK_DOWNLOAD="no" +# PKGMK_IGNORE_SIGNATURE="no" +# PKGMK_IGNORE_MD5SUM="no" +# PKGMK_IGNORE_FOOTPRINT="no" +# PKGMK_IGNORE_NEW="no" +# PKGMK_NO_STRIP="no" +# PKGMK_DOWNLOAD_PROG="curl" +# PKGMK_WGET_OPTS="" +# PKGMK_CURL_OPTS="" +# PKGMK_COMPRESSION_MODE="gz" + +# End of file diff --git a/pkgutils/pkgmk.conf.patch b/pkgutils/pkgmk.conf.patch deleted file mode 100644 index 90f243b..0000000 --- a/pkgutils/pkgmk.conf.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- pkgutils-5.40.5/pkgmk.conf 2017-09-20 17:49:39.000000000 +0200 -+++ pkgmk.conf 2017-10-16 04:12:32.000000000 +0200 -@@ -2,8 +2,8 @@ - # /etc/pkgmk.conf: pkgmk(8) configuration - # - --export CFLAGS="-O2 -march=x86-64 -pipe" --export CXXFLAGS="${CFLAGS}" -+export CFLAGS="-O2 -pipe" -+export CXXFLAGS="$CFLAGS" - - # export JOBS=$(nproc) - # export MAKEFLAGS="-j $JOBS" diff --git a/ports/.md5sum b/ports/.md5sum deleted file mode 100644 index 8e7dfb0..0000000 --- a/ports/.md5sum +++ /dev/null @@ -1,15 +0,0 @@ -804bb419e539a70ad80e4c03df3c3411 contrib.pub -a9f83bf0fedfe89317a4cce1c5ccfaad contrib.rsync.inactive -d3cf27db40e3d66f29cb498b669174f1 core-arm64.httpup -3efeabfbd7104b1c566b604f802ef0c0 core-arm64.pub -b8dd0aad383810cad920d6548cd1cb56 core.pub -a2ecd86c4d7037fc250d1e84775b878c core.rsync -5cce9f5cdfcbc3a68a51b6345f62d5a4 opt-arm64.httpup -246bdcd2c5d85192fc45e320174fb121 opt-arm64.pub -0d1f1fde50a9bd743d9cac6b235f038c opt.pub -0dcf25991463d9582b66aca9563dad9d opt.rsync -902e3ddb9b4930975c7edb5c3c749c8c ports-1.6.tar.gz -5d1579e032797132d238db76b2392635 xorg-arm64.httpup -c56a20ef43a22c8e294d850935f80acd xorg-arm64.pub -69927e5d0ae5dc3455faeaac916c4db2 xorg.pub -ee9093b54411528e7a7a57c2cbd53cc8 xorg.rsync diff --git a/ports/.signature b/ports/.signature index ecafead..f71f784 100644 --- a/ports/.signature +++ b/ports/.signature @@ -1,19 +1,19 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2ajxT7byp3tg7rj64h5EpnLn1GOIdufeWlsO55cZ7qVDbuAIdckeh5WcHciMfweyiXKgFWASpzvf6mCaAoTBEQo= -SHA256 (Pkgfile) = 928dd7d764b1d53fee8904e006b2bb4dc1fef77cf587068ee46575755d2c96cc +RWSKslkvIwb+2flJyzLfCoDTDT1CVCHnjs2XvBT0fx5TKEKpjRQCe3IOJlP/sB0LDdFFhyPww+ufYif+bDDKm4PmPEs5GlaE/Q4= +SHA256 (Pkgfile) = 537ebfcafb628258e9664a06f7e1126fda11c00d089e081290fcb89cbb43d0bb SHA256 (.footprint) = 0063ccfd427d1508d84727d09bbf7db5e193e7c3bdb01e4e3015a27920e2cf07 SHA256 (ports-1.6.tar.gz) = 8b2ba48e7440f4a71fa1c9c480a1212ce87c623e1d33121eb660829ba294ca94 SHA256 (core.pub) = 5a08b7f21fb1768b9e639da0b768edb536de0590b75e663dab6d185617613791 SHA256 (opt.pub) = 4711f488546c38cdec792c1f16b3bf7c4db0c7dc0c3cdab0ecdd85e2c7247ae5 SHA256 (xorg.pub) = 5db27d455f658ea8a6c7ae9aac601d66e74cedff5dd497910fd1ffead08e5237 SHA256 (contrib.pub) = cae797c624547b5ffb643f4cdf60d83a7cc28081f5929b882d48085085d76190 -SHA256 (core.rsync) = 68ed2f3145188d54c20ed03518f2755d7e2f3c4935a26dc7daf46477660f3451 -SHA256 (opt.rsync) = fde28f666bf573258f0eeceb8b272e67b42ac4040a1a62905c73a485215f097f -SHA256 (xorg.rsync) = fefa8223cb9d91d9510cf10aed04f88c541ee6e1a00d2cccdfa36ba4dd937ae3 -SHA256 (contrib.rsync.inactive) = 94c8e2ee7575b4097d51e677ce51ab5d10e2612b96d7042526c7a1b752d44e9e -SHA256 (core-arm64.httpup) = 6995f5fe7d926735438033a4b9c85120d99eb49bbf92ff7c8974683a4200ec82 +SHA256 (core.rsync) = a241801eaa34ea78f7bb362574fb4b14ea272518894f8a27e95f6a3c93464550 +SHA256 (opt.rsync) = 8538d1ced606856552e8a6989a3880b958ac5e0849d14aba199f3f89bd871845 +SHA256 (xorg.rsync) = 3dd6884b2b628e8d9ae575b95fb7e4bad0f9ddd4ee4088d2486f846a407a0278 +SHA256 (contrib.rsync.inactive) = 55621db4b59fb45ecc9525c72d59576043bacbd9261d9ef031dcd1a3fda00957 +SHA256 (core-arm64.httpup) = d8c5caec76da7c6d181a3fee0bf188b3c3743918b5d1cfb4412ec05e3f1fa027 SHA256 (core-arm64.pub) = f0d3e788325112cc541116e261adbe2c14d0bbb921a66040badf0d9e030e0957 -SHA256 (opt-arm64.httpup) = a6fa65e80560030cd2aab31dea18d11e7eefe822de8d7f68b09ba7060aab5957 +SHA256 (opt-arm64.httpup) = 8bda9bf63b9094a0e9bc77fe1f5ae63c280691823e430f9d85f4319f7a901d75 SHA256 (opt-arm64.pub) = c079759a335314f26bc027856981a00f1251b3e6d782ae7317396e3908d9a9ee -SHA256 (xorg-arm64.httpup) = cb46329fc33db4d0b22dfe92cba30f17f63c322a1bcd66bb463db1da7304140c +SHA256 (xorg-arm64.httpup) = efb4d165e6fae7949899cb290618fea176acd4377122dc1adf814502e7a0dbb3 SHA256 (xorg-arm64.pub) = 1f54f0323e0f32fae1d9b6ef0e9f09a034ce4e39ebb36db59bcb5c2829ac62f5 diff --git a/ports/Pkgfile b/ports/Pkgfile index 3e22f48..636453e 100644 --- a/ports/Pkgfile +++ b/ports/Pkgfile @@ -19,18 +19,5 @@ build () { make make DESTDIR=$PKG MANDIR=/usr/share/man install - install -m 0644 $SRC/core.rsync $PKG/etc/ports - install -m 0644 $SRC/opt.rsync $PKG/etc/ports - install -m 0644 $SRC/xorg.rsync $PKG/etc/ports - install -m 0644 $SRC/contrib.rsync.inactive $PKG/etc/ports - install -m 0644 $SRC/core.pub $PKG/etc/ports - install -m 0644 $SRC/opt.pub $PKG/etc/ports - install -m 0644 $SRC/xorg.pub $PKG/etc/ports - install -m 0644 $SRC/contrib.pub $PKG/etc/ports - install -m 0644 $SRC/core-arm64.httpup $PKG/etc/ports - install -m 0644 $SRC/core-arm64.pub $PKG/etc/ports - install -m 0644 $SRC/opt-arm64.httpup $PKG/etc/ports - install -m 0644 $SRC/opt-arm64.pub $PKG/etc/ports - install -m 0644 $SRC/xorg-arm64.httpup $PKG/etc/ports - install -m 0644 $SRC/xorg-arm64.pub $PKG/etc/ports + install -m 0644 $SRC/*.{httpup,pub,rsync,inactive} $PKG/etc/ports } diff --git a/ports/contrib.rsync.inactive b/ports/contrib.rsync.inactive index 256dee4..e58d436 100644 --- a/ports/contrib.rsync.inactive +++ b/ports/contrib.rsync.inactive @@ -1,3 +1,3 @@ host=crux.nu -collection=ports/crux-3.6/contrib/ +collection=ports/crux-3.7/contrib/ destination=/usr/ports/contrib diff --git a/ports/core-arm64.httpup b/ports/core-arm64.httpup index a54345b..58f71ea 100644 --- a/ports/core-arm64.httpup +++ b/ports/core-arm64.httpup @@ -3,6 +3,6 @@ # ROOT_DIR=/usr/ports/core-arm64 -URL=https://raw.githubusercontent.com/crux-arm/crux-ports-core-arm64/3.6/ +URL=https://raw.githubusercontent.com/crux-arm/crux-ports-core-arm64/3.7/ # End of file diff --git a/ports/core.rsync b/ports/core.rsync index cf51c52..d8f1c02 100644 --- a/ports/core.rsync +++ b/ports/core.rsync @@ -1,3 +1,3 @@ host=crux.nu -collection=ports/crux-3.6/core/ +collection=ports/crux-3.7/core/ destination=/usr/ports/core diff --git a/ports/opt-arm64.httpup b/ports/opt-arm64.httpup index b662239..cc01479 100644 --- a/ports/opt-arm64.httpup +++ b/ports/opt-arm64.httpup @@ -1,8 +1,8 @@ # -# /etc/ports/opt-arm.httpup: CRUX-ARM ports overlay for CRUX opt collection +# /etc/ports/opt-arm.httpup: CRUX-ARM aarch64 ports overlay for CRUX opt collection # -ROOT_DIR=/usr/ports/opt-arm -URL=https://raw.githubusercontent.com/crux-arm/crux-ports-opt-arm/3.6/ +ROOT_DIR=/usr/ports/opt-arm64 +URL=https://raw.githubusercontent.com/crux-arm/crux-ports-opt-arm64/3.7/ # End of file diff --git a/ports/opt.rsync b/ports/opt.rsync index bb17bb6..09bee48 100644 --- a/ports/opt.rsync +++ b/ports/opt.rsync @@ -1,3 +1,3 @@ host=crux.nu -collection=ports/crux-3.6/opt/ +collection=ports/crux-3.7/opt/ destination=/usr/ports/opt diff --git a/ports/xorg-arm64.httpup b/ports/xorg-arm64.httpup index 3cc9937..053405f 100644 --- a/ports/xorg-arm64.httpup +++ b/ports/xorg-arm64.httpup @@ -3,6 +3,6 @@ # ROOT_DIR=/usr/ports/xorg-arm64 -URL=https://raw.githubusercontent.com/crux-arm/crux-ports-xorg-arm64/3.6/ +URL=https://raw.githubusercontent.com/crux-arm/crux-ports-xorg-arm64/3.7/ # End of file diff --git a/ports/xorg.rsync b/ports/xorg.rsync index 87945cf..ed8c747 100644 --- a/ports/xorg.rsync +++ b/ports/xorg.rsync @@ -1,3 +1,3 @@ host=crux.nu -collection=ports/crux-3.6/xorg/ +collection=ports/crux-3.7/xorg/ destination=/usr/ports/xorg diff --git a/prt-get/.footprint b/prt-get/.footprint index c82e761..009d1cd 100644 --- a/prt-get/.footprint +++ b/prt-get/.footprint @@ -12,3 +12,7 @@ drwxr-xr-x root/root usr/share/man/man5/ drwxr-xr-x root/root usr/share/man/man8/ -rw-r--r-- root/root usr/share/man/man8/prt-cache.8.gz -rw-r--r-- root/root usr/share/man/man8/prt-get.8.gz +drwxr-xr-x root/root var/ +drwxr-xr-x root/root var/lib/ +drwxr-xr-x root/root var/lib/pkg/ +-rw-r--r-- root/root var/lib/pkg/prt-get.locker (EMPTY) diff --git a/prt-get/.signature b/prt-get/.signature index 46225ce..a04d4f6 100644 --- a/prt-get/.signature +++ b/prt-get/.signature @@ -1,7 +1,7 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2ZOfhHZqVCe9iuI04N/d1ey9UEcGK4hrfkBfTFwMZNaT2tdYzZXKZsAqdTXnmJDFbYxn41/hJ5cdm3VM2y4JNA8= -SHA256 (Pkgfile) = f738356332a5c857a7ad9b8fa6ff80a7172c455aa5968505b26e943074ad05ca -SHA256 (.footprint) = b65f00dc4c655c49808834f086edbe203139728a128cdadaef7b0112bb77c041 -SHA256 (prt-get-5.19.5.tar.xz) = 62ea02fd94eda36fbec45d5ff05fef0dabad159d9478bec1a7ab570f70d0fae3 -SHA256 (prt-get.conf) = 1942b51533cd342f17627df71d57076ab1c5716d14487abfc6db96fe50dbd61a +RWSKslkvIwb+2QxduUeNLCafrKmvJbYHjrwCK/T5SvSSfJpg2POr2KU1bNC6uF/5RttsP77dHDC2qU+YR4+9HQNF3LZ9AlneKQw= +SHA256 (Pkgfile) = ade6ded9ff960ea4ab6301beb05a102cc78ac9f948bc2e5360724c11b067736f +SHA256 (.footprint) = 26802764ae3ae1e1a73ea56c859b3415e250a72ea444af410381df8c8f5d3ac8 +SHA256 (prt-get-5.19.6.tar.xz) = 6ea89df308e19a6239f260c91036805cd2063d0cd24a7427235849634dd49f0d +SHA256 (prt-get.conf) = cba48c99b5b91dd19e0b2738a9cdc081ef63bdd917891085f1fb116a9496e4f3 SHA256 (prt-get.aliases) = df473d38e59d1d6cd859d986a5d6586fdc54bfd51663313c63a939e941984b7b diff --git a/prt-get/Pkgfile b/prt-get/Pkgfile index b7886d4..5953644 100644 --- a/prt-get/Pkgfile +++ b/prt-get/Pkgfile @@ -5,8 +5,8 @@ # Depends on: name=prt-get -version=5.19.5 -release=2 +version=5.19.6 +release=1 source=(http://crux.nu/files/prt-get-$version.tar.xz prt-get.conf prt-get.aliases) @@ -18,4 +18,6 @@ build() { make DESTDIR=$PKG install install -m 644 $SRC/prt-get.{conf,aliases} $PKG/etc/ + install -d $PKG/var/lib/pkg + touch $PKG/var/lib/pkg/prt-get.locker } diff --git a/prt-get/prt-get.conf b/prt-get/prt-get.conf index 062c6c7..5551127 100644 --- a/prt-get/prt-get.conf +++ b/prt-get/prt-get.conf @@ -1,8 +1,10 @@ ### -### prt-get conf +### /etc/prt-get.conf: prt-get(8) configuration ### -# note: the order matters: the package found first is used +## configure directories prt-get will source ports from +## note: the order matters: the package found first is used + prtdir /usr/ports/core-arm64 prtdir /usr/ports/opt-arm64 prtdir /usr/ports/xorg-arm64 @@ -10,42 +12,42 @@ prtdir /usr/ports/core prtdir /usr/ports/opt prtdir /usr/ports/xorg -# the following line enables the user maintained contrib collection +## the following line enables the user maintained contrib collection #prtdir /usr/ports/contrib -### use mypackage form local directory -# prtdir /home/packages/build:mypackage +## use mypackage from local directory +#prtdir /home/packages/build:mypackage -### log options: -# writelog enabled # (enabled|disabled) -# logmode overwrite # (append|overwrite) -# rmlog_on_success yes # (no|yes) +## log options +## logfile variables: %p=path to port dir, +## %n=port name, %v=version, %r=release +#writelog enabled # (enabled|disabled) +#logmode overwrite # (append|overwrite) +#rmlog_on_success yes # (no|yes) logfile /var/log/pkgbuild/%n.log - # path, %p=path to port dir, %n=port name - # %v=version, %r=release - -### use alternate cache file (default: /var/lib/pkg/prt-get.cache -# cachefile /mnt/nfs/cache -### print README information: -# readme verbose # (verbose|compact|disabled) +## use alternate cache file (default: /var/lib/pkg/prt-get.cache) +#cachefile /mnt/nfs/cache -### prefer higher versions in sysup / diff -# preferhigher no # (yes|no) +## print README information +#readme verbose # (verbose|compact|disabled) -### use regexp search -# useregex no # (yes|no) +## prefer higher versions in sysup / diff +#preferhigher no # (yes|no) -### run pre- and post-installs scripts; yes is equivalent to the -### --install-scripts option -# runscripts no # (no|yes) +## use regexp search +#useregex no # (yes|no) +## run pre- and post-installs scripts; yes is equivalent to the +## --install-scripts option +runscripts yes # (no|yes) ### EXPERT SECTION ### -### alternative commands -# makecommand pkgmk -# addcommand pkgadd -# removecommand pkgrm -# runscriptcommand sh +## alternative commands +#makecommand pkgmk +#addcommand pkgadd +#removecommand pkgrm +#runscriptcommand sh +# End of file diff --git a/psmisc/.signature b/psmisc/.signature index 439dcb2..ff35c1f 100644 --- a/psmisc/.signature +++ b/psmisc/.signature @@ -1,5 +1,5 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2eJtblm0+Vz7E4Gyci60OV70L9U9lAOY6ldZuPp8uk2IvlB5fXwRblip4IF4tTLTLjuKAGEb8FqVbMFzbcbLiwM= -SHA256 (Pkgfile) = 5f397ac65fb5c19410d43da832b6625e5136c8f257c9c54d78325fafbd14fe7c +RWSKslkvIwb+2XPfQdY4CoFwO7thVAdxHj8vdd5wRv+8Y+QSGz7/c7mcw6LWWz6qdo3K4FG6PNKtvD9CxfBhsMvPTA6+oswOwQ8= +SHA256 (Pkgfile) = 2c678ce01839439a382e50e4c2058ec70114956acb6d418ab65bc801f0eb715a SHA256 (.footprint) = 160d445bf391a348f2a594e3002a71286f3b95af994a68c3d3e5fedeb1c440b1 -SHA256 (psmisc-23.5.tar.xz) = dc37ecc2f7e4a90a94956accc6e1c77adb71316b7c9cbd39b26738db0c3ae58b +SHA256 (psmisc-23.7.tar.xz) = 58c55d9c1402474065adae669511c191de374b0871eec781239ab400b907c327 diff --git a/psmisc/Pkgfile b/psmisc/Pkgfile index ce8656b..6693a1d 100644 --- a/psmisc/Pkgfile +++ b/psmisc/Pkgfile @@ -5,7 +5,7 @@ # Depends on: ncurses name=psmisc -version=23.5 +version=23.7 release=1 source=(http://downloads.sourceforge.net/project/$name/$name/$name-$version.tar.xz) diff --git a/python3/.footprint b/python3/.footprint index 87bd858..5841de7 100644 --- a/python3/.footprint +++ b/python3/.footprint @@ -1,3245 +1,3347 @@ drwxr-xr-x root/root usr/ drwxr-xr-x root/root usr/bin/ -lrwxrwxrwx root/root usr/bin/2to3 -> 2to3-3.9 --rwxr-xr-x root/root usr/bin/2to3-3.9 -lrwxrwxrwx root/root usr/bin/idle3 -> idle3.9 --rwxr-xr-x root/root usr/bin/idle3.9 -lrwxrwxrwx root/root usr/bin/pydoc3 -> pydoc3.9 --rwxr-xr-x root/root usr/bin/pydoc3.9 -lrwxrwxrwx root/root usr/bin/python3 -> python3.9 -lrwxrwxrwx root/root usr/bin/python3-config -> python3.9-config --rwxr-xr-x root/root usr/bin/python3.9 --rwxr-xr-x root/root usr/bin/python3.9-config +lrwxrwxrwx root/root usr/bin/2to3 -> 2to3-3.10 +-rwxr-xr-x root/root usr/bin/2to3-3.10 +lrwxrwxrwx root/root usr/bin/idle3 -> idle3.10 +-rwxr-xr-x root/root usr/bin/idle3.10 +lrwxrwxrwx root/root usr/bin/pydoc3 -> pydoc3.10 +-rwxr-xr-x root/root usr/bin/pydoc3.10 +lrwxrwxrwx root/root usr/bin/python3 -> python3.10 +lrwxrwxrwx root/root usr/bin/python3-config -> python3.10-config +-rwxr-xr-x root/root usr/bin/python3.10 +-rwxr-xr-x root/root usr/bin/python3.10-config drwxr-xr-x root/root usr/include/ -drwxr-xr-x root/root usr/include/python3.9/ --rw-r--r-- root/root usr/include/python3.9/Python-ast.h --rw-r--r-- root/root usr/include/python3.9/Python.h --rw-r--r-- root/root usr/include/python3.9/abstract.h --rw-r--r-- root/root usr/include/python3.9/asdl.h --rw-r--r-- root/root usr/include/python3.9/ast.h --rw-r--r-- root/root usr/include/python3.9/bitset.h --rw-r--r-- root/root usr/include/python3.9/bltinmodule.h --rw-r--r-- root/root usr/include/python3.9/boolobject.h --rw-r--r-- root/root usr/include/python3.9/bytearrayobject.h --rw-r--r-- root/root usr/include/python3.9/bytesobject.h --rw-r--r-- root/root usr/include/python3.9/cellobject.h --rw-r--r-- root/root usr/include/python3.9/ceval.h --rw-r--r-- root/root usr/include/python3.9/classobject.h --rw-r--r-- root/root usr/include/python3.9/code.h --rw-r--r-- root/root usr/include/python3.9/codecs.h --rw-r--r-- root/root usr/include/python3.9/compile.h --rw-r--r-- root/root usr/include/python3.9/complexobject.h --rw-r--r-- root/root usr/include/python3.9/context.h -drwxr-xr-x root/root usr/include/python3.9/cpython/ --rw-r--r-- root/root usr/include/python3.9/cpython/abstract.h --rw-r--r-- root/root usr/include/python3.9/cpython/bytearrayobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/bytesobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/ceval.h --rw-r--r-- root/root usr/include/python3.9/cpython/code.h --rw-r--r-- root/root usr/include/python3.9/cpython/dictobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/fileobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/fileutils.h --rw-r--r-- root/root usr/include/python3.9/cpython/frameobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/import.h --rw-r--r-- root/root usr/include/python3.9/cpython/initconfig.h --rw-r--r-- root/root usr/include/python3.9/cpython/interpreteridobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/listobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/methodobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/object.h --rw-r--r-- root/root usr/include/python3.9/cpython/objimpl.h --rw-r--r-- root/root usr/include/python3.9/cpython/pyerrors.h --rw-r--r-- root/root usr/include/python3.9/cpython/pylifecycle.h --rw-r--r-- root/root usr/include/python3.9/cpython/pymem.h --rw-r--r-- root/root usr/include/python3.9/cpython/pystate.h --rw-r--r-- root/root usr/include/python3.9/cpython/sysmodule.h --rw-r--r-- root/root usr/include/python3.9/cpython/traceback.h --rw-r--r-- root/root usr/include/python3.9/cpython/tupleobject.h --rw-r--r-- root/root usr/include/python3.9/cpython/unicodeobject.h --rw-r--r-- root/root usr/include/python3.9/datetime.h --rw-r--r-- root/root usr/include/python3.9/descrobject.h --rw-r--r-- root/root usr/include/python3.9/dictobject.h --rw-r--r-- root/root usr/include/python3.9/dynamic_annotations.h --rw-r--r-- root/root usr/include/python3.9/enumobject.h --rw-r--r-- root/root usr/include/python3.9/errcode.h --rw-r--r-- root/root usr/include/python3.9/eval.h --rw-r--r-- root/root usr/include/python3.9/exports.h --rw-r--r-- root/root usr/include/python3.9/fileobject.h --rw-r--r-- root/root usr/include/python3.9/fileutils.h --rw-r--r-- root/root usr/include/python3.9/floatobject.h --rw-r--r-- root/root usr/include/python3.9/frameobject.h --rw-r--r-- root/root usr/include/python3.9/funcobject.h --rw-r--r-- root/root usr/include/python3.9/genericaliasobject.h --rw-r--r-- root/root usr/include/python3.9/genobject.h --rw-r--r-- root/root usr/include/python3.9/graminit.h --rw-r--r-- root/root usr/include/python3.9/grammar.h --rw-r--r-- root/root usr/include/python3.9/import.h -drwxr-xr-x root/root usr/include/python3.9/internal/ --rw-r--r-- root/root usr/include/python3.9/internal/pegen_interface.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_abstract.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_accu.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_atomic.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_bytes_methods.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_byteswap.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_call.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_ceval.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_code.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_condvar.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_context.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_dtoa.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_fileutils.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_gc.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_getopt.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_gil.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_hamt.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_hashtable.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_import.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_initconfig.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_interp.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_object.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_pathconfig.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_pyerrors.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_pyhash.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_pylifecycle.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_pymem.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_pystate.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_runtime.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_sysmodule.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_traceback.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_tupleobject.h --rw-r--r-- root/root usr/include/python3.9/internal/pycore_warnings.h --rw-r--r-- root/root usr/include/python3.9/interpreteridobject.h --rw-r--r-- root/root usr/include/python3.9/intrcheck.h --rw-r--r-- root/root usr/include/python3.9/iterobject.h --rw-r--r-- root/root usr/include/python3.9/listobject.h --rw-r--r-- root/root usr/include/python3.9/longintrepr.h --rw-r--r-- root/root usr/include/python3.9/longobject.h --rw-r--r-- root/root usr/include/python3.9/marshal.h --rw-r--r-- root/root usr/include/python3.9/memoryobject.h --rw-r--r-- root/root usr/include/python3.9/methodobject.h --rw-r--r-- root/root usr/include/python3.9/modsupport.h --rw-r--r-- root/root usr/include/python3.9/moduleobject.h --rw-r--r-- root/root usr/include/python3.9/namespaceobject.h --rw-r--r-- root/root usr/include/python3.9/node.h --rw-r--r-- root/root usr/include/python3.9/object.h --rw-r--r-- root/root usr/include/python3.9/objimpl.h --rw-r--r-- root/root usr/include/python3.9/odictobject.h --rw-r--r-- root/root usr/include/python3.9/opcode.h --rw-r--r-- root/root usr/include/python3.9/osdefs.h --rw-r--r-- root/root usr/include/python3.9/osmodule.h --rw-r--r-- root/root usr/include/python3.9/parsetok.h --rw-r--r-- root/root usr/include/python3.9/patchlevel.h --rw-r--r-- root/root usr/include/python3.9/picklebufobject.h --rw-r--r-- root/root usr/include/python3.9/py_curses.h --rw-r--r-- root/root usr/include/python3.9/pyarena.h --rw-r--r-- root/root usr/include/python3.9/pycapsule.h --rw-r--r-- root/root usr/include/python3.9/pyconfig.h --rw-r--r-- root/root usr/include/python3.9/pyctype.h --rw-r--r-- root/root usr/include/python3.9/pydebug.h --rw-r--r-- root/root usr/include/python3.9/pydtrace.h --rw-r--r-- root/root usr/include/python3.9/pyerrors.h --rw-r--r-- root/root usr/include/python3.9/pyexpat.h --rw-r--r-- root/root usr/include/python3.9/pyfpe.h --rw-r--r-- root/root usr/include/python3.9/pyframe.h --rw-r--r-- root/root usr/include/python3.9/pyhash.h --rw-r--r-- root/root usr/include/python3.9/pylifecycle.h --rw-r--r-- root/root usr/include/python3.9/pymacconfig.h --rw-r--r-- root/root usr/include/python3.9/pymacro.h --rw-r--r-- root/root usr/include/python3.9/pymath.h --rw-r--r-- root/root usr/include/python3.9/pymem.h --rw-r--r-- root/root usr/include/python3.9/pyport.h --rw-r--r-- root/root usr/include/python3.9/pystate.h --rw-r--r-- root/root usr/include/python3.9/pystrcmp.h --rw-r--r-- root/root usr/include/python3.9/pystrhex.h --rw-r--r-- root/root usr/include/python3.9/pystrtod.h --rw-r--r-- root/root usr/include/python3.9/pythonrun.h --rw-r--r-- root/root usr/include/python3.9/pythread.h --rw-r--r-- root/root usr/include/python3.9/pytime.h --rw-r--r-- root/root usr/include/python3.9/rangeobject.h --rw-r--r-- root/root usr/include/python3.9/setobject.h --rw-r--r-- root/root usr/include/python3.9/sliceobject.h --rw-r--r-- root/root usr/include/python3.9/structmember.h --rw-r--r-- root/root usr/include/python3.9/structseq.h --rw-r--r-- root/root usr/include/python3.9/symtable.h --rw-r--r-- root/root usr/include/python3.9/sysmodule.h --rw-r--r-- root/root usr/include/python3.9/token.h --rw-r--r-- root/root usr/include/python3.9/traceback.h --rw-r--r-- root/root usr/include/python3.9/tracemalloc.h --rw-r--r-- root/root usr/include/python3.9/tupleobject.h --rw-r--r-- root/root usr/include/python3.9/typeslots.h --rw-r--r-- root/root usr/include/python3.9/ucnhash.h --rw-r--r-- root/root usr/include/python3.9/unicodeobject.h --rw-r--r-- root/root usr/include/python3.9/warnings.h --rw-r--r-- root/root usr/include/python3.9/weakrefobject.h +drwxr-xr-x root/root usr/include/python3.10/ +-rw-r--r-- root/root usr/include/python3.10/Python.h +-rw-r--r-- root/root usr/include/python3.10/abstract.h +-rw-r--r-- root/root usr/include/python3.10/bltinmodule.h +-rw-r--r-- root/root usr/include/python3.10/boolobject.h +-rw-r--r-- root/root usr/include/python3.10/bytearrayobject.h +-rw-r--r-- root/root usr/include/python3.10/bytesobject.h +-rw-r--r-- root/root usr/include/python3.10/cellobject.h +-rw-r--r-- root/root usr/include/python3.10/ceval.h +-rw-r--r-- root/root usr/include/python3.10/classobject.h +-rw-r--r-- root/root usr/include/python3.10/code.h +-rw-r--r-- root/root usr/include/python3.10/codecs.h +-rw-r--r-- root/root usr/include/python3.10/compile.h +-rw-r--r-- root/root usr/include/python3.10/complexobject.h +-rw-r--r-- root/root usr/include/python3.10/context.h +drwxr-xr-x root/root usr/include/python3.10/cpython/ +-rw-r--r-- root/root usr/include/python3.10/cpython/abstract.h +-rw-r--r-- root/root usr/include/python3.10/cpython/bytearrayobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/bytesobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/ceval.h +-rw-r--r-- root/root usr/include/python3.10/cpython/code.h +-rw-r--r-- root/root usr/include/python3.10/cpython/compile.h +-rw-r--r-- root/root usr/include/python3.10/cpython/dictobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/fileobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/fileutils.h +-rw-r--r-- root/root usr/include/python3.10/cpython/frameobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/import.h +-rw-r--r-- root/root usr/include/python3.10/cpython/initconfig.h +-rw-r--r-- root/root usr/include/python3.10/cpython/interpreteridobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/listobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/methodobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/object.h +-rw-r--r-- root/root usr/include/python3.10/cpython/objimpl.h +-rw-r--r-- root/root usr/include/python3.10/cpython/odictobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/picklebufobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pyctype.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pydebug.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pyerrors.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pyfpe.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pylifecycle.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pymem.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pystate.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pythonrun.h +-rw-r--r-- root/root usr/include/python3.10/cpython/pytime.h +-rw-r--r-- root/root usr/include/python3.10/cpython/sysmodule.h +-rw-r--r-- root/root usr/include/python3.10/cpython/traceback.h +-rw-r--r-- root/root usr/include/python3.10/cpython/tupleobject.h +-rw-r--r-- root/root usr/include/python3.10/cpython/unicodeobject.h +-rw-r--r-- root/root usr/include/python3.10/datetime.h +-rw-r--r-- root/root usr/include/python3.10/descrobject.h +-rw-r--r-- root/root usr/include/python3.10/dictobject.h +-rw-r--r-- root/root usr/include/python3.10/dynamic_annotations.h +-rw-r--r-- root/root usr/include/python3.10/enumobject.h +-rw-r--r-- root/root usr/include/python3.10/errcode.h +-rw-r--r-- root/root usr/include/python3.10/eval.h +-rw-r--r-- root/root usr/include/python3.10/exports.h +-rw-r--r-- root/root usr/include/python3.10/fileobject.h +-rw-r--r-- root/root usr/include/python3.10/fileutils.h +-rw-r--r-- root/root usr/include/python3.10/floatobject.h +-rw-r--r-- root/root usr/include/python3.10/frameobject.h +-rw-r--r-- root/root usr/include/python3.10/funcobject.h +-rw-r--r-- root/root usr/include/python3.10/genericaliasobject.h +-rw-r--r-- root/root usr/include/python3.10/genobject.h +-rw-r--r-- root/root usr/include/python3.10/import.h +drwxr-xr-x root/root usr/include/python3.10/internal/ +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_abstract.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_accu.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_asdl.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_ast.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_ast_state.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_atomic.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_atomic_funcs.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_bitutils.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_blocks_output_buffer.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_bytes_methods.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_call.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_ceval.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_code.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_compile.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_condvar.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_context.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_dtoa.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_fileutils.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_format.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_gc.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_getopt.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_gil.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_hamt.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_hashtable.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_import.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_initconfig.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_interp.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_list.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_long.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_moduleobject.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_object.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_parser.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_pathconfig.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_pyarena.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_pyerrors.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_pyhash.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_pylifecycle.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_pymem.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_pystate.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_runtime.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_structseq.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_symtable.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_sysmodule.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_traceback.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_tuple.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_ucnhash.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_unionobject.h +-rw-r--r-- root/root usr/include/python3.10/internal/pycore_warnings.h +-rw-r--r-- root/root usr/include/python3.10/interpreteridobject.h +-rw-r--r-- root/root usr/include/python3.10/intrcheck.h +-rw-r--r-- root/root usr/include/python3.10/iterobject.h +-rw-r--r-- root/root usr/include/python3.10/listobject.h +-rw-r--r-- root/root usr/include/python3.10/longintrepr.h +-rw-r--r-- root/root usr/include/python3.10/longobject.h +-rw-r--r-- root/root usr/include/python3.10/marshal.h +-rw-r--r-- root/root usr/include/python3.10/memoryobject.h +-rw-r--r-- root/root usr/include/python3.10/methodobject.h +-rw-r--r-- root/root usr/include/python3.10/modsupport.h +-rw-r--r-- root/root usr/include/python3.10/moduleobject.h +-rw-r--r-- root/root usr/include/python3.10/namespaceobject.h +-rw-r--r-- root/root usr/include/python3.10/object.h +-rw-r--r-- root/root usr/include/python3.10/objimpl.h +-rw-r--r-- root/root usr/include/python3.10/opcode.h +-rw-r--r-- root/root usr/include/python3.10/osdefs.h +-rw-r--r-- root/root usr/include/python3.10/osmodule.h +-rw-r--r-- root/root usr/include/python3.10/patchlevel.h +-rw-r--r-- root/root usr/include/python3.10/py_curses.h +-rw-r--r-- root/root usr/include/python3.10/pycapsule.h +-rw-r--r-- root/root usr/include/python3.10/pyconfig.h +-rw-r--r-- root/root usr/include/python3.10/pydtrace.h +-rw-r--r-- root/root usr/include/python3.10/pyerrors.h +-rw-r--r-- root/root usr/include/python3.10/pyexpat.h +-rw-r--r-- root/root usr/include/python3.10/pyframe.h +-rw-r--r-- root/root usr/include/python3.10/pyhash.h +-rw-r--r-- root/root usr/include/python3.10/pylifecycle.h +-rw-r--r-- root/root usr/include/python3.10/pymacconfig.h +-rw-r--r-- root/root usr/include/python3.10/pymacro.h +-rw-r--r-- root/root usr/include/python3.10/pymath.h +-rw-r--r-- root/root usr/include/python3.10/pymem.h +-rw-r--r-- root/root usr/include/python3.10/pyport.h +-rw-r--r-- root/root usr/include/python3.10/pystate.h +-rw-r--r-- root/root usr/include/python3.10/pystrcmp.h +-rw-r--r-- root/root usr/include/python3.10/pystrhex.h +-rw-r--r-- root/root usr/include/python3.10/pystrtod.h +-rw-r--r-- root/root usr/include/python3.10/pythonrun.h +-rw-r--r-- root/root usr/include/python3.10/pythread.h +-rw-r--r-- root/root usr/include/python3.10/rangeobject.h +-rw-r--r-- root/root usr/include/python3.10/setobject.h +-rw-r--r-- root/root usr/include/python3.10/sliceobject.h +-rw-r--r-- root/root usr/include/python3.10/structmember.h +-rw-r--r-- root/root usr/include/python3.10/structseq.h +-rw-r--r-- root/root usr/include/python3.10/sysmodule.h +-rw-r--r-- root/root usr/include/python3.10/token.h +-rw-r--r-- root/root usr/include/python3.10/traceback.h +-rw-r--r-- root/root usr/include/python3.10/tracemalloc.h +-rw-r--r-- root/root usr/include/python3.10/tupleobject.h +-rw-r--r-- root/root usr/include/python3.10/typeslots.h +-rw-r--r-- root/root usr/include/python3.10/unicodeobject.h +-rw-r--r-- root/root usr/include/python3.10/warnings.h +-rw-r--r-- root/root usr/include/python3.10/weakrefobject.h drwxr-xr-x root/root usr/lib/ -lrwxrwxrwx root/root usr/lib/libpython3.9.so -> libpython3.9.so.1.0 --rwxr-xr-x root/root usr/lib/libpython3.9.so.1.0 +lrwxrwxrwx root/root usr/lib/libpython3.10.so -> libpython3.10.so.1.0 +-rwxr-xr-x root/root usr/lib/libpython3.10.so.1.0 -rwxr-xr-x root/root usr/lib/libpython3.so drwxr-xr-x root/root usr/lib/pkgconfig/ --rw-r--r-- root/root usr/lib/pkgconfig/python-3.9-embed.pc --rw-r--r-- root/root usr/lib/pkgconfig/python-3.9.pc -lrwxrwxrwx root/root usr/lib/pkgconfig/python3-embed.pc -> python-3.9-embed.pc -lrwxrwxrwx root/root usr/lib/pkgconfig/python3.pc -> python-3.9.pc -lrwxrwxrwx root/root usr/lib/python3 -> python3.9 -drwxr-xr-x root/root usr/lib/python3.9/ --rw-r--r-- root/root usr/lib/python3.9/LICENSE.txt --rw-r--r-- root/root usr/lib/python3.9/__future__.py --rw-r--r-- root/root usr/lib/python3.9/__phello__.foo.py -drwxr-xr-x root/root usr/lib/python3.9/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/__pycache__/__future__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/__future__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/__future__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/__phello__.foo.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/__phello__.foo.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/__phello__.foo.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_aix_support.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_aix_support.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_aix_support.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_bootlocale.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_bootlocale.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_bootlocale.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_bootsubprocess.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_bootsubprocess.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_bootsubprocess.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_collections_abc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_collections_abc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_collections_abc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_compat_pickle.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_compat_pickle.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_compat_pickle.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_compression.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_compression.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_compression.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_markupbase.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_markupbase.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_markupbase.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_osx_support.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_osx_support.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_osx_support.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_py_abc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_py_abc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_py_abc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_pydecimal.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_pydecimal.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_pydecimal.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_pyio.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_pyio.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_pyio.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_sitebuiltins.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_sitebuiltins.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_sitebuiltins.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_strptime.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_strptime.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_strptime.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_sysconfigdata__linux_aarch64-linux-gnu.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_sysconfigdata__linux_aarch64-linux-gnu.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_sysconfigdata__linux_aarch64-linux-gnu.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_threading_local.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_threading_local.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_threading_local.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_weakrefset.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_weakrefset.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/_weakrefset.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/abc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/abc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/abc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/aifc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/aifc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/aifc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/antigravity.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/antigravity.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/antigravity.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/argparse.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/argparse.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/argparse.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ast.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ast.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ast.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/asynchat.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/asynchat.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/asynchat.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/asyncore.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/asyncore.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/asyncore.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/base64.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/base64.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/base64.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bdb.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bdb.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bdb.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/binhex.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/binhex.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/binhex.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bisect.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bisect.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bisect.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bz2.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bz2.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/bz2.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cProfile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cProfile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cProfile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/calendar.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/calendar.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/calendar.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cgi.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cgi.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cgi.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cgitb.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cgitb.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cgitb.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/chunk.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/chunk.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/chunk.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cmd.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cmd.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/cmd.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/code.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/code.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/code.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/codecs.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/codecs.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/codecs.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/codeop.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/codeop.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/codeop.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/colorsys.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/colorsys.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/colorsys.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/compileall.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/compileall.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/compileall.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/configparser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/configparser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/configparser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/contextlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/contextlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/contextlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/contextvars.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/contextvars.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/contextvars.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/copy.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/copy.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/copy.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/copyreg.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/copyreg.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/copyreg.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/crypt.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/crypt.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/crypt.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/csv.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/csv.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/csv.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/dataclasses.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/dataclasses.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/dataclasses.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/datetime.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/datetime.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/datetime.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/decimal.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/decimal.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/decimal.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/difflib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/difflib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/difflib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/dis.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/dis.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/dis.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/doctest.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/doctest.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/doctest.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/enum.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/enum.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/enum.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/filecmp.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/filecmp.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/filecmp.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fileinput.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fileinput.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fileinput.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fnmatch.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fnmatch.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fnmatch.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/formatter.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/formatter.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/formatter.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fractions.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fractions.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/fractions.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ftplib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ftplib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ftplib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/functools.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/functools.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/functools.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/genericpath.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/genericpath.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/genericpath.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/getopt.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/getopt.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/getopt.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/getpass.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/getpass.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/getpass.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/gettext.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/gettext.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/gettext.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/glob.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/glob.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/glob.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/graphlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/graphlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/graphlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/gzip.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/gzip.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/gzip.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/hashlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/hashlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/hashlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/heapq.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/heapq.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/heapq.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/hmac.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/hmac.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/hmac.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imaplib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imaplib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imaplib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imghdr.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imghdr.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imghdr.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imp.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imp.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/imp.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/inspect.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/inspect.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/inspect.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/io.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/io.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/io.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ipaddress.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ipaddress.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ipaddress.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/keyword.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/keyword.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/keyword.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/linecache.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/linecache.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/linecache.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/locale.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/locale.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/locale.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/lzma.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/lzma.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/lzma.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mailbox.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mailbox.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mailbox.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mailcap.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mailcap.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mailcap.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mimetypes.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mimetypes.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/mimetypes.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/modulefinder.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/modulefinder.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/modulefinder.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/netrc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/netrc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/netrc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/nntplib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/nntplib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/nntplib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ntpath.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ntpath.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ntpath.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/nturl2path.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/nturl2path.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/nturl2path.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/numbers.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/numbers.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/numbers.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/opcode.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/opcode.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/opcode.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/operator.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/operator.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/operator.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/optparse.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/optparse.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/optparse.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/os.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/os.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/os.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pathlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pathlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pathlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pdb.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pdb.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pdb.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pickle.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pickle.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pickle.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pickletools.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pickletools.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pickletools.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pipes.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pipes.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pipes.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pkgutil.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pkgutil.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pkgutil.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/platform.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/platform.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/platform.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/plistlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/plistlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/plistlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/poplib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/poplib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/poplib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/posixpath.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/posixpath.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/posixpath.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pprint.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pprint.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pprint.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/profile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/profile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/profile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pstats.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pstats.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pstats.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pty.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pty.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pty.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/py_compile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/py_compile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/py_compile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pyclbr.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pyclbr.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pyclbr.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pydoc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pydoc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/pydoc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/queue.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/queue.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/queue.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/quopri.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/quopri.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/quopri.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/random.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/random.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/random.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/re.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/re.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/re.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/reprlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/reprlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/reprlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/rlcompleter.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/rlcompleter.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/rlcompleter.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/runpy.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/runpy.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/runpy.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sched.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sched.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sched.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/secrets.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/secrets.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/secrets.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/selectors.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/selectors.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/selectors.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shelve.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shelve.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shelve.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shlex.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shlex.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shlex.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shutil.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shutil.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/shutil.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/signal.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/signal.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/signal.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/site.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/site.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/site.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/smtpd.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/smtpd.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/smtpd.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/smtplib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/smtplib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/smtplib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sndhdr.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sndhdr.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sndhdr.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/socket.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/socket.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/socket.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/socketserver.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/socketserver.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/socketserver.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_compile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_compile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_compile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_constants.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_constants.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_constants.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_parse.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_parse.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sre_parse.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ssl.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ssl.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/ssl.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/stat.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/stat.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/stat.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/statistics.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/statistics.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/statistics.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/string.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/string.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/string.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/stringprep.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/stringprep.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/stringprep.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/struct.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/struct.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/struct.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/subprocess.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/subprocess.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/subprocess.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sunau.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sunau.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sunau.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/symbol.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/symbol.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/symbol.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/symtable.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/symtable.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/symtable.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sysconfig.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sysconfig.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/sysconfig.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tabnanny.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tabnanny.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tabnanny.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tarfile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tarfile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tarfile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/telnetlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/telnetlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/telnetlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tempfile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tempfile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tempfile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/textwrap.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/textwrap.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/textwrap.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/this.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/this.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/this.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/threading.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/threading.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/threading.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/timeit.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/timeit.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/timeit.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/token.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/token.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/token.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tokenize.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tokenize.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tokenize.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/trace.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/trace.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/trace.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/traceback.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/traceback.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/traceback.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tracemalloc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tracemalloc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tracemalloc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tty.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tty.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/tty.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/turtle.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/turtle.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/turtle.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/types.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/types.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/types.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/typing.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/typing.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/typing.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/uu.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/uu.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/uu.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/uuid.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/uuid.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/uuid.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/warnings.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/warnings.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/warnings.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/wave.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/wave.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/wave.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/weakref.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/weakref.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/weakref.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/webbrowser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/webbrowser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/webbrowser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/xdrlib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/xdrlib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/xdrlib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipapp.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipapp.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipapp.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipfile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipfile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipfile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipimport.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipimport.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/__pycache__/zipimport.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/_aix_support.py --rw-r--r-- root/root usr/lib/python3.9/_bootlocale.py --rw-r--r-- root/root usr/lib/python3.9/_bootsubprocess.py --rw-r--r-- root/root usr/lib/python3.9/_collections_abc.py --rw-r--r-- root/root usr/lib/python3.9/_compat_pickle.py --rw-r--r-- root/root usr/lib/python3.9/_compression.py --rw-r--r-- root/root usr/lib/python3.9/_markupbase.py --rw-r--r-- root/root usr/lib/python3.9/_osx_support.py --rw-r--r-- root/root usr/lib/python3.9/_py_abc.py --rw-r--r-- root/root usr/lib/python3.9/_pydecimal.py --rw-r--r-- root/root usr/lib/python3.9/_pyio.py --rw-r--r-- root/root usr/lib/python3.9/_sitebuiltins.py --rw-r--r-- root/root usr/lib/python3.9/_strptime.py --rw-r--r-- root/root usr/lib/python3.9/_sysconfigdata__linux_aarch64-linux-gnu.py --rw-r--r-- root/root usr/lib/python3.9/_threading_local.py --rw-r--r-- root/root usr/lib/python3.9/_weakrefset.py --rw-r--r-- root/root usr/lib/python3.9/abc.py --rw-r--r-- root/root usr/lib/python3.9/aifc.py --rw-r--r-- root/root usr/lib/python3.9/antigravity.py --rw-r--r-- root/root usr/lib/python3.9/argparse.py --rw-r--r-- root/root usr/lib/python3.9/ast.py --rw-r--r-- root/root usr/lib/python3.9/asynchat.py -drwxr-xr-x root/root usr/lib/python3.9/asyncio/ --rw-r--r-- root/root usr/lib/python3.9/asyncio/__init__.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/asyncio/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/__main__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_events.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_events.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_events.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_futures.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_futures.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_futures.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_subprocess.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_subprocess.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_subprocess.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_tasks.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_tasks.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/base_tasks.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/constants.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/constants.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/constants.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/coroutines.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/coroutines.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/coroutines.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/events.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/events.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/events.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/exceptions.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/exceptions.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/exceptions.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/format_helpers.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/format_helpers.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/format_helpers.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/futures.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/futures.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/futures.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/locks.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/locks.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/locks.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/log.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/log.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/log.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/proactor_events.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/proactor_events.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/proactor_events.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/protocols.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/protocols.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/protocols.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/queues.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/queues.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/queues.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/runners.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/runners.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/runners.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/selector_events.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/selector_events.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/selector_events.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/sslproto.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/sslproto.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/sslproto.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/staggered.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/staggered.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/staggered.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/streams.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/streams.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/streams.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/subprocess.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/subprocess.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/subprocess.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/tasks.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/tasks.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/tasks.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/threads.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/threads.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/threads.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/transports.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/transports.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/transports.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/trsock.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/trsock.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/trsock.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/unix_events.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/unix_events.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/unix_events.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/windows_events.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/windows_events.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/windows_events.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/windows_utils.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/windows_utils.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/__pycache__/windows_utils.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/asyncio/base_events.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/base_futures.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/base_subprocess.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/base_tasks.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/constants.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/coroutines.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/events.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/exceptions.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/format_helpers.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/futures.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/locks.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/log.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/proactor_events.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/protocols.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/queues.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/runners.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/selector_events.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/sslproto.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/staggered.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/streams.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/subprocess.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/tasks.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/threads.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/transports.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/trsock.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/unix_events.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/windows_events.py --rw-r--r-- root/root usr/lib/python3.9/asyncio/windows_utils.py --rw-r--r-- root/root usr/lib/python3.9/asyncore.py --rwxr-xr-x root/root usr/lib/python3.9/base64.py --rw-r--r-- root/root usr/lib/python3.9/bdb.py --rw-r--r-- root/root usr/lib/python3.9/binhex.py --rw-r--r-- root/root usr/lib/python3.9/bisect.py --rw-r--r-- root/root usr/lib/python3.9/bz2.py --rwxr-xr-x root/root usr/lib/python3.9/cProfile.py --rw-r--r-- root/root usr/lib/python3.9/calendar.py --rwxr-xr-x root/root usr/lib/python3.9/cgi.py --rw-r--r-- root/root usr/lib/python3.9/cgitb.py --rw-r--r-- root/root usr/lib/python3.9/chunk.py --rw-r--r-- root/root usr/lib/python3.9/cmd.py --rw-r--r-- root/root usr/lib/python3.9/code.py --rw-r--r-- root/root usr/lib/python3.9/codecs.py --rw-r--r-- root/root usr/lib/python3.9/codeop.py -drwxr-xr-x root/root usr/lib/python3.9/collections/ --rw-r--r-- root/root usr/lib/python3.9/collections/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/collections/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/collections/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/collections/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/collections/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/collections/__pycache__/abc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/collections/__pycache__/abc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/collections/__pycache__/abc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/collections/abc.py --rw-r--r-- root/root usr/lib/python3.9/colorsys.py --rw-r--r-- root/root usr/lib/python3.9/compileall.py -drwxr-xr-x root/root usr/lib/python3.9/concurrent/ --rw-r--r-- root/root usr/lib/python3.9/concurrent/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/concurrent/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/concurrent/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/__pycache__/__init__.cpython-39.pyc -drwxr-xr-x root/root usr/lib/python3.9/concurrent/futures/ --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/concurrent/futures/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/_base.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/_base.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/_base.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/process.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/process.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/process.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/thread.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/thread.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/__pycache__/thread.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/_base.py --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/process.py --rw-r--r-- root/root usr/lib/python3.9/concurrent/futures/thread.py -drwxr-xr-x root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/ --rw-r--r-- root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/Makefile --rw-r--r-- root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/Setup --rw-r--r-- root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/Setup.local --rw-r--r-- root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/config.c --rw-r--r-- root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/config.c.in --rwxr-xr-x root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/install-sh --rw-r--r-- root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/libpython3.9.a --rwxr-xr-x root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/makesetup --rwxr-xr-x root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/python-config.py --rw-r--r-- root/root usr/lib/python3.9/config-3.9-aarch64-linux-gnu/python.o --rw-r--r-- root/root usr/lib/python3.9/configparser.py --rw-r--r-- root/root usr/lib/python3.9/contextlib.py --rw-r--r-- root/root usr/lib/python3.9/contextvars.py --rw-r--r-- root/root usr/lib/python3.9/copy.py --rw-r--r-- root/root usr/lib/python3.9/copyreg.py --rw-r--r-- root/root usr/lib/python3.9/crypt.py --rw-r--r-- root/root usr/lib/python3.9/csv.py -drwxr-xr-x root/root usr/lib/python3.9/ctypes/ --rw-r--r-- root/root usr/lib/python3.9/ctypes/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/ctypes/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/_aix.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/_aix.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/_aix.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/_endian.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/_endian.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/_endian.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/wintypes.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/wintypes.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/__pycache__/wintypes.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/_aix.py --rw-r--r-- root/root usr/lib/python3.9/ctypes/_endian.py -drwxr-xr-x root/root usr/lib/python3.9/ctypes/macholib/ --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/ctypes/macholib/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/dyld.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/dyld.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/dyld.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/dylib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/dylib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/dylib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/framework.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/framework.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/__pycache__/framework.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/dyld.py --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/dylib.py --rwxr-xr-x root/root usr/lib/python3.9/ctypes/macholib/fetch_macholib --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/fetch_macholib.bat --rw-r--r-- root/root usr/lib/python3.9/ctypes/macholib/framework.py --rw-r--r-- root/root usr/lib/python3.9/ctypes/util.py --rw-r--r-- root/root usr/lib/python3.9/ctypes/wintypes.py -drwxr-xr-x root/root usr/lib/python3.9/curses/ --rw-r--r-- root/root usr/lib/python3.9/curses/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/curses/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/ascii.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/ascii.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/ascii.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/has_key.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/has_key.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/has_key.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/panel.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/panel.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/panel.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/textpad.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/textpad.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/__pycache__/textpad.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/curses/ascii.py --rw-r--r-- root/root usr/lib/python3.9/curses/has_key.py --rw-r--r-- root/root usr/lib/python3.9/curses/panel.py --rw-r--r-- root/root usr/lib/python3.9/curses/textpad.py --rw-r--r-- root/root usr/lib/python3.9/dataclasses.py --rw-r--r-- root/root usr/lib/python3.9/datetime.py -drwxr-xr-x root/root usr/lib/python3.9/dbm/ --rw-r--r-- root/root usr/lib/python3.9/dbm/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/dbm/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/dumb.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/dumb.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/dumb.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/gnu.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/gnu.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/gnu.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/ndbm.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/ndbm.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/__pycache__/ndbm.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/dbm/dumb.py --rw-r--r-- root/root usr/lib/python3.9/dbm/gnu.py --rw-r--r-- root/root usr/lib/python3.9/dbm/ndbm.py --rw-r--r-- root/root usr/lib/python3.9/decimal.py --rw-r--r-- root/root usr/lib/python3.9/difflib.py --rw-r--r-- root/root usr/lib/python3.9/dis.py -drwxr-xr-x root/root usr/lib/python3.9/distutils/ --rw-r--r-- root/root usr/lib/python3.9/distutils/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/distutils/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/_msvccompiler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/_msvccompiler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/_msvccompiler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/archive_util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/archive_util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/archive_util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/bcppcompiler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/bcppcompiler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/bcppcompiler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/ccompiler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/ccompiler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/ccompiler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/cmd.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/cmd.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/cmd.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/config.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/config.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/config.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/core.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/core.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/core.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/cygwinccompiler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/cygwinccompiler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/cygwinccompiler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/debug.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/debug.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/debug.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dep_util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dep_util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dep_util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dir_util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dir_util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dir_util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dist.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dist.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/dist.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/errors.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/errors.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/errors.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/extension.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/extension.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/extension.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/fancy_getopt.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/fancy_getopt.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/fancy_getopt.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/file_util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/file_util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/file_util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/filelist.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/filelist.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/filelist.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/log.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/log.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/log.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/msvc9compiler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/msvc9compiler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/msvc9compiler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/msvccompiler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/msvccompiler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/msvccompiler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/spawn.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/spawn.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/spawn.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/sysconfig.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/sysconfig.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/sysconfig.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/text_file.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/text_file.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/text_file.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/unixccompiler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/unixccompiler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/unixccompiler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/version.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/version.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/version.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/versionpredicate.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/versionpredicate.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/__pycache__/versionpredicate.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/_msvccompiler.py --rw-r--r-- root/root usr/lib/python3.9/distutils/archive_util.py --rw-r--r-- root/root usr/lib/python3.9/distutils/bcppcompiler.py --rw-r--r-- root/root usr/lib/python3.9/distutils/ccompiler.py --rw-r--r-- root/root usr/lib/python3.9/distutils/cmd.py -drwxr-xr-x root/root usr/lib/python3.9/distutils/command/ --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/distutils/command/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_dumb.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_dumb.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_dumb.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_msi.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_msi.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_msi.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_rpm.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_rpm.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_rpm.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_wininst.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_wininst.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/bdist_wininst.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_clib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_clib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_clib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_ext.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_ext.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_ext.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_py.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_py.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_py.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_scripts.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_scripts.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/build_scripts.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/check.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/check.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/check.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/clean.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/clean.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/clean.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/config.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/config.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/config.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_data.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_data.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_data.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_egg_info.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_egg_info.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_egg_info.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_headers.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_headers.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_headers.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_lib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_lib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_lib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_scripts.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_scripts.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/install_scripts.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/register.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/register.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/register.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/sdist.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/sdist.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/sdist.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/upload.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/upload.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/__pycache__/upload.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/distutils/command/bdist.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/bdist_dumb.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/bdist_msi.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/bdist_rpm.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/bdist_wininst.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/build.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/build_clib.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/build_ext.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/build_py.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/build_scripts.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/check.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/clean.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/command_template --rw-r--r-- root/root usr/lib/python3.9/distutils/command/config.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/install.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/install_data.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/install_egg_info.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/install_headers.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/install_lib.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/install_scripts.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/register.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/sdist.py --rw-r--r-- root/root usr/lib/python3.9/distutils/command/upload.py --rw-r--r-- root/root usr/lib/python3.9/distutils/config.py --rw-r--r-- root/root usr/lib/python3.9/distutils/core.py --rw-r--r-- root/root usr/lib/python3.9/distutils/cygwinccompiler.py --rw-r--r-- root/root usr/lib/python3.9/distutils/debug.py --rw-r--r-- root/root usr/lib/python3.9/distutils/dep_util.py --rw-r--r-- root/root usr/lib/python3.9/distutils/dir_util.py --rw-r--r-- root/root usr/lib/python3.9/distutils/dist.py --rw-r--r-- root/root usr/lib/python3.9/distutils/errors.py --rw-r--r-- root/root usr/lib/python3.9/distutils/extension.py --rw-r--r-- root/root usr/lib/python3.9/distutils/fancy_getopt.py --rw-r--r-- root/root usr/lib/python3.9/distutils/file_util.py --rw-r--r-- root/root usr/lib/python3.9/distutils/filelist.py --rw-r--r-- root/root usr/lib/python3.9/distutils/log.py --rw-r--r-- root/root usr/lib/python3.9/distutils/msvc9compiler.py --rw-r--r-- root/root usr/lib/python3.9/distutils/msvccompiler.py --rw-r--r-- root/root usr/lib/python3.9/distutils/spawn.py --rw-r--r-- root/root usr/lib/python3.9/distutils/sysconfig.py --rw-r--r-- root/root usr/lib/python3.9/distutils/text_file.py --rw-r--r-- root/root usr/lib/python3.9/distutils/unixccompiler.py --rw-r--r-- root/root usr/lib/python3.9/distutils/util.py --rw-r--r-- root/root usr/lib/python3.9/distutils/version.py --rw-r--r-- root/root usr/lib/python3.9/distutils/versionpredicate.py --rw-r--r-- root/root usr/lib/python3.9/doctest.py -drwxr-xr-x root/root usr/lib/python3.9/email/ --rw-r--r-- root/root usr/lib/python3.9/email/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/email/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_encoded_words.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_encoded_words.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_encoded_words.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_header_value_parser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_header_value_parser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_header_value_parser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_parseaddr.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_parseaddr.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_parseaddr.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_policybase.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_policybase.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/_policybase.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/base64mime.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/base64mime.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/base64mime.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/charset.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/charset.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/charset.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/contentmanager.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/contentmanager.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/contentmanager.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/encoders.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/encoders.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/encoders.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/errors.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/errors.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/errors.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/feedparser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/feedparser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/feedparser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/generator.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/generator.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/generator.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/header.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/header.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/header.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/headerregistry.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/headerregistry.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/headerregistry.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/iterators.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/iterators.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/iterators.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/message.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/message.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/message.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/parser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/parser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/parser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/policy.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/policy.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/policy.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/quoprimime.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/quoprimime.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/quoprimime.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/utils.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/utils.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/__pycache__/utils.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/_encoded_words.py --rw-r--r-- root/root usr/lib/python3.9/email/_header_value_parser.py --rw-r--r-- root/root usr/lib/python3.9/email/_parseaddr.py --rw-r--r-- root/root usr/lib/python3.9/email/_policybase.py --rw-r--r-- root/root usr/lib/python3.9/email/architecture.rst --rw-r--r-- root/root usr/lib/python3.9/email/base64mime.py --rw-r--r-- root/root usr/lib/python3.9/email/charset.py --rw-r--r-- root/root usr/lib/python3.9/email/contentmanager.py --rw-r--r-- root/root usr/lib/python3.9/email/encoders.py --rw-r--r-- root/root usr/lib/python3.9/email/errors.py --rw-r--r-- root/root usr/lib/python3.9/email/feedparser.py --rw-r--r-- root/root usr/lib/python3.9/email/generator.py --rw-r--r-- root/root usr/lib/python3.9/email/header.py --rw-r--r-- root/root usr/lib/python3.9/email/headerregistry.py --rw-r--r-- root/root usr/lib/python3.9/email/iterators.py --rw-r--r-- root/root usr/lib/python3.9/email/message.py -drwxr-xr-x root/root usr/lib/python3.9/email/mime/ --rw-r--r-- root/root usr/lib/python3.9/email/mime/__init__.py (EMPTY) -drwxr-xr-x root/root usr/lib/python3.9/email/mime/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/application.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/application.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/application.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/audio.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/audio.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/audio.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/base.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/base.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/base.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/image.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/image.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/image.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/message.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/message.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/message.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/multipart.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/multipart.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/multipart.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/nonmultipart.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/nonmultipart.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/nonmultipart.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/text.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/text.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/__pycache__/text.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/email/mime/application.py --rw-r--r-- root/root usr/lib/python3.9/email/mime/audio.py --rw-r--r-- root/root usr/lib/python3.9/email/mime/base.py --rw-r--r-- root/root usr/lib/python3.9/email/mime/image.py --rw-r--r-- root/root usr/lib/python3.9/email/mime/message.py --rw-r--r-- root/root usr/lib/python3.9/email/mime/multipart.py --rw-r--r-- root/root usr/lib/python3.9/email/mime/nonmultipart.py --rw-r--r-- root/root usr/lib/python3.9/email/mime/text.py --rw-r--r-- root/root usr/lib/python3.9/email/parser.py --rw-r--r-- root/root usr/lib/python3.9/email/policy.py --rw-r--r-- root/root usr/lib/python3.9/email/quoprimime.py --rw-r--r-- root/root usr/lib/python3.9/email/utils.py -drwxr-xr-x root/root usr/lib/python3.9/encodings/ --rw-r--r-- root/root usr/lib/python3.9/encodings/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/encodings/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/aliases.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/aliases.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/aliases.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/ascii.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/ascii.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/ascii.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/base64_codec.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/base64_codec.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/base64_codec.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/big5.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/big5.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/big5.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/big5hkscs.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/big5hkscs.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/big5hkscs.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/bz2_codec.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/bz2_codec.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/bz2_codec.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/charmap.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/charmap.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/charmap.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp037.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp037.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp037.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1006.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1006.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1006.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1026.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1026.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1026.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1125.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1125.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1125.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1140.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1140.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1140.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1250.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1250.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1250.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1251.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1251.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1251.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1252.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1252.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1252.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1253.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1253.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1253.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1254.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1254.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1254.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1255.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1255.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1255.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1256.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1256.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1256.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1257.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1257.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1257.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1258.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1258.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp1258.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp273.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp273.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp273.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp424.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp424.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp424.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp437.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp437.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp437.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp500.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp500.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp500.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp720.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp720.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp720.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp737.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp737.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp737.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp775.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp775.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp775.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp850.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp850.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp850.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp852.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp852.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp852.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp855.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp855.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp855.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp856.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp856.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp856.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp857.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp857.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp857.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp858.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp858.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp858.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp860.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp860.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp860.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp861.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp861.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp861.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp862.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp862.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp862.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp863.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp863.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp863.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp864.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp864.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp864.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp865.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp865.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp865.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp866.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp866.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp866.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp869.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp869.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp869.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp874.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp874.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp874.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp875.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp875.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp875.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp932.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp932.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp932.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp949.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp949.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp949.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp950.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp950.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/cp950.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jis_2004.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jis_2004.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jis_2004.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jisx0213.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jisx0213.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jisx0213.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jp.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jp.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_jp.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_kr.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_kr.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/euc_kr.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gb18030.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gb18030.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gb18030.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gb2312.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gb2312.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gb2312.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gbk.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gbk.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/gbk.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hex_codec.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hex_codec.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hex_codec.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hp_roman8.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hp_roman8.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hp_roman8.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hz.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hz.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/hz.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/idna.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/idna.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/idna.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_1.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_1.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_2.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_2.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_2004.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_2004.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_3.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_3.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_ext.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_jp_ext.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_kr.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_kr.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso2022_kr.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_1.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_1.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_1.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_10.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_10.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_10.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_11.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_11.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_11.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_13.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_13.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_13.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_14.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_14.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_14.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_15.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_15.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_15.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_16.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_16.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_16.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_2.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_2.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_2.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_3.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_3.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_3.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_4.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_4.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_4.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_5.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_5.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_5.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_6.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_6.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_6.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_7.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_7.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_7.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_8.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_8.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_8.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_9.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_9.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/iso8859_9.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/johab.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/johab.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/johab.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_r.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_r.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_r.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_t.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_t.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_t.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_u.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_u.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/koi8_u.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/kz1048.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/kz1048.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/kz1048.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/latin_1.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/latin_1.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/latin_1.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_arabic.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_arabic.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_arabic.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_croatian.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_croatian.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_croatian.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_cyrillic.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_cyrillic.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_cyrillic.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_farsi.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_farsi.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_farsi.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_greek.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_greek.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_greek.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_iceland.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_iceland.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_iceland.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_latin2.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_latin2.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_latin2.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_roman.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_roman.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_roman.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_romanian.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_romanian.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_romanian.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_turkish.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_turkish.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mac_turkish.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mbcs.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mbcs.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/mbcs.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/oem.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/oem.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/oem.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/palmos.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/palmos.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/palmos.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/ptcp154.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/ptcp154.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/ptcp154.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/punycode.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/punycode.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/punycode.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/quopri_codec.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/quopri_codec.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/quopri_codec.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/raw_unicode_escape.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/raw_unicode_escape.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/rot_13.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/rot_13.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/rot_13.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jis.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jis.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jis.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jis_2004.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jis_2004.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jis_2004.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jisx0213.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jisx0213.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/shift_jisx0213.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/tis_620.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/tis_620.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/tis_620.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/undefined.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/undefined.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/undefined.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/unicode_escape.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/unicode_escape.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/unicode_escape.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16_be.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16_be.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16_be.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16_le.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16_le.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_16_le.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32_be.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32_be.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32_be.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32_le.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32_le.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_32_le.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_7.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_7.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_7.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_8.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_8.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_8.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_8_sig.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_8_sig.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/utf_8_sig.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/uu_codec.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/uu_codec.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/uu_codec.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/zlib_codec.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/zlib_codec.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/__pycache__/zlib_codec.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/encodings/aliases.py --rw-r--r-- root/root usr/lib/python3.9/encodings/ascii.py --rw-r--r-- root/root usr/lib/python3.9/encodings/base64_codec.py --rw-r--r-- root/root usr/lib/python3.9/encodings/big5.py --rw-r--r-- root/root usr/lib/python3.9/encodings/big5hkscs.py --rw-r--r-- root/root usr/lib/python3.9/encodings/bz2_codec.py --rw-r--r-- root/root usr/lib/python3.9/encodings/charmap.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp037.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1006.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1026.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1125.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1140.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1250.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1251.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1252.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1253.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1254.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1255.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1256.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1257.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp1258.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp273.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp424.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp437.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp500.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp720.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp737.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp775.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp850.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp852.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp855.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp856.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp857.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp858.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp860.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp861.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp862.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp863.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp864.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp865.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp866.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp869.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp874.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp875.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp932.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp949.py --rw-r--r-- root/root usr/lib/python3.9/encodings/cp950.py --rw-r--r-- root/root usr/lib/python3.9/encodings/euc_jis_2004.py --rw-r--r-- root/root usr/lib/python3.9/encodings/euc_jisx0213.py --rw-r--r-- root/root usr/lib/python3.9/encodings/euc_jp.py --rw-r--r-- root/root usr/lib/python3.9/encodings/euc_kr.py --rw-r--r-- root/root usr/lib/python3.9/encodings/gb18030.py --rw-r--r-- root/root usr/lib/python3.9/encodings/gb2312.py --rw-r--r-- root/root usr/lib/python3.9/encodings/gbk.py --rw-r--r-- root/root usr/lib/python3.9/encodings/hex_codec.py --rw-r--r-- root/root usr/lib/python3.9/encodings/hp_roman8.py --rw-r--r-- root/root usr/lib/python3.9/encodings/hz.py --rw-r--r-- root/root usr/lib/python3.9/encodings/idna.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso2022_jp.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso2022_jp_1.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso2022_jp_2.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso2022_jp_2004.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso2022_jp_3.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso2022_jp_ext.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso2022_kr.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_1.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_10.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_11.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_13.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_14.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_15.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_16.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_2.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_3.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_4.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_5.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_6.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_7.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_8.py --rw-r--r-- root/root usr/lib/python3.9/encodings/iso8859_9.py --rw-r--r-- root/root usr/lib/python3.9/encodings/johab.py --rw-r--r-- root/root usr/lib/python3.9/encodings/koi8_r.py --rw-r--r-- root/root usr/lib/python3.9/encodings/koi8_t.py --rw-r--r-- root/root usr/lib/python3.9/encodings/koi8_u.py --rw-r--r-- root/root usr/lib/python3.9/encodings/kz1048.py --rw-r--r-- root/root usr/lib/python3.9/encodings/latin_1.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_arabic.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_croatian.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_cyrillic.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_farsi.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_greek.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_iceland.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_latin2.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_roman.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_romanian.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mac_turkish.py --rw-r--r-- root/root usr/lib/python3.9/encodings/mbcs.py --rw-r--r-- root/root usr/lib/python3.9/encodings/oem.py --rw-r--r-- root/root usr/lib/python3.9/encodings/palmos.py --rw-r--r-- root/root usr/lib/python3.9/encodings/ptcp154.py --rw-r--r-- root/root usr/lib/python3.9/encodings/punycode.py --rw-r--r-- root/root usr/lib/python3.9/encodings/quopri_codec.py --rw-r--r-- root/root usr/lib/python3.9/encodings/raw_unicode_escape.py --rwxr-xr-x root/root usr/lib/python3.9/encodings/rot_13.py --rw-r--r-- root/root usr/lib/python3.9/encodings/shift_jis.py --rw-r--r-- root/root usr/lib/python3.9/encodings/shift_jis_2004.py --rw-r--r-- root/root usr/lib/python3.9/encodings/shift_jisx0213.py --rw-r--r-- root/root usr/lib/python3.9/encodings/tis_620.py --rw-r--r-- root/root usr/lib/python3.9/encodings/undefined.py --rw-r--r-- root/root usr/lib/python3.9/encodings/unicode_escape.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_16.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_16_be.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_16_le.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_32.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_32_be.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_32_le.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_7.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_8.py --rw-r--r-- root/root usr/lib/python3.9/encodings/utf_8_sig.py --rw-r--r-- root/root usr/lib/python3.9/encodings/uu_codec.py --rw-r--r-- root/root usr/lib/python3.9/encodings/zlib_codec.py -drwxr-xr-x root/root usr/lib/python3.9/ensurepip/ --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__init__.py --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/ensurepip/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/__main__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/_uninstall.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/_uninstall.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/__pycache__/_uninstall.cpython-39.pyc -drwxr-xr-x root/root usr/lib/python3.9/ensurepip/_bundled/ --rw-r--r-- root/root usr/lib/python3.9/ensurepip/_bundled/__init__.py (EMPTY) -drwxr-xr-x root/root usr/lib/python3.9/ensurepip/_bundled/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/ensurepip/_bundled/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/_bundled/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/_bundled/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/ensurepip/_bundled/pip-22.0.4-py3-none-any.whl --rw-r--r-- root/root usr/lib/python3.9/ensurepip/_bundled/setuptools-58.1.0-py3-none-any.whl --rw-r--r-- root/root usr/lib/python3.9/ensurepip/_uninstall.py --rw-r--r-- root/root usr/lib/python3.9/enum.py --rw-r--r-- root/root usr/lib/python3.9/filecmp.py --rw-r--r-- root/root usr/lib/python3.9/fileinput.py --rw-r--r-- root/root usr/lib/python3.9/fnmatch.py --rw-r--r-- root/root usr/lib/python3.9/formatter.py --rw-r--r-- root/root usr/lib/python3.9/fractions.py --rw-r--r-- root/root usr/lib/python3.9/ftplib.py --rw-r--r-- root/root usr/lib/python3.9/functools.py --rw-r--r-- root/root usr/lib/python3.9/genericpath.py --rw-r--r-- root/root usr/lib/python3.9/getopt.py --rw-r--r-- root/root usr/lib/python3.9/getpass.py --rw-r--r-- root/root usr/lib/python3.9/gettext.py --rw-r--r-- root/root usr/lib/python3.9/glob.py --rw-r--r-- root/root usr/lib/python3.9/graphlib.py --rw-r--r-- root/root usr/lib/python3.9/gzip.py --rw-r--r-- root/root usr/lib/python3.9/hashlib.py --rw-r--r-- root/root usr/lib/python3.9/heapq.py --rw-r--r-- root/root usr/lib/python3.9/hmac.py -drwxr-xr-x root/root usr/lib/python3.9/html/ --rw-r--r-- root/root usr/lib/python3.9/html/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/html/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/entities.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/entities.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/entities.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/parser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/parser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/html/__pycache__/parser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/html/entities.py --rw-r--r-- root/root usr/lib/python3.9/html/parser.py -drwxr-xr-x root/root usr/lib/python3.9/http/ --rw-r--r-- root/root usr/lib/python3.9/http/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/http/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/client.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/client.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/client.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/cookiejar.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/cookiejar.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/cookiejar.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/cookies.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/cookies.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/cookies.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/server.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/server.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/http/__pycache__/server.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/http/client.py --rw-r--r-- root/root usr/lib/python3.9/http/cookiejar.py --rw-r--r-- root/root usr/lib/python3.9/http/cookies.py --rw-r--r-- root/root usr/lib/python3.9/http/server.py -drwxr-xr-x root/root usr/lib/python3.9/idlelib/ -drwxr-xr-x root/root usr/lib/python3.9/idlelib/Icons/ --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/folder.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle.ico --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle_16.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle_16.png --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle_256.png --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle_32.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle_32.png --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle_48.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/idle_48.png --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/minusnode.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/openfolder.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/plusnode.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/python.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/Icons/tk.gif --rw-r--r-- root/root usr/lib/python3.9/idlelib/__init__.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/idlelib/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/__main__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autocomplete.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autocomplete.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autocomplete.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autocomplete_w.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autocomplete_w.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autocomplete_w.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autoexpand.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autoexpand.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/autoexpand.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/browser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/browser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/browser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/calltip.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/calltip.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/calltip.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/calltip_w.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/calltip_w.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/calltip_w.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/codecontext.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/codecontext.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/codecontext.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/colorizer.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/colorizer.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/colorizer.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/config.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/config.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/config.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/config_key.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/config_key.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/config_key.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/configdialog.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/configdialog.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/configdialog.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugger.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugger.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugger.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugger_r.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugger_r.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugger_r.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugobj.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugobj.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugobj.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugobj_r.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugobj_r.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/debugobj_r.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/delegator.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/delegator.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/delegator.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/dynoption.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/dynoption.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/dynoption.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/editor.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/editor.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/editor.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/filelist.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/filelist.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/filelist.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/format.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/format.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/format.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/grep.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/grep.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/grep.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/help.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/help.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/help.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/help_about.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/help_about.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/help_about.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/history.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/history.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/history.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/hyperparser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/hyperparser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/hyperparser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/idle.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/idle.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/idle.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/iomenu.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/iomenu.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/iomenu.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/macosx.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/macosx.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/macosx.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/mainmenu.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/mainmenu.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/mainmenu.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/multicall.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/multicall.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/multicall.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/outwin.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/outwin.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/outwin.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/parenmatch.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/parenmatch.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/parenmatch.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pathbrowser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pathbrowser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pathbrowser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/percolator.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/percolator.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/percolator.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pyparse.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pyparse.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pyparse.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pyshell.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pyshell.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/pyshell.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/query.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/query.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/query.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/redirector.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/redirector.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/redirector.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/replace.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/replace.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/replace.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/rpc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/rpc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/rpc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/run.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/run.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/run.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/runscript.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/runscript.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/runscript.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/scrolledlist.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/scrolledlist.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/scrolledlist.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/search.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/search.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/search.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/searchbase.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/searchbase.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/searchbase.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/searchengine.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/searchengine.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/searchengine.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/sidebar.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/sidebar.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/sidebar.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/squeezer.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/squeezer.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/squeezer.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/stackviewer.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/stackviewer.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/stackviewer.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/statusbar.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/statusbar.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/statusbar.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/textview.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/textview.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/textview.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/tooltip.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/tooltip.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/tooltip.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/tree.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/tree.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/tree.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/undo.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/undo.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/undo.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/window.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/window.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/window.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/zoomheight.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/zoomheight.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/zoomheight.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/zzdummy.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/zzdummy.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/__pycache__/zzdummy.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/idlelib/autocomplete.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/autocomplete_w.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/autoexpand.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/browser.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/calltip.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/calltip_w.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/codecontext.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/colorizer.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/config-extensions.def --rw-r--r-- root/root usr/lib/python3.9/idlelib/config-highlight.def --rw-r--r-- root/root usr/lib/python3.9/idlelib/config-keys.def --rw-r--r-- root/root usr/lib/python3.9/idlelib/config-main.def --rw-r--r-- root/root usr/lib/python3.9/idlelib/config.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/config_key.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/configdialog.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/debugger.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/debugger_r.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/debugobj.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/debugobj_r.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/delegator.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/dynoption.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/editor.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/extend.txt --rw-r--r-- root/root usr/lib/python3.9/idlelib/filelist.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/format.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/grep.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/help.html --rw-r--r-- root/root usr/lib/python3.9/idlelib/help.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/help_about.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/history.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/hyperparser.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/idle.bat --rw-r--r-- root/root usr/lib/python3.9/idlelib/idle.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/idle.pyw --rw-r--r-- root/root usr/lib/python3.9/idlelib/iomenu.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/macosx.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/mainmenu.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/multicall.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/outwin.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/parenmatch.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/pathbrowser.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/percolator.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/pyparse.py --rwxr-xr-x root/root usr/lib/python3.9/idlelib/pyshell.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/query.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/redirector.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/replace.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/rpc.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/run.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/runscript.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/scrolledlist.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/search.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/searchbase.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/searchengine.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/sidebar.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/squeezer.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/stackviewer.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/statusbar.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/textview.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/tooltip.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/tree.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/undo.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/util.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/window.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/zoomheight.py --rw-r--r-- root/root usr/lib/python3.9/idlelib/zzdummy.py --rw-r--r-- root/root usr/lib/python3.9/imaplib.py --rw-r--r-- root/root usr/lib/python3.9/imghdr.py --rw-r--r-- root/root usr/lib/python3.9/imp.py -drwxr-xr-x root/root usr/lib/python3.9/importlib/ --rw-r--r-- root/root usr/lib/python3.9/importlib/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/importlib/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_bootstrap.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_bootstrap.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_bootstrap.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_bootstrap_external.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_bootstrap_external.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_bootstrap_external.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_common.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_common.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/_common.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/abc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/abc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/abc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/machinery.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/machinery.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/machinery.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/metadata.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/metadata.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/metadata.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/resources.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/resources.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/resources.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/__pycache__/util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/importlib/_bootstrap.py --rw-r--r-- root/root usr/lib/python3.9/importlib/_bootstrap_external.py --rw-r--r-- root/root usr/lib/python3.9/importlib/_common.py --rw-r--r-- root/root usr/lib/python3.9/importlib/abc.py --rw-r--r-- root/root usr/lib/python3.9/importlib/machinery.py --rw-r--r-- root/root usr/lib/python3.9/importlib/metadata.py --rw-r--r-- root/root usr/lib/python3.9/importlib/resources.py --rw-r--r-- root/root usr/lib/python3.9/importlib/util.py --rw-r--r-- root/root usr/lib/python3.9/inspect.py --rw-r--r-- root/root usr/lib/python3.9/io.py --rw-r--r-- root/root usr/lib/python3.9/ipaddress.py -drwxr-xr-x root/root usr/lib/python3.9/json/ --rw-r--r-- root/root usr/lib/python3.9/json/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/json/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/decoder.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/decoder.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/decoder.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/encoder.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/encoder.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/encoder.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/scanner.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/scanner.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/scanner.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/tool.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/tool.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/json/__pycache__/tool.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/json/decoder.py --rw-r--r-- root/root usr/lib/python3.9/json/encoder.py --rw-r--r-- root/root usr/lib/python3.9/json/scanner.py --rw-r--r-- root/root usr/lib/python3.9/json/tool.py --rw-r--r-- root/root usr/lib/python3.9/keyword.py -drwxr-xr-x root/root usr/lib/python3.9/lib-dynload/ --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_asyncio.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_bisect.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_blake2.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_bz2.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_contextvars.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_crypt.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_csv.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_ctypes.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_ctypes_test.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_curses.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_curses_panel.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_datetime.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_dbm.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_elementtree.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_gdbm.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_hashlib.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_heapq.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_json.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_lsprof.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_lzma.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_md5.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_opcode.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_pickle.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_posixshmem.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_queue.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_random.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_sha1.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_sha256.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_sha3.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_sha512.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_socket.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_sqlite3.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_ssl.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_statistics.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_struct.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_testbuffer.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_testcapi.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_testimportmultiple.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_testinternalcapi.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_testmultiphase.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_uuid.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_xxsubinterpreters.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_xxtestfuzz.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/_zoneinfo.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/array.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/audioop.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/binascii.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/cmath.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/fcntl.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/grp.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/math.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/mmap.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/nis.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/ossaudiodev.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/parser.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/pyexpat.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/readline.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/resource.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/select.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/spwd.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/syslog.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/termios.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/unicodedata.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/xxlimited.cpython-39-aarch64-linux-gnu.so --rwxr-xr-x root/root usr/lib/python3.9/lib-dynload/zlib.cpython-39-aarch64-linux-gnu.so -drwxr-xr-x root/root usr/lib/python3.9/lib2to3/ --rw-r--r-- root/root usr/lib/python3.9/lib2to3/Grammar.txt --rw-r--r-- root/root usr/lib/python3.9/lib2to3/Grammar3.9.13.final.0.pickle --rw-r--r-- root/root usr/lib/python3.9/lib2to3/PatternGrammar.txt --rw-r--r-- root/root usr/lib/python3.9/lib2to3/PatternGrammar3.9.13.final.0.pickle --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__init__.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/lib2to3/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/__main__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/btm_matcher.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/btm_matcher.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/btm_matcher.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/btm_utils.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/btm_utils.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/btm_utils.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/fixer_base.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/fixer_base.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/fixer_base.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/fixer_util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/fixer_util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/fixer_util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/main.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/main.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/main.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/patcomp.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/patcomp.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/patcomp.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/pygram.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/pygram.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/pygram.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/pytree.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/pytree.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/pytree.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/refactor.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/refactor.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/__pycache__/refactor.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/btm_matcher.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/btm_utils.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixer_base.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixer_util.py -drwxr-xr-x root/root usr/lib/python3.9/lib2to3/fixes/ --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_apply.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_apply.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_apply.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_asserts.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_asserts.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_asserts.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_basestring.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_basestring.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_basestring.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_buffer.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_buffer.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_buffer.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_dict.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_dict.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_dict.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_except.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_except.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_except.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_exec.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_exec.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_exec.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_execfile.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_execfile.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_execfile.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_exitfunc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_exitfunc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_exitfunc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_filter.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_filter.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_filter.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_funcattrs.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_funcattrs.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_funcattrs.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_future.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_future.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_future.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_getcwdu.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_getcwdu.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_getcwdu.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_has_key.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_has_key.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_has_key.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_idioms.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_idioms.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_idioms.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_import.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_import.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_import.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_imports.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_imports.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_imports.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_imports2.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_imports2.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_imports2.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_input.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_input.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_input.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_intern.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_intern.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_intern.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_isinstance.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_isinstance.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_isinstance.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_itertools.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_itertools.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_itertools.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_itertools_imports.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_itertools_imports.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_itertools_imports.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_long.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_long.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_long.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_map.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_map.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_map.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_metaclass.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_metaclass.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_metaclass.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_methodattrs.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_methodattrs.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_methodattrs.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_ne.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_ne.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_ne.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_next.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_next.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_next.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_nonzero.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_nonzero.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_nonzero.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_numliterals.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_numliterals.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_numliterals.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_operator.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_operator.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_operator.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_paren.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_paren.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_paren.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_print.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_print.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_print.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_raise.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_raise.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_raise.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_raw_input.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_raw_input.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_raw_input.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_reduce.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_reduce.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_reduce.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_reload.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_reload.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_reload.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_renames.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_renames.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_renames.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_repr.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_repr.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_repr.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_set_literal.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_set_literal.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_set_literal.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_standarderror.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_standarderror.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_standarderror.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_sys_exc.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_sys_exc.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_sys_exc.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_throw.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_throw.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_throw.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_tuple_params.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_tuple_params.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_tuple_params.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_types.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_types.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_types.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_unicode.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_unicode.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_unicode.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_urllib.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_urllib.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_urllib.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_xrange.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_xrange.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_xrange.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_xreadlines.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_xreadlines.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_xreadlines.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_zip.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_zip.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/__pycache__/fix_zip.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_apply.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_asserts.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_basestring.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_buffer.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_dict.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_except.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_exec.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_execfile.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_exitfunc.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_filter.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_funcattrs.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_future.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_getcwdu.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_has_key.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_idioms.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_import.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_imports.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_imports2.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_input.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_intern.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_isinstance.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_itertools.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_itertools_imports.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_long.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_map.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_metaclass.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_methodattrs.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_ne.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_next.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_nonzero.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_numliterals.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_operator.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_paren.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_print.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_raise.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_raw_input.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_reduce.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_reload.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_renames.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_repr.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_set_literal.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_standarderror.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_sys_exc.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_throw.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_tuple_params.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_types.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_unicode.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_urllib.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_ws_comma.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_xrange.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_xreadlines.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/fixes/fix_zip.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/main.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/patcomp.py -drwxr-xr-x root/root usr/lib/python3.9/lib2to3/pgen2/ --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/conv.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/conv.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/conv.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/driver.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/driver.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/driver.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/grammar.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/grammar.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/grammar.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/literals.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/literals.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/literals.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/parse.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/parse.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/parse.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/pgen.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/pgen.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/pgen.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/token.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/token.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/token.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/tokenize.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/tokenize.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/__pycache__/tokenize.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/conv.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/driver.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/grammar.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/literals.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/parse.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/pgen.py --rwxr-xr-x root/root usr/lib/python3.9/lib2to3/pgen2/token.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pgen2/tokenize.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pygram.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/pytree.py --rw-r--r-- root/root usr/lib/python3.9/lib2to3/refactor.py --rw-r--r-- root/root usr/lib/python3.9/linecache.py --rw-r--r-- root/root usr/lib/python3.9/locale.py -drwxr-xr-x root/root usr/lib/python3.9/logging/ --rw-r--r-- root/root usr/lib/python3.9/logging/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/logging/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/config.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/config.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/config.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/handlers.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/handlers.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/__pycache__/handlers.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/logging/config.py --rw-r--r-- root/root usr/lib/python3.9/logging/handlers.py --rw-r--r-- root/root usr/lib/python3.9/lzma.py --rw-r--r-- root/root usr/lib/python3.9/mailbox.py --rw-r--r-- root/root usr/lib/python3.9/mailcap.py --rw-r--r-- root/root usr/lib/python3.9/mimetypes.py --rw-r--r-- root/root usr/lib/python3.9/modulefinder.py -drwxr-xr-x root/root usr/lib/python3.9/multiprocessing/ --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/multiprocessing/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/connection.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/connection.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/connection.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/context.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/context.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/context.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/forkserver.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/forkserver.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/forkserver.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/heap.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/heap.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/heap.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/managers.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/managers.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/managers.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/pool.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/pool.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/pool.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_fork.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_fork.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_fork.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_forkserver.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_forkserver.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_forkserver.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_spawn_posix.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_spawn_posix.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_spawn_posix.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_spawn_win32.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_spawn_win32.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/popen_spawn_win32.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/process.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/process.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/process.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/queues.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/queues.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/queues.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/reduction.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/reduction.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/reduction.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/resource_sharer.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/resource_sharer.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/resource_sharer.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/resource_tracker.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/resource_tracker.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/resource_tracker.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/shared_memory.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/shared_memory.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/shared_memory.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/sharedctypes.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/sharedctypes.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/sharedctypes.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/spawn.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/spawn.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/spawn.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/synchronize.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/synchronize.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/synchronize.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/__pycache__/util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/connection.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/context.py -drwxr-xr-x root/root usr/lib/python3.9/multiprocessing/dummy/ --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/multiprocessing/dummy/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/__pycache__/connection.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/__pycache__/connection.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/__pycache__/connection.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/dummy/connection.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/forkserver.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/heap.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/managers.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/pool.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/popen_fork.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/popen_forkserver.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/popen_spawn_posix.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/popen_spawn_win32.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/process.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/queues.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/reduction.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/resource_sharer.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/resource_tracker.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/shared_memory.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/sharedctypes.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/spawn.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/synchronize.py --rw-r--r-- root/root usr/lib/python3.9/multiprocessing/util.py --rw-r--r-- root/root usr/lib/python3.9/netrc.py --rw-r--r-- root/root usr/lib/python3.9/nntplib.py --rw-r--r-- root/root usr/lib/python3.9/ntpath.py --rw-r--r-- root/root usr/lib/python3.9/nturl2path.py --rw-r--r-- root/root usr/lib/python3.9/numbers.py --rw-r--r-- root/root usr/lib/python3.9/opcode.py --rw-r--r-- root/root usr/lib/python3.9/operator.py --rw-r--r-- root/root usr/lib/python3.9/optparse.py --rw-r--r-- root/root usr/lib/python3.9/os.py --rw-r--r-- root/root usr/lib/python3.9/pathlib.py --rwxr-xr-x root/root usr/lib/python3.9/pdb.py --rw-r--r-- root/root usr/lib/python3.9/pickle.py --rw-r--r-- root/root usr/lib/python3.9/pickletools.py --rw-r--r-- root/root usr/lib/python3.9/pipes.py --rw-r--r-- root/root usr/lib/python3.9/pkgutil.py --rwxr-xr-x root/root usr/lib/python3.9/platform.py --rw-r--r-- root/root usr/lib/python3.9/plistlib.py --rw-r--r-- root/root usr/lib/python3.9/poplib.py --rw-r--r-- root/root usr/lib/python3.9/posixpath.py --rw-r--r-- root/root usr/lib/python3.9/pprint.py --rwxr-xr-x root/root usr/lib/python3.9/profile.py --rw-r--r-- root/root usr/lib/python3.9/pstats.py --rw-r--r-- root/root usr/lib/python3.9/pty.py --rw-r--r-- root/root usr/lib/python3.9/py_compile.py --rw-r--r-- root/root usr/lib/python3.9/pyclbr.py --rwxr-xr-x root/root usr/lib/python3.9/pydoc.py -drwxr-xr-x root/root usr/lib/python3.9/pydoc_data/ --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/__init__.py (EMPTY) -drwxr-xr-x root/root usr/lib/python3.9/pydoc_data/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/__pycache__/topics.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/__pycache__/topics.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/__pycache__/topics.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/_pydoc.css --rw-r--r-- root/root usr/lib/python3.9/pydoc_data/topics.py --rw-r--r-- root/root usr/lib/python3.9/queue.py --rwxr-xr-x root/root usr/lib/python3.9/quopri.py --rw-r--r-- root/root usr/lib/python3.9/random.py --rw-r--r-- root/root usr/lib/python3.9/re.py --rw-r--r-- root/root usr/lib/python3.9/reprlib.py --rw-r--r-- root/root usr/lib/python3.9/rlcompleter.py --rw-r--r-- root/root usr/lib/python3.9/runpy.py --rw-r--r-- root/root usr/lib/python3.9/sched.py --rw-r--r-- root/root usr/lib/python3.9/secrets.py --rw-r--r-- root/root usr/lib/python3.9/selectors.py --rw-r--r-- root/root usr/lib/python3.9/shelve.py --rw-r--r-- root/root usr/lib/python3.9/shlex.py --rw-r--r-- root/root usr/lib/python3.9/shutil.py --rw-r--r-- root/root usr/lib/python3.9/signal.py -drwxr-xr-x root/root usr/lib/python3.9/site-packages/ --rw-r--r-- root/root usr/lib/python3.9/site.py --rwxr-xr-x root/root usr/lib/python3.9/smtpd.py --rwxr-xr-x root/root usr/lib/python3.9/smtplib.py --rw-r--r-- root/root usr/lib/python3.9/sndhdr.py --rwxr-xr-x root/root usr/lib/python3.9/socket.py --rw-r--r-- root/root usr/lib/python3.9/socketserver.py -drwxr-xr-x root/root usr/lib/python3.9/sqlite3/ --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/sqlite3/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/dbapi2.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/dbapi2.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/dbapi2.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/dump.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/dump.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/__pycache__/dump.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/sqlite3/dbapi2.py --rw-r--r-- root/root usr/lib/python3.9/sqlite3/dump.py --rw-r--r-- root/root usr/lib/python3.9/sre_compile.py --rw-r--r-- root/root usr/lib/python3.9/sre_constants.py --rw-r--r-- root/root usr/lib/python3.9/sre_parse.py --rw-r--r-- root/root usr/lib/python3.9/ssl.py --rw-r--r-- root/root usr/lib/python3.9/stat.py --rw-r--r-- root/root usr/lib/python3.9/statistics.py --rw-r--r-- root/root usr/lib/python3.9/string.py --rw-r--r-- root/root usr/lib/python3.9/stringprep.py --rw-r--r-- root/root usr/lib/python3.9/struct.py --rw-r--r-- root/root usr/lib/python3.9/subprocess.py --rw-r--r-- root/root usr/lib/python3.9/sunau.py --rw-r--r-- root/root usr/lib/python3.9/symbol.py --rw-r--r-- root/root usr/lib/python3.9/symtable.py --rw-r--r-- root/root usr/lib/python3.9/sysconfig.py --rwxr-xr-x root/root usr/lib/python3.9/tabnanny.py --rwxr-xr-x root/root usr/lib/python3.9/tarfile.py --rw-r--r-- root/root usr/lib/python3.9/telnetlib.py --rw-r--r-- root/root usr/lib/python3.9/tempfile.py --rw-r--r-- root/root usr/lib/python3.9/textwrap.py --rw-r--r-- root/root usr/lib/python3.9/this.py --rw-r--r-- root/root usr/lib/python3.9/threading.py --rwxr-xr-x root/root usr/lib/python3.9/timeit.py -drwxr-xr-x root/root usr/lib/python3.9/tkinter/ --rw-r--r-- root/root usr/lib/python3.9/tkinter/__init__.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/tkinter/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/__main__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/colorchooser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/colorchooser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/colorchooser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/commondialog.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/commondialog.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/commondialog.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/constants.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/constants.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/constants.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/dialog.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/dialog.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/dialog.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/dnd.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/dnd.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/dnd.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/filedialog.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/filedialog.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/filedialog.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/font.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/font.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/font.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/messagebox.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/messagebox.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/messagebox.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/scrolledtext.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/scrolledtext.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/scrolledtext.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/simpledialog.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/simpledialog.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/simpledialog.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/tix.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/tix.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/tix.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/ttk.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/ttk.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/__pycache__/ttk.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/tkinter/colorchooser.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/commondialog.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/constants.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/dialog.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/dnd.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/filedialog.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/font.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/messagebox.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/scrolledtext.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/simpledialog.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/tix.py --rw-r--r-- root/root usr/lib/python3.9/tkinter/ttk.py --rw-r--r-- root/root usr/lib/python3.9/token.py --rw-r--r-- root/root usr/lib/python3.9/tokenize.py --rwxr-xr-x root/root usr/lib/python3.9/trace.py --rw-r--r-- root/root usr/lib/python3.9/traceback.py --rw-r--r-- root/root usr/lib/python3.9/tracemalloc.py --rw-r--r-- root/root usr/lib/python3.9/tty.py --rw-r--r-- root/root usr/lib/python3.9/turtle.py -drwxr-xr-x root/root usr/lib/python3.9/turtledemo/ --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__init__.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/turtledemo/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/__main__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/bytedesign.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/bytedesign.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/bytedesign.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/chaos.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/chaos.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/chaos.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/clock.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/clock.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/clock.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/colormixer.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/colormixer.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/colormixer.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/forest.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/forest.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/forest.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/fractalcurves.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/fractalcurves.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/fractalcurves.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/lindenmayer.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/lindenmayer.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/lindenmayer.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/minimal_hanoi.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/minimal_hanoi.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/minimal_hanoi.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/nim.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/nim.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/nim.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/paint.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/paint.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/paint.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/peace.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/peace.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/peace.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/penrose.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/penrose.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/penrose.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/planet_and_moon.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/planet_and_moon.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/planet_and_moon.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/rosette.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/rosette.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/rosette.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/round_dance.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/round_dance.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/round_dance.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/sorting_animate.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/sorting_animate.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/sorting_animate.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/tree.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/tree.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/tree.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/two_canvases.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/two_canvases.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/two_canvases.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/yinyang.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/yinyang.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/turtledemo/__pycache__/yinyang.cpython-39.pyc --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/bytedesign.py --rw-r--r-- root/root usr/lib/python3.9/turtledemo/chaos.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/clock.py --rw-r--r-- root/root usr/lib/python3.9/turtledemo/colormixer.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/forest.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/fractalcurves.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/lindenmayer.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/minimal_hanoi.py --rw-r--r-- root/root usr/lib/python3.9/turtledemo/nim.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/paint.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/peace.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/penrose.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/planet_and_moon.py --rw-r--r-- root/root usr/lib/python3.9/turtledemo/rosette.py --rw-r--r-- root/root usr/lib/python3.9/turtledemo/round_dance.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/sorting_animate.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/tree.py --rw-r--r-- root/root usr/lib/python3.9/turtledemo/turtle.cfg --rw-r--r-- root/root usr/lib/python3.9/turtledemo/two_canvases.py --rwxr-xr-x root/root usr/lib/python3.9/turtledemo/yinyang.py --rw-r--r-- root/root usr/lib/python3.9/types.py --rw-r--r-- root/root usr/lib/python3.9/typing.py -drwxr-xr-x root/root usr/lib/python3.9/unittest/ --rw-r--r-- root/root usr/lib/python3.9/unittest/__init__.py --rw-r--r-- root/root usr/lib/python3.9/unittest/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/unittest/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/__main__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/_log.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/_log.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/_log.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/async_case.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/async_case.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/async_case.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/case.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/case.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/case.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/loader.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/loader.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/loader.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/main.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/main.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/main.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/mock.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/mock.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/mock.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/result.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/result.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/result.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/runner.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/runner.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/runner.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/signals.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/signals.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/signals.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/suite.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/suite.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/suite.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/__pycache__/util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/unittest/_log.py --rw-r--r-- root/root usr/lib/python3.9/unittest/async_case.py --rw-r--r-- root/root usr/lib/python3.9/unittest/case.py --rw-r--r-- root/root usr/lib/python3.9/unittest/loader.py --rw-r--r-- root/root usr/lib/python3.9/unittest/main.py --rw-r--r-- root/root usr/lib/python3.9/unittest/mock.py --rw-r--r-- root/root usr/lib/python3.9/unittest/result.py --rw-r--r-- root/root usr/lib/python3.9/unittest/runner.py --rw-r--r-- root/root usr/lib/python3.9/unittest/signals.py --rw-r--r-- root/root usr/lib/python3.9/unittest/suite.py --rw-r--r-- root/root usr/lib/python3.9/unittest/util.py -drwxr-xr-x root/root usr/lib/python3.9/urllib/ --rw-r--r-- root/root usr/lib/python3.9/urllib/__init__.py (EMPTY) -drwxr-xr-x root/root usr/lib/python3.9/urllib/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/error.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/error.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/error.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/parse.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/parse.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/parse.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/request.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/request.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/request.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/response.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/response.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/response.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/robotparser.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/robotparser.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/__pycache__/robotparser.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/urllib/error.py --rw-r--r-- root/root usr/lib/python3.9/urllib/parse.py --rw-r--r-- root/root usr/lib/python3.9/urllib/request.py --rw-r--r-- root/root usr/lib/python3.9/urllib/response.py --rw-r--r-- root/root usr/lib/python3.9/urllib/robotparser.py --rwxr-xr-x root/root usr/lib/python3.9/uu.py --rw-r--r-- root/root usr/lib/python3.9/uuid.py -drwxr-xr-x root/root usr/lib/python3.9/venv/ --rw-r--r-- root/root usr/lib/python3.9/venv/__init__.py --rw-r--r-- root/root usr/lib/python3.9/venv/__main__.py -drwxr-xr-x root/root usr/lib/python3.9/venv/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/venv/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/venv/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/venv/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/venv/__pycache__/__main__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/venv/__pycache__/__main__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/venv/__pycache__/__main__.cpython-39.pyc -drwxr-xr-x root/root usr/lib/python3.9/venv/scripts/ -drwxr-xr-x root/root usr/lib/python3.9/venv/scripts/common/ --rw-r--r-- root/root usr/lib/python3.9/venv/scripts/common/Activate.ps1 --rw-r--r-- root/root usr/lib/python3.9/venv/scripts/common/activate -drwxr-xr-x root/root usr/lib/python3.9/venv/scripts/posix/ --rw-r--r-- root/root usr/lib/python3.9/venv/scripts/posix/activate.csh --rw-r--r-- root/root usr/lib/python3.9/venv/scripts/posix/activate.fish --rw-r--r-- root/root usr/lib/python3.9/warnings.py --rw-r--r-- root/root usr/lib/python3.9/wave.py --rw-r--r-- root/root usr/lib/python3.9/weakref.py --rwxr-xr-x root/root usr/lib/python3.9/webbrowser.py -drwxr-xr-x root/root usr/lib/python3.9/wsgiref/ --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/wsgiref/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/handlers.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/handlers.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/handlers.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/headers.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/headers.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/headers.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/simple_server.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/simple_server.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/simple_server.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/util.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/util.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/util.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/validate.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/validate.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/__pycache__/validate.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/wsgiref/handlers.py --rw-r--r-- root/root usr/lib/python3.9/wsgiref/headers.py --rw-r--r-- root/root usr/lib/python3.9/wsgiref/simple_server.py --rw-r--r-- root/root usr/lib/python3.9/wsgiref/util.py --rw-r--r-- root/root usr/lib/python3.9/wsgiref/validate.py --rw-r--r-- root/root usr/lib/python3.9/xdrlib.py -drwxr-xr-x root/root usr/lib/python3.9/xml/ --rw-r--r-- root/root usr/lib/python3.9/xml/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/xml/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/xml/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/__pycache__/__init__.cpython-39.pyc -drwxr-xr-x root/root usr/lib/python3.9/xml/dom/ --rw-r--r-- root/root usr/lib/python3.9/xml/dom/NodeFilter.py --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/xml/dom/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/NodeFilter.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/NodeFilter.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/NodeFilter.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/domreg.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/domreg.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/domreg.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/expatbuilder.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/expatbuilder.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/expatbuilder.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/minicompat.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/minicompat.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/minicompat.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/minidom.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/minidom.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/minidom.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/pulldom.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/pulldom.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/pulldom.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/xmlbuilder.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/__pycache__/xmlbuilder.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/dom/domreg.py --rw-r--r-- root/root usr/lib/python3.9/xml/dom/expatbuilder.py --rw-r--r-- root/root usr/lib/python3.9/xml/dom/minicompat.py --rw-r--r-- root/root usr/lib/python3.9/xml/dom/minidom.py --rw-r--r-- root/root usr/lib/python3.9/xml/dom/pulldom.py --rw-r--r-- root/root usr/lib/python3.9/xml/dom/xmlbuilder.py -drwxr-xr-x root/root usr/lib/python3.9/xml/etree/ --rw-r--r-- root/root usr/lib/python3.9/xml/etree/ElementInclude.py --rw-r--r-- root/root usr/lib/python3.9/xml/etree/ElementPath.py --rw-r--r-- root/root usr/lib/python3.9/xml/etree/ElementTree.py --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/xml/etree/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementInclude.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementInclude.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementInclude.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementPath.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementPath.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementPath.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementTree.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementTree.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/ElementTree.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/cElementTree.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/cElementTree.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/__pycache__/cElementTree.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/etree/cElementTree.py -drwxr-xr-x root/root usr/lib/python3.9/xml/parsers/ --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/xml/parsers/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/__pycache__/expat.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/__pycache__/expat.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/__pycache__/expat.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/parsers/expat.py -drwxr-xr-x root/root usr/lib/python3.9/xml/sax/ --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/xml/sax/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/_exceptions.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/_exceptions.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/_exceptions.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/expatreader.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/expatreader.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/expatreader.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/handler.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/handler.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/handler.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/saxutils.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/saxutils.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/saxutils.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/xmlreader.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/xmlreader.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/__pycache__/xmlreader.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xml/sax/_exceptions.py --rw-r--r-- root/root usr/lib/python3.9/xml/sax/expatreader.py --rw-r--r-- root/root usr/lib/python3.9/xml/sax/handler.py --rw-r--r-- root/root usr/lib/python3.9/xml/sax/saxutils.py --rw-r--r-- root/root usr/lib/python3.9/xml/sax/xmlreader.py -drwxr-xr-x root/root usr/lib/python3.9/xmlrpc/ --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/xmlrpc/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/client.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/client.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/client.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/server.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/server.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/__pycache__/server.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/client.py --rw-r--r-- root/root usr/lib/python3.9/xmlrpc/server.py --rw-r--r-- root/root usr/lib/python3.9/zipapp.py --rw-r--r-- root/root usr/lib/python3.9/zipfile.py --rw-r--r-- root/root usr/lib/python3.9/zipimport.py -drwxr-xr-x root/root usr/lib/python3.9/zoneinfo/ --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__init__.py -drwxr-xr-x root/root usr/lib/python3.9/zoneinfo/__pycache__/ --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/__init__.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/__init__.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_common.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_common.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_common.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_tzpath.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_tzpath.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_tzpath.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-1.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_zoneinfo.cpython-39.opt-2.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/__pycache__/_zoneinfo.cpython-39.pyc --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/_common.py --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/_tzpath.py --rw-r--r-- root/root usr/lib/python3.9/zoneinfo/_zoneinfo.py +-rw-r--r-- root/root usr/lib/pkgconfig/python-3.10-embed.pc +-rw-r--r-- root/root usr/lib/pkgconfig/python-3.10.pc +lrwxrwxrwx root/root usr/lib/pkgconfig/python3-embed.pc -> python-3.10-embed.pc +lrwxrwxrwx root/root usr/lib/pkgconfig/python3.pc -> python-3.10.pc +lrwxrwxrwx root/root usr/lib/python3 -> python3.10 +drwxr-xr-x root/root usr/lib/python3.10/ +-rw-r--r-- root/root usr/lib/python3.10/LICENSE.txt +drwxr-xr-x root/root usr/lib/python3.10/Tools/ +drwxr-xr-x root/root usr/lib/python3.10/Tools/i18n/ +-rwxr-xr-x root/root usr/lib/python3.10/Tools/i18n/msgfmt.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/i18n/pygettext.py +drwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/ +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/abitype.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/analyze_dxp.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/byext.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/byteyears.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/checkpip.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/cleanfuture.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/combinerefs.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/copytime.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/crlf.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/db2pickle.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/diff.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/dutree.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/eptags.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/find-uname.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/find_recursionlimit.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/finddiv.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/findlinksto.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/findnocoding.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/fixcid.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/fixdiv.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/fixheader.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/fixnotice.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/fixps.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/generate_opcode_h.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/generate_stdlib_module_names.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/generate_token.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/get-remote-certificate.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/google.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/gprof2html.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/highlight.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/ifdef.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/import_diagnostics.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/lfcr.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/linktree.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/lll.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/mailerdaemon.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/make_ctype.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/md5sum.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/mkreal.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/ndiff.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/nm2def.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/objgraph.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/parse_html5_entities.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/parseentities.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/patchcheck.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/pathfix.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/pdeps.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/pep384_macrocheck.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/pickle2db.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/pindent.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/ptags.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/pysource.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/reindent-rst.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/reindent.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/rgrep.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/run_tests.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/serve.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/smelly.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/stable_abi.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/suff.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/texi2html.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/untabify.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/update_file.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/var_access_benchmark.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/verify_ensurepip_wheels.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/which.py +-rwxr-xr-x root/root usr/lib/python3.10/Tools/scripts/win_add2path.py +-rw-r--r-- root/root usr/lib/python3.10/__future__.py +-rw-r--r-- root/root usr/lib/python3.10/__phello__.foo.py +drwxr-xr-x root/root usr/lib/python3.10/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/__future__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/__future__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/__future__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/__phello__.foo.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/__phello__.foo.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/__phello__.foo.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_aix_support.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_aix_support.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_aix_support.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_bootsubprocess.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_bootsubprocess.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_bootsubprocess.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_collections_abc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_collections_abc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_collections_abc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_compat_pickle.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_compat_pickle.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_compat_pickle.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_compression.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_compression.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_compression.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_markupbase.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_markupbase.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_markupbase.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_osx_support.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_osx_support.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_osx_support.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_py_abc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_py_abc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_py_abc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_pydecimal.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_pydecimal.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_pydecimal.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_pyio.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_pyio.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_pyio.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_sitebuiltins.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_sitebuiltins.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_sitebuiltins.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_strptime.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_strptime.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_strptime.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_sysconfigdata__linux_aarch64-linux-gnu.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_sysconfigdata__linux_aarch64-linux-gnu.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_sysconfigdata__linux_aarch64-linux-gnu.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_threading_local.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_threading_local.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_threading_local.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_weakrefset.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_weakrefset.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/_weakrefset.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/abc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/abc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/abc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/aifc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/aifc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/aifc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/antigravity.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/antigravity.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/antigravity.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/argparse.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/argparse.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/argparse.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ast.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ast.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ast.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/asynchat.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/asynchat.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/asynchat.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/asyncore.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/asyncore.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/asyncore.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/base64.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/base64.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/base64.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bdb.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bdb.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bdb.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/binhex.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/binhex.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/binhex.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bisect.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bisect.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bisect.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bz2.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bz2.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/bz2.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cProfile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cProfile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cProfile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/calendar.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/calendar.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/calendar.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cgi.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cgi.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cgi.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cgitb.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cgitb.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cgitb.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/chunk.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/chunk.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/chunk.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cmd.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cmd.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/cmd.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/code.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/code.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/code.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/codecs.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/codecs.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/codecs.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/codeop.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/codeop.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/codeop.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/colorsys.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/colorsys.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/colorsys.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/compileall.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/compileall.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/compileall.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/configparser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/configparser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/configparser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/contextlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/contextlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/contextlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/contextvars.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/contextvars.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/contextvars.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/copy.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/copy.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/copy.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/copyreg.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/copyreg.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/copyreg.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/crypt.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/crypt.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/crypt.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/csv.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/csv.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/csv.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/dataclasses.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/dataclasses.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/dataclasses.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/datetime.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/datetime.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/datetime.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/decimal.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/decimal.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/decimal.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/difflib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/difflib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/difflib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/dis.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/dis.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/dis.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/doctest.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/doctest.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/doctest.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/enum.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/enum.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/enum.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/filecmp.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/filecmp.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/filecmp.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fileinput.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fileinput.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fileinput.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fnmatch.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fnmatch.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fnmatch.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fractions.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fractions.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/fractions.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ftplib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ftplib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ftplib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/functools.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/functools.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/functools.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/genericpath.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/genericpath.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/genericpath.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/getopt.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/getopt.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/getopt.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/getpass.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/getpass.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/getpass.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/gettext.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/gettext.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/gettext.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/glob.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/glob.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/glob.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/graphlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/graphlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/graphlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/gzip.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/gzip.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/gzip.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/hashlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/hashlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/hashlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/heapq.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/heapq.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/heapq.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/hmac.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/hmac.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/hmac.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imaplib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imaplib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imaplib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imghdr.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imghdr.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imghdr.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imp.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imp.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/imp.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/inspect.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/inspect.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/inspect.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/io.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/io.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/io.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ipaddress.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ipaddress.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ipaddress.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/keyword.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/keyword.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/keyword.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/linecache.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/linecache.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/linecache.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/locale.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/locale.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/locale.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/lzma.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/lzma.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/lzma.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mailbox.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mailbox.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mailbox.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mailcap.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mailcap.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mailcap.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mimetypes.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mimetypes.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/mimetypes.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/modulefinder.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/modulefinder.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/modulefinder.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/netrc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/netrc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/netrc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/nntplib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/nntplib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/nntplib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ntpath.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ntpath.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ntpath.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/nturl2path.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/nturl2path.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/nturl2path.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/numbers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/numbers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/numbers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/opcode.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/opcode.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/opcode.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/operator.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/operator.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/operator.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/optparse.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/optparse.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/optparse.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/os.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/os.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/os.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pathlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pathlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pathlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pdb.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pdb.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pdb.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pickle.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pickle.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pickle.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pickletools.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pickletools.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pickletools.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pipes.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pipes.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pipes.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pkgutil.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pkgutil.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pkgutil.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/platform.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/platform.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/platform.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/plistlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/plistlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/plistlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/poplib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/poplib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/poplib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/posixpath.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/posixpath.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/posixpath.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pprint.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pprint.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pprint.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/profile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/profile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/profile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pstats.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pstats.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pstats.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pty.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pty.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pty.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/py_compile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/py_compile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/py_compile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pyclbr.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pyclbr.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pyclbr.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pydoc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pydoc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/pydoc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/queue.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/queue.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/queue.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/quopri.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/quopri.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/quopri.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/random.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/random.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/random.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/re.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/re.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/re.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/reprlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/reprlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/reprlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/rlcompleter.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/rlcompleter.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/rlcompleter.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/runpy.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/runpy.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/runpy.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sched.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sched.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sched.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/secrets.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/secrets.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/secrets.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/selectors.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/selectors.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/selectors.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shelve.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shelve.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shelve.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shlex.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shlex.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shlex.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shutil.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shutil.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/shutil.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/signal.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/signal.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/signal.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/site.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/site.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/site.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/smtpd.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/smtpd.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/smtpd.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/smtplib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/smtplib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/smtplib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sndhdr.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sndhdr.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sndhdr.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/socket.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/socket.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/socket.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/socketserver.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/socketserver.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/socketserver.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_compile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_compile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_compile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_constants.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_constants.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_constants.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_parse.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_parse.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sre_parse.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ssl.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ssl.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/ssl.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/stat.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/stat.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/stat.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/statistics.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/statistics.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/statistics.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/string.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/string.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/string.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/stringprep.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/stringprep.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/stringprep.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/struct.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/struct.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/struct.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/subprocess.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/subprocess.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/subprocess.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sunau.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sunau.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sunau.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/symtable.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/symtable.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/symtable.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sysconfig.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sysconfig.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/sysconfig.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tabnanny.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tabnanny.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tabnanny.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tarfile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tarfile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tarfile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/telnetlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/telnetlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/telnetlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tempfile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tempfile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tempfile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/textwrap.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/textwrap.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/textwrap.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/this.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/this.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/this.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/threading.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/threading.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/threading.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/timeit.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/timeit.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/timeit.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/token.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/token.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/token.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tokenize.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tokenize.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tokenize.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/trace.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/trace.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/trace.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/traceback.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/traceback.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/traceback.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tracemalloc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tracemalloc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tracemalloc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tty.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tty.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/tty.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/turtle.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/turtle.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/turtle.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/types.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/types.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/types.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/typing.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/typing.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/typing.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/uu.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/uu.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/uu.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/uuid.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/uuid.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/uuid.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/warnings.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/warnings.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/warnings.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/wave.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/wave.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/wave.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/weakref.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/weakref.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/weakref.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/webbrowser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/webbrowser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/webbrowser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/xdrlib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/xdrlib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/xdrlib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipapp.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipapp.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipapp.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipfile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipfile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipfile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipimport.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipimport.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/__pycache__/zipimport.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/_aix_support.py +-rw-r--r-- root/root usr/lib/python3.10/_bootsubprocess.py +-rw-r--r-- root/root usr/lib/python3.10/_collections_abc.py +-rw-r--r-- root/root usr/lib/python3.10/_compat_pickle.py +-rw-r--r-- root/root usr/lib/python3.10/_compression.py +-rw-r--r-- root/root usr/lib/python3.10/_markupbase.py +-rw-r--r-- root/root usr/lib/python3.10/_osx_support.py +-rw-r--r-- root/root usr/lib/python3.10/_py_abc.py +-rw-r--r-- root/root usr/lib/python3.10/_pydecimal.py +-rw-r--r-- root/root usr/lib/python3.10/_pyio.py +-rw-r--r-- root/root usr/lib/python3.10/_sitebuiltins.py +-rw-r--r-- root/root usr/lib/python3.10/_strptime.py +-rw-r--r-- root/root usr/lib/python3.10/_sysconfigdata__linux_aarch64-linux-gnu.py +-rw-r--r-- root/root usr/lib/python3.10/_threading_local.py +-rw-r--r-- root/root usr/lib/python3.10/_weakrefset.py +-rw-r--r-- root/root usr/lib/python3.10/abc.py +-rw-r--r-- root/root usr/lib/python3.10/aifc.py +-rw-r--r-- root/root usr/lib/python3.10/antigravity.py +-rw-r--r-- root/root usr/lib/python3.10/argparse.py +-rw-r--r-- root/root usr/lib/python3.10/ast.py +-rw-r--r-- root/root usr/lib/python3.10/asynchat.py +drwxr-xr-x root/root usr/lib/python3.10/asyncio/ +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__init__.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/asyncio/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/__main__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_events.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_events.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_events.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_futures.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_futures.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_futures.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_subprocess.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_subprocess.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_subprocess.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_tasks.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_tasks.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/base_tasks.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/constants.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/constants.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/constants.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/coroutines.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/coroutines.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/coroutines.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/events.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/events.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/events.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/exceptions.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/exceptions.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/exceptions.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/format_helpers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/format_helpers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/format_helpers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/futures.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/futures.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/futures.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/locks.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/locks.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/locks.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/log.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/log.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/log.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/mixins.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/mixins.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/mixins.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/proactor_events.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/proactor_events.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/proactor_events.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/protocols.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/protocols.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/protocols.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/queues.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/queues.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/queues.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/runners.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/runners.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/runners.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/selector_events.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/selector_events.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/selector_events.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/sslproto.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/sslproto.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/sslproto.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/staggered.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/staggered.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/staggered.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/streams.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/streams.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/streams.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/subprocess.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/subprocess.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/subprocess.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/tasks.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/tasks.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/tasks.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/threads.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/threads.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/threads.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/transports.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/transports.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/transports.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/trsock.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/trsock.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/trsock.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/unix_events.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/unix_events.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/unix_events.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/windows_events.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/windows_events.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/windows_events.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/windows_utils.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/windows_utils.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/__pycache__/windows_utils.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/asyncio/base_events.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/base_futures.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/base_subprocess.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/base_tasks.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/constants.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/coroutines.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/events.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/exceptions.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/format_helpers.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/futures.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/locks.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/log.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/mixins.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/proactor_events.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/protocols.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/queues.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/runners.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/selector_events.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/sslproto.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/staggered.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/streams.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/subprocess.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/tasks.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/threads.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/transports.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/trsock.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/unix_events.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/windows_events.py +-rw-r--r-- root/root usr/lib/python3.10/asyncio/windows_utils.py +-rw-r--r-- root/root usr/lib/python3.10/asyncore.py +-rwxr-xr-x root/root usr/lib/python3.10/base64.py +-rw-r--r-- root/root usr/lib/python3.10/bdb.py +-rw-r--r-- root/root usr/lib/python3.10/binhex.py +-rw-r--r-- root/root usr/lib/python3.10/bisect.py +-rw-r--r-- root/root usr/lib/python3.10/bz2.py +-rwxr-xr-x root/root usr/lib/python3.10/cProfile.py +-rw-r--r-- root/root usr/lib/python3.10/calendar.py +-rwxr-xr-x root/root usr/lib/python3.10/cgi.py +-rw-r--r-- root/root usr/lib/python3.10/cgitb.py +-rw-r--r-- root/root usr/lib/python3.10/chunk.py +-rw-r--r-- root/root usr/lib/python3.10/cmd.py +-rw-r--r-- root/root usr/lib/python3.10/code.py +-rw-r--r-- root/root usr/lib/python3.10/codecs.py +-rw-r--r-- root/root usr/lib/python3.10/codeop.py +drwxr-xr-x root/root usr/lib/python3.10/collections/ +-rw-r--r-- root/root usr/lib/python3.10/collections/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/collections/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/collections/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/collections/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/collections/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/collections/__pycache__/abc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/collections/__pycache__/abc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/collections/__pycache__/abc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/collections/abc.py +-rw-r--r-- root/root usr/lib/python3.10/colorsys.py +-rw-r--r-- root/root usr/lib/python3.10/compileall.py +drwxr-xr-x root/root usr/lib/python3.10/concurrent/ +-rw-r--r-- root/root usr/lib/python3.10/concurrent/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/concurrent/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/concurrent/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/__pycache__/__init__.cpython-310.pyc +drwxr-xr-x root/root usr/lib/python3.10/concurrent/futures/ +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/concurrent/futures/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/_base.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/_base.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/_base.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/process.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/process.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/process.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/thread.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/thread.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/__pycache__/thread.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/_base.py +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/process.py +-rw-r--r-- root/root usr/lib/python3.10/concurrent/futures/thread.py +drwxr-xr-x root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/ +-rw-r--r-- root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/Makefile +-rw-r--r-- root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/Setup +-rw-r--r-- root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/Setup.local +-rw-r--r-- root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/config.c +-rw-r--r-- root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/config.c.in +-rwxr-xr-x root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/install-sh +-rw-r--r-- root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/libpython3.10.a +-rwxr-xr-x root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/makesetup +-rwxr-xr-x root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/python-config.py +-rw-r--r-- root/root usr/lib/python3.10/config-3.10-aarch64-linux-gnu/python.o +-rw-r--r-- root/root usr/lib/python3.10/configparser.py +-rw-r--r-- root/root usr/lib/python3.10/contextlib.py +-rw-r--r-- root/root usr/lib/python3.10/contextvars.py +-rw-r--r-- root/root usr/lib/python3.10/copy.py +-rw-r--r-- root/root usr/lib/python3.10/copyreg.py +-rw-r--r-- root/root usr/lib/python3.10/crypt.py +-rw-r--r-- root/root usr/lib/python3.10/csv.py +drwxr-xr-x root/root usr/lib/python3.10/ctypes/ +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/ctypes/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/_aix.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/_aix.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/_aix.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/_endian.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/_endian.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/_endian.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/wintypes.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/wintypes.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/__pycache__/wintypes.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/_aix.py +-rw-r--r-- root/root usr/lib/python3.10/ctypes/_endian.py +drwxr-xr-x root/root usr/lib/python3.10/ctypes/macholib/ +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/ctypes/macholib/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/dyld.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/dyld.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/dyld.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/dylib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/dylib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/dylib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/framework.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/framework.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/__pycache__/framework.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/dyld.py +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/dylib.py +-rwxr-xr-x root/root usr/lib/python3.10/ctypes/macholib/fetch_macholib +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/fetch_macholib.bat +-rw-r--r-- root/root usr/lib/python3.10/ctypes/macholib/framework.py +-rw-r--r-- root/root usr/lib/python3.10/ctypes/util.py +-rw-r--r-- root/root usr/lib/python3.10/ctypes/wintypes.py +drwxr-xr-x root/root usr/lib/python3.10/curses/ +-rw-r--r-- root/root usr/lib/python3.10/curses/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/curses/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/ascii.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/ascii.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/ascii.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/has_key.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/has_key.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/has_key.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/panel.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/panel.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/panel.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/textpad.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/textpad.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/__pycache__/textpad.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/curses/ascii.py +-rw-r--r-- root/root usr/lib/python3.10/curses/has_key.py +-rw-r--r-- root/root usr/lib/python3.10/curses/panel.py +-rw-r--r-- root/root usr/lib/python3.10/curses/textpad.py +-rw-r--r-- root/root usr/lib/python3.10/dataclasses.py +-rw-r--r-- root/root usr/lib/python3.10/datetime.py +drwxr-xr-x root/root usr/lib/python3.10/dbm/ +-rw-r--r-- root/root usr/lib/python3.10/dbm/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/dbm/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/dumb.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/dumb.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/dumb.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/gnu.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/gnu.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/gnu.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/ndbm.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/ndbm.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/__pycache__/ndbm.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/dbm/dumb.py +-rw-r--r-- root/root usr/lib/python3.10/dbm/gnu.py +-rw-r--r-- root/root usr/lib/python3.10/dbm/ndbm.py +-rw-r--r-- root/root usr/lib/python3.10/decimal.py +-rw-r--r-- root/root usr/lib/python3.10/difflib.py +-rw-r--r-- root/root usr/lib/python3.10/dis.py +drwxr-xr-x root/root usr/lib/python3.10/distutils/ +-rw-r--r-- root/root usr/lib/python3.10/distutils/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/distutils/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/_msvccompiler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/_msvccompiler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/_msvccompiler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/archive_util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/archive_util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/archive_util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/bcppcompiler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/bcppcompiler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/bcppcompiler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/ccompiler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/ccompiler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/ccompiler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/cmd.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/cmd.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/cmd.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/config.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/config.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/config.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/core.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/core.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/core.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/cygwinccompiler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/cygwinccompiler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/cygwinccompiler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/debug.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/debug.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/debug.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dep_util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dep_util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dep_util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dir_util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dir_util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dir_util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dist.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dist.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/dist.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/errors.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/errors.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/errors.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/extension.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/extension.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/extension.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/fancy_getopt.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/fancy_getopt.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/fancy_getopt.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/file_util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/file_util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/file_util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/filelist.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/filelist.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/filelist.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/log.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/log.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/log.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/msvc9compiler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/msvc9compiler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/msvc9compiler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/msvccompiler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/msvccompiler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/msvccompiler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/spawn.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/spawn.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/spawn.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/sysconfig.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/sysconfig.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/sysconfig.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/text_file.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/text_file.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/text_file.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/unixccompiler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/unixccompiler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/unixccompiler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/version.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/version.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/version.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/versionpredicate.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/versionpredicate.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/__pycache__/versionpredicate.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/_msvccompiler.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/archive_util.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/bcppcompiler.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/ccompiler.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/cmd.py +drwxr-xr-x root/root usr/lib/python3.10/distutils/command/ +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/distutils/command/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_dumb.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_dumb.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_dumb.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_msi.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_msi.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_msi.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_rpm.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_rpm.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/bdist_rpm.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_clib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_clib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_clib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_ext.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_ext.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_ext.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_py.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_py.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_py.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_scripts.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_scripts.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/build_scripts.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/check.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/check.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/check.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/clean.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/clean.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/clean.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/config.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/config.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/config.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_data.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_data.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_data.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_egg_info.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_egg_info.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_egg_info.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_headers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_headers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_headers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_lib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_lib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_lib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_scripts.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_scripts.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/install_scripts.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/register.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/register.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/register.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/sdist.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/sdist.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/sdist.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/upload.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/upload.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/__pycache__/upload.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/bdist.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/bdist_dumb.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/bdist_msi.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/bdist_rpm.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/build.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/build_clib.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/build_ext.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/build_py.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/build_scripts.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/check.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/clean.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/command_template +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/config.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/install.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/install_data.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/install_egg_info.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/install_headers.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/install_lib.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/install_scripts.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/register.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/sdist.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/command/upload.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/config.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/core.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/cygwinccompiler.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/debug.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/dep_util.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/dir_util.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/dist.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/errors.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/extension.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/fancy_getopt.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/file_util.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/filelist.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/log.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/msvc9compiler.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/msvccompiler.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/spawn.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/sysconfig.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/text_file.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/unixccompiler.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/util.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/version.py +-rw-r--r-- root/root usr/lib/python3.10/distutils/versionpredicate.py +-rw-r--r-- root/root usr/lib/python3.10/doctest.py +drwxr-xr-x root/root usr/lib/python3.10/email/ +-rw-r--r-- root/root usr/lib/python3.10/email/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/email/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_encoded_words.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_encoded_words.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_encoded_words.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_header_value_parser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_header_value_parser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_header_value_parser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_parseaddr.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_parseaddr.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_parseaddr.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_policybase.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_policybase.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/_policybase.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/base64mime.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/base64mime.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/base64mime.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/charset.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/charset.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/charset.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/contentmanager.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/contentmanager.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/contentmanager.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/encoders.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/encoders.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/encoders.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/errors.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/errors.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/errors.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/feedparser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/feedparser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/feedparser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/generator.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/generator.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/generator.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/header.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/header.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/header.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/headerregistry.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/headerregistry.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/headerregistry.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/iterators.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/iterators.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/iterators.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/message.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/message.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/message.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/parser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/parser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/parser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/policy.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/policy.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/policy.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/quoprimime.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/quoprimime.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/quoprimime.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/utils.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/utils.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/__pycache__/utils.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/_encoded_words.py +-rw-r--r-- root/root usr/lib/python3.10/email/_header_value_parser.py +-rw-r--r-- root/root usr/lib/python3.10/email/_parseaddr.py +-rw-r--r-- root/root usr/lib/python3.10/email/_policybase.py +-rw-r--r-- root/root usr/lib/python3.10/email/architecture.rst +-rw-r--r-- root/root usr/lib/python3.10/email/base64mime.py +-rw-r--r-- root/root usr/lib/python3.10/email/charset.py +-rw-r--r-- root/root usr/lib/python3.10/email/contentmanager.py +-rw-r--r-- root/root usr/lib/python3.10/email/encoders.py +-rw-r--r-- root/root usr/lib/python3.10/email/errors.py +-rw-r--r-- root/root usr/lib/python3.10/email/feedparser.py +-rw-r--r-- root/root usr/lib/python3.10/email/generator.py +-rw-r--r-- root/root usr/lib/python3.10/email/header.py +-rw-r--r-- root/root usr/lib/python3.10/email/headerregistry.py +-rw-r--r-- root/root usr/lib/python3.10/email/iterators.py +-rw-r--r-- root/root usr/lib/python3.10/email/message.py +drwxr-xr-x root/root usr/lib/python3.10/email/mime/ +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__init__.py (EMPTY) +drwxr-xr-x root/root usr/lib/python3.10/email/mime/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/application.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/application.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/application.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/audio.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/audio.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/audio.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/base.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/base.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/base.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/image.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/image.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/image.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/message.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/message.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/message.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/multipart.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/multipart.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/multipart.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/nonmultipart.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/nonmultipart.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/nonmultipart.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/text.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/text.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/__pycache__/text.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/email/mime/application.py +-rw-r--r-- root/root usr/lib/python3.10/email/mime/audio.py +-rw-r--r-- root/root usr/lib/python3.10/email/mime/base.py +-rw-r--r-- root/root usr/lib/python3.10/email/mime/image.py +-rw-r--r-- root/root usr/lib/python3.10/email/mime/message.py +-rw-r--r-- root/root usr/lib/python3.10/email/mime/multipart.py +-rw-r--r-- root/root usr/lib/python3.10/email/mime/nonmultipart.py +-rw-r--r-- root/root usr/lib/python3.10/email/mime/text.py +-rw-r--r-- root/root usr/lib/python3.10/email/parser.py +-rw-r--r-- root/root usr/lib/python3.10/email/policy.py +-rw-r--r-- root/root usr/lib/python3.10/email/quoprimime.py +-rw-r--r-- root/root usr/lib/python3.10/email/utils.py +drwxr-xr-x root/root usr/lib/python3.10/encodings/ +-rw-r--r-- root/root usr/lib/python3.10/encodings/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/encodings/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/aliases.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/aliases.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/aliases.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/ascii.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/ascii.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/ascii.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/base64_codec.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/base64_codec.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/base64_codec.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/big5.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/big5.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/big5.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/big5hkscs.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/big5hkscs.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/big5hkscs.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/bz2_codec.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/bz2_codec.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/bz2_codec.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/charmap.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/charmap.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/charmap.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp037.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp037.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp037.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1006.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1006.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1006.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1026.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1026.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1026.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1125.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1125.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1125.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1140.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1140.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1140.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1250.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1250.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1250.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1251.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1251.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1251.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1252.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1252.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1252.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1253.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1253.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1253.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1254.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1254.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1254.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1255.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1255.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1255.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1256.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1256.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1256.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1257.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1257.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1257.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1258.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1258.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp1258.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp273.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp273.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp273.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp424.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp424.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp424.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp437.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp437.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp437.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp500.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp500.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp500.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp720.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp720.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp720.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp737.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp737.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp737.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp775.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp775.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp775.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp850.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp850.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp850.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp852.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp852.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp852.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp855.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp855.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp855.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp856.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp856.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp856.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp857.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp857.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp857.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp858.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp858.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp858.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp860.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp860.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp860.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp861.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp861.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp861.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp862.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp862.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp862.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp863.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp863.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp863.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp864.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp864.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp864.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp865.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp865.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp865.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp866.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp866.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp866.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp869.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp869.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp869.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp874.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp874.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp874.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp875.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp875.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp875.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp932.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp932.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp932.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp949.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp949.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp949.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp950.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp950.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/cp950.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jis_2004.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jis_2004.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jis_2004.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jisx0213.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jisx0213.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jisx0213.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jp.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jp.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_jp.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_kr.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_kr.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/euc_kr.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gb18030.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gb18030.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gb18030.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gb2312.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gb2312.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gb2312.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gbk.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gbk.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/gbk.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hex_codec.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hex_codec.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hex_codec.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hp_roman8.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hp_roman8.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hp_roman8.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hz.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hz.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/hz.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/idna.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/idna.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/idna.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_1.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_1.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_2.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_2.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_2004.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_2004.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_3.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_3.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_ext.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_jp_ext.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_kr.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_kr.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso2022_kr.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_1.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_1.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_1.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_10.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_10.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_10.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_11.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_11.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_11.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_13.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_13.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_13.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_14.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_14.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_14.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_15.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_15.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_15.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_16.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_16.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_16.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_2.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_2.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_2.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_3.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_3.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_3.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_4.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_4.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_4.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_5.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_5.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_5.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_6.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_6.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_6.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_7.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_7.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_7.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_8.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_8.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_8.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_9.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_9.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/iso8859_9.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/johab.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/johab.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/johab.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_r.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_r.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_r.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_t.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_t.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_t.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_u.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_u.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/koi8_u.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/kz1048.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/kz1048.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/kz1048.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/latin_1.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/latin_1.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/latin_1.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_arabic.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_arabic.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_arabic.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_croatian.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_croatian.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_croatian.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_cyrillic.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_cyrillic.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_cyrillic.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_farsi.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_farsi.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_farsi.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_greek.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_greek.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_greek.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_iceland.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_iceland.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_iceland.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_latin2.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_latin2.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_latin2.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_roman.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_roman.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_roman.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_romanian.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_romanian.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_romanian.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_turkish.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_turkish.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mac_turkish.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mbcs.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mbcs.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/mbcs.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/oem.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/oem.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/oem.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/palmos.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/palmos.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/palmos.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/ptcp154.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/ptcp154.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/ptcp154.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/punycode.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/punycode.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/punycode.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/quopri_codec.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/quopri_codec.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/quopri_codec.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/raw_unicode_escape.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/raw_unicode_escape.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/rot_13.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/rot_13.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/rot_13.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jis.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jis.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jis.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jis_2004.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jis_2004.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jis_2004.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jisx0213.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jisx0213.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/shift_jisx0213.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/tis_620.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/tis_620.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/tis_620.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/undefined.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/undefined.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/undefined.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/unicode_escape.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/unicode_escape.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/unicode_escape.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16_be.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16_be.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16_be.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16_le.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16_le.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_16_le.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32_be.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32_be.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32_be.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32_le.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32_le.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_32_le.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_7.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_7.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_7.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_8.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_8.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_8.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_8_sig.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_8_sig.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/utf_8_sig.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/uu_codec.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/uu_codec.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/uu_codec.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/zlib_codec.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/zlib_codec.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/__pycache__/zlib_codec.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/encodings/aliases.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/ascii.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/base64_codec.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/big5.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/big5hkscs.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/bz2_codec.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/charmap.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp037.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1006.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1026.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1125.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1140.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1250.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1251.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1252.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1253.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1254.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1255.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1256.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1257.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp1258.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp273.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp424.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp437.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp500.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp720.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp737.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp775.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp850.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp852.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp855.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp856.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp857.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp858.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp860.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp861.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp862.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp863.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp864.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp865.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp866.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp869.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp874.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp875.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp932.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp949.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/cp950.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/euc_jis_2004.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/euc_jisx0213.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/euc_jp.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/euc_kr.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/gb18030.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/gb2312.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/gbk.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/hex_codec.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/hp_roman8.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/hz.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/idna.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso2022_jp.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso2022_jp_1.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso2022_jp_2.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso2022_jp_2004.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso2022_jp_3.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso2022_jp_ext.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso2022_kr.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_1.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_10.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_11.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_13.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_14.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_15.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_16.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_2.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_3.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_4.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_5.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_6.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_7.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_8.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/iso8859_9.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/johab.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/koi8_r.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/koi8_t.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/koi8_u.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/kz1048.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/latin_1.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_arabic.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_croatian.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_cyrillic.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_farsi.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_greek.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_iceland.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_latin2.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_roman.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_romanian.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mac_turkish.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/mbcs.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/oem.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/palmos.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/ptcp154.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/punycode.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/quopri_codec.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/raw_unicode_escape.py +-rwxr-xr-x root/root usr/lib/python3.10/encodings/rot_13.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/shift_jis.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/shift_jis_2004.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/shift_jisx0213.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/tis_620.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/undefined.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/unicode_escape.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_16.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_16_be.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_16_le.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_32.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_32_be.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_32_le.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_7.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_8.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/utf_8_sig.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/uu_codec.py +-rw-r--r-- root/root usr/lib/python3.10/encodings/zlib_codec.py +drwxr-xr-x root/root usr/lib/python3.10/ensurepip/ +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__init__.py +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/ensurepip/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/__main__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/_uninstall.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/_uninstall.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/__pycache__/_uninstall.cpython-310.pyc +drwxr-xr-x root/root usr/lib/python3.10/ensurepip/_bundled/ +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/_bundled/__init__.py (EMPTY) +drwxr-xr-x root/root usr/lib/python3.10/ensurepip/_bundled/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/_bundled/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/_bundled/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/_bundled/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/_bundled/pip-23.0.1-py3-none-any.whl +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/_bundled/setuptools-65.5.0-py3-none-any.whl +-rw-r--r-- root/root usr/lib/python3.10/ensurepip/_uninstall.py +-rw-r--r-- root/root usr/lib/python3.10/enum.py +-rw-r--r-- root/root usr/lib/python3.10/filecmp.py +-rw-r--r-- root/root usr/lib/python3.10/fileinput.py +-rw-r--r-- root/root usr/lib/python3.10/fnmatch.py +-rw-r--r-- root/root usr/lib/python3.10/fractions.py +-rw-r--r-- root/root usr/lib/python3.10/ftplib.py +-rw-r--r-- root/root usr/lib/python3.10/functools.py +-rw-r--r-- root/root usr/lib/python3.10/genericpath.py +-rw-r--r-- root/root usr/lib/python3.10/getopt.py +-rw-r--r-- root/root usr/lib/python3.10/getpass.py +-rw-r--r-- root/root usr/lib/python3.10/gettext.py +-rw-r--r-- root/root usr/lib/python3.10/glob.py +-rw-r--r-- root/root usr/lib/python3.10/graphlib.py +-rw-r--r-- root/root usr/lib/python3.10/gzip.py +-rw-r--r-- root/root usr/lib/python3.10/hashlib.py +-rw-r--r-- root/root usr/lib/python3.10/heapq.py +-rw-r--r-- root/root usr/lib/python3.10/hmac.py +drwxr-xr-x root/root usr/lib/python3.10/html/ +-rw-r--r-- root/root usr/lib/python3.10/html/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/html/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/entities.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/entities.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/entities.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/parser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/parser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/__pycache__/parser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/html/entities.py +-rw-r--r-- root/root usr/lib/python3.10/html/parser.py +drwxr-xr-x root/root usr/lib/python3.10/http/ +-rw-r--r-- root/root usr/lib/python3.10/http/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/http/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/client.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/client.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/client.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/cookiejar.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/cookiejar.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/cookiejar.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/cookies.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/cookies.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/cookies.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/server.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/server.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/__pycache__/server.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/http/client.py +-rw-r--r-- root/root usr/lib/python3.10/http/cookiejar.py +-rw-r--r-- root/root usr/lib/python3.10/http/cookies.py +-rw-r--r-- root/root usr/lib/python3.10/http/server.py +drwxr-xr-x root/root usr/lib/python3.10/idlelib/ +drwxr-xr-x root/root usr/lib/python3.10/idlelib/Icons/ +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/folder.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle.ico +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle_16.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle_16.png +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle_256.png +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle_32.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle_32.png +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle_48.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/idle_48.png +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/minusnode.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/openfolder.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/plusnode.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/python.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/Icons/tk.gif +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__init__.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/idlelib/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/__main__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autocomplete_w.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autocomplete_w.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autocomplete_w.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autoexpand.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autoexpand.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/autoexpand.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/browser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/browser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/browser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/calltip.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/calltip.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/calltip.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/calltip_w.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/calltip_w.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/calltip_w.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/codecontext.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/codecontext.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/codecontext.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/colorizer.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/colorizer.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/colorizer.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/config.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/config.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/config.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/config_key.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/config_key.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/config_key.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/configdialog.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/configdialog.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/configdialog.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugger.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugger.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugger.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugger_r.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugger_r.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugger_r.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugobj.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugobj.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugobj.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugobj_r.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugobj_r.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/debugobj_r.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/delegator.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/delegator.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/delegator.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/dynoption.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/dynoption.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/dynoption.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/editor.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/editor.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/editor.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/filelist.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/filelist.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/filelist.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/format.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/format.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/format.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/grep.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/grep.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/grep.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/help.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/help.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/help.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/help_about.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/help_about.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/help_about.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/hyperparser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/hyperparser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/hyperparser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/idle.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/idle.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/idle.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/iomenu.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/iomenu.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/iomenu.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/macosx.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/macosx.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/macosx.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/mainmenu.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/mainmenu.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/mainmenu.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/multicall.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/multicall.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/multicall.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/outwin.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/outwin.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/outwin.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/parenmatch.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/parenmatch.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/parenmatch.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pathbrowser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pathbrowser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pathbrowser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/percolator.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/percolator.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/percolator.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pyparse.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pyparse.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pyparse.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pyshell.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pyshell.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/pyshell.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/query.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/query.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/query.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/redirector.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/redirector.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/redirector.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/replace.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/replace.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/replace.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/rpc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/rpc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/rpc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/run.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/run.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/run.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/runscript.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/runscript.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/runscript.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/scrolledlist.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/scrolledlist.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/scrolledlist.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/search.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/search.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/search.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/searchbase.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/searchbase.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/searchbase.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/searchengine.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/searchengine.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/searchengine.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/sidebar.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/sidebar.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/sidebar.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/squeezer.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/squeezer.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/squeezer.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/stackviewer.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/stackviewer.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/stackviewer.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/statusbar.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/statusbar.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/statusbar.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/textview.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/textview.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/textview.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/tree.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/tree.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/tree.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/undo.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/undo.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/undo.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/window.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/window.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/window.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/zoomheight.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/zoomheight.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/zoomheight.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/zzdummy.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/zzdummy.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/__pycache__/zzdummy.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/idlelib/autocomplete.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/autocomplete_w.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/autoexpand.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/browser.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/calltip.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/calltip_w.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/codecontext.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/colorizer.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/config-extensions.def +-rw-r--r-- root/root usr/lib/python3.10/idlelib/config-highlight.def +-rw-r--r-- root/root usr/lib/python3.10/idlelib/config-keys.def +-rw-r--r-- root/root usr/lib/python3.10/idlelib/config-main.def +-rw-r--r-- root/root usr/lib/python3.10/idlelib/config.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/config_key.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/configdialog.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/debugger.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/debugger_r.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/debugobj.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/debugobj_r.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/delegator.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/dynoption.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/editor.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/extend.txt +-rw-r--r-- root/root usr/lib/python3.10/idlelib/filelist.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/format.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/grep.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/help.html +-rw-r--r-- root/root usr/lib/python3.10/idlelib/help.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/help_about.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/hyperparser.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/idle.bat +-rw-r--r-- root/root usr/lib/python3.10/idlelib/idle.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/idle.pyw +-rw-r--r-- root/root usr/lib/python3.10/idlelib/iomenu.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/macosx.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/mainmenu.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/multicall.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/outwin.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/parenmatch.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/pathbrowser.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/percolator.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/pyparse.py +-rwxr-xr-x root/root usr/lib/python3.10/idlelib/pyshell.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/query.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/redirector.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/replace.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/rpc.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/run.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/runscript.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/scrolledlist.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/search.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/searchbase.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/searchengine.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/sidebar.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/squeezer.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/stackviewer.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/statusbar.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/textview.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/tooltip.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/tree.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/undo.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/util.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/window.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/zoomheight.py +-rw-r--r-- root/root usr/lib/python3.10/idlelib/zzdummy.py +-rw-r--r-- root/root usr/lib/python3.10/imaplib.py +-rw-r--r-- root/root usr/lib/python3.10/imghdr.py +-rw-r--r-- root/root usr/lib/python3.10/imp.py +drwxr-xr-x root/root usr/lib/python3.10/importlib/ +-rw-r--r-- root/root usr/lib/python3.10/importlib/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/importlib/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_abc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_abc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_abc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_adapters.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_adapters.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_adapters.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_bootstrap.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_bootstrap.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_bootstrap.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_bootstrap_external.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_bootstrap_external.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_bootstrap_external.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_common.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_common.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/_common.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/abc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/abc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/abc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/machinery.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/machinery.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/machinery.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/readers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/readers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/readers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/resources.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/resources.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/resources.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/__pycache__/util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/_abc.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/_adapters.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/_bootstrap.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/_bootstrap_external.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/_common.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/abc.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/machinery.py +drwxr-xr-x root/root usr/lib/python3.10/importlib/metadata/ +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/importlib/metadata/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_adapters.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_adapters.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_adapters.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_collections.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_collections.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_collections.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_functools.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_functools.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_functools.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_itertools.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_itertools.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_itertools.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_meta.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_meta.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_meta.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_text.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_text.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/__pycache__/_text.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/_adapters.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/_collections.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/_functools.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/_itertools.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/_meta.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/metadata/_text.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/readers.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/resources.py +-rw-r--r-- root/root usr/lib/python3.10/importlib/util.py +-rw-r--r-- root/root usr/lib/python3.10/inspect.py +-rw-r--r-- root/root usr/lib/python3.10/io.py +-rw-r--r-- root/root usr/lib/python3.10/ipaddress.py +drwxr-xr-x root/root usr/lib/python3.10/json/ +-rw-r--r-- root/root usr/lib/python3.10/json/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/json/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/decoder.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/decoder.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/decoder.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/encoder.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/encoder.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/encoder.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/scanner.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/scanner.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/scanner.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/tool.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/tool.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/__pycache__/tool.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/json/decoder.py +-rw-r--r-- root/root usr/lib/python3.10/json/encoder.py +-rw-r--r-- root/root usr/lib/python3.10/json/scanner.py +-rw-r--r-- root/root usr/lib/python3.10/json/tool.py +-rw-r--r-- root/root usr/lib/python3.10/keyword.py +drwxr-xr-x root/root usr/lib/python3.10/lib-dynload/ +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_asyncio.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_bisect.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_blake2.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_bz2.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_codecs_cn.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_codecs_hk.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_codecs_iso2022.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_codecs_jp.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_codecs_kr.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_codecs_tw.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_contextvars.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_crypt.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_csv.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_ctypes.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_ctypes_test.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_curses.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_curses_panel.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_datetime.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_dbm.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_decimal.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_elementtree.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_gdbm.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_hashlib.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_heapq.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_json.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_lsprof.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_lzma.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_md5.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_multibytecodec.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_multiprocessing.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_opcode.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_pickle.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_posixshmem.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_posixsubprocess.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_queue.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_random.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_sha1.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_sha256.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_sha3.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_sha512.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_socket.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_sqlite3.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_ssl.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_statistics.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_struct.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_testbuffer.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_testcapi.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_testclinic.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_testimportmultiple.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_testinternalcapi.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_testmultiphase.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_uuid.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_xxsubinterpreters.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_xxtestfuzz.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/_zoneinfo.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/array.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/audioop.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/binascii.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/cmath.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/fcntl.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/grp.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/math.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/mmap.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/nis.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/ossaudiodev.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/pyexpat.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/readline.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/resource.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/select.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/spwd.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/syslog.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/termios.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/unicodedata.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/xxlimited.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/xxlimited_35.cpython-310-aarch64-linux-gnu.so +-rwxr-xr-x root/root usr/lib/python3.10/lib-dynload/zlib.cpython-310-aarch64-linux-gnu.so +drwxr-xr-x root/root usr/lib/python3.10/lib2to3/ +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/Grammar.txt +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/Grammar3.10.16.final.0.pickle +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/PatternGrammar.txt +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/PatternGrammar3.10.16.final.0.pickle +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__init__.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/lib2to3/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/__main__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/btm_matcher.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/btm_matcher.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/btm_matcher.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/btm_utils.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/btm_utils.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/btm_utils.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/fixer_base.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/fixer_base.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/fixer_base.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/fixer_util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/fixer_util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/fixer_util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/main.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/main.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/main.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/patcomp.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/patcomp.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/patcomp.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/pygram.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/pygram.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/pygram.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/pytree.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/pytree.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/pytree.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/refactor.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/refactor.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/__pycache__/refactor.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/btm_matcher.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/btm_utils.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixer_base.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixer_util.py +drwxr-xr-x root/root usr/lib/python3.10/lib2to3/fixes/ +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_apply.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_apply.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_apply.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_asserts.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_asserts.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_asserts.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_basestring.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_basestring.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_basestring.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_buffer.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_buffer.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_buffer.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_dict.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_dict.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_dict.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_except.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_except.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_except.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_exec.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_exec.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_exec.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_execfile.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_execfile.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_execfile.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_exitfunc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_exitfunc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_exitfunc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_filter.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_filter.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_filter.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_funcattrs.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_funcattrs.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_funcattrs.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_future.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_future.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_future.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_getcwdu.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_getcwdu.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_getcwdu.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_has_key.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_has_key.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_has_key.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_idioms.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_idioms.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_idioms.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_import.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_import.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_import.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_imports.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_imports.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_imports.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_imports2.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_imports2.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_imports2.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_input.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_input.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_input.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_intern.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_intern.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_intern.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_isinstance.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_isinstance.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_isinstance.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_itertools.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_itertools.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_itertools.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_itertools_imports.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_itertools_imports.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_itertools_imports.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_long.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_long.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_long.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_map.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_map.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_map.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_metaclass.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_metaclass.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_metaclass.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_methodattrs.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_methodattrs.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_methodattrs.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_ne.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_ne.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_ne.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_next.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_next.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_next.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_nonzero.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_nonzero.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_nonzero.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_numliterals.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_numliterals.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_numliterals.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_operator.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_operator.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_operator.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_paren.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_paren.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_paren.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_print.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_print.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_print.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_raise.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_raise.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_raise.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_raw_input.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_raw_input.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_raw_input.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_reduce.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_reduce.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_reduce.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_reload.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_reload.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_reload.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_renames.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_renames.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_renames.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_repr.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_repr.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_repr.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_set_literal.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_set_literal.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_set_literal.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_standarderror.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_standarderror.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_standarderror.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_sys_exc.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_sys_exc.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_sys_exc.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_throw.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_throw.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_throw.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_tuple_params.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_tuple_params.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_tuple_params.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_types.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_types.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_types.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_unicode.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_unicode.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_unicode.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_urllib.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_urllib.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_urllib.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_xrange.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_xrange.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_xrange.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_xreadlines.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_xreadlines.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_xreadlines.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_zip.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_zip.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_zip.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_apply.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_asserts.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_basestring.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_buffer.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_dict.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_except.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_exec.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_execfile.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_exitfunc.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_filter.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_funcattrs.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_future.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_getcwdu.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_has_key.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_idioms.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_import.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_imports.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_imports2.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_input.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_intern.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_isinstance.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_itertools.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_itertools_imports.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_long.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_map.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_metaclass.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_methodattrs.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_ne.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_next.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_nonzero.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_numliterals.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_operator.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_paren.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_print.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_raise.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_raw_input.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_reduce.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_reload.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_renames.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_repr.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_set_literal.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_standarderror.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_sys_exc.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_throw.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_tuple_params.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_types.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_unicode.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_urllib.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_ws_comma.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_xrange.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_xreadlines.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/fixes/fix_zip.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/main.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/patcomp.py +drwxr-xr-x root/root usr/lib/python3.10/lib2to3/pgen2/ +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/conv.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/conv.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/conv.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/driver.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/driver.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/driver.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/grammar.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/grammar.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/grammar.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/literals.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/literals.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/literals.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/parse.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/parse.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/parse.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/pgen.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/pgen.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/pgen.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/token.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/token.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/token.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/tokenize.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/tokenize.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/__pycache__/tokenize.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/conv.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/driver.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/grammar.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/literals.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/parse.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/pgen.py +-rwxr-xr-x root/root usr/lib/python3.10/lib2to3/pgen2/token.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pgen2/tokenize.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pygram.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/pytree.py +-rw-r--r-- root/root usr/lib/python3.10/lib2to3/refactor.py +-rw-r--r-- root/root usr/lib/python3.10/linecache.py +-rw-r--r-- root/root usr/lib/python3.10/locale.py +drwxr-xr-x root/root usr/lib/python3.10/logging/ +-rw-r--r-- root/root usr/lib/python3.10/logging/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/logging/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/config.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/config.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/config.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/handlers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/handlers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/__pycache__/handlers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/logging/config.py +-rw-r--r-- root/root usr/lib/python3.10/logging/handlers.py +-rw-r--r-- root/root usr/lib/python3.10/lzma.py +-rw-r--r-- root/root usr/lib/python3.10/mailbox.py +-rw-r--r-- root/root usr/lib/python3.10/mailcap.py +-rw-r--r-- root/root usr/lib/python3.10/mimetypes.py +-rw-r--r-- root/root usr/lib/python3.10/modulefinder.py +drwxr-xr-x root/root usr/lib/python3.10/multiprocessing/ +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/multiprocessing/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/connection.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/connection.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/connection.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/context.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/context.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/context.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/forkserver.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/forkserver.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/forkserver.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/heap.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/heap.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/heap.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/managers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/managers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/managers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/pool.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/pool.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/pool.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_fork.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_fork.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_fork.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_forkserver.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_forkserver.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_forkserver.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_spawn_posix.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_spawn_posix.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_spawn_posix.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_spawn_win32.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_spawn_win32.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/popen_spawn_win32.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/process.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/process.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/process.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/queues.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/queues.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/queues.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/reduction.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/reduction.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/reduction.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/resource_sharer.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/resource_sharer.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/resource_sharer.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/resource_tracker.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/resource_tracker.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/resource_tracker.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/shared_memory.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/shared_memory.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/shared_memory.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/sharedctypes.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/sharedctypes.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/sharedctypes.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/spawn.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/spawn.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/spawn.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/synchronize.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/synchronize.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/synchronize.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/__pycache__/util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/connection.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/context.py +drwxr-xr-x root/root usr/lib/python3.10/multiprocessing/dummy/ +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/multiprocessing/dummy/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/__pycache__/connection.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/__pycache__/connection.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/__pycache__/connection.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/dummy/connection.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/forkserver.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/heap.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/managers.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/pool.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/popen_fork.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/popen_forkserver.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/popen_spawn_posix.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/popen_spawn_win32.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/process.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/queues.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/reduction.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/resource_sharer.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/resource_tracker.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/shared_memory.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/sharedctypes.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/spawn.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/synchronize.py +-rw-r--r-- root/root usr/lib/python3.10/multiprocessing/util.py +-rw-r--r-- root/root usr/lib/python3.10/netrc.py +-rw-r--r-- root/root usr/lib/python3.10/nntplib.py +-rw-r--r-- root/root usr/lib/python3.10/ntpath.py +-rw-r--r-- root/root usr/lib/python3.10/nturl2path.py +-rw-r--r-- root/root usr/lib/python3.10/numbers.py +-rw-r--r-- root/root usr/lib/python3.10/opcode.py +-rw-r--r-- root/root usr/lib/python3.10/operator.py +-rw-r--r-- root/root usr/lib/python3.10/optparse.py +-rw-r--r-- root/root usr/lib/python3.10/os.py +-rw-r--r-- root/root usr/lib/python3.10/pathlib.py +-rwxr-xr-x root/root usr/lib/python3.10/pdb.py +-rw-r--r-- root/root usr/lib/python3.10/pickle.py +-rw-r--r-- root/root usr/lib/python3.10/pickletools.py +-rw-r--r-- root/root usr/lib/python3.10/pipes.py +-rw-r--r-- root/root usr/lib/python3.10/pkgutil.py +-rwxr-xr-x root/root usr/lib/python3.10/platform.py +-rw-r--r-- root/root usr/lib/python3.10/plistlib.py +-rw-r--r-- root/root usr/lib/python3.10/poplib.py +-rw-r--r-- root/root usr/lib/python3.10/posixpath.py +-rw-r--r-- root/root usr/lib/python3.10/pprint.py +-rwxr-xr-x root/root usr/lib/python3.10/profile.py +-rw-r--r-- root/root usr/lib/python3.10/pstats.py +-rw-r--r-- root/root usr/lib/python3.10/pty.py +-rw-r--r-- root/root usr/lib/python3.10/py_compile.py +-rw-r--r-- root/root usr/lib/python3.10/pyclbr.py +-rwxr-xr-x root/root usr/lib/python3.10/pydoc.py +drwxr-xr-x root/root usr/lib/python3.10/pydoc_data/ +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/__init__.py (EMPTY) +drwxr-xr-x root/root usr/lib/python3.10/pydoc_data/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/__pycache__/topics.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/__pycache__/topics.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/__pycache__/topics.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/_pydoc.css +-rw-r--r-- root/root usr/lib/python3.10/pydoc_data/topics.py +-rw-r--r-- root/root usr/lib/python3.10/queue.py +-rwxr-xr-x root/root usr/lib/python3.10/quopri.py +-rw-r--r-- root/root usr/lib/python3.10/random.py +-rw-r--r-- root/root usr/lib/python3.10/re.py +-rw-r--r-- root/root usr/lib/python3.10/reprlib.py +-rw-r--r-- root/root usr/lib/python3.10/rlcompleter.py +-rw-r--r-- root/root usr/lib/python3.10/runpy.py +-rw-r--r-- root/root usr/lib/python3.10/sched.py +-rw-r--r-- root/root usr/lib/python3.10/secrets.py +-rw-r--r-- root/root usr/lib/python3.10/selectors.py +-rw-r--r-- root/root usr/lib/python3.10/shelve.py +-rw-r--r-- root/root usr/lib/python3.10/shlex.py +-rw-r--r-- root/root usr/lib/python3.10/shutil.py +-rw-r--r-- root/root usr/lib/python3.10/signal.py +drwxr-xr-x root/root usr/lib/python3.10/site-packages/ +-rw-r--r-- root/root usr/lib/python3.10/site.py +-rwxr-xr-x root/root usr/lib/python3.10/smtpd.py +-rwxr-xr-x root/root usr/lib/python3.10/smtplib.py +-rw-r--r-- root/root usr/lib/python3.10/sndhdr.py +-rw-r--r-- root/root usr/lib/python3.10/socket.py +-rw-r--r-- root/root usr/lib/python3.10/socketserver.py +drwxr-xr-x root/root usr/lib/python3.10/sqlite3/ +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/sqlite3/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/dbapi2.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/dbapi2.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/dbapi2.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/dump.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/dump.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/__pycache__/dump.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/dbapi2.py +-rw-r--r-- root/root usr/lib/python3.10/sqlite3/dump.py +-rw-r--r-- root/root usr/lib/python3.10/sre_compile.py +-rw-r--r-- root/root usr/lib/python3.10/sre_constants.py +-rw-r--r-- root/root usr/lib/python3.10/sre_parse.py +-rw-r--r-- root/root usr/lib/python3.10/ssl.py +-rw-r--r-- root/root usr/lib/python3.10/stat.py +-rw-r--r-- root/root usr/lib/python3.10/statistics.py +-rw-r--r-- root/root usr/lib/python3.10/string.py +-rw-r--r-- root/root usr/lib/python3.10/stringprep.py +-rw-r--r-- root/root usr/lib/python3.10/struct.py +-rw-r--r-- root/root usr/lib/python3.10/subprocess.py +-rw-r--r-- root/root usr/lib/python3.10/sunau.py +-rw-r--r-- root/root usr/lib/python3.10/symtable.py +-rw-r--r-- root/root usr/lib/python3.10/sysconfig.py +-rwxr-xr-x root/root usr/lib/python3.10/tabnanny.py +-rwxr-xr-x root/root usr/lib/python3.10/tarfile.py +-rw-r--r-- root/root usr/lib/python3.10/telnetlib.py +-rw-r--r-- root/root usr/lib/python3.10/tempfile.py +-rw-r--r-- root/root usr/lib/python3.10/textwrap.py +-rw-r--r-- root/root usr/lib/python3.10/this.py +-rw-r--r-- root/root usr/lib/python3.10/threading.py +-rwxr-xr-x root/root usr/lib/python3.10/timeit.py +drwxr-xr-x root/root usr/lib/python3.10/tkinter/ +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__init__.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/tkinter/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/__main__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/colorchooser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/colorchooser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/colorchooser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/commondialog.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/commondialog.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/commondialog.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/constants.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/constants.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/constants.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/dialog.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/dialog.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/dialog.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/dnd.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/dnd.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/dnd.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/filedialog.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/filedialog.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/filedialog.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/font.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/font.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/font.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/messagebox.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/messagebox.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/messagebox.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/scrolledtext.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/scrolledtext.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/scrolledtext.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/simpledialog.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/simpledialog.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/simpledialog.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/tix.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/tix.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/tix.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/ttk.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/ttk.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/__pycache__/ttk.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/tkinter/colorchooser.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/commondialog.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/constants.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/dialog.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/dnd.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/filedialog.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/font.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/messagebox.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/scrolledtext.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/simpledialog.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/tix.py +-rw-r--r-- root/root usr/lib/python3.10/tkinter/ttk.py +-rw-r--r-- root/root usr/lib/python3.10/token.py +-rw-r--r-- root/root usr/lib/python3.10/tokenize.py +-rwxr-xr-x root/root usr/lib/python3.10/trace.py +-rw-r--r-- root/root usr/lib/python3.10/traceback.py +-rw-r--r-- root/root usr/lib/python3.10/tracemalloc.py +-rw-r--r-- root/root usr/lib/python3.10/tty.py +-rw-r--r-- root/root usr/lib/python3.10/turtle.py +drwxr-xr-x root/root usr/lib/python3.10/turtledemo/ +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__init__.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/turtledemo/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/__main__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/bytedesign.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/bytedesign.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/bytedesign.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/chaos.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/chaos.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/chaos.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/clock.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/clock.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/clock.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/colormixer.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/colormixer.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/colormixer.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/forest.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/forest.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/forest.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/fractalcurves.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/fractalcurves.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/fractalcurves.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/lindenmayer.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/lindenmayer.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/lindenmayer.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/minimal_hanoi.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/minimal_hanoi.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/minimal_hanoi.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/nim.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/nim.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/nim.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/paint.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/paint.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/paint.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/peace.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/peace.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/peace.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/penrose.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/penrose.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/penrose.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/planet_and_moon.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/planet_and_moon.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/planet_and_moon.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/rosette.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/rosette.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/rosette.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/round_dance.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/round_dance.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/round_dance.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/sorting_animate.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/sorting_animate.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/sorting_animate.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/tree.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/tree.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/tree.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/two_canvases.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/two_canvases.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/two_canvases.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/yinyang.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/yinyang.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/__pycache__/yinyang.cpython-310.pyc +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/bytedesign.py +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/chaos.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/clock.py +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/colormixer.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/forest.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/fractalcurves.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/lindenmayer.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/minimal_hanoi.py +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/nim.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/paint.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/peace.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/penrose.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/planet_and_moon.py +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/rosette.py +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/round_dance.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/sorting_animate.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/tree.py +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/turtle.cfg +-rw-r--r-- root/root usr/lib/python3.10/turtledemo/two_canvases.py +-rwxr-xr-x root/root usr/lib/python3.10/turtledemo/yinyang.py +-rw-r--r-- root/root usr/lib/python3.10/types.py +-rw-r--r-- root/root usr/lib/python3.10/typing.py +drwxr-xr-x root/root usr/lib/python3.10/unittest/ +-rw-r--r-- root/root usr/lib/python3.10/unittest/__init__.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/unittest/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/__main__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/_log.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/_log.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/_log.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/async_case.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/async_case.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/async_case.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/case.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/case.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/case.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/loader.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/loader.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/loader.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/main.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/main.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/main.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/mock.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/mock.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/mock.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/result.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/result.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/result.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/runner.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/runner.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/runner.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/signals.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/signals.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/signals.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/suite.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/suite.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/suite.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/__pycache__/util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/unittest/_log.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/async_case.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/case.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/loader.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/main.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/mock.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/result.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/runner.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/signals.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/suite.py +-rw-r--r-- root/root usr/lib/python3.10/unittest/util.py +drwxr-xr-x root/root usr/lib/python3.10/urllib/ +-rw-r--r-- root/root usr/lib/python3.10/urllib/__init__.py (EMPTY) +drwxr-xr-x root/root usr/lib/python3.10/urllib/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/error.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/error.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/error.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/parse.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/parse.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/parse.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/request.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/request.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/request.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/response.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/response.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/response.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/robotparser.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/robotparser.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/__pycache__/robotparser.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/urllib/error.py +-rw-r--r-- root/root usr/lib/python3.10/urllib/parse.py +-rw-r--r-- root/root usr/lib/python3.10/urllib/request.py +-rw-r--r-- root/root usr/lib/python3.10/urllib/response.py +-rw-r--r-- root/root usr/lib/python3.10/urllib/robotparser.py +-rw-r--r-- root/root usr/lib/python3.10/uu.py +-rw-r--r-- root/root usr/lib/python3.10/uuid.py +drwxr-xr-x root/root usr/lib/python3.10/venv/ +-rw-r--r-- root/root usr/lib/python3.10/venv/__init__.py +-rw-r--r-- root/root usr/lib/python3.10/venv/__main__.py +drwxr-xr-x root/root usr/lib/python3.10/venv/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/venv/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/venv/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/venv/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/venv/__pycache__/__main__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/venv/__pycache__/__main__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/venv/__pycache__/__main__.cpython-310.pyc +drwxr-xr-x root/root usr/lib/python3.10/venv/scripts/ +drwxr-xr-x root/root usr/lib/python3.10/venv/scripts/common/ +-rw-r--r-- root/root usr/lib/python3.10/venv/scripts/common/Activate.ps1 +-rw-r--r-- root/root usr/lib/python3.10/venv/scripts/common/activate +drwxr-xr-x root/root usr/lib/python3.10/venv/scripts/posix/ +-rw-r--r-- root/root usr/lib/python3.10/venv/scripts/posix/activate.csh +-rw-r--r-- root/root usr/lib/python3.10/venv/scripts/posix/activate.fish +-rw-r--r-- root/root usr/lib/python3.10/warnings.py +-rw-r--r-- root/root usr/lib/python3.10/wave.py +-rw-r--r-- root/root usr/lib/python3.10/weakref.py +-rwxr-xr-x root/root usr/lib/python3.10/webbrowser.py +drwxr-xr-x root/root usr/lib/python3.10/wsgiref/ +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/wsgiref/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/handlers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/handlers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/handlers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/headers.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/headers.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/headers.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/simple_server.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/simple_server.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/simple_server.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/util.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/util.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/util.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/validate.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/validate.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/__pycache__/validate.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/handlers.py +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/headers.py +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/simple_server.py +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/util.py +-rw-r--r-- root/root usr/lib/python3.10/wsgiref/validate.py +-rw-r--r-- root/root usr/lib/python3.10/xdrlib.py +drwxr-xr-x root/root usr/lib/python3.10/xml/ +-rw-r--r-- root/root usr/lib/python3.10/xml/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/xml/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/xml/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/__pycache__/__init__.cpython-310.pyc +drwxr-xr-x root/root usr/lib/python3.10/xml/dom/ +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/NodeFilter.py +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/xml/dom/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/NodeFilter.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/NodeFilter.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/NodeFilter.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/domreg.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/domreg.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/domreg.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/expatbuilder.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/expatbuilder.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/expatbuilder.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/minicompat.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/minicompat.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/minicompat.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/minidom.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/minidom.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/minidom.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/pulldom.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/pulldom.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/pulldom.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/xmlbuilder.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/__pycache__/xmlbuilder.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/domreg.py +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/expatbuilder.py +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/minicompat.py +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/minidom.py +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/pulldom.py +-rw-r--r-- root/root usr/lib/python3.10/xml/dom/xmlbuilder.py +drwxr-xr-x root/root usr/lib/python3.10/xml/etree/ +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/ElementInclude.py +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/ElementPath.py +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/ElementTree.py +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/xml/etree/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementInclude.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementInclude.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementInclude.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementPath.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementPath.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementPath.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementTree.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementTree.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/ElementTree.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/cElementTree.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/cElementTree.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/__pycache__/cElementTree.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/etree/cElementTree.py +drwxr-xr-x root/root usr/lib/python3.10/xml/parsers/ +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/xml/parsers/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/__pycache__/expat.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/__pycache__/expat.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/__pycache__/expat.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/parsers/expat.py +drwxr-xr-x root/root usr/lib/python3.10/xml/sax/ +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/xml/sax/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/_exceptions.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/_exceptions.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/_exceptions.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/expatreader.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/expatreader.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/expatreader.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/handler.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/handler.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/handler.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/saxutils.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/saxutils.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/saxutils.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/xmlreader.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/xmlreader.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/__pycache__/xmlreader.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/_exceptions.py +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/expatreader.py +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/handler.py +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/saxutils.py +-rw-r--r-- root/root usr/lib/python3.10/xml/sax/xmlreader.py +drwxr-xr-x root/root usr/lib/python3.10/xmlrpc/ +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/xmlrpc/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/client.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/client.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/client.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/server.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/server.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/__pycache__/server.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/client.py +-rw-r--r-- root/root usr/lib/python3.10/xmlrpc/server.py +-rw-r--r-- root/root usr/lib/python3.10/zipapp.py +-rw-r--r-- root/root usr/lib/python3.10/zipfile.py +-rw-r--r-- root/root usr/lib/python3.10/zipimport.py +drwxr-xr-x root/root usr/lib/python3.10/zoneinfo/ +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/zoneinfo/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/__init__.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/__init__.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/__init__.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_common.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_common.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_common.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_tzpath.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_tzpath.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_tzpath.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-1.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_zoneinfo.cpython-310.opt-2.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/__pycache__/_zoneinfo.cpython-310.pyc +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/_common.py +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/_tzpath.py +-rw-r--r-- root/root usr/lib/python3.10/zoneinfo/_zoneinfo.py drwxr-xr-x root/root usr/share/ drwxr-xr-x root/root usr/share/man/ drwxr-xr-x root/root usr/share/man/man1/ -lrwxrwxrwx root/root usr/share/man/man1/python3.1.gz -> python3.9.1.gz --rw-r--r-- root/root usr/share/man/man1/python3.9.1.gz +lrwxrwxrwx root/root usr/share/man/man1/python3.1.gz -> python3.10.1.gz +-rw-r--r-- root/root usr/share/man/man1/python3.10.1.gz diff --git a/python3/.signature b/python3/.signature index 58bf9f1..ee942e2 100644 --- a/python3/.signature +++ b/python3/.signature @@ -1,5 +1,5 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2cODMD7n8x2b3N2h6cXRJklFhnVl9a0pfoTILiD9pbjTo6r5ygaVnhFZNT/ZuHhqKD/dXhcpincCSEUuSZSwUAc= -SHA256 (Pkgfile) = 042d657b884231cf156eb7145d2798a7c0d152b32d6d527c272f55f58dec780d -SHA256 (.footprint) = fe78e18fb40541fbc0a08caca3211bbd21e953091747151815813d898aeeeb67 -SHA256 (Python-3.9.13.tar.xz) = 125b0c598f1e15d2aa65406e83f792df7d171cdf38c16803b149994316a3080f +RWSKslkvIwb+2TZKeXAukVPm75gB9VIf8K/AA5owTt2dEXKoF3wrOA3Hr0f7CPotRKLbuvKLqozypBe7MLO9rC16odBsv5Lbuw4= +SHA256 (Pkgfile) = 306d064c6f8910d90444c5aaa37ccca6da86b0b046b9edd688652ceec946a678 +SHA256 (.footprint) = 9bfc14a27b21c3c4f8f6fa08696b6744d65e193db3b2ec4cac1f8a129603a6df +SHA256 (Python-3.10.16.tar.xz) = bfb249609990220491a1b92850a07135ed0831e41738cf681d63cf01b2a8fbd1 diff --git a/python3/Pkgfile b/python3/Pkgfile index bbf16a2..d82f9ce 100644 --- a/python3/Pkgfile +++ b/python3/Pkgfile @@ -1,16 +1,22 @@ # Description: Python interpreter, version 3. # URL: https://www.python.org/ # Maintainer: CRUX System Team, core-ports at crux dot nu +# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu # Depends on: bzip2 expat gdbm libffi libnsl libtirpc mpdecimal sqlite3 xz name=python3 -version=3.9.13 +version=3.10.16 release=1 source=(https://www.python.org/ftp/python/${version%rc*}/Python-$version.tar.xz) build() { cd Python-$version + sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python3|" Lib/cgi.py + + # PGO should be done with -O3 + CFLAGS="${CFLAGS/-O2/-O3}" + # Ensure that we are using the system copy of various libraries rm -r Modules/expat rm -r Modules/_ctypes/{darwin,libffi}* @@ -26,13 +32,16 @@ build() { --enable-ipv6 \ --enable-loadable-sqlite-extensions \ --with-computed-gotos \ + --with-dbmliborder=gdbm:ndbm \ + --without-lto \ --with-system-expat \ --with-system-ffi \ --with-system-libmpdec \ + --with-tzpath=/usr/share/zoneinfo \ --without-ensurepip - make - make -j1 DESTDIR=$PKG altinstall maninstall + make EXTRA_CFLAGS="$CFLAGS" + make -j1 EXTRA_CFLAGS="$CFLAGS" DESTDIR=$PKG altinstall maninstall ln -s 2to3-${version%.*} $PKG/usr/bin/2to3 ln -s python${version%.*} $PKG/usr/bin/python3 @@ -43,10 +52,19 @@ build() { ln -s python-${version%.*}.pc $PKG/usr/lib/pkgconfig/python3.pc ln -s python-${version%.*}-embed.pc $PKG/usr/lib/pkgconfig/python3-embed.pc - rm $PKG/usr/lib/python${version%.*}/ctypes/macholib/README.ctypes - rm $PKG/usr/lib/python${version%.*}/distutils/README - rm $PKG/usr/lib/python${version%.*}/idlelib/{ChangeLog,NEWS.txt,NEWS2x.txt} - rm $PKG/usr/lib/python${version%.*}/idlelib/{README,TODO,CREDITS,HISTORY}.txt - rm $PKG/usr/lib/python${version%.*}/idlelib/Icons/README.txt - rm $PKG/usr/lib/python${version%.*}/site-packages/README.txt + _pybasever=${version%.*} + install -dm755 $PKG/usr/lib/python${_pybasever}/Tools/{i18n,scripts} + install -m755 Tools/i18n/{msgfmt,pygettext}.py \ + $PKG/usr/lib/python${_pybasever}/Tools/i18n/ + install -m755 Tools/scripts/{README,*py} \ + $PKG/usr/lib/python${_pybasever}/Tools/scripts/ + + find $PKG/usr/lib/python${version%.*} \( \ + -iname "*README*" -o \ + -iname "*ChangeLog*" -o \ + -iname "*NEWS*" -o \ + -iname "*TODO*" -o \ + -iname "*CREDITS*" -o \ + -iname "*HISTORY*" \) \ + -type f -delete } diff --git a/util-linux/.footprint b/util-linux/.footprint index c0e8c9e..958e7c7 100644 --- a/util-linux/.footprint +++ b/util-linux/.footprint @@ -7,25 +7,29 @@ drwxr-xr-x root/root bin/ -rwxr-xr-x root/root bin/more -rwsr-xr-x root/root bin/mount -rwxr-xr-x root/root bin/mountpoint +-rwxr-xr-x root/root bin/pipesz -rwsr-xr-x root/root bin/umount -rwxr-xr-x root/root bin/wdctl -drwxr-xr-x root/root etc/ --rw-r--r-- root/root etc/adjtime (EMPTY) drwxr-xr-x root/root lib/ lrwxrwxrwx root/root lib/libblkid.so.1 -> libblkid.so.1.1.0 -rwxr-xr-x root/root lib/libblkid.so.1.1.0 lrwxrwxrwx root/root lib/libfdisk.so.1 -> libfdisk.so.1.1.0 -rwxr-xr-x root/root lib/libfdisk.so.1.1.0 +lrwxrwxrwx root/root lib/liblastlog2.so.2 -> liblastlog2.so.2.0.0 +-rwxr-xr-x root/root lib/liblastlog2.so.2.0.0 lrwxrwxrwx root/root lib/libmount.so.1 -> libmount.so.1.1.0 -rwxr-xr-x root/root lib/libmount.so.1.1.0 lrwxrwxrwx root/root lib/libsmartcols.so.1 -> libsmartcols.so.1.1.0 -rwxr-xr-x root/root lib/libsmartcols.so.1.1.0 lrwxrwxrwx root/root lib/libuuid.so.1 -> libuuid.so.1.3.0 -rwxr-xr-x root/root lib/libuuid.so.1.3.0 +drwxr-xr-x root/root lib/security/ +-rwxr-xr-x root/root lib/security/pam_lastlog2.so drwxr-xr-x root/root sbin/ -rwxr-xr-x root/root sbin/agetty -rwxr-xr-x root/root sbin/blkdiscard -rwxr-xr-x root/root sbin/blkid +-rwxr-xr-x root/root sbin/blkpr -rwxr-xr-x root/root sbin/blkzone -rwxr-xr-x root/root sbin/blockdev -rwxr-xr-x root/root sbin/cfdisk @@ -43,12 +47,12 @@ drwxr-xr-x root/root sbin/ -rwxr-xr-x root/root sbin/mkfs.cramfs -rwxr-xr-x root/root sbin/mkswap -rwxr-xr-x root/root sbin/pivot_root --rwxr-xr-x root/root sbin/raw -rwxr-xr-x root/root sbin/sfdisk -rwxr-xr-x root/root sbin/swaplabel -rwxr-xr-x root/root sbin/swapoff -rwxr-xr-x root/root sbin/swapon -rwxr-xr-x root/root sbin/switch_root +-rwxr-xr-x root/root sbin/tunelp -rwxr-xr-x root/root sbin/wipefs -rwxr-xr-x root/root sbin/zramctl drwxr-xr-x root/root usr/ @@ -62,6 +66,9 @@ drwxr-xr-x root/root usr/bin/ -rwxr-xr-x root/root usr/bin/colrm -rwxr-xr-x root/root usr/bin/column -rwxr-xr-x root/root usr/bin/eject +-rwxr-xr-x root/root usr/bin/enosys +-rwxr-xr-x root/root usr/bin/exch +-rwxr-xr-x root/root usr/bin/fadvise -rwxr-xr-x root/root usr/bin/fallocate -rwxr-xr-x root/root usr/bin/fincore -rwxr-xr-x root/root usr/bin/flock @@ -76,10 +83,13 @@ drwxr-xr-x root/root usr/bin/ -rwxr-xr-x root/root usr/bin/isosize -rwxr-xr-x root/root usr/bin/last lrwxrwxrwx root/root usr/bin/lastb -> last +-rwxr-xr-x root/root usr/bin/lastlog2 +-rwxr-xr-x root/root usr/bin/line lrwxrwxrwx root/root usr/bin/linux32 -> setarch lrwxrwxrwx root/root usr/bin/linux64 -> setarch -rwxr-xr-x root/root usr/bin/logger -rwxr-xr-x root/root usr/bin/look +-rwxr-xr-x root/root usr/bin/lsclocks -rwxr-xr-x root/root usr/bin/lscpu -rwxr-xr-x root/root usr/bin/lsipc -rwxr-xr-x root/root usr/bin/lsirq @@ -91,6 +101,7 @@ lrwxrwxrwx root/root usr/bin/linux64 -> setarch -rwxr-xr-x root/root usr/bin/mesg -rwxr-xr-x root/root usr/bin/namei -rwxr-xr-x root/root usr/bin/nsenter +-rwxr-xr-x root/root usr/bin/pg -rwxr-xr-x root/root usr/bin/prlimit -rwxr-xr-x root/root usr/bin/rename -rwxr-xr-x root/root usr/bin/renice @@ -99,6 +110,7 @@ lrwxrwxrwx root/root usr/bin/linux64 -> setarch -rwxr-xr-x root/root usr/bin/scriptlive -rwxr-xr-x root/root usr/bin/scriptreplay -rwxr-xr-x root/root usr/bin/setarch +-rwxr-xr-x root/root usr/bin/setpgid -rwxr-xr-x root/root usr/bin/setsid -rwxr-xr-x root/root usr/bin/setterm -rwxr-xr-x root/root usr/bin/taskset @@ -109,6 +121,7 @@ lrwxrwxrwx root/root usr/bin/uname26 -> setarch -rwxr-xr-x root/root usr/bin/utmpdump -rwxr-xr-x root/root usr/bin/uuidgen -rwxr-xr-x root/root usr/bin/uuidparse +-rwxr-xr-x root/root usr/bin/waitpid -rwxr-sr-x root/tty usr/bin/wall -rwxr-xr-x root/root usr/bin/whereis -rwxr-sr-x root/tty usr/bin/write @@ -117,6 +130,8 @@ drwxr-xr-x root/root usr/include/blkid/ -rw-r--r-- root/root usr/include/blkid/blkid.h drwxr-xr-x root/root usr/include/libfdisk/ -rw-r--r-- root/root usr/include/libfdisk/libfdisk.h +drwxr-xr-x root/root usr/include/liblastlog2/ +-rw-r--r-- root/root usr/include/liblastlog2/lastlog2.h drwxr-xr-x root/root usr/include/libmount/ -rw-r--r-- root/root usr/include/libmount/libmount.h drwxr-xr-x root/root usr/include/libsmartcols/ @@ -125,26 +140,29 @@ drwxr-xr-x root/root usr/include/uuid/ -rw-r--r-- root/root usr/include/uuid/uuid.h drwxr-xr-x root/root usr/lib/ -rw-r--r-- root/root usr/lib/libblkid.a --rwxr-xr-x root/root usr/lib/libblkid.la -lrwxrwxrwx root/root usr/lib/libblkid.so -> ../../lib/libblkid.so.1.1.0 --rw-r--r-- root/root usr/lib/libfdisk.a --rwxr-xr-x root/root usr/lib/libfdisk.la -lrwxrwxrwx root/root usr/lib/libfdisk.so -> ../../lib/libfdisk.so.1.1.0 --rw-r--r-- root/root usr/lib/libmount.a --rwxr-xr-x root/root usr/lib/libmount.la -lrwxrwxrwx root/root usr/lib/libmount.so -> ../../lib/libmount.so.1.1.0 +lrwxrwxrwx root/root usr/lib/libblkid.so -> ../../lib/libblkid.so.1 +lrwxrwxrwx root/root usr/lib/libfdisk.so -> ../../lib/libfdisk.so.1 +-rw-r--r-- root/root usr/lib/liblastlog2.a +lrwxrwxrwx root/root usr/lib/liblastlog2.so -> ../../lib/liblastlog2.so.2 +lrwxrwxrwx root/root usr/lib/libmount.so -> ../../lib/libmount.so.1 -rw-r--r-- root/root usr/lib/libsmartcols.a --rwxr-xr-x root/root usr/lib/libsmartcols.la -lrwxrwxrwx root/root usr/lib/libsmartcols.so -> ../../lib/libsmartcols.so.1.1.0 +lrwxrwxrwx root/root usr/lib/libsmartcols.so -> ../../lib/libsmartcols.so.1 -rw-r--r-- root/root usr/lib/libuuid.a --rwxr-xr-x root/root usr/lib/libuuid.la -lrwxrwxrwx root/root usr/lib/libuuid.so -> ../../lib/libuuid.so.1.3.0 +lrwxrwxrwx root/root usr/lib/libuuid.so -> ../../lib/libuuid.so.1 drwxr-xr-x root/root usr/lib/pkgconfig/ -rw-r--r-- root/root usr/lib/pkgconfig/blkid.pc -rw-r--r-- root/root usr/lib/pkgconfig/fdisk.pc +-rw-r--r-- root/root usr/lib/pkgconfig/lastlog2.pc -rw-r--r-- root/root usr/lib/pkgconfig/mount.pc -rw-r--r-- root/root usr/lib/pkgconfig/smartcols.pc -rw-r--r-- root/root usr/lib/pkgconfig/uuid.pc +drwxr-xr-x root/root usr/lib/python3.10/ +drwxr-xr-x root/root usr/lib/python3.10/site-packages/ +drwxr-xr-x root/root usr/lib/python3.10/site-packages/libmount/ +-rw-r--r-- root/root usr/lib/python3.10/site-packages/libmount/__init__.py +drwxr-xr-x root/root usr/lib/python3.10/site-packages/libmount/__pycache__/ +-rw-r--r-- root/root usr/lib/python3.10/site-packages/libmount/__pycache__/__init__.cpython-310.pyc +-rwxr-xr-x root/root usr/lib/python3.10/site-packages/libmount/pylibmount.cpython-310-aarch64-linux-gnu.so drwxr-xr-x root/root usr/sbin/ -rwxr-xr-x root/root usr/sbin/addpart -rwxr-xr-x root/root usr/sbin/delpart @@ -167,6 +185,9 @@ drwxr-xr-x root/root usr/share/man/man1/ -rw-r--r-- root/root usr/share/man/man1/column.1.gz -rw-r--r-- root/root usr/share/man/man1/dmesg.1.gz -rw-r--r-- root/root usr/share/man/man1/eject.1.gz +-rw-r--r-- root/root usr/share/man/man1/enosys.1.gz +-rw-r--r-- root/root usr/share/man/man1/exch.1.gz +-rw-r--r-- root/root usr/share/man/man1/fadvise.1.gz -rw-r--r-- root/root usr/share/man/man1/fallocate.1.gz -rw-r--r-- root/root usr/share/man/man1/fincore.1.gz -rw-r--r-- root/root usr/share/man/man1/flock.1.gz @@ -181,8 +202,10 @@ drwxr-xr-x root/root usr/share/man/man1/ -rw-r--r-- root/root usr/share/man/man1/kill.1.gz -rw-r--r-- root/root usr/share/man/man1/last.1.gz -rw-r--r-- root/root usr/share/man/man1/lastb.1.gz +-rw-r--r-- root/root usr/share/man/man1/line.1.gz -rw-r--r-- root/root usr/share/man/man1/logger.1.gz -rw-r--r-- root/root usr/share/man/man1/look.1.gz +-rw-r--r-- root/root usr/share/man/man1/lsclocks.1.gz -rw-r--r-- root/root usr/share/man/man1/lscpu.1.gz -rw-r--r-- root/root usr/share/man/man1/lsfd.1.gz -rw-r--r-- root/root usr/share/man/man1/lsipc.1.gz @@ -195,13 +218,18 @@ drwxr-xr-x root/root usr/share/man/man1/ -rw-r--r-- root/root usr/share/man/man1/mountpoint.1.gz -rw-r--r-- root/root usr/share/man/man1/namei.1.gz -rw-r--r-- root/root usr/share/man/man1/nsenter.1.gz +-rw-r--r-- root/root usr/share/man/man1/pg.1.gz +-rw-r--r-- root/root usr/share/man/man1/pipesz.1.gz -rw-r--r-- root/root usr/share/man/man1/prlimit.1.gz -rw-r--r-- root/root usr/share/man/man1/rename.1.gz -rw-r--r-- root/root usr/share/man/man1/renice.1.gz -rw-r--r-- root/root usr/share/man/man1/rev.1.gz +-rw-r--r-- root/root usr/share/man/man1/runuser.1.gz -rw-r--r-- root/root usr/share/man/man1/script.1.gz -rw-r--r-- root/root usr/share/man/man1/scriptlive.1.gz -rw-r--r-- root/root usr/share/man/man1/scriptreplay.1.gz +-rw-r--r-- root/root usr/share/man/man1/setpgid.1.gz +-rw-r--r-- root/root usr/share/man/man1/setpriv.1.gz -rw-r--r-- root/root usr/share/man/man1/setsid.1.gz -rw-r--r-- root/root usr/share/man/man1/setterm.1.gz -rw-r--r-- root/root usr/share/man/man1/taskset.1.gz @@ -211,32 +239,22 @@ drwxr-xr-x root/root usr/share/man/man1/ -rw-r--r-- root/root usr/share/man/man1/utmpdump.1.gz -rw-r--r-- root/root usr/share/man/man1/uuidgen.1.gz -rw-r--r-- root/root usr/share/man/man1/uuidparse.1.gz +-rw-r--r-- root/root usr/share/man/man1/waitpid.1.gz -rw-r--r-- root/root usr/share/man/man1/wall.1.gz -rw-r--r-- root/root usr/share/man/man1/whereis.1.gz -rw-r--r-- root/root usr/share/man/man1/write.1.gz -drwxr-xr-x root/root usr/share/man/man3/ --rw-r--r-- root/root usr/share/man/man3/libblkid.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_clear.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_compare.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_copy.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_generate.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_generate_random.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_generate_time.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_generate_time_safe.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_is_null.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_parse.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_time.3.gz --rw-r--r-- root/root usr/share/man/man3/uuid_unparse.3.gz drwxr-xr-x root/root usr/share/man/man5/ -rw-r--r-- root/root usr/share/man/man5/adjtime_config.5.gz -rw-r--r-- root/root usr/share/man/man5/fstab.5.gz +-rw-r--r-- root/root usr/share/man/man5/low-probe-udf-hdd-udfclient-0.7.5.gz +-rw-r--r-- root/root usr/share/man/man5/scols-filter.5.gz -rw-r--r-- root/root usr/share/man/man5/terminal-colors.d.5.gz drwxr-xr-x root/root usr/share/man/man8/ -rw-r--r-- root/root usr/share/man/man8/addpart.8.gz -rw-r--r-- root/root usr/share/man/man8/agetty.8.gz -rw-r--r-- root/root usr/share/man/man8/blkdiscard.8.gz -rw-r--r-- root/root usr/share/man/man8/blkid.8.gz +-rw-r--r-- root/root usr/share/man/man8/blkpr.8.gz -rw-r--r-- root/root usr/share/man/man8/blkzone.8.gz -rw-r--r-- root/root usr/share/man/man8/blockdev.8.gz -rw-r--r-- root/root usr/share/man/man8/cfdisk.8.gz @@ -244,24 +262,30 @@ drwxr-xr-x root/root usr/share/man/man8/ -rw-r--r-- root/root usr/share/man/man8/chmem.8.gz -rw-r--r-- root/root usr/share/man/man8/ctrlaltdel.8.gz -rw-r--r-- root/root usr/share/man/man8/delpart.8.gz +-rw-r--r-- root/root usr/share/man/man8/fdformat.8.gz -rw-r--r-- root/root usr/share/man/man8/fdisk.8.gz -rw-r--r-- root/root usr/share/man/man8/findfs.8.gz -rw-r--r-- root/root usr/share/man/man8/findmnt.8.gz -rw-r--r-- root/root usr/share/man/man8/fsck.8.gz -rw-r--r-- root/root usr/share/man/man8/fsck.cramfs.8.gz +-rw-r--r-- root/root usr/share/man/man8/fsck.minix.8.gz -rw-r--r-- root/root usr/share/man/man8/fsfreeze.8.gz -rw-r--r-- root/root usr/share/man/man8/fstrim.8.gz -rw-r--r-- root/root usr/share/man/man8/hwclock.8.gz -rw-r--r-- root/root usr/share/man/man8/isosize.8.gz +-rw-r--r-- root/root usr/share/man/man8/lastlog2.8.gz -rw-r--r-- root/root usr/share/man/man8/ldattach.8.gz -rw-r--r-- root/root usr/share/man/man8/losetup.8.gz -rw-r--r-- root/root usr/share/man/man8/lsblk.8.gz -rw-r--r-- root/root usr/share/man/man8/lslocks.8.gz -rw-r--r-- root/root usr/share/man/man8/lsns.8.gz -rw-r--r-- root/root usr/share/man/man8/mkfs.8.gz +-rw-r--r-- root/root usr/share/man/man8/mkfs.bfs.8.gz -rw-r--r-- root/root usr/share/man/man8/mkfs.cramfs.8.gz +-rw-r--r-- root/root usr/share/man/man8/mkfs.minix.8.gz -rw-r--r-- root/root usr/share/man/man8/mkswap.8.gz -rw-r--r-- root/root usr/share/man/man8/mount.8.gz +-rw-r--r-- root/root usr/share/man/man8/pam_lastlog2.8.gz -rw-r--r-- root/root usr/share/man/man8/partx.8.gz -rw-r--r-- root/root usr/share/man/man8/pivot_root.8.gz -rw-r--r-- root/root usr/share/man/man8/raw.8.gz @@ -275,6 +299,7 @@ drwxr-xr-x root/root usr/share/man/man8/ -rw-r--r-- root/root usr/share/man/man8/swapoff.8.gz -rw-r--r-- root/root usr/share/man/man8/swapon.8.gz -rw-r--r-- root/root usr/share/man/man8/switch_root.8.gz +-rw-r--r-- root/root usr/share/man/man8/tunelp.8.gz -rw-r--r-- root/root usr/share/man/man8/umount.8.gz -rw-r--r-- root/root usr/share/man/man8/uuidd.8.gz -rw-r--r-- root/root usr/share/man/man8/wdctl.8.gz @@ -282,6 +307,4 @@ drwxr-xr-x root/root usr/share/man/man8/ -rw-r--r-- root/root usr/share/man/man8/zramctl.8.gz drwxr-xr-x root/root var/ drwxr-xr-x root/root var/lib/ -drwxr-xr-x root/root var/lib/libuuid/ -drwxr-xr-x root/root var/run/ -drwxr-xr-x root/root var/run/uuidd/ +drwxr-xr-x root/root var/lib/lastlog/ diff --git a/util-linux/.signature b/util-linux/.signature index 8d03796..be4789a 100644 --- a/util-linux/.signature +++ b/util-linux/.signature @@ -1,5 +1,5 @@ untrusted comment: verify with /etc/ports/core-arm64.pub -RWSKslkvIwb+2Ziam6unQjsSCrY8qMNbcE5FPnnSq9WLjJo3Uk5nMgrIoid6RZJms+VBbUqom05R//ctlW0Ljl/OCR6PKhuZtAI= -SHA256 (Pkgfile) = 23e6a76d9f1d83c1a900a2ebcdffe1b5049571843b4e75904de778abbfe86c4a -SHA256 (.footprint) = 5764fc2da131ce191c937fd9fa80fa2462727f7d5439b0e30857a0a4810e9dea -SHA256 (util-linux-2.38.1.tar.xz) = 60492a19b44e6cf9a3ddff68325b333b8b52b6c59ce3ebd6a0ecaa4c5117e84f +RWSKslkvIwb+2YgdNcD4TsXI+7+znUERzbyFvwyAT2Tg2pnPIkskXDkPDlfH2og1xs7QzwmOFcjoioeUd4N1eI2qA8rREO2Iawc= +SHA256 (Pkgfile) = 04fe3cc87c9b1e9c3543075fb364b0cd2b48eb070569a2b3a7288c75cc8cd696 +SHA256 (.footprint) = 6668a44f739325099456107282a483a9388125c3632aacf9fbbef55de8c748bf +SHA256 (util-linux-2.40.2.tar.xz) = d78b37a66f5922d70edf3bdfb01a6b33d34ed3c3cafd6628203b2a2b67c8e8b3 diff --git a/util-linux/Pkgfile b/util-linux/Pkgfile index 570b1f7..da3b8ef 100644 --- a/util-linux/Pkgfile +++ b/util-linux/Pkgfile @@ -1,32 +1,65 @@ # Description: Miscellaneous system utilities -# URL: http://userweb.kernel.org/~kzak/util-linux/ +# URL: https://www.kernel.org/pub/linux/utils/util-linux/ # Maintainer: CRUX System Team, core-ports at crux dot nu # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu -# Depends on: eudev file readline bzip2 xz +# Depends on: bzip2 eudev file linux-pam readline sqlite3 xz name=util-linux -version=2.38.1 +version=2.40.2 release=1 source=(https://www.kernel.org/pub/linux/utils/$name/v${version:0:4}/$name-$version.tar.xz) build() { - cd $name-$version - ./configure --prefix=/usr \ - --disable-nls \ - --disable-asciidoc \ - --disable-{login,su,sulogin,nologin,runuser} \ - --disable-chfn-chsh \ - --enable-{write,raw,kill} \ - --without-python + meson setup $name-$version build \ + --prefix=/usr \ + --bindir=/usr/bin \ + --sbindir=/sbin \ + --libdir=/lib \ + --buildtype=plain \ + --wrap-mode=nodownload \ + -D b_lto=false \ + -D b_pie=true \ + -D nls=disabled \ + -D pamlibdir=/lib/security \ + -D cryptsetup=disabled \ + -D build-chfn-chsh=disabled \ + -D build-login=disabled \ + -D build-su=disabled \ + -D build-sulogin=disabled \ + -D build-nologin=disabled \ + -D build-runuser=disabled \ + -D build-vipw=disabled \ + -D build-raw=disabled \ + -D build-newgrp=disabled \ + -D build-bfs=disabled \ + -D build-minix=disabled - make - make DESTDIR=$PKG install - install -d $PKG/{etc,var/{lib/libuuid,run/uuidd}} - touch $PKG/etc/adjtime + meson compile -C build -j ${JOBS:-1} + DESTDIR=$PKG meson install -C build - rm -r $PKG/usr/share/{doc,bash-completion} - rm $PKG/sbin/{mkfs.bfs,mkfs.minix,fsck.minix} - rm $PKG/usr/share/man/man8/{fsck.minix,mkfs.bfs,mkfs.minix}.8 + rm -r $PKG/usr/share/{doc,locale} + install -d $PKG/{bin,usr/sbin,usr/lib,var/lib/lastlog} + + mv $PKG/usr/bin/{dmesg,findmnt,kill,lsblk,lsfd,more} $PKG/bin + mv $PKG/usr/bin/{mount,mountpoint,pipesz,umount,wdctl} $PKG/bin + mv $PKG/sbin/{addpart,delpart,ldattach,partx,readprofile} $PKG/usr/sbin + mv $PKG/sbin/{resizepart,rfkill,rtcwake,uuidd} $PKG/usr/sbin + + mv $PKG/lib/pkgconfig $PKG/usr/lib + + install -d $PKG/usr/share/man/{man1,man5,man8} + find $name-$version -type f -name '*.1' -exec cp -t $PKG/usr/share/man/man1 '{}' + ; + find $name-$version -type f -name '*.5' -exec cp -t $PKG/usr/share/man/man5 '{}' + ; + find $name-$version -type f -name '*.8' -exec cp -t $PKG/usr/share/man/man8 '{}' + ; + rm $PKG/usr/share/man/man1/{chfn,chsh,login,newgrp,su}.1 + rm $PKG/usr/share/man/man8/{nologin,sulogin,vigr,vipw}.8 + + mv $PKG/lib/*.a $PKG/usr/lib + cd $PKG/lib + local LIB + for LIB in lib*.so; do + ln -s ../../lib/$(readlink $LIB) $PKG/usr/lib/$LIB && rm $LIB + done } diff --git a/wireless-tools/.footprint b/wireless-tools/.footprint new file mode 100644 index 0000000..8221676 --- /dev/null +++ b/wireless-tools/.footprint @@ -0,0 +1,29 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/iwlib.h +-rw-r--r-- root/root usr/include/wireless.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libiw.so -> libiw.so.30 +-rwxr-xr-x root/root usr/lib/libiw.so.30 +drwxr-xr-x root/root usr/sbin/ +-rwxr-xr-x root/root usr/sbin/ifrename +-rwxr-xr-x root/root usr/sbin/iwconfig +-rwxr-xr-x root/root usr/sbin/iwevent +-rwxr-xr-x root/root usr/sbin/iwgetid +-rwxr-xr-x root/root usr/sbin/iwlist +-rwxr-xr-x root/root usr/sbin/iwpriv +-rwxr-xr-x root/root usr/sbin/iwspy +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/iftab.5.gz +drwxr-xr-x root/root usr/share/man/man7/ +-rw-r--r-- root/root usr/share/man/man7/wireless.7.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/ifrename.8.gz +-rw-r--r-- root/root usr/share/man/man8/iwconfig.8.gz +-rw-r--r-- root/root usr/share/man/man8/iwevent.8.gz +-rw-r--r-- root/root usr/share/man/man8/iwgetid.8.gz +-rw-r--r-- root/root usr/share/man/man8/iwlist.8.gz +-rw-r--r-- root/root usr/share/man/man8/iwpriv.8.gz +-rw-r--r-- root/root usr/share/man/man8/iwspy.8.gz diff --git a/wireless-tools/.signature b/wireless-tools/.signature new file mode 100644 index 0000000..2bb71b9 --- /dev/null +++ b/wireless-tools/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/core-arm64.pub +RWSKslkvIwb+2UUiiEVb2fsRRP5SrJQ2aitjFpDVcVRXas/vQiz1PYgtWMUn7doboUXsGIiLzsfMmfUjW86sqI9bgKLBtkhE1QE= +SHA256 (Pkgfile) = 361b8e025623c6dce91b565014205a029bc4c9138234213bd65ca76270bc650c +SHA256 (.footprint) = ad9bba6d9f8111bae52bffe3e996a07492c4c733cb28de18501b940081f9dac1 +SHA256 (wireless_tools.30.pre9.tar.gz) = abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63 diff --git a/wireless-tools/Pkgfile b/wireless-tools/Pkgfile new file mode 100644 index 0000000..30373d4 --- /dev/null +++ b/wireless-tools/Pkgfile @@ -0,0 +1,27 @@ +# Description: Tools to configure and manipulate wlan devices +# URL: https://hewlettpackard.github.io/wireless-tools/Tools.html +# Maintainer: CRUX System Team, core-ports at crux dot nu +# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu +# Depends on: + +name=wireless-tools +version=30.pre9 +release=1 +source=(https://hewlettpackard.github.io/$name/${name/-/_}.$version.tar.gz) + +build() { + cd ${name/-/_}.${version%.*} + + # fix compiler flags, build shared library, don't run ldconfig + sed -i Makefile \ + -e "s|CFLAGS=|CFLAGS=$CFLAGS |" \ + -e "/^BUILD_STATIC/d" \ + -e "/ldconfig/d" + + make + make install \ + PREFIX=$PKG/usr \ + INSTALL_MAN=$PKG/usr/share/man + + rm -r $PKG/usr/share/man/{cs,fr}*/ +} diff --git a/wpa_supplicant/.footprint b/wpa_supplicant/.footprint new file mode 100644 index 0000000..5d2cb81 --- /dev/null +++ b/wpa_supplicant/.footprint @@ -0,0 +1,25 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/dbus-1/ +drwxr-xr-x root/root etc/dbus-1/system.d/ +-rw-r--r-- root/root etc/dbus-1/system.d/wpa_supplicant.conf +drwxr-xr-x root/root etc/rc.d/ +-rwxr-xr-x root/root etc/rc.d/wlan +-rwxr-xr-x root/root etc/rc.d/wpa_supplicant +-rw------- root/root etc/wpa_supplicant.conf +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/sbin/ +-rwxr-xr-x root/root usr/sbin/wpa_cli +-rwxr-xr-x root/root usr/sbin/wpa_passphrase +-rwxr-xr-x root/root usr/sbin/wpa_supplicant +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/dbus-1/ +drwxr-xr-x root/root usr/share/dbus-1/system-services/ +-rw-r--r-- root/root usr/share/dbus-1/system-services/fi.w1.wpa_supplicant1.service +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/wpa_supplicant.conf.5.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/wpa_background.8.gz +-rw-r--r-- root/root usr/share/man/man8/wpa_cli.8.gz +-rw-r--r-- root/root usr/share/man/man8/wpa_passphrase.8.gz +-rw-r--r-- root/root usr/share/man/man8/wpa_supplicant.8.gz diff --git a/wpa_supplicant/.signature b/wpa_supplicant/.signature new file mode 100644 index 0000000..66f35f2 --- /dev/null +++ b/wpa_supplicant/.signature @@ -0,0 +1,7 @@ +untrusted comment: verify with /etc/ports/core-arm64.pub +RWSKslkvIwb+2SuU5ySRtWWZF0GSp72XmGT4PcvE9uGibAZeZUD21Xc9lE885fYEMkoMgGL5sn+41LdIlFC5ORziK6GvcruYagg= +SHA256 (Pkgfile) = 380677b24d705a43120e8f829c223fc9e8001cc30e880bc6fe41b97376d8f20e +SHA256 (.footprint) = c601da7d8f0118f98fe747611466a530d48519832c8aba47db01df055d64f869 +SHA256 (wpa_supplicant-2.11.tar.gz) = 912ea06f74e30a8e36fbb68064d6cdff218d8d591db0fc5d75dee6c81ac7fc0a +SHA256 (wpa_supplicant) = 5257d99555bb189f6e509c1779ffe85447de77f0bcd5f14495892cb53a0167f2 +SHA256 (wlan) = c025ad557806d86ef231770c8a77a02a0194d92d89b5fb16bec036eddbc5d308 diff --git a/wpa_supplicant/Pkgfile b/wpa_supplicant/Pkgfile new file mode 100644 index 0000000..71b038b --- /dev/null +++ b/wpa_supplicant/Pkgfile @@ -0,0 +1,41 @@ +# Description: User space IEEE 802.1X/WPA supplicant (wireless client) +# URL: https://hostap.epitest.fi/wpa_supplicant/ +# Maintainer: Juergen Daubert, jue at crux dot nu +# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu +# Depends on: openssl readline libnl dbus + +name=wpa_supplicant +version=2.11 +release=1 +source=(https://w1.fi/releases/$name-$version.tar.gz + wpa_supplicant wlan) + +build() { + cd $name-$version/$name + + cp defconfig .config + echo "CONFIG_READLINE=y + CONFIG_LIBNL32=y + CONFIG_CTRL_IFACE_DBUS_NEW=y + CFLAGS+=-I/usr/include/libnl3" >> .config + + make BINDIR=/usr/sbin LIBDIR=/usr/lib + + install -d $PKG/{usr/sbin,usr/share/man/man{8,5},etc} + install -m 0755 wpa_{cli,passphrase,supplicant} $PKG/usr/sbin + install -m 0644 doc/docbook/wpa_{background,cli,passphrase,supplicant}.8 $PKG/usr/share/man/man8 + install -m 0644 doc/docbook/wpa_supplicant.conf.5 $PKG/usr/share/man/man5 + + # config + echo -e "ctrl_interface=/run/wpa_supplicant\n" > $PKG/etc/wpa_supplicant.conf + chmod 0600 $PKG/etc/wpa_supplicant.conf + + # rc script + install -D -m 0755 $SRC/wlan $PKG/etc/rc.d/wlan + install -m 0755 $SRC/wpa_supplicant $PKG/etc/rc.d + + # dbus + install -d $PKG/{usr/share/dbus-1/system-services,etc/dbus-1/system.d} + install -m 0644 dbus/fi.w1.wpa_supplicant1.service $PKG/usr/share/dbus-1/system-services/ + install -m 0644 dbus/dbus-wpa_supplicant.conf $PKG/etc/dbus-1/system.d/wpa_supplicant.conf +} diff --git a/wpa_supplicant/README b/wpa_supplicant/README new file mode 100644 index 0000000..71dbfc9 --- /dev/null +++ b/wpa_supplicant/README @@ -0,0 +1,42 @@ +README for wpa_supplicant + + +REQUIREMENTS + +Kernel driver for your wireless card, e.g. ndiswrapper or ipw2100. +See the wpa_supplicant homepage for supported drivers. + + +PRE-INSTALL + + +POST-INSTALL + +1. Create a network setup for wpa_supplicant: + + wpa_passphrase >> /etc/wpa.conf + + See the sample configuration file wpa_supplicant.conf in the + sources for a complete description of the available options + for wpa_supplicant. + +2. Change your wlan start script to use wpa_supplicant. + + Following an example for the centrino ipw2100 driver, no need + to do anything with iwconfig: + + /sbin/modprobe ipw2100 + /sbin/ifconfig eth1 xxx.xxx.xxx.xxx netmask 255.255.255.xxx + /sbin/route add default gw xxx.xxx.xxx.xxx + /usr/sbin/wpa_supplicant -B -Dnl80211 -ieth1 -c/etc/wpa.conf + + Note: the above configuration makes use of the generic nl80211 + wpa_supplicant driver, which is the preferred nowadays + and supersedes the wext (wireless extensions) driver. + +PRECAUTION + +As off version 0.6.8 the -w option of wpa_supplicant was removed. +See the ChangeLog for more infos. This may cause troubles because +using the -w option was the recommend way to start wpa_supplicant +until version 0.6. diff --git a/wpa_supplicant/wlan b/wpa_supplicant/wlan new file mode 100644 index 0000000..b4af6e5 --- /dev/null +++ b/wpa_supplicant/wlan @@ -0,0 +1,28 @@ +#!/bin/sh +# +# /etc/rc.d/wlan: start/stop wireless interface +# + +case $1 in + start) + /etc/rc.d/wpa_supplicant start + /etc/rc.d/dhcpcd start + ;; + stop) + /etc/rc.d/dhcpcd stop + /etc/rc.d/wpa_supplicant stop + ;; + restart) + /etc/rc.d/wpa_supplicant restart + /etc/rc.d/dhcpcd restart + ;; + status) + /etc/rc.d/wpa_supplicant status + /etc/rc.d/dhcpcd status + ;; + *) + echo "Usage: $0 [start|stop|restart|status]" + ;; +esac + +# End of file diff --git a/wpa_supplicant/wpa_supplicant b/wpa_supplicant/wpa_supplicant new file mode 100755 index 0000000..500da03 --- /dev/null +++ b/wpa_supplicant/wpa_supplicant @@ -0,0 +1,39 @@ +#!/bin/sh +# +# /etc/rc.d/wpa_supplicant: start/stop wpa_supplicant +# + +DEV=wlp3s0 + +SSD=/sbin/start-stop-daemon +PROG=/usr/sbin/wpa_supplicant +PID=/run/wpa_supplicant.pid +OPTS="-B -P $PID -D nl80211,wext -c /etc/wpa_supplicant.conf -i $DEV" + + +case $1 in + start) + $SSD --start --pidfile $PID --exec $PROG -- $OPTS + ;; + stop) + $SSD --stop --retry 10 --pidfile $PID + ;; + restart) + $0 stop + $0 start + ;; + status) + $SSD --status --pidfile $PID + case $? in + 0) echo "$PROG is running with pid $(cat $PID)" ;; + 1) echo "$PROG is not running but the pid file $PID exists" ;; + 3) echo "$PROG is not running" ;; + 4) echo "Unable to determine the program status" ;; + esac + ;; + *) + echo "Usage: $0 [start|stop|restart|status]" + ;; +esac + +# End of file